diff options
author | Justin Pettit <jpettit@nicira.com> | 2011-11-05 15:48:12 -0700 |
---|---|---|
committer | Justin Pettit <jpettit@nicira.com> | 2011-11-09 13:24:52 -0800 |
commit | a61680c6d15fa1f1ae3072a83c0e3d7ed08f6048 (patch) | |
tree | 49c8cdf78a7cd9da50fd27f2dd304335215a5f68 /datapath/flow.h | |
parent | 530180fd5a99e2c55107831f99fee84d6780f38c (diff) |
Support matching and modifying IP TTL.
Add support matching the IPv4 TTL and IPv6 hop limit fields. This
commit also adds support for modifying the IPv4 TTL. Modifying the IPv6
hop limit isn't currently supported, since we don't support modifying
IPv6 headers.
We will likely want to change the user-space interface, since basic
matching and setting the TTL are not generally useful. We will probably
want the ability to match on extraordinary events (such as TTL of 0 or 1)
and a decrement action.
Feature #8024
Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
Diffstat (limited to 'datapath/flow.h')
-rw-r--r-- | datapath/flow.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/datapath/flow.h b/datapath/flow.h index b08111fb..c08d3dfe 100644 --- a/datapath/flow.h +++ b/datapath/flow.h @@ -45,6 +45,7 @@ struct sw_flow_key { struct { u8 proto; /* IP protocol or lower 8 bits of ARP opcode. */ u8 tos; /* IP ToS. */ + u8 ttl; /* IP TTL/hop limit. */ u8 frag; /* One of OVS_FRAG_TYPE_*. */ } ip; union { @@ -143,7 +144,7 @@ u64 flow_used_time(unsigned long flow_jiffies); * OVS_KEY_ATTR_ETHERNET 12 -- 4 16 * OVS_KEY_ATTR_8021Q 4 -- 4 8 * OVS_KEY_ATTR_ETHERTYPE 2 2 4 8 - * OVS_KEY_ATTR_IPV6 39 1 4 44 + * OVS_KEY_ATTR_IPV6 40 -- 4 44 * OVS_KEY_ATTR_ICMPV6 2 2 4 8 * OVS_KEY_ATTR_ND 28 -- 4 32 * ------------------------------------------------- |