SDN:Software Define Net,软件定义网络 它是一种数据控制分离,软件可编程的新型网络体系架构 采用了集中式的控制平面和分布式的转发平面,两者相互分离 控制平面利用控制--转发通信接口对转发平面上的网络设备进行集中式控制,提供灵活的编程能力。
控制信令的流量发生在控制器与网络设备之间
独立于终端间通信产生的数据流量
网络设备通过控制信令生成转发表,并决定此数据流量的处理
不再需要使用复杂的分布式网络协议来进行数据转发
SDN并不是一种具体的网络协议,而是一种网络体系架构,
这种框架包含多种接口协议:如
OpenFlow等南向接口协议实现SDN控制器与SDN交换机的交互
使用北向API(应用程序接口)实现业务应用与SDN控制器的交互
Cisco、IBM等厂商牵头成立了OpenDaylight项目,一个开源的控制器
ONF组织定义完全开放的SDN南向接口协议OpenFlow,并致力于推向其标准化
OpenDaylight以插件的形式支持众多接口协议,引入新的服务抽象层来对底层协议进行抽象与适配,从而底层可以自由的扩展多个协议。