OpenFlow协议为控制器与交换机之间的通讯,提供了一种开放标准的方式。OpenFlow交换机经过安全通道与控制器进行信息交互
在创建传输安全会话时,控制器主动向交换机发送Feature_Request消息,请求交换机的特性信息,交换机经过Feature_Reply消息回复所支持的功能特性
能够设置查询交换机的配置信息,交换机需应答查询请求
修改状态消息主要用于增长、修改、删除交换机的流表项、组表项及端口状态
通常用于响应Packet-in消息的处理,Packet-out信息必须携带一个Buffer_id,来定位缓存在交换机上的数据包
用于告知控制器该报文以前的动做均已执行
这类消息的触发不是由控制器触发,而是有交换机主动发起的,用于告知控制器新数据包的到达,和交换机状态的改变
两边均可以发送
该消息用于测量延迟、带宽或用于保持活动链接
由OpenFlow头部和OpenFlow消息体组成
与具体的消息类型有关,消息类型是一种枚举类型,每种消息类型被定义为一个常数
若是协议版本协商成功,则链接创建。不然发送Error消息描述协商失败缘由,并终止链接
参数包括支持的buffer数目、流表数、Actions等