From c60100ac9386dd12540b665de2e6fcc8c749315e Mon Sep 17 00:00:00 2001 From: echuawu Date: Tue, 18 Mar 2025 17:03:24 +0800 Subject: [PATCH] Update outer UDP sport range to exclude port 53 UDP sport 53 is a special port to be used in DNS and there is a rule in test server ovs switch It would forward packet with UDP sport 53 to VM instead of to PTF port Change-Id: I7c16425c8cceebd3a5cd6d9a4b20c4d93277c037 --- ansible/roles/test/files/ptftests/py3/hash_test.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ansible/roles/test/files/ptftests/py3/hash_test.py b/ansible/roles/test/files/ptftests/py3/hash_test.py index 32e04d0dbc2..9d8daafe5bd 100644 --- a/ansible/roles/test/files/ptftests/py3/hash_test.py +++ b/ansible/roles/test/files/ptftests/py3/hash_test.py @@ -62,6 +62,12 @@ def check_required_params(self): if param not in self.test_params: raise Exception("Missing required parameter {}".format(param)) + def generate_random_sport(self): + while True: + port = random.randint(0, 65535) + if port != 53: + return port + def setUp(self): ''' @summary: Setup for the test @@ -928,7 +934,7 @@ def check_ipv4_route(self, hash_key, src_port, dst_port_lists, outer_src_ip, out ) if hash_key == 'dst-ip' else self.dst_ip_interval.get_first_ip() sport = random.randint(0, 65535) if hash_key == 'src-port' else 1234 dport = random.randint(0, 65535) if hash_key == 'dst-port' else 80 - outer_sport = random.randint(0, 65535) if hash_key == 'outer-src-port' else 1234 + outer_sport = self.generate_random_sport() if hash_key == 'outer-src-port' else 1234 src_mac = (self.base_mac[:-5] + "%02x" % random.randint(0, 255) + ":" + "%02x" % random.randint(0, 255)) \ if hash_key == 'src-mac' else self.base_mac @@ -1046,7 +1052,7 @@ def check_ipv6_route(self, hash_key, src_port, dst_port_lists, outer_src_ip, out if hash_key == 'dst-mac' else self.base_mac router_mac = self.ptf_test_port_map[str(src_port)]['target_dest_mac'] - outer_sport = random.randint(0, 65535) if hash_key == 'outer-src-port' else 1234 + outer_sport = self.generate_random_sport() if hash_key == 'outer-src-port' else 1234 if self.ipver == 'ipv6-ipv6': pkt_opts = {