SDN网络数控分离技术
严格来讲,控制面与数据面分离其实不是SDN的专利。从一个chassis角度看,传统路由器其实控制面和转发面也是分离的。Routeenginee和linecard分别负责控制面板和转发面。但是传统网络的控制面和转发面其实不分离,控制面都是reside每一个装备当中,每一个装备独立控制行动。而SDN做的恰正是,把全部网络的控制面抽象出来,白壳只做转发。有点类似,把网络中所有路由器RE干的事情都集中在到一个控制器来做,路由器的线卡继续待在原地负责转发,退化成白壳。
就像导航软件对交通的知道决策一样,导航软件把拥堵信息通告给驾驶员,由驾驶员自行决定如何绕开拥堵时,而大部份驾驶员会选择推荐的最短的不拥堵路径行进,而这类散布式路径决策极可能会致使新的拥堵,这不是我们所期望的,通讯网络也几近面临相同的问题:
1.IP分组网络,基本原理就是全散布式路径决策;
2.散布式自主选途经程(每一个网络装备通过一些路由协议搜集网络拓扑,自主选择最短路径转发报文);
3.网络架构有极强的生存能力,网络本身能够全自治完成业务,但网络可控性遭到限制;
4.多家厂商装备共同组网的通讯网络,要满足装备间协议互通,致使网络支持新业务时间漫长,
5.部署新业务时,网络需要对数量众多的现网装备进行软件升级,对网络运维人员挑战巨大;
6.部署业务要逐一操作网络装备,并保持网络装备配置的一致性,以能协同完成网络业务,部署人员一定要学习大量散布式控制协议的技术细节,增加了网络运维的难度,增加了运维本钱。
SDN(SoftwareDefinedNetwork)
1.集中控制的网络,网络进行软件化,更好支持网络业务的自动化和自治,
2.简化网络的复杂度,向运维人员屏蔽了技术细节,下降了运维本钱;
3.支持业务快速创新,满足快速部署业务的需求,提升业务创新发展速度;
4.集中控制,网络结构得到极大简化,调剂网络行动时,不再需要去修改网络本身,只调剂SDN内部的软件便可;
数据平面:
1)数据平面的重要工作是通过一系列链路级操作收集传入的数据分组,并履行基本的完全性检查。
2)接下来,数据平面将查找FIB表(FIB表已通过控制平面生成,并通过镜像复制到数据平面),辨认数据分组的目的地址,这样的流程被称为快速数据分组处理。快速数据分组处理主要体现在不再需要每次都到控制平面进行查询匹配,从而有效节省了处理时间。
3)当报文不能匹配已有规则时,这些数据分组将会被发送到控制平面进行处理。数据平面的查表采取硬件查表和通用途理器查表两类技。
4)主要使用硬件查表技术的缘由:
由于硬件查表具有更高的数据分组转发性能。固然,硬件转发的设计目标主要是针对数据分组保持线速转发,在设计时需要斟酌多种因素,包括板卡和机架的空间、预算、电源利用率和吞吐量等,在这些因素条件下设计出来的数据平面会存在转发特点可扩大性的差别,例如,不同的转发表数、不同的转发表项数等。(中低性能需求的场景下,可使用通用途理器进行查表,这样可以在定制功能时节俭本钱,)
5)为解决数据报文中的标签经过城域网后可能存在标签不一致问题:
SDN以网络装备的FIB表为界分割数据控制平面,其中交换装备只是一个轻量的、“哑”的数据平面,保存FIB和高速交换转发能力,而上层的控制决策全部由远真个统一控制器节点完成,在这个节点上,网络管理员可以看到网络的全局信息,并根据该信息做出优化的决策,
数据控制平面之间采取SDN南向接口协议相连接,这个协议将提供数据平面可编程性。
6)SDN的数据控制分离的特点主要体现在以下两个方面:
一是采取逻辑集中控制,对数据平面采取开放式接口。(即开放接口打乱了传统网络装备商的垄断地位,因此将面临巨大的阻力。)
7)SDN数控分离的优点:
全局集中控制和散布高速转发
灵活可编程与性能的平衡:FIB为分界限实际上下降了SDN的编程灵活性,但是没有暴露商用装备的高速转发实现细。
开放性和IT化:
数据控制分离在一定程度上可以下降网络装备和控制软件的本钱。当前的网络装备是捆绑控制平面功能软件一起出售的,由于软件开发由网络装备公司完成,对用户不透明,因此网络装备及其控制平面软件的定价权完全掌握在少数公司手中,造成了整体价格高昂。在数据控制平面分离以后,特别是使用开放的接口协议后,将会实现交换装备的制造与功能软件的开发相分离,这样可以实现模块的透明化,从而有效下降本钱。虽然硬件价格下降后,相应的软件本钱会增加,不过整体来讲,IT化将会是一个有效的节俭本钱的方案。
8)SND数控分离的不足:
可扩大性问题:这是SDN面临的最大问题,数据控制分离后,原来散布式的控制平面集中化了,即随着网络范围扩大,单个控制节点的服务能力极有可能会成为网络性能的瓶颈。因此控制架构的可扩大性是数据控制分离后的主要研究方向之一。
一致性问题:在传统网络中,网络状态一致性是由散布式协议保证的,在SDN数据控制分离后,集中控制器需要负起这个责任,如何快速侦测到散布式网络节点的状态不一致性,并快速解决这类问题,也是数据控制分离后的主要研究方向之一。可用性问题:可用性是指网络无故障的时间占总时间的比例,传统网络装备是高可用的,即发向控制平面的要求会实时得到响应,因此,网络比较稳定,但是在SDN数据控制分离后,控制平面网络的延迟可能会致使数据平面可用性问题。