diff options
author | Vladimir Isaev <visaev@netgate.com> | 2020-08-27 13:34:50 +0300 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2020-09-11 11:45:33 +0000 |
commit | 8fb4d10dc208fb3f284fe79e838343797cb2d813 (patch) | |
tree | 4e4ba07e5dad1aa011b7655fc8c76d064439aee1 /src/vlib/threads.h | |
parent | 171d6aceb039a7f0b0d67c837ff74359dae01ae4 (diff) |
nat: Fix next feature for ED with multiple workers
Multiple (> 1) workers leads to handoff node being enabled.
This node pops next feature index to nat.arc_next to make sure
that packet will be pushed to the next feature in the arc.
But node nat44-ed-in2out-output also pops next feature and changes
arc_next. So actual next feature will be skipped in that case.
It leads to all nat44-ed-in2out packets being dropped if we have
multiple workers (handoff node enabled).
To resolve this a new node was added (nat-pre-in2out-output) to fill
arc_next in single worker case and multiple worker case is already
handled by handoff node.
Type: fix
Signed-off-by: Vladimir Isaev <visaev@netgate.com>
Change-Id: I9dfba68f00164d2d5ab867224871811bef4411ed
Diffstat (limited to 'src/vlib/threads.h')
0 files changed, 0 insertions, 0 deletions