类型

名称

说明

Controller-to-switch

Features

在进行TLS会话时,控制器发送Feature请求消息至交换机,

交换机应答相应的Feature信息,该信息必须包含交换机所支持的功能

Configuration

控制器设置或查询交换机上配置的相关信息。

交换机只需要应答查询消息

Modify-state

控制器对流表项和交换机端口状态等进行管理

Read-state

控制器对交换机的流表、端口以及流表项等统计信息进行收集

Send-packet

控制器通过交换机向指定端口发数据包

Barrier

控制器确保消息依赖已经被满足或收到完成操作的通知

asynchronous

Packet-in

交换机收到的数据包在流表中没有匹配项,或者所匹配的流表项中含有“转发到控制器”动作,则向控制器发送Packet-in消息。如果交换机缓存空间足够,数据包将被临时放在缓存中,数据包中的部分内容(默认128字节)和缓存中的序号一起封装在Packet-in消息中,并将消息发给控制器;如果交换机缓存没有多余空间,则将所有数据包封装在Packet-in消息中发给控制器

Flow-removed

流表中的流表项应超时或修改等原因被删除时,

向控制器发送Flow-removed消息

Port-status

当交换机端口状态改变时,发送Port-status消息给控制器

Error

交换机通过发送Error消息来告知控制器所发生的问题

symmetric

Hello

用于检测交换机和控制器之间连接

Echo

交换机和控制器均可发送该消息,主要用来测量时延和TCP链接保持等