diff options
author | Eyal Birger <[email protected]> | 2024-05-27 20:29:14 -0700 |
---|---|---|
committer | Steffen Klassert <[email protected]> | 2024-06-26 13:22:42 +0200 |
commit | f531d13bdfe3f4f084aaa8acae2cb0f02295f5ae (patch) | |
tree | 4a90306144790ba365971577562c3f74a4eac04e /tools/testing/selftests/bpf/prog_tests/autoload.c | |
parent | 5233a55a5254ea38dcdd8d836a0f9ee886c3df51 (diff) |
xfrm: support sending NAT keepalives in ESP in UDP states
Add the ability to send out RFC-3948 NAT keepalives from the xfrm stack.
To use, Userspace sets an XFRM_NAT_KEEPALIVE_INTERVAL integer property when
creating XFRM outbound states which denotes the number of seconds between
keepalive messages.
Keepalive messages are sent from a per net delayed work which iterates over
the xfrm states. The logic is guarded by the xfrm state spinlock due to the
xfrm state walk iterator.
Possible future enhancements:
- Adding counters to keep track of sent keepalives.
- deduplicate NAT keepalives between states sharing the same nat keepalive
parameters.
- provisioning hardware offloads for devices capable of implementing this.
- revise xfrm state list to use an rcu list in order to avoid running this
under spinlock.
Suggested-by: Paul Wouters <[email protected]>
Tested-by: Paul Wouters <[email protected]>
Tested-by: Antony Antony <[email protected]>
Signed-off-by: Eyal Birger <[email protected]>
Signed-off-by: Steffen Klassert <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/autoload.c')
0 files changed, 0 insertions, 0 deletions