SDN(软件定义网络)四大平面&两大接口
解耦抽象可编程。
·
四大平面&两大接口
四个平面
- 数据平面
- 控制平面
- 应用平面
- 管理平面
两大接口
- 南向接口
控制平面与数据平面之间的接口(CDPI),
功能:转发行为控制、设备性能查询、统计报告、事件通知等。
主要使用OpenFlow协议(ONF定义的转发面开放协议)
- 北向接口
应用平面与控制平面之间的接口(NBI),向应用层提供抽象的网络视图,使应用能直接控制网络行为。
控制器将网络能力封装后开放接口,供上层业务调用。
REST API成为SDN北向接口的主流设计。
软件定义网络的核心思想
- 解耦
- 抽象
- 可编程
解耦
通过解耦合,控制平面直接负责上层的控制决策,而数据平面负责数据的交换转发,双方遵守一定的开放接口进行通信。
解耦同样也一些问题
- 网络规模的扩大,单一控制器将成为网络性能的瓶颈
- 保持分布式网络节点状态的一致性,是一个重要挑战
- 响应延迟,导致数据平面的可用性问题
抽象
- 转发抽象 :隐藏了底层的硬件实现,转发行为与硬件无关。
- 分布状态抽象 :屏蔽分布式控制的实现细节,为上层应用提供全局网络视图。
- 配置抽象:网络行为的表达通过网络编程语言实现,将抽象配置映射为物理配置。
可编程
- 网络可编程接口:
- 北向接口:REST API,RESTCONF协议。
- 南向接口:OpenFlow、OF-Config、NETCONF、OVSDB、XMPP、PCEP、I2RS、OPFlex等协议。
- 东西向接口:负责控制器之间的通信,没有同一接口
- 数据平面可编程技术:Intel主导的DPDK、P4语言等。
更多推荐
已为社区贡献2条内容
所有评论(0)