openflow是一个标准的交换机配置协议,主要用于SDN控制面下发流表给交换机设备。openflow支持很多厂家的交换机,包括硬件白牌交换机,以及openvswitch。
openflow协议定义了一系列标准的行为,是所有交换机都需要支持的,但是也定义了一些可扩展的行为,由各交换机厂家自己去实现。openflow使用“experiment” 类型来描述可扩展的消息,各交换机厂家将自己定义的可扩展消息包含在“experiment” 类型的openflow消息总。
本文所描述的是openvswitch实现的一些Openflow 1.3 扩展消息,它们基于 “experiment” 类型的openflow消息。
"experiment"消息的格式如下:
http://flowgrammable.org/static/media/uploads/msgs/experimenter_1_2.png

Experiment消息头部包含2个字段,这2个字段分别是下面的表格所示。
接下来具体介绍下几种的不同Experiment消息类型和其消息内容。