diff options
author | Klement Sekera <ksekera@cisco.com> | 2020-04-22 12:45:50 +0000 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2020-05-14 12:12:45 +0000 |
commit | 2a595da121b28784f73e710534522583cac7af40 (patch) | |
tree | c43c09673183f6ab4a0cee0b2329458581bfc8ce /src/plugins/nat/nat44_classify.c | |
parent | 88120824acc299a0aec17ce4c208dbc8be394779 (diff) |
nat: ED: store both thread&session idx in hash
By storing thread and session index in hash table we are able to skip
multiple hash lookups in multi-worker scenario, which were used for
handoff before. Also, by storing sesion index in vnet_buffer2, we can
avoid repeating the lookup after handoff.
Type: improvement
Signed-off-by: Klement Sekera <ksekera@cisco.com>
Change-Id: I406fb12f4e2dd8f4a5ca5d83d59dbc37e1af9abf
Diffstat (limited to 'src/plugins/nat/nat44_classify.c')
-rw-r--r-- | src/plugins/nat/nat44_classify.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/nat/nat44_classify.c b/src/plugins/nat/nat44_classify.c index 5ff55790dc9..bb3584e8a72 100644 --- a/src/plugins/nat/nat44_classify.c +++ b/src/plugins/nat/nat44_classify.c @@ -369,7 +369,7 @@ nat44_ed_classify_node_fn_inline (vlib_main_t * vm, make_ed_kv (&ip0->src_address, &ip0->dst_address, ip0->protocol, rx_fib_index0, vnet_buffer (b0)->ip.reass.l4_src_port, - vnet_buffer (b0)->ip.reass.l4_dst_port, ~0ULL, + vnet_buffer (b0)->ip.reass.l4_dst_port, ~0, ~0, &ed_kv0); /* process whole packet */ if (!clib_bihash_search_16_8 |