SDN与OpenFlow

       目前出了一本关于SDN比较有权威的中文资料-《软件定义网络:SDN与OpenFlow解析》还没来得及看,希望学校图书馆能买回来。下面的一些资料是看论文做出的总结,以供自己日后复习。

        SDN 将网络配置平面从嵌入式结点中独立出来,以开放软件模式的控制平面替代了传统基于系统嵌入的控制平面,由软件驱动的中央控制结点来自动化控制整个网络。OpenFlow(OpenFlow指的是SDN控制平面和数据平面之间多种通信协议之一,但实际上,OpenFlow以其良好的灵活性、规范性已被看作SDN通信协议事实上的标准,类似于TCP/IP协议作为互联网的通信标准)初步实现了SDN的原型设计思想,推动了SDN技术的快速发展,简化了网络的配置模式,增加了网络控制权的开放性,在某种程度上符合未来互联网的发展需求,也是目前SDN最通用的实现方式。基于OpenFlow的SDN技术通过软件平台来打造弹性化的可控互联网,在给网络的发展带来巨大冲击的同时,也为未来互联网的发展提供了一种新的解决思路。

      基于OpenFlow的SDN关键组件及架构OpenFlow最初作为SDN的原型提出时,主要由OpenFlow交换机、控制器两部分组成。OpenFlow 交换机根据流表来转发数据包,代表着数据转发平面;控制器通过全网络视图来实现管控功能,其控制逻辑表示控制平面。

OpenFlow网络控制数据流传输的大致流程是:
(1)数据流到达OpenFlow网络中的边缘交换机;
(2)数据流查询当前OpenFlow交换机的流表,通过一定的匹配规则寻找特定的匹配流表项;
(3)若找到唯一的匹配流表项,则按照该流表项的Action域的内容进行下一步操作;若找到多条匹配流表项,按照一定的规则选取优先级最高的流表项作为最终匹配流表项进行相应的处理;若没有找到匹配的流表项,OpenFlow交换机将数据流的第一个有效分组通过安全通道发送至控制器,后者根据运行其上的控制程序执行相应的计算、决策等过程,确定该分组所在的数据流应该采取的下一步操作,并将此信息封装成符合OpenFlow协议的特性类别消息,通过安全通道发送至当前的OpenFlow交换机,后者利用OpenFlow协议解析该消息并生成一条新的流表项。流表项的Action域决定数据流的下一步操作。在新的流表项添加之前,数据流的大量剩余分组通过缓存存储在本地交换机上;
(4)数据流最终按照匹配流表项Action域规定的操作进行下一步处理。当数据流到达网络中的其它交换机时,执行上述类似的操作。
        在数据流处理的过程中,控制器的控制程序决定其所在网络中交换机上的流表内容。网路初始运行时,交换机上的流表为空,控制器必须具有全局观念,如网络的拓扑结构、网络的当前运行状态等信息,才能针对不同数据流做出正确的决策。因此,控制器的设计是OpenFlow网络整体功能和效率的重点之一。
        由此可见,OpenFlow网络将网络传输控制特性的决策权交由控制器,而OpenFlow交换机根据决策得到的流表进行相应的转发,这种设计简化了交换机的功能,但同时使得控制器的逻辑功能变得复杂。但由于控制器数量较少,地理位置可控,因而易于进行管理,提高了网络传输和控制的效率。


参考文献:

[1]陈鸣, 赵广松, 邢长友, 等. 基于 OpenFlow 的 SDN 技术研究[J].

[2]冯靖君. 基于 OpenFlow 网络的 Qos 集中管理系统的研究与实现[D]. 北京: 北京邮电大学, 2012.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值