SDN网络中的协议按照功能可以分为管理层面协议与控制层面协议。
广义的SDN南向协议可分为三种类型,分别为仅有对数据平面的配置能力、具有部分可编程能力、本来就存在,但不是为SDN设计,只是被应用在SDN上。
狭义的SDN南向协议具有对数据平面编程的能力,可以指导数据平面设备的转发操作等网络行为,关键在于是否具有确切的数据平面可编程能力。以SDN控制器为界限,按照可编程接口的层级可以分为南向接口与北向接口。
OpenFlow协议是交换机与控制器之间通信时所遵循的标准,包括交互信息的标准和控制器与交换机的接口标准。协议的核心部分是用于OpenFlow协议信息结构的集合。
NETCONF协议提供一套管理网络设备的机制,用户可以使用这套机制增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。通过NETCONF协议,网络设备可以提供一组完备规范的API;应用程序可以直接使用这些API,向网络设备下发和获取配置。
OVSDB协议是管理面协议,对设备进行参数配置,以及获取设备状态信息。OVSDB管理协议主要管理的对象是OVSDB数据库,OVSDB协议提供了OVSDB的可编程性入口。OVSDB数据库是OVS的唯一数据库,而OVSDB协议也是OVS在管理层的唯一协议。