SDN1.0=经典SDN=转控分离
SDN控制器集中控制网络,提供北向API来快速开发。
PS:SDN初始于园区网络,一群研究者(斯坦福)在进行科研时发现,每次进行新的协议部署尝试时,都需要改变网络设备的软件,这让他们灰常郁闷,于是乎,他们开始考虑让这些网络硬件设备可编程化,并且可以被集中的一个盒子所管理和控制。
软件定义,从SDN开始漫延到计算和存储,软件定义一切已经被认为是技术趋势。
高端路由器与低端路由器区别
高端路由器由控制平面control plane和数据平面data plane(也称为转发平面)组成。每个平面都有自己的CPU和内存。
低端路由器的控制平面和数据平面不分离,使用唯一的CPU和内存进行处理。
当处理的通信量达到极限时,会出现无法完成分组转发,同时路由选择处理也会停止的情况。
控制平面
控制平面建立路由信息库(RIB),基于RIB创建转发信息库(FIB),FIB转发到数据平面,FIB为了保证转发行为和路由决策一致,需要在控制和数据平面之间进行镜像,因此FIB实际是两个平面之间的连接的纽带。用于指导设备出入端口之间的数据流量转发。
控制平面和数据平面分离的优点
当需要转发数据量剧增导致数据平面资源枯竭时,虽然无法继续进行分组转发,但对控制平面上的路由选择处理所涉及的资源没有任何影响。同样,当路由选择处理负载剧增导致控制平面资源枯竭时,也不会给数据平面的资源以及分组转发带来任何影响。
参考: