[ovs-discuss] ovs 1.11, OF 1.2, sending wrong table_stats match bitmap
Torbjorn Tornkvist
kruskakli at gmail.com
Thu Sep 12 11:12:32 UTC 2013
Hi,
It seems that ovs 1.11, when talking OpenFlow 1.2 sends wrong number
of bits set in the match bitmap of the ofp_table_stats match field.
(see: "A.3.5.4 Table Statistics" in the 1.2 spec)
The (uint64) match field I receive from the bridge looks like (list of
bytes in decimal):
[0,0,0,255,255,255,255,255]
Which actually seem to correspond to the enum's found in:
include/openflow/openflow-1.2.h
as the snippet below shows:
/* OXM Flow match field types for OpenFlow basic class. */
enum oxm12_ofb_match_fields {
OFPXMT12_OFB_IN_PORT, /* Switch input port. */
....
OFPXMT12_OFB_MPLS_TC, /* MPLS TC. */
/* Following added in OpenFlow 1.3 */
OFPXMT12_OFB_MPLS_BOS, /* MPLS BoS bit. */
OFPXMT12_OFB_PBB_ISID, /* PBB I-SID. */
OFPXMT12_OFB_TUNNEL_ID, /* Logical Port Metadata */
OFPXMT12_OFB_IPV6_EXTHDR, /* IPv6 Extension Header pseudo-field */
/* End Marker */
OFPXMT12_OFB_MAX,
};
So why is the extra 1.3 bits included among the 1.2 enum's? A bug?
And also, what seem to be sent on the wire are all those enum's
representing a bit,
including the 'End Marker'!?
Cheers, Tobbe
More information about the discuss
mailing list