SDN南向协议

SDN南向协议:

在SDN架构中,控制平面和数据平面分离,两者之间通过南向协议进行通信,使得逻辑集中的控制平面可以对分布式的数据平面进行编程控制,所以南向协议是SDN最核心,最重要的接口标准之一。根据南向协议提供的可编程能力可以将SDN南向协议分为广义南向协议,狭义南向协议和完全可编程南向协议。

SDN南向协议

广义南向协议:

广义的SDN南向协议可以分为三种类型。
第一种:仅有对数据平面的配置能力,其代表有OF-Config,OVSDB和NET-CONF等协议。这些协议已经对很多SDN控制器所支持。但是它们仅能对网络设备的资源进行配置,无法指导数据交换。

第二种:具有部分可编程能力,应用于广义SDN架构的南向协议,其代表有应用于ACI的Opflex架构,远程控制器可以通过Opflex协议下发策略,指导数据转发设备实现某一网络策略。但是其只能传输网络策略,无法规定底层设备实现网络策略的具体方式。因此Opflex只能算作具有部分可编程能力。

第三种:本来就存在,可被用于但不限于应用在SDN的南向协议,其代表有PCEX和XMPP,两者本质上都具有编程能力,但都不是专门为SDN所设计。而是本来就存在,只是被应用在SDN架构中。

狭义SDN南向协议:

具有多数据平面编程的能力,可以指导数据平面的转发操作的网络行为,其代表有OpenFlow协议等。OpenFlow协议可以通过下发流表项来对数据平面设备的网络数据处理逻辑进行编程。从而实现可编程定义的网络,所以狭义SDN南向协议的关键在于是否具有确切的数据平面编程能力。

完全可编程南向协议:

完全可编程南向协议的代表有POF协议和P4协议,虽然它们也符合狭义SDN南向协议的定义,可以被归入狭义SDN南向协议中,但它们拥有更通用的抽象能力,其能力范围已经超越了狭义SDN南向协议的定义。POF协议可以实现对数据平面协议解析过程和数据处理过程两部分的软件定义,拥有数据平面编程能力,支持协议无关的转发,是完全可编程的南向协议。P4是一门网络编程语言,可以通过P4协议对底层交换机进行编程控制,可对数据解析逻辑和数据处理逻辑编程。

来源:Matthew Jiang

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月21日
下一篇 2019年2月21日

相关推荐