2 from atf_python.sys.net.tools import ToolsHelper
3 from atf_python.sys.net.vnet import VnetTestTemplate
13 return ip.proto == 112
16 class TestCarp(VnetTestTemplate):
17 REQUIRED_MODULES = ["carp"]
19 "vnet1": {"ifaces": ["if1"]},
20 "if1": {"prefixes4": [("192.0.2.1/24", "192.0.2.2/24")]},
23 def setup_method(self, method):
26 import scapy.all as _sc
29 super().setup_method(method)
32 def check_carp_src_mac(self, pkts):
37 print("Packet src mac {}".format(p.src))
39 if p.src != "00:00:5e:00:01:01":
42 def test_source_mac(self):
43 "Test carp packets source address"
45 if1 = self.vnet.iface_alias_map["if1"]
47 ToolsHelper.print_output(
48 "ifconfig {} add vhid 1 192.0.2.203/24".format(if1.name)
51 carp_pkts = sc.sniff(iface=if1.name, stop_filter=filter_f, timeout=5)
53 self.check_carp_src_mac(carp_pkts)