SDN网络的整体结构分为三层,即应用平面、控制平面和转发平面。
SDN控制器是整个结构的核心。
SDN控制器向上与应用平面通信的接口称为北向接口,也称为NBI接口。
interface)。SDN控制器向下与数据平面通信的接口,也称为CDPI接口。
互联网,控制数据平面接口)。
北向界面相对容易,麻烦的是南向界面及其协议。因为它直接影响SDN控制器的命令能否准确到达无数底层网络设备。
两个主要的SDN接口:
1.数据平面和控制平面之间的接口(CDPI)向接口。
主要功能:控制所有转发行为、设备性能查询、统计报告、事件通知等。ONF体系结构最突出的特点:标准化界面协议,不依赖底层具体厂商的交换设备。
南接口的关键技术:转发面开放协议(南接口协议):该协议允许控制器控制开关的配置和相关性。
转发行为,例如,ONF定义的转发面开放协议是Openflow将转发面抽象为由一个或多个流表组成的转发模型。网络控制器通过Openflow协议向特定的交换机发送流表来控制交换机的特定行为。
2.控制平面与应用程序层面的接口(NBI):北向接口。
主要功能:负责为应用层提供抽象的网络视图,使应用程序能够直接控制网络行为。北接口是一个与制造商无关的开放接口。北接口的关键技术:SDN北接口设计:设计的目的是封装网络能力后打开接口,调用上层业务。目前REST。
API已经成为SDN北向界面的主流设计。以Floodlight北向API集合为例。