最近在看SDN(Software Defined Networking),顺便写了点笔记。扔上来了。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一些初级知识:
#
控制平面:(老板)
交换机内部
1. 控制平面 用于控制和管理所有网络协议的运行(例如生成树协议、VLAN 协议、ARP协议、各种路由协议和组播协议等等的管理和控制)
2. 控制平面 在网络状况发生改变时做出及时的调整以维护网络的正常运行
3. 控制平面 提供了数据平面数据处理转发前所必须的各种网络信息和转发查询表项
4. 控制平面 靠CPU资源来处理信息
数据平面:(码农)
交换机内部
1.数据平面 处理各种具体的处理转发过程
2.数据平面 对其性能表现起决定作用
3.数据平面 靠硬件资源处理信息
RIB.FIB:
RIB:路由表
FIB:转发信息表
FIB表作为路由表的一种精简形式出现,通常只记录常用的表项。
当需要选路时,先检索FIB表,如果找不到再检索路由表。
交换机(Switch):
二层交换技术
所属层次:数据链路层
功能:根据MAC地址对信息进行转发
具体工作流程:
(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的
(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口
(3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上;
(4) 如表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。不断的循环这个过程,对于全网的MAC地址信息都可以学习到,二层交换机就是这样建立和维护它自己的地址表。
路由器(Router):
三层交换技术
所属层次:网络层
功能:路由表中找到数据包下一步往那里走,把链路层信息加上转发出去
具体工作流程:路由算法
Basic Concept:
Network Layer:
Provide two kinds of service
1. Virtual Circuit(VC)
2. Datagram
Routing Algorithm:
1. Dynamic Routing Algorithm
2. Static Routing Algorithm ----> adaptive routing algorithm... unadaptive routing algorithm
DataLink Layer:
Single source protocal:
Two protocal:
1. Internal Gateway Protocal RIP OSPF
2. External Gateway Protocal BGP
Broadcast Protocal:
Two protocal:
1. Source-Based Tree
....Reverse Path Multicasting algorithm
2. Group-Shared Tree
//------------------------------------------------------------------
LS: Link-State Routing Algorithm(链路状态路由算法)
DV: Distance Vector Algorithm(距离向量算法) Split Horizon
对于RIP协议、OSPF协议、BGP协议
RIP、BGP使用DV算法,OSPF协议使用LS算法;
RIP、OSPF属于自治系统内部(Intra-AS Routing)
BGP属于自治系统之间(Internet inter-AS routing)
Dynamic routing algorithm:
DV
LS
Static routing algorithm:
Dijstra
Flooding
Seven Level Architecture:
OSI:
Application
Presentation
Session
Transport
Network
Data Link
Physical
TCP/IP:
Application + Presentation +Session
Transport
Network
DataLink + Physical
SDN:
How to construct the data plane:
Hop-By-Hop method
Overlay
Hop-By-Hop and Overlay
#
至于具体实现和应用,有几篇比较好的文章。我列出来了。大家自己看吧。
Resource optimization using Software Defined Networking For Smart Grid Wireless Sensor Network
OpenFlow-based Load Balancing for Wireless Mesh Infrastructure
A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks
Traffic Engineering in Software Defined Networks
Software Defined Wireless Networks: Unbridling SDNs
A Novel Wireless Sensor Networks Structure Based on the SDN
Dynamic Routing for Network Throughput Maximization in Software-Defined Networks
Software-Defined Networking Paradigms in Wireless Networks: A Survey
<书>SDN与OpenFlow解析
看完基本对SDN就有一个初步的了解。