From e345ee5cb94cb28cac4ba62af67c2c540916a429 Mon Sep 17 00:00:00 2001 From: Elias Rudberg Date: Tue, 26 Jan 2021 13:56:45 +0100 Subject: nat: configurable handoff frame queue size Make number of worker handoff frame queue elements configurable as a set nat frame-queue-nelts command. The default value is 64 which is the same value that was previously hard-coded. The idea is that allowing larger values can be useful in some cases, to avoid congestion drops. Also add nat_set_fq_options API support and a corresponding test case. Type: improvement Change-Id: I5c321eb2d7997f76fac2703d9c4a5b2516375db3 Signed-off-by: Elias Rudberg --- src/plugins/nat/nat44-ei/nat44_ei.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/plugins/nat/nat44-ei') diff --git a/src/plugins/nat/nat44-ei/nat44_ei.c b/src/plugins/nat/nat44-ei/nat44_ei.c index 34288e14856..02403d0cd99 100644 --- a/src/plugins/nat/nat44-ei/nat44_ei.c +++ b/src/plugins/nat/nat44-ei/nat44_ei.c @@ -117,6 +117,9 @@ nat44_ei_plugin_enable (nat44_ei_config_t c) vlib_zero_simple_counter (&sm->total_sessions, 0); vlib_zero_simple_counter (&sm->user_limit_reached, 0); + if (!sm->frame_queue_nelts) + sm->frame_queue_nelts = NAT_FQ_NELTS_DEFAULT; + sm->enabled = 1; return 0; -- cgit 1.2.3-korg