Skip to content

Commit 0f88068

Browse files
authored
Update outer UDP sport range to exclude port 53 (sonic-net#17570)
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
1 parent 09cbff0 commit 0f88068

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

ansible/roles/test/files/ptftests/py3/hash_test.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ def check_required_params(self):
6262
if param not in self.test_params:
6363
raise Exception("Missing required parameter {}".format(param))
6464

65+
def generate_random_sport(self):
66+
while True:
67+
port = random.randint(0, 65535)
68+
if port != 53:
69+
return port
70+
6571
def setUp(self):
6672
'''
6773
@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
928934
) if hash_key == 'dst-ip' else self.dst_ip_interval.get_first_ip()
929935
sport = random.randint(0, 65535) if hash_key == 'src-port' else 1234
930936
dport = random.randint(0, 65535) if hash_key == 'dst-port' else 80
931-
outer_sport = random.randint(0, 65535) if hash_key == 'outer-src-port' else 1234
937+
outer_sport = self.generate_random_sport() if hash_key == 'outer-src-port' else 1234
932938

933939
src_mac = (self.base_mac[:-5] + "%02x" % random.randint(0, 255) + ":" + "%02x" % random.randint(0, 255)) \
934940
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
10461052
if hash_key == 'dst-mac' else self.base_mac
10471053
router_mac = self.ptf_test_port_map[str(src_port)]['target_dest_mac']
10481054

1049-
outer_sport = random.randint(0, 65535) if hash_key == 'outer-src-port' else 1234
1055+
outer_sport = self.generate_random_sport() if hash_key == 'outer-src-port' else 1234
10501056

10511057
if self.ipver == 'ipv6-ipv6':
10521058
pkt_opts = {

0 commit comments

Comments
 (0)