session: support for cl port reuse 91/40091/22
authorFlorin Coras <fcoras@cisco.com>
Tue, 12 Dec 2023 00:04:57 +0000 (16:04 -0800)
committerDave Barach <vpp@barachs.net>
Tue, 9 Jan 2024 17:07:54 +0000 (17:07 +0000)
commit7428eaa4a1ae55052825cdc6c0a9ae6c4f8748ac
tree03cd6175294c6b13737e83ccce112b1ca0d6d6e9
parent5afc13d594bf874092e135a8dc94d30c4537526b
session: support for cl port reuse

Adds support for connectionless listener port reuse. Until now, cl
listeners had fifos allocated to them and therefore only one app worker
could ever listen, i.e., a session cannot have multiple fifos.

To circumvent the limitation, this separates the fifos from the listener
by allocating new cl sessions for each app worker that reuses the app
listener. Flows are hashed to app worker cl sessions but, for now, this
is not a consistent/fixed hash.

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ic6533cd47f2765903669f88c288bd592fb17a19e
extras/hs-test/resources/nginx/nginx_http3.conf
src/vcl/vcl_locked.c
src/vnet/session/application.c
src/vnet/session/application.h
src/vnet/session/application_worker.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_api.c
src/vnet/udp/udp_input.c