nat: fix LRU blocked by inactive session 69/26869/11
authorKlement Sekera <ksekera@cisco.com>
Mon, 4 May 2020 09:56:58 +0000 (09:56 +0000)
committerOle Trøan <otroan@employees.org>
Wed, 13 May 2020 11:39:30 +0000 (11:39 +0000)
commita3a830484fa6b6487f7f3d991a52cb6b090a8be8
tree3b833401c46da712228b0c1194b9f6c3b80b0ffa
parentbc752e432ff3e252f6e1a3f0372c9532f14909cd
nat: fix LRU blocked by inactive session

This fixes a situation where long-lived inactive session blocks LRU
list. Solution is to have multiple LRU lists based on session type.
This helps because session timeout is same for all sessions of same
type.

Type: fix

Signed-off-by: Klement Sekera <ksekera@cisco.com>
Change-Id: I5e54b2aab73b23911d6518d42e8c3f166c69a38c
src/plugins/nat/in2out_ed.c
src/plugins/nat/nat.c
src/plugins/nat/nat.h
src/plugins/nat/nat44/ed_inlines.h [new file with mode: 0644]
src/plugins/nat/nat44/inlines.h
src/plugins/nat/nat44_cli.c
src/plugins/nat/nat_api.c
src/plugins/nat/nat_inlines.h
src/plugins/nat/out2in_ed.c
src/plugins/nat/test/test_nat.py