NAT44: endpoint dependent mode (VPP-1273) 30/13030/4
authorMatus Fabian <matfabia@cisco.com>
Wed, 13 Jun 2018 12:39:07 +0000 (05:39 -0700)
committerOle Trøan <otroan@employees.org>
Fri, 15 Jun 2018 06:53:24 +0000 (06:53 +0000)
commita6110b6ea5a066b64005347850f61df9a2000fe9
treee8c836dadfe7238592ef5baaabc9cf520c5e813f
parente43832c7e77b8b008ab452386b143bb3f7f5be40
NAT44: endpoint dependent mode (VPP-1273)

To enable NAT plugin endpoint dependent mode add following to statrup config:
nat { endpoint-dependent }

Enable endpoint dependent filtering and mapping for all sessions.
Move some existing functionality such as service load balancing, twice nat,
out2in-only static mappings and unknown protocol dynamic translations, which
use endpoint dependent lookup hash tables before. Basically split to vanilla
NAT44 and extra features NAT44.

Change-Id: I3925eb5ddcc8f1ec4cf6af4e2a618a7ec7aa9735
Signed-off-by: Matus Fabian <matfabia@cisco.com>
src/plugins/nat/in2out.c
src/plugins/nat/nat.c
src/plugins/nat/nat.h
src/plugins/nat/nat44_cli.c
src/plugins/nat/nat_api.c
src/plugins/nat/nat_inlines.h
src/plugins/nat/out2in.c
src/scripts/vnet/nat44_lb [new file with mode: 0644]
src/scripts/vnet/nat44_static_with_port
test/test_nat.py