Openflow消息总共分为三大类:
1、Controller‐to‐Switch
控制器至交换机消息此类消息由控制器主动发出
? Features 用来获取交换机特性
? Configuration 用来配置Openflow交换机
? Modify‐State 用来修改交换机状态(修改流表)
? Read‐Stats 用来读取交换机状态
? Send‐Packet 用来发送数据包
? Barrier 阻塞消息
2、Asynchronous
异步消息此类消息由交换机主动发出
? Packet‐in 用来告知控制器交换机接收到数据包
? Flow‐Removed 用来告知控制器交换机流表被删除
? Port‐Status 用来告知控制器交换机端口状态更新
? Error 用来告知控制器交换机发生错误
3、Symmetric
对称消息,可以由控制器或交换机主动发起
? Hello 用来建立Openflow连接
? Echo 用来确认交换机与控制器之间的连接状态
? Vendor 厂商自定义消息
Openflow消息格式
Openflow协议数据包由Openflow Header和Openflow Message两部分组成
Openflow header的结构:
Openflow Message结构与具体消息类型有关:
Openflow消息类型:
原文:http://www.cnblogs.com/zhanglei93/p/5003326.html