cnat: remove rwlock on ts 48/29748/11
authorNathan Skrzypczak <nathan.skrzypczak@gmail.com>
Wed, 4 Nov 2020 10:41:05 +0000 (11:41 +0100)
committerBeno�t Ganne <bganne@cisco.com>
Wed, 9 Aug 2023 08:23:45 +0000 (08:23 +0000)
commit6d733a93b2eb9c16196ee17d5cdc77db21589571
tree7e23016a4ceafedfe85974b58d56a4007780c52b
parent897844d1e96797f69e3e7e11d237d847fe4e46bf
cnat: remove rwlock on ts

Type: improvement

Remove rwlock contention on timestamps. ~10% pps with
10k sessions. Use fixed-size-pools of increasing sizes
starting with 4K, and with a x2 step each time.
We don't free/shrink allocated pools.

Change-Id: I5fea51faba40430106c823275a6356e81709d118
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
src/plugins/cnat/cnat_client.c
src/plugins/cnat/cnat_client.h
src/plugins/cnat/cnat_inline.h
src/plugins/cnat/cnat_scanner.c
src/plugins/cnat/cnat_session.c
src/plugins/cnat/cnat_types.c
src/plugins/cnat/cnat_types.h