「SDN」- 概念术语

  CREATED BY JENKINSBOT

网络架构

SDN 网络架构分为协同应用层、控制器层、设备层。不同层次之间通过开放接口连接。以控制器层为主要视角,区分面向设备层的南向接口和面向协同应用层的北向接口。OpenFlow 属于南向接口协议的一种。

协同应用层

主要完成用户意图的各种上层应用,典型的协同层应用包括OSS(Operations Support System,运营支撑系统)、OpenStack等。OSS可以负责整网的业务协同,OpenStack云平台一般用于数据中心,负责网络、计算、存储的业务协同。还有其他的协同层应用,比如用户希望部署一个安全APP,这个安全APP不关心设备具体部署位置,只是调用了控制器的北向接口,例如Block(Source IP,DestIP),然后控制器会给各网络设备下发指令。这个指令根据南向协议不同而不同。简单说,协同应用通知控制器,以表述其需求,然后控制器根据需求来进行网络调整。

控制器层

控制器层的实体就是SDN控制器,是SDN网络架构下最核心的部分。控制层是SDN系统的大脑,其核心功能是实现网络业务编排。

设备层

网络设备接收控制器指令,执行设备转发。

南向 与 北向

南北向是一个相对概念:
1)一般上层系统提供给下层系统的接口称为南向接口;
2)下层系统提供给上层系统的称为北向接口;

站在 Controller 的位置,上北下南:
1)NBI(Northbound Interface,北向接口):是指 Controller 对接 SDN Application 的接口,主要为 RESTful;
2)SBI(Southbound Interface,南向接口):是指 Controller 对接 Switch 接口;其为控制器与设备交互的协议,包括 NETCONF、SNMP、OpenFlow、OVSDB 等。

北向接口

北向接口有多种标准,比如MTOSI、CORBA等。设备商的控制器需要开放相应标准的北向接口以满足运营商综合网管平台的对接要求。

OSS(Operation Support Systems,操作支持系统)是电信业务开展和运营时所必需的支撑平台。
MTOSI(Multi-Technology Operations Systems Interface,多重技术运营系统接口)采用XML消息作为OSS系统的接口。
CORBA(Common ObjectRequest Broker Architecture,公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。

从 MTOSI、CORBA、SNMP 到 REST,北向接口类型可谓是百花齐放,但如今各个设备的北向接口正逐渐向 REST 接口演进。