From 878c646aea9b9ccf68011ffd964694c43bbe5fdd Mon Sep 17 00:00:00 2001 From: Matus Fabian Date: Thu, 23 Aug 2018 00:33:35 -0700 Subject: NAT44: add support for session timeout (VPP-1272) NAT44 (vanilla/simple and endpoint-dependent mode) now lazily delete expired sessions. When inserting to session lookup hash and bucket is full, expired session is overwritten. Change-Id: Ib1b34959f60f0ca4f5b13525b1d41dd2f992288d Signed-off-by: Matus Fabian --- src/plugins/nat/nat_test.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src/plugins/nat/nat_test.c') diff --git a/src/plugins/nat/nat_test.c b/src/plugins/nat/nat_test.c index c5a96d3f7db..0a2896b9848 100644 --- a/src/plugins/nat/nat_test.c +++ b/src/plugins/nat/nat_test.c @@ -69,7 +69,7 @@ _(nat_set_workers_reply) \ _(nat44_add_del_interface_addr_reply) \ _(nat_ipfix_enable_disable_reply) \ _(nat_det_add_del_map_reply) \ -_(nat_det_set_timeouts_reply) \ +_(nat_set_timeouts_reply) \ _(nat_det_close_session_out_reply) \ _(nat_det_close_session_in_reply) @@ -118,8 +118,8 @@ _(NAT_DET_ADD_DEL_MAP_REPLY, nat_det_add_del_map_reply) \ _(NAT_DET_FORWARD_REPLY, nat_det_forward_reply) \ _(NAT_DET_REVERSE_REPLY, nat_det_reverse_reply) \ _(NAT_DET_MAP_DETAILS, nat_det_map_details) \ -_(NAT_DET_SET_TIMEOUTS_REPLY, nat_det_set_timeouts_reply) \ -_(NAT_DET_GET_TIMEOUTS_REPLY, nat_det_get_timeouts_reply) \ +_(NAT_SET_TIMEOUTS_REPLY, nat_set_timeouts_reply) \ +_(NAT_GET_TIMEOUTS_REPLY, nat_get_timeouts_reply) \ _(NAT_DET_CLOSE_SESSION_OUT_REPLY, \ nat_det_close_session_out_reply) \ _(NAT_DET_CLOSE_SESSION_IN_REPLY, \ @@ -904,10 +904,10 @@ static int api_nat_det_map_dump(vat_main_t * vam) return ret; } -static int api_nat_det_set_timeouts (vat_main_t * vam) +static int api_nat_set_timeouts (vat_main_t * vam) { unformat_input_t * i = vam->input; - vl_api_nat_det_set_timeouts_t * mp; + vl_api_nat_set_timeouts_t * mp; u32 udp = SNAT_UDP_TIMEOUT; u32 tcp_established = SNAT_TCP_ESTABLISHED_TIMEOUT; u32 tcp_transitory = SNAT_TCP_TRANSITORY_TIMEOUT; @@ -928,7 +928,7 @@ static int api_nat_det_set_timeouts (vat_main_t * vam) return -99; } - M(NAT_DET_SET_TIMEOUTS, mp); + M(NAT_SET_TIMEOUTS, mp); mp->udp = htonl(udp); mp->tcp_established = htonl(tcp_established); mp->tcp_transitory = htonl(tcp_transitory); @@ -939,8 +939,8 @@ static int api_nat_det_set_timeouts (vat_main_t * vam) return ret; } -static void vl_api_nat_det_get_timeouts_reply_t_handler - (vl_api_nat_det_get_timeouts_reply_t *mp) +static void vl_api_nat_get_timeouts_reply_t_handler + (vl_api_nat_get_timeouts_reply_t *mp) { snat_test_main_t * sm = &snat_test_main; vat_main_t *vam = sm->vat_main; @@ -959,18 +959,18 @@ static void vl_api_nat_det_get_timeouts_reply_t_handler vam->result_ready = 1; } -static int api_nat_det_get_timeouts(vat_main_t * vam) +static int api_nat_get_timeouts(vat_main_t * vam) { - vl_api_nat_det_get_timeouts_t * mp; + vl_api_nat_get_timeouts_t * mp; int ret; if (vam->json_output) { - clib_warning ("JSON output not supported for nat_show_config"); + clib_warning ("JSON output not supported for nat_get_timeouts"); return -99; } - M(NAT_DET_GET_TIMEOUTS, mp); + M(NAT_GET_TIMEOUTS, mp); S(mp); W (ret); return ret; @@ -1110,9 +1110,9 @@ _(nat_det_add_del_map, "in / out " \ _(nat_det_forward, "") \ _(nat_det_reverse, " ") \ _(nat_det_map_dump, "") \ -_(nat_det_set_timeouts, "[udp | tcp_established | " \ +_(nat_set_timeouts, "[udp | tcp_established | " \ "tcp_transitory | icmp ]") \ -_(nat_det_get_timeouts, "") \ +_(nat_get_timeouts, "") \ _(nat_det_close_session_out, ": " \ ":") \ _(nat_det_close_session_in, ": " \ -- cgit 1.2.3-korg