aboutsummaryrefslogtreecommitdiff
path: root/include/openvswitch
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2011-02-01 22:54:11 -0800
committerJustin Pettit <jpettit@nicira.com>2011-02-02 13:22:34 -0800
commit685a51a5b89750cead1b2934c2079d2bb9c52a4a (patch)
tree8f111094c5cdce669521ac673a1f52456db71c1c /include/openvswitch
parentd31f1109f10e5ffb9bf266306b913ebf23781666 (diff)
nicira-ext: Support matching IPv6 Neighbor Discovery messages.
IPv6 uses Neighbor Discovery messages in a similar manner to how IPv4 uses ARP. This commit adds support for matching deeper into the payloads of Neighbor Solicitation (NS) and Neighbor Advertisement (NA) messages. Currently, the matching fields include: - NS and NA Target (nd_target) - NS Source Link Layer Address (nd_sll) - NA Target Link Layer Address (nd_tll) When defining IPv6 Neighbor Discovery rules, the Nicira Extensible Match (NXM) extension to OVS must be used. Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'include/openvswitch')
-rw-r--r--include/openvswitch/datapath-protocol.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/openvswitch/datapath-protocol.h b/include/openvswitch/datapath-protocol.h
index 13b7d9d1..8645096a 100644
--- a/include/openvswitch/datapath-protocol.h
+++ b/include/openvswitch/datapath-protocol.h
@@ -317,6 +317,7 @@ enum odp_key_type {
ODP_KEY_ATTR_ICMP, /* struct odp_key_icmp */
ODP_KEY_ATTR_ICMPV6, /* struct odp_key_icmpv6 */
ODP_KEY_ATTR_ARP, /* struct odp_key_arp */
+ ODP_KEY_ATTR_ND, /* struct odp_key_nd */
__ODP_KEY_ATTR_MAX
};
@@ -374,6 +375,12 @@ struct odp_key_arp {
uint8_t arp_tha[6];
};
+struct odp_key_nd {
+ uint32_t nd_target[4];
+ uint8_t nd_sll[6];
+ uint8_t nd_tll[6];
+};
+
/**
* enum odp_flow_attr - attributes for %ODP_FLOW_* commands.
* @ODP_FLOW_ATTR_KEY: Nested %ODP_KEY_ATTR_* attributes specifying the flow