X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Ftest_l2_flood.py;h=5a2694cbb63236a7ab5ab1605d5e05a4ad49da26;hb=d29cc8893e4736f18d0fd21b0407527621886d1a;hp=8b8a3f0f960cbba7d516785df2ff62ca97e109ec;hpb=642829de7958d5cd9c1c88f9845385882a7c211d;p=vpp.git diff --git a/test/test_l2_flood.py b/test/test_l2_flood.py index 8b8a3f0f960..5a2694cbb63 100644 --- a/test/test_l2_flood.py +++ b/test/test_l2_flood.py @@ -192,13 +192,18 @@ class TestL2Flood(VppTestCase): self.vapi.sw_interface_set_l2_bridge(i.sw_if_index, 1, 0) # - # an unknown unicast packet + # an unknown unicast and braodcast packets # p_uu = (Ether(dst="00:00:00:c1:5c:00", src="00:00:de:ad:be:ef") / IP(src="10.10.10.10", dst="1.1.1.1") / UDP(sport=1234, dport=1234) / Raw('\xa5' * 100)) + p_bm = (Ether(dst="ff:ff:ff:ff:ff:ff", + src="00:00:de:ad:be:ef") / + IP(src="10.10.10.10", dst="1.1.1.1") / + UDP(sport=1234, dport=1234) / + Raw('\xa5' * 100)) # # input on pg0, expected copies on pg1->4 @@ -207,6 +212,13 @@ class TestL2Flood(VppTestCase): self.pg_enable_capture(self.pg_interfaces) self.pg_start() + for i in self.pg_interfaces[1:4]: + rx0 = i.get_capture(65, timeout=1) + + self.pg0.add_stream(p_bm*65) + self.pg_enable_capture(self.pg_interfaces) + self.pg_start() + for i in self.pg_interfaces[1:4]: rx0 = i.get_capture(65, timeout=1) @@ -228,6 +240,13 @@ class TestL2Flood(VppTestCase): for i in self.pg_interfaces[0:4]: i.assert_nothing_captured(remark="UU not flooded") + self.pg0.add_stream(p_bm*65) + self.pg_enable_capture(self.pg_interfaces) + self.pg_start() + + for i in self.pg_interfaces[1:4]: + rx0 = i.get_capture(65, timeout=1) + # # remove the uu-fwd interface and expect UU to be flooded again #