什么是SDN?
从ONRC(开放网络研究中心)和ONF(开放网络基金会)对SDN的定义理解SDN。
- ONRC:“SDN是一种逻辑集中控制的新网络架构,其关键属性包括:数据平面和控制平面分离;控制平面和数据平面之前有统一的开放接口OpenFlow。”
强调了“数控分离”,逻辑集中式控制和统一开放的接口。 - ONF:“SDN是一种支持动态、弹性管理的新型网络体系结构,是实现高带宽、动态网络的理想架构。SDN将网络的控制平面和数据平面解耦分离,抽象了数据平面网络资源,并支持通过统一的接口对网络直接进行编程控制。”
强调了SDN对网络资源的抽象能力和可编程能力。
总结:SDN的特征主要分为:
- 网络开放可编程(核心);
- 控制平面和数据平面分离;
- 逻辑上的集中控制。
SDN体系结构
- SDN网络应用层 实现了对应的网络功能应用。通过调用SDN控制器的北向接口。实现对网络数据平面设备的配置、管理和控制。
- 北向接口 是SDN控制器和网络应用之间的开放接口,将数据平面资源和状态信息抽象成统一的开放编程接口。
- SDN控制器 是SDN的大脑。不仅要通过北向接口给上层网络应用提供不同层次的可编程能力,还要通过南向接口对SDN数据平面进行统一配置、管理和控制。
- 南向接口 是SDN控制器和数据平面之间的开放接口。SDN控制器通过该接口对数据平面进行编程控制,实现数据平面的转发等网络行为。
- SDN数据平面 包括基于软件实现的和基于硬件实现的数据平面设备。数据平面设备通过南向接口,一方面接受来自控制器的指令,并按照这些指令完成特定的网络数据处理。另一方面,给控制器反馈网络配置和运行时的状态信息。