nat: ED: global session LRU list 79/26379/8
authorKlement Sekera <ksekera@cisco.com>
Sun, 5 Apr 2020 08:22:47 +0000 (10:22 +0200)
committerKlement Sekera <ksekera@cisco.com>
Wed, 8 Apr 2020 09:07:49 +0000 (11:07 +0200)
commitba5f9bc7534bcf58225b0658993728b1f4d47a67
treea3ca0cea8eea85910e050808c8df37bf802cd393
parent248ce43c6d79b79597e28f19615e83d2bb0a9276
nat: ED: global session LRU list

Maintain a global session LRU allowing reuse of expired session instead
of relying on a scavenging mechanism to periodically walk sessions.
Whenever a new session is being allocated in slow path, also attempt to
free an expired session from global LRU list.

Type: improvement

Signed-off-by: Klement Sekera <ksekera@cisco.com>
Change-Id: I9edde9ec138de67c9a4888e915b0490ec16415fa
src/plugins/nat/in2out_ed.c
src/plugins/nat/nat.c
src/plugins/nat/nat.h
src/plugins/nat/nat44/inlines.h
src/plugins/nat/nat_inlines.h
src/plugins/nat/out2in_ed.c