summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorEyal Birger <eyal.birger@gmail.com>2024-05-28 06:29:14 +0300
committerSteffen Klassert <steffen.klassert@secunet.com>2024-06-26 14:22:42 +0300
commitf531d13bdfe3f4f084aaa8acae2cb0f02295f5ae (patch)
tree4a90306144790ba365971577562c3f74a4eac04e /tools/perf/scripts/python/export-to-sqlite.py
parent5233a55a5254ea38dcdd8d836a0f9ee886c3df51 (diff)
downloadlinux-f531d13bdfe3f4f084aaa8acae2cb0f02295f5ae.tar.xz
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 <paul.wouters@aiven.io> Tested-by: Paul Wouters <paul.wouters@aiven.io> Tested-by: Antony Antony <antony.antony@secunet.com> Signed-off-by: Eyal Birger <eyal.birger@gmail.com> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions