ip: use IPv6 flowlabel in flow hash computation

extends ip6_compute_flow_hash() to include IPv6 flowlabel in flowhash computation

Type: improvement

Signed-off-by: Ahmed Abdelsalam <ahabdels@cisco.com>
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
Change-Id: Id1aaa20c9dac729c22b714eea1cdd6e9e4d1f75e
This commit is contained in:
Ahmed Abdelsalam
2020-11-20 18:56:09 +00:00
committed by Ole Tr�an
parent 03fabbd222
commit f2984bbb01
16 changed files with 129 additions and 107 deletions

View File

@ -1138,6 +1138,9 @@ class TestIPLoadBalance(VppTestCase):
def test_ip_load_balance(self):
""" IP Load-Balancing """
fhc = VppEnum.vl_api_ip_flow_hash_config_t
af = VppEnum.vl_api_address_family_t
#
# An array of packets that differ only in the destination port
#
@ -1206,7 +1209,12 @@ class TestIPLoadBalance(VppTestCase):
# - now only the stream with differing source address will
# load-balance
#
self.vapi.set_ip_flow_hash(vrf_id=0, src=1, dst=1, sport=0, dport=0)
self.vapi.set_ip_flow_hash_v2(
af=af.ADDRESS_IP4,
table_id=0,
flow_hash_config=(fhc.IP_API_FLOW_HASH_SRC_IP |
fhc.IP_API_FLOW_HASH_DST_IP |
fhc.IP_API_FLOW_HASH_PROTO))
self.send_and_expect_load_balancing(self.pg0, src_ip_pkts,
[self.pg1, self.pg2])
@ -1218,7 +1226,8 @@ class TestIPLoadBalance(VppTestCase):
#
# change the flow hash config back to defaults
#
self.vapi.set_ip_flow_hash(vrf_id=0, src=1, dst=1, sport=1, dport=1)
self.vapi.set_ip_flow_hash(vrf_id=0, src=1, dst=1,
proto=1, sport=1, dport=1)
#
# Recursive prefixes