session: add Source Deny List 14/41314/33
authorSteven Luong <[email protected]>
Tue, 30 Jul 2024 20:44:01 +0000 (13:44 -0700)
committerFlorin Coras <[email protected]>
Fri, 6 Sep 2024 18:26:56 +0000 (18:26 +0000)
commitc4b5d10115d4370488ac14eb0ba7295b049a0615
tree9c8bdf757de6d995e051959d1c11bded0b9267a6
parent2a5bb3b5ab3e05cee0da6a78b77e67fbc3bdca75
session: add Source Deny List

With this feature, session enable is now modified to have 3 modes of operation
session enable -- only enable session
session enable rt-backend sdl -- enable session with sdl
session enable rt-backend rule-table -- enable session with rule-table

session rule tables are now created on demand, upon adding first rule
to the rule table.

refactor session table to remove depenency from sesssion rules table. Now
session rules table APIs take srtg_handle and transport
proto instead of srt pointer.

Type: feature

Change-Id: Idde6a9b2f46b29bb931f9039636562575572aa14
Signed-off-by: Steven Luong <[email protected]>
33 files changed:
docs/spelling_wordlist.txt
src/plugins/hs_apps/echo_client.c
src/plugins/hs_apps/echo_server.c
src/plugins/hs_apps/http_cli.c
src/plugins/hs_apps/http_client_cli.c
src/plugins/hs_apps/http_simple_post.c
src/plugins/hs_apps/http_tps.c
src/plugins/hs_apps/proxy.c
src/plugins/http_static/http_static.c
src/plugins/http_static/static_server.c
src/plugins/tlsopenssl/tls_openssl.c
src/plugins/unittest/segment_manager_test.c
src/plugins/unittest/session_test.c
src/plugins/unittest/tcp_test.c
src/vnet/CMakeLists.txt
src/vnet/session/application_namespace.c
src/vnet/session/application_namespace.h
src/vnet/session/session.api
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_api.c
src/vnet/session/session_cli.c
src/vnet/session/session_lookup.c
src/vnet/session/session_lookup.h
src/vnet/session/session_rules_table.c
src/vnet/session/session_rules_table.h
src/vnet/session/session_sdl.c [new file with mode: 0644]
src/vnet/session/session_sdl.h [new file with mode: 0644]
src/vnet/session/session_table.c
src/vnet/session/session_table.h
src/vnet/session/session_test.c
test/asf/test_session_sdl.py [new file with mode: 0644]
test/asf/vpp_session_sdl.py [new file with mode: 0644]