diff options
author | Vishal Deep Ajmera <vishal.deep.ajmera@ericsson.com> | 2019-01-28 11:41:06 +0000 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2019-02-04 13:34:41 -0800 |
commit | 9b2b84973db76e1138d9234ff1b84bb6bb156011 (patch) | |
tree | 800294657736b4c26d79227862d2fc56709da12f /build-aux | |
parent | 401eacfb22fc4a3bd5df5752ee77adf598864955 (diff) | |
download | openvswitch-9b2b84973db76e1138d9234ff1b84bb6bb156011.tar.gz |
Support for match & set ICMPv6 reserved and options type fields
Currently OVS supports all ARP protocol fields as OXM match fields to
implement the relevant ARP procedures for IPv4. This includes support
for matching copying and setting ARP fields. In IPv6 ARP has been
replaced by ICMPv6 neighbor discovery (ND) procedures, neighbor
advertisement and neighbor solicitation.
The support for ICMPv6 fields in OVS is not complete for the use cases
equivalent to ARP in IPv4. OVS lacks support for matching, copying and
setting the “ND option type” and “ND reserved” fields. Without these user
cannot implement all ICMPv6 ND procedures for IPv6 support.
This commit adds additional OXM fields to OVS for ICMPv6 “ND option type“
and ICMPv6 “ND reserved” using the OXM extension mechanism. This allows
support for parsing these fields from an ICMPv6 packet header and extending
the OpenFlow protocol with specifications for these new OXM fields for
matching, copying and setting.
Signed-off-by: Vishal Deep Ajmera <vishal.deep.ajmera@ericsson.com>
Co-authored-by: Ashvin Lakshmikantha <ashvin.lakshmikantha@ericsson.com>
Signed-off-by: Ashvin Lakshmikantha <ashvin.lakshmikantha@ericsson.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'build-aux')
-rwxr-xr-x | build-aux/extract-ofp-fields | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/build-aux/extract-ofp-fields b/build-aux/extract-ofp-fields index 359259432..e159a1df6 100755 --- a/build-aux/extract-ofp-fields +++ b/build-aux/extract-ofp-fields @@ -71,6 +71,7 @@ OXM_CLASSES = {"NXM_OF_": (0, 0x0000, 'extension'), "OXM_OF_": (0, 0x8000, 'standard'), "OXM_OF_PKT_REG": (0, 0x8001, 'standard'), "ONFOXM_ET_": (0x4f4e4600, 0xffff, 'standard'), + "ERICOXM_OF_": (0, 0x1000, 'extension'), # This is the experimenter OXM class for Nicira, which is the # one that OVS would be using instead of NXM_OF_ and NXM_NX_ |