@@ -76,6 +76,7 @@ class TestChecksumOffload(TestCase):
self.output_path = os.sep.join([cur_path, self.logger.log_path])
# log debug used
self.count = 0
+ self.src_mac = "52:00:00:00:00:00"
def set_up(self):
"""
@@ -204,15 +205,14 @@ class TestChecksumOffload(TestCase):
self.tester.get_local_port(self.dut_ports[0])
)
- sniff_src = self.dut.get_mac_address(self.dut_ports[0])
+ sniff_src = "52:00:00:00:00:00"
result = dict()
chksum = self.get_chksum_values(packets_expected)
-
inst = self.tester.tcpdump_sniff_packets(
intf=rx_interface,
count=len(packets_sent) * 4,
- filters=[{"layer": "ether", "config": {"src": sniff_src}}],
+ filters=[{"layer": "ether", "config": {"src": self.src_mac}}],
)
self.pkt = packet.Packet()
@@ -369,6 +369,7 @@ class TestChecksumOffload(TestCase):
return self.tester.send_expect(cmd, ">>>", timeout=timeout)
def get_packets(self, dut_mac, tester_mac):
+ tester_mac = "52:00:00:00:00:00"
eth = Ether(dst=dut_mac, src=tester_mac)
packets = []
checksum_options = (
@@ -424,8 +425,9 @@ class TestChecksumOffload(TestCase):
):
if os.path.isfile(capture_file_path):
os.remove(capture_file_path)
+ src_mac = "52:00:00:00:00:00"
self.tester.send_expect(
- f"tcpdump -i '{iface}' ether src {dut_mac} -s 0 -w {capture_file_path} &",
+ f"tcpdump -i '{iface}' ether src {src_mac} -s 0 -w {capture_file_path} -Q in &",
"# ",
)
@@ -502,7 +504,8 @@ class TestChecksumOffload(TestCase):
Verify that the same number of packet are correctly received on the
traffic generator side.
"""
- mac = self.dut.get_mac_address(self.dut_ports[0])
+ # mac = self.dut.get_mac_address(self.dut_ports[0])
+ mac = "23:00:00:00:00:00"
pktsChkErr = {
"IP/UDP": 'Ether(dst="%s", src="52:00:00:00:00:00")/Dot1Q(vlan=1)/IP(chksum=0x0)/UDP(chksum=0xf)/("X"*46)'
@@ -546,7 +549,7 @@ class TestChecksumOffload(TestCase):
transmit packet.Enable Checksum offload.
Verify the checksum valid-flags.
"""
- mac = self.dut.get_mac_address(self.dut_ports[0])
+ mac = "23:00:00:00:00:00"
pkts_ref = {
"IP/UDP": 'Ether(dst="%s", src="52:00:00:00:00:00")/IP()/UDP()/("X"*46)'
@@ -611,7 +614,7 @@ class TestChecksumOffload(TestCase):
Verify that the same number of packet are correctly received on the
traffic generator side.
"""
- mac = self.dut.get_mac_address(self.dut_ports[0])
+ mac = "23:00:00:00:00:00"
pkts = {
"IP/UDP": 'Ether(dst="%s", src="52:00:00:00:00:00")/IP(chksum=0x0)/UDP(chksum=0xf)/("X"*46)'
@@ -660,7 +663,7 @@ class TestChecksumOffload(TestCase):
Verify that the same number of packet are correctly received on
the traffic generator side.
"""
- mac = self.dut.get_mac_address(self.dut_ports[0])
+ mac = "23:00:00:00:00:00"
sndIP = "10.0.0.1"
sndIPv6 = "::1"
sndPkts = {
@@ -818,7 +821,8 @@ class TestChecksumOffload(TestCase):
iface = self.tester.get_interface(self.tester.get_local_port(self.dut_ports[0]))
dut_mac = self.dut.get_mac_address(self.dut_ports[0])
tester_mac = self.tester.get_mac(self.tester.get_local_port(self.dut_ports[0]))
-
+ dut_mac = "23:00:00:00:00:00"
+ tester_mac = "52:00:00:00:00:00"
self.scapy_exec(f"eth = Ether(dst='{dut_mac}', src='{tester_mac}')")
self.scapy_exec(f"iface = '{iface}'")
@@ -850,6 +854,8 @@ class TestChecksumOffload(TestCase):
iface = self.tester.get_interface(self.tester.get_local_port(self.dut_ports[0]))
dut_mac = self.dut.get_mac_address(self.dut_ports[0])
tester_mac = self.tester.get_mac(self.tester.get_local_port(self.dut_ports[0]))
+ dut_mac = "23:00:00:00:00:00"
+ tester_mac = "52:00:00:00:00:00"
eth = Ether(dst=dut_mac, src=tester_mac)
checksum_options = (
@@ -905,7 +911,8 @@ class TestChecksumOffload(TestCase):
iface = self.tester.get_interface(self.tester.get_local_port(self.dut_ports[0]))
dut_mac = self.dut.get_mac_address(self.dut_ports[0])
tester_mac = self.tester.get_mac(self.tester.get_local_port(self.dut_ports[0]))
-
+ dut_mac = "23:00:00:00:00:00"
+ tester_mac = "52:00:00:00:00:00"
self.tester.send_expect("scapy", ">>> ")
self.scapy_exec(f"eth = Ether(dst='{dut_mac}', src='{tester_mac}')")
self.scapy_exec(f"iface = '{iface}'")
@@ -1005,7 +1012,8 @@ class TestChecksumOffload(TestCase):
iface = self.tester.get_interface(self.tester.get_local_port(self.dut_ports[0]))
dut_mac = self.dut.get_mac_address(self.dut_ports[0])
tester_mac = self.tester.get_mac(self.tester.get_local_port(self.dut_ports[0]))
-
+ dut_mac = "23:00:00:00:00:00"
+ tester_mac = "52:00:00:00:00:00"
packets = self.get_packets(dut_mac, tester_mac)
capture_file_name = "test_hardware_checksum_check_l4_tx_capture.pcap"
@@ -1022,7 +1030,6 @@ class TestChecksumOffload(TestCase):
)
captured_packets = rdpcap("output/tmp/pcap/" + capture_file_name)
-
self.verify(
len(packets) == len(captured_packets), "Not all packets were received"
)