控制器与网络设备间需要一种协议才能互相通信,即为Openflow协议
Openflow交换机中的转发表称为流表,流表中包含了:数据包匹配特征,数据包处理方法
Openflow消息分为三种:1.Controller-to-Switch,由控制器主动发出,2,Asynchronous:异步消息,交换机主动发出,3.Symmetric对称消息,控制器或交换机主动发出
控制器与交换机通过Openflow协议建立连接(通过三次握手完成socket连接)后,最先需要关心的要获取交换机的信息(switch的ID,switch缓冲数量,switch端口及端口属性)
Controller Features Request__>> switch
<<Features Reply
Feature Reply中包含了Openflow Header和Features Reply Message