第四章
1. 南向接口协议
设计目标/主要任务
- 承上启下,分离控制平面与数据平面
- 实现网络配置与管理
- 实现路径计算,包括网络开销、链路状态等
已实现的南向接口协议
- Openflow:Openflow交换机与控制器的信息交互
- OF-Config:Openflow交换机的配置和管理
- NETCONF:网络设备的配置与管理
- OVSDB:Open vSwitch的配置与管理
- XMPP:用于即时通讯(OpenContrail控制器)
- PCEP:PCEP和PCC间的通信协议,实现路径计算
- I2RS:I2RS体系架构里的CDPI
- OpFlex:Cisco ACI体系的策略控制协议
2. Openflow 协议
Openflow消息类型
-
COntroller-to-Switch (控制器的请求)
- Features:请求交换机特征信息(Feature_Request)
- Configuration:设置或查询交换机配置信息
- Modify-state:管理/增加交换机流表项和端口状态等
- Read-state:收集交换机各种信息
- Send-packet:常发送消息至特定端口(通过Packet_out消息)
- Barrier:确保动作执行顺序
-
Asynchronous(异步)
由交换机发出,用于告知控制器新数据包到达和状态改变
- Packet-in:流表项没有匹配项时发送其给控制器
- Flow-removed :流表项因超时或修改被删除时触发
- Port-status:端口状态发生变化时触发
- Error
-
Symmetric(对称)
由控制器或交换机任意一方发送,无需对方许可或请求
- Hello:握手建立安全连接
- Echo:测量延迟、带宽,或或保持活动连接
- Vendor:为交换机提供额外功能预留空间
Openflow 消息格式
- 头部