0x01 OpenFlow1.2中的变更要点
采用了OXM,支持了IPv6,支持了多控制器。
0x02 OXM(OpenFlow eXtensible Match)
从OpenFlow1.2开始取消了此前版本中固定长度的匹配字段,改为采用具有TLV结构的OXM。使用OXM TLV的新ofp_match结构体如下:
type(匹配类型,16位) | length(不包含填充的ofp_match结构体的大小,16位) | 任意数量的OXM TLV(长度可变,但整个结构体要求64位对齐,需要填充) |
---|
2.1 OXM TLV的基本结构
各OXM TLV由OXM TLV头及之后的BODY部分构成。OXM TLV的字节序列是网络字节序列。OXM TLV头具有如下结构:
oxm_class(匹配类,成员类或保留类,16位) | oxm_field(类中的字段,7位) | oxm_hasmask(有效负载中包含掩码相关的信息时,设置该位,1位) | oxm_length(OXM有效负载的长度,8位) |
---|
各OXM_TLV的内容通过oxm