四大平面&两大接口

四个平面

  1. 数据平面
  2. 控制平面
  3. 应用平面
  4. 管理平面

两大接口

  1. 南向接口

​ 控制平面与数据平面之间的接口(CDPI),

功能:转发行为控制、设备性能查询、统计报告、事件通知等。

​ 主要使用OpenFlow协议(ONF定义的转发面开放协议)

ppJDdKO.png

  1. 北向接口

​ 应用平面与控制平面之间的接口(NBI),向应用层提供抽象的网络视图,使应用能直接控制网络行为。

​ 控制器将网络能力封装后开放接口,供上层业务调用。

​ REST API成为SDN北向接口的主流设计。

软件定义网络的核心思想

  1. 解耦
  2. 抽象
  3. 可编程

解耦

通过解耦合,控制平面直接负责上层的控制决策,而数据平面负责数据的交换转发,双方遵守一定的开放接口进行通信。

ppJrYwQ.png

解耦同样也一些问题

  • 网络规模的扩大,单一控制器将成为网络性能的瓶颈
  • 保持分布式网络节点状态的一致性,是一个重要挑战
  • 响应延迟,导致数据平面的可用性问题

抽象

  • 转发抽象 :隐藏了底层的硬件实现,转发行为与硬件无关。
  • 分布状态抽象 :屏蔽分布式控制的实现细节,为上层应用提供全局网络视图。
  • 配置抽象:网络行为的表达通过网络编程语言实现,将抽象配置映射为物理配置。

可编程

ppJseXT.png

  • 网络可编程接口
    1. 北向接口:REST API,RESTCONF协议。
    2. 南向接口:OpenFlow、OF-Config、NETCONF、OVSDB、XMPP、PCEP、I2RS、OPFlex等协议。
    3. 东西向接口:负责控制器之间的通信,没有同一接口
  • 数据平面可编程技术:Intel主导的DPDK、P4语言等。

更多推荐