NAT: TCP MSS clamping 97/14797/1
authorMatus Fabian <matfabia@cisco.com>
Thu, 13 Sep 2018 09:36:25 +0000 (02:36 -0700)
committerMatus Fabian <matfabia@cisco.com>
Thu, 13 Sep 2018 09:36:25 +0000 (02:36 -0700)
commitbb4e022502dd7f76d4f1cd705a7bac628d8c098c
treee8b5f13cbea161f66aad347fc7175edabd337f72
parentc2b4dbe48a01e746bfa89c4208d6e6b686270ac0
NAT: TCP MSS clamping

NAT plugin changes the MSS value in TCP SYN packets to avoid fragmentation.
If the negotiated MSS value is greater than the configured value it is changed
to the configured value. If the negotiated MSS value is smaller than the
configured value it remains unchanged.

Change-Id: Ic3c4f94a2f1b76e2bf79f50f3ad36a4097f3f188
Signed-off-by: Matus Fabian <matfabia@cisco.com>
src/plugins/nat/dslite_in2out.c
src/plugins/nat/in2out.c
src/plugins/nat/nat.api
src/plugins/nat/nat.c
src/plugins/nat/nat.h
src/plugins/nat/nat44_cli.c
src/plugins/nat/nat64_in2out.c
src/plugins/nat/nat_api.c
src/plugins/nat/nat_inlines.h
test/test_nat.py
test/vpp_papi_provider.py