1. 南向接口协议
南向接口协议是实现控制平面的控制器与数据平面的交换机之间的信息交互及部分配置管理功能,北向接口协议实现控制器与开发者间的交互,东西向接口协议负责控制器间的协同。
1.1 南向接口的设计目标
- 实现数据平面和控制平面的信息交互,向上收集交换机信息,向下下发控制策略,指导转发行为 。
- 实现网络的配置与管理
- 实现路径计算,包括传送链路的带宽与开销等属性、链路状态和拓扑信息等。
1.2 已实现的南向接口协议
南向接口协议 |
设计目标 |
OpenFlow |
用于OF交换机与控制器的信息交互 |
OF-Config |
用于OF交换机的配置与管理 |
NETCONF |
用于网络设备的配置与管理 |
OVSDB |
用于Open vSwitch的配置与管理 |
XMPP |
用于即时同i性能、游戏平台、语音与视频会议系统,OpenContrail控制器利用XMPP与vRouter进行信息交互 |
PCEP |
PCEP为PCE和PCC之间的通信协议,实现路径计算 |
I2RS |
I2RS体系架构中的南向接口协议 |
OpFlex |
思科ACI体系中的策略控制协议 |
2.OpenFlow端口类型
OF交换机的端口是交换机传递数据包的网络接口,交换机通过端口与其他交换机建立逻辑连接。端口分为物理端口、逻辑端口和保留端口。
2.1 物理端口
物理端口与交换机的硬件接口一一对应。在交换机硬件虚拟化情况下,物理端口可能对应交换机硬件接口的一个虚拟切片。
2.2 逻辑端口
逻辑端口是交换机定义的建立在物理端口之上的高层抽象,用于完成某种特定的功能,如隧道、链路汇聚、环回等。一个逻辑端口可以映射到多个物理端口。
2.3 保留端口
保留端口由OF交换机规范定义,用于通用的转发动作,如发送到控制器、洪泛或采用非OF方法转发(如传统交换机处理过程)。
OF定义了ALL、CONTROLLER、TABLE、IN_PORT、ANY、LOCAL、NORMAL和FLOOD八种保留端口。
纯OF交换机不支持NORMAL和FLOOD端口,混合交换机可能支持。在实现泛洪功能时,不同交换机可能采用不同的方式。可能直接将数据包转发到FLOOD端口,也可能使用类型为ALL的组进行转发以利用控制器实现更灵活的泛洪。
类型 |
端口名 |
说明 |
必备
|
ALL |