diff options
author | Nobuhiro MIKI <nmiki@yahoo-corp.jp> | 2023-06-28 15:15:58 +0900 |
---|---|---|
committer | Mohammed HAWARI <momohawari@gmail.com> | 2023-07-13 08:10:26 +0000 |
commit | 95c2da7c251a87a4a9e8c618d76df0502e7b24f4 (patch) | |
tree | 8b5b929c95572ec187f66cd1663bae3ac342db47 /src/plugins/map/test.c | |
parent | df4d342d7618b959d9d2ac87aa70d47049b911bc (diff) |
lb: Fix src_ip_sticky evaluation bug in per-port-vip case.
Before this fix, the src_ip_sticky flag was passed as an argument to
the lb_node_get_hash function, which computes a hash value for a packet.
However, in per-port-vip case, the value of src_ip_sticky flag may be
different for each port number. As a result, the value is the same for
all port numbers, even though it is a per-port-vip case.
This commit fixes the src_ip_sticky evaluation by delaying it until the
packet is received, so that the correct value is obtained. Also, the
unit test case has been enhanced for this bug fix.
The steps to reproduce this bug are described below:
https://lists.fd.io/g/vpp-dev/message/23248
Type: fix
Fixes: 613e6dc0bf92 ("lb: add source ip based sticky load balancing")
Change-Id: I483492b214a1768e7a21fd86edd5151b3c46528b
Signed-off-by: Nobuhiro MIKI <nmiki@yahoo-corp.jp>
Diffstat (limited to 'src/plugins/map/test.c')
0 files changed, 0 insertions, 0 deletions