SDN(Software Defined Network):软件定义网络
传统的网络转发行为:
1)逐设备单独控制,纯分布式控制。
2)控制面和转发面在同一个设备中,耦合紧密。
管理员无法直接操控转发行为:管理员配置网络协议,网络协议通过自身的运行再去影响转发行为,管理员无法改变协议本身的行为。
网络协议对转发行为的影响是有固定模式的,例如:路由协议只能靠目的IP地址来进行转发。
3)不开放接口
SDN:
1)集中式控制
说明:集中式控制的控制器只适合于中小型网络,对于大型网络,一般采用分布式控制,即多个控制器协同工作,因为这样可以提高网络的可扩展性。
2)转发和控制分离
管理员可以直接操控设备的转发行为:不通过网络协议,而是直接通过软件来控制转发行为,故不受网络协议的影响。
3)开放接口
SDN的体系结构(从下往上):
网络设备:通过南向接口接收控制器发过来的指令,配置位于交换机内的转发表项,并可以通过南向接口主动上报一些事件给控制器。
说明:
1)SDN中的网络设备可以抽象为一个转发面(Forwarding Plane)或数据层(data plane),这个转发面可以是硬件交换机、虚拟交换机或路由器等物理设备。
2)所有的转发表项,都存储在网络设备里面,用户数据报文在这里面被处理、转发。
南向接口(southbound interface):指控制面跟数据转发面之间的接口。
说明:
1)传统网络中的南向接口并没有什么标准,各大设备商的南向接口都是存在于自己的私有代码中,而SDN则期望南向接口是标准化的,只有这样才能让软件摆脱对硬件的依赖,从而达到应用为王的效果。
2)OpenFlow是目前影响力最大的南向接口。
控制器:向上提供软件的编程接口,向下控制着硬件设备,是SDN中的核心元素。
北向接口(northbound interface):控制器和软件之间的接口,例如(支持Java的)REST API等。
说明:传统网络中的北向接口指交换机和网管软件之间的接口,例如SNMP等标准协议。
应用服务:即软件应用程序,对网络进行控制和管理。
说明:
1)替代了传统的网管软件。
2)应用服务可以和控制器位于同一台服务器上,当然了,也可以运行在其它服务器上通过通信协议与控制器通信。
相关文章: