ipsec: enable input features on tunnels 05/31405/6
authorBrian Russell <brian@graphiant.com>
Mon, 22 Feb 2021 18:42:24 +0000 (18:42 +0000)
committerNeale Ranns <neale@graphiant.com>
Thu, 25 Feb 2021 09:13:28 +0000 (09:13 +0000)
commit7a29a2d400bbc3740a6a98863f290aa654d5f724
tree11df1d06c2ce717c741da0b3bb88ca4e0f9d5c11
parent0eaf4e6784efb2d058fe2f031578251b6bcc0aa8
ipsec: enable input features on tunnels

Make the ipsec[46]-tun-input nodes siblings of device-input so that
input features can be enabled on them. Register ipsec-tun for feature
updates. When a feature is enabled on the device-input arc and the
ifindex is an IPSec tunnel, change the end node of the arc for that
ifindex to be the appropriate ESP decrypt node. Set a flag on the
tunnel to indicate that the feature arc should be started for packets
input on the tunnel.

Test input policing on ESP IPSec tunnels.

Type: improvement
Signed-off-by: Brian Russell <brian@graphiant.com>
Change-Id: I3b9f047e5e737f3ea4c58fc82cd3c15700b6f9f7
src/vnet/devices/devices.h
src/vnet/ipsec/ipsec_tun.c
src/vnet/ipsec/ipsec_tun.h
src/vnet/ipsec/ipsec_tun_in.c
test/template_ipsec.py
test/test_ipsec_tun_if_esp.py