From: Ido Schimmel <idosch(a)mellanox.com>
By default the Linux bridge is multicast enabled and since we want to
start testing IPv6 traffic, we should also enable multicast querier on
the bridge.
Otherwise, MDB records of the Solicited-Node multicast addresses won't
be refreshed and thus aged-out, resulting in packet loss.
Signed-off-by: Ido Schimmel <idosch(a)mellanox.com>
Signed-off-by: Yuval Mintz <yuvalm(a)mellanox.com>
---
recipes/switchdev/l2-000-minimal.py | 3 ++-
recipes/switchdev/l2-001-bridge.py | 3 ++-
recipes/switchdev/l2-002-bridge_fdb.py | 3 ++-
recipes/switchdev/l2-003-bridge_stp.py | 3 ++-
recipes/switchdev/l2-004-bridge_bond.py | 3 ++-
recipes/switchdev/l2-005-bridge_bond_failover.py | 3 ++-
recipes/switchdev/l2-006-bridge_team.py | 3 ++-
recipes/switchdev/l2-007-bridge_team_failover.py | 3 ++-
recipes/switchdev/l2-008-bridge_vlan1q_sanity.py | 2 +-
recipes/switchdev/l2-009-bridge_vlan1q.py | 2 +-
recipes/switchdev/l2-010-bridge_vlan1d_sanity.py | 8 +++++---
recipes/switchdev/l2-011-bridge_vlan1d.py | 8 +++++---
recipes/switchdev/l2-012-bridge_bond_vlan1d_sanity.py | 8 +++++---
recipes/switchdev/l2-013-bridge_bond_vlan1d.py | 8 +++++---
recipes/switchdev/l2-014-bridge_team_vlan1d_sanity.py | 8 +++++---
recipes/switchdev/l2-015-bridge_team_vlan1d.py | 8 +++++---
recipes/switchdev/l2-017-bridge_fdb_vlan1d.py | 2 +-
recipes/switchdev/l2-018-bridge_fdb_team.py | 2 +-
recipes/switchdev/l2-019-bridge_fdb_team_vlan1d.py | 2 +-
recipes/switchdev/l2-021-span.py | 3 ++-
recipes/switchdev/tc-001-action-vlan-modify.py | 3 ++-
recipes/switchdev/tc-002-flower-vlan.py | 3 ++-
22 files changed, 57 insertions(+), 34 deletions(-)
diff --git a/recipes/switchdev/l2-000-minimal.py b/recipes/switchdev/l2-000-minimal.py
index 2b4dda7..9aab19a 100644
--- a/recipes/switchdev/l2-000-minimal.py
+++ b/recipes/switchdev/l2-000-minimal.py
@@ -19,7 +19,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m1_if1.reset(ip=["192.168.101.10/24", "2002::1/64"])
m2_if1.reset(ip=["192.168.101.11/24", "2002::2/64"])
- sw.create_bridge(slaves=[sw_if1, sw_if2], options={"vlan_filtering": 1})
+ sw.create_bridge(slaves=[sw_if1, sw_if2], options={"vlan_filtering": 1,
+ "multicast_querier":
1})
sleep(30)
diff --git a/recipes/switchdev/l2-001-bridge.py b/recipes/switchdev/l2-001-bridge.py
index 0b530b1..532be78 100644
--- a/recipes/switchdev/l2-001-bridge.py
+++ b/recipes/switchdev/l2-001-bridge.py
@@ -19,7 +19,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m1_if1.reset(ip=["192.168.101.10/24", "2002::1/64"])
m2_if1.reset(ip=["192.168.101.11/24", "2002::2/64"])
- sw.create_bridge(slaves=[sw_if1, sw_if2], options={"vlan_filtering": 1})
+ sw.create_bridge(slaves=[sw_if1, sw_if2], options={"vlan_filtering": 1,
+ "multicast_querier":
1})
sleep(30)
diff --git a/recipes/switchdev/l2-002-bridge_fdb.py
b/recipes/switchdev/l2-002-bridge_fdb.py
index 63f9852..5f412b6 100644
--- a/recipes/switchdev/l2-002-bridge_fdb.py
+++ b/recipes/switchdev/l2-002-bridge_fdb.py
@@ -25,7 +25,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1.reset(ip=test_ip(1,2))
# Ageing time is 10 seconds.
- br_options = {"vlan_filtering": 1, "ageing_time": 1000}
+ br_options = {"vlan_filtering": 1, "ageing_time": 1000,
+ "multicast_querier": 1}
sw_br = sw.create_bridge(slaves = [sw_if1, sw_if2], options=br_options)
sleep(30)
diff --git a/recipes/switchdev/l2-003-bridge_stp.py
b/recipes/switchdev/l2-003-bridge_stp.py
index 347b2d7..5f0fbd2 100644
--- a/recipes/switchdev/l2-003-bridge_stp.py
+++ b/recipes/switchdev/l2-003-bridge_stp.py
@@ -22,7 +22,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m1_if1, m2_if1, sw_if1, sw_if2 = ifaces
# We can't set STP state if kernel's STP is running.
- br_options = {"stp_state": 0, "vlan_filtering": 1,
"ageing_time": 1000}
+ br_options = {"stp_state": 0, "vlan_filtering": 1,
"ageing_time": 1000,
+ "multicast_querier": 1}
sw.create_bridge(slaves=[sw_if1, sw_if2], options=br_options)
m1_if1.reset(ip=test_ip(1, 1))
diff --git a/recipes/switchdev/l2-004-bridge_bond.py
b/recipes/switchdev/l2-004-bridge_bond.py
index 9599760..590218b 100644
--- a/recipes/switchdev/l2-004-bridge_bond.py
+++ b/recipes/switchdev/l2-004-bridge_bond.py
@@ -25,7 +25,8 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag1 = sw.create_bond(slaves=[sw_if1, sw_if2], options=bond_options)
sw_lag2 = sw.create_bond(slaves=[sw_if3, sw_if4], options=bond_options)
- sw.create_bridge(slaves=[sw_lag1, sw_lag2], options={"vlan_filtering": 1})
+ sw.create_bridge(slaves=[sw_lag1, sw_lag2], options={"vlan_filtering": 1,
+ "multicast_querier":
1})
sleep(30)
diff --git a/recipes/switchdev/l2-005-bridge_bond_failover.py
b/recipes/switchdev/l2-005-bridge_bond_failover.py
index f3e0b76..f048890 100644
--- a/recipes/switchdev/l2-005-bridge_bond_failover.py
+++ b/recipes/switchdev/l2-005-bridge_bond_failover.py
@@ -25,7 +25,8 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag1 = sw.create_bond(slaves=[sw_if1, sw_if2], options=bond_options)
sw_lag2 = sw.create_bond(slaves=[sw_if3, sw_if4], options=bond_options)
- sw.create_bridge(slaves=[sw_lag1, sw_lag2], options={"vlan_filtering": 1})
+ sw.create_bridge(slaves=[sw_lag1, sw_lag2], options={"vlan_filtering": 1,
+ "multicast_querier":
1})
sleep(30)
diff --git a/recipes/switchdev/l2-006-bridge_team.py
b/recipes/switchdev/l2-006-bridge_team.py
index a649e6f..6d82b80 100644
--- a/recipes/switchdev/l2-006-bridge_team.py
+++ b/recipes/switchdev/l2-006-bridge_team.py
@@ -32,7 +32,8 @@ def do_task(ctl, hosts, ifaces, aliases):
config=team_config)
sw_br = sw.create_bridge(slaves=[sw_lag1, sw_lag2],
- options={"vlan_filtering": 1})
+ options={"vlan_filtering": 1,
+ "multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-007-bridge_team_failover.py
b/recipes/switchdev/l2-007-bridge_team_failover.py
index c89db02..3eb24ed 100644
--- a/recipes/switchdev/l2-007-bridge_team_failover.py
+++ b/recipes/switchdev/l2-007-bridge_team_failover.py
@@ -31,7 +31,8 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag2 = sw.create_team(slaves=[sw_if3, sw_if4],
config=team_config)
- sw.create_bridge(slaves=[sw_lag1, sw_lag2], options={"vlan_filtering": 1})
+ sw.create_bridge(slaves=[sw_lag1, sw_lag2], options={"vlan_filtering": 1,
+ "multicast_querier":
1})
sleep(30)
diff --git a/recipes/switchdev/l2-008-bridge_vlan1q_sanity.py
b/recipes/switchdev/l2-008-bridge_vlan1q_sanity.py
index 0133df4..4afb94c 100644
--- a/recipes/switchdev/l2-008-bridge_vlan1q_sanity.py
+++ b/recipes/switchdev/l2-008-bridge_vlan1q_sanity.py
@@ -44,7 +44,7 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1_20 = m2.create_vlan(m2_if1, 20, ip=test_ip(3, 2))
m2_if1_30 = m2.create_vlan(m2_if1, 30, ip=test_ip(4, 2))
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_snooping": 0}
sw_br = sw.create_bridge(slaves=[sw_if1, sw_if2], options=br_options)
sw_if1.add_br_vlan(10)
diff --git a/recipes/switchdev/l2-009-bridge_vlan1q.py
b/recipes/switchdev/l2-009-bridge_vlan1q.py
index 5b8dea6..5fe3ccf 100644
--- a/recipes/switchdev/l2-009-bridge_vlan1q.py
+++ b/recipes/switchdev/l2-009-bridge_vlan1q.py
@@ -29,7 +29,7 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1_10 = m2.create_vlan(m2_if1, 10, ip=test_ip(2, 2))
m2_if1_20 = m2.create_vlan(m2_if1, 20, ip=test_ip(3, 2))
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_snooping": 0}
sw.create_bridge(slaves=[sw_if1, sw_if2], options=br_options)
sw_if1.add_br_vlan(10)
diff --git a/recipes/switchdev/l2-010-bridge_vlan1d_sanity.py
b/recipes/switchdev/l2-010-bridge_vlan1d_sanity.py
index acc696b..549d030 100644
--- a/recipes/switchdev/l2-010-bridge_vlan1d_sanity.py
+++ b/recipes/switchdev/l2-010-bridge_vlan1d_sanity.py
@@ -31,16 +31,18 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1_21 = m2.create_vlan(m2_if1, 21, ip=test_ip(3, 2))
m2_if1_30 = m2.create_vlan(m2_if1, 30, ip=test_ip(4, 2))
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_querier": 1}
sw.create_bridge(slaves=[sw_if1, sw_if2], options=br_options)
sw_if1_10 = sw.create_vlan(sw_if1, 10)
sw_if2_10 = sw.create_vlan(sw_if2, 10)
- sw_br = sw.create_bridge(slaves=[sw_if1_10, sw_if2_10])
+ sw_br = sw.create_bridge(slaves=[sw_if1_10, sw_if2_10],
+ options={"multicast_querier": 1})
sw_if1_20 = sw.create_vlan(sw_if1, 20)
sw_if2_21 = sw.create_vlan(sw_if2, 21)
- sw.create_bridge(slaves=[sw_if1_20, sw_if2_21])
+ sw.create_bridge(slaves=[sw_if1_20, sw_if2_21],
+ options={"multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-011-bridge_vlan1d.py
b/recipes/switchdev/l2-011-bridge_vlan1d.py
index f5e4cd1..2024398 100644
--- a/recipes/switchdev/l2-011-bridge_vlan1d.py
+++ b/recipes/switchdev/l2-011-bridge_vlan1d.py
@@ -29,16 +29,18 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1_10 = m2.create_vlan(m2_if1, 10, ip=test_ip(2, 2))
m2_if1_21 = m2.create_vlan(m2_if1, 21, ip=test_ip(3, 2))
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_querier": 1}
sw.create_bridge(slaves=[sw_if1, sw_if2], options=br_options)
sw_if1_10 = sw.create_vlan(sw_if1, 10)
sw_if2_10 = sw.create_vlan(sw_if2, 10)
- sw.create_bridge(slaves=[sw_if1_10, sw_if2_10])
+ sw.create_bridge(slaves=[sw_if1_10, sw_if2_10],
+ options={"multicast_querier": 1})
sw_if1_20 = sw.create_vlan(sw_if1, 20)
sw_if2_21 = sw.create_vlan(sw_if2, 21)
- sw.create_bridge(slaves=[sw_if1_20, sw_if2_21])
+ sw.create_bridge(slaves=[sw_if1_20, sw_if2_21],
+ options={"multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-012-bridge_bond_vlan1d_sanity.py
b/recipes/switchdev/l2-012-bridge_bond_vlan1d_sanity.py
index a8d86ba..86718fe 100644
--- a/recipes/switchdev/l2-012-bridge_bond_vlan1d_sanity.py
+++ b/recipes/switchdev/l2-012-bridge_bond_vlan1d_sanity.py
@@ -35,16 +35,18 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag1 = sw.create_bond(slaves=[sw_if1, sw_if2], options=bond_options)
sw_lag2 = sw.create_bond(slaves=[sw_if3, sw_if4], options=bond_options)
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_querier": 1}
sw.create_bridge(slaves=[sw_lag1, sw_lag2], options=br_options)
sw_lag1_10 = sw.create_vlan(sw_lag1, 10)
sw_lag2_10 = sw.create_vlan(sw_lag2, 10)
- sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10])
+ sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10],
+ options={"multicast_querier": 1})
sw_lag1_20 = sw.create_vlan(sw_lag1, 20)
sw_lag2_21 = sw.create_vlan(sw_lag2, 21)
- sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21])
+ sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21],
+ options={"multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-013-bridge_bond_vlan1d.py
b/recipes/switchdev/l2-013-bridge_bond_vlan1d.py
index 4e2b36a..b4cf000 100644
--- a/recipes/switchdev/l2-013-bridge_bond_vlan1d.py
+++ b/recipes/switchdev/l2-013-bridge_bond_vlan1d.py
@@ -33,16 +33,18 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag1 = sw.create_bond(slaves=[sw_if1, sw_if2], options=bond_options)
sw_lag2 = sw.create_bond(slaves=[sw_if3, sw_if4], options=bond_options)
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_querier": 1}
sw.create_bridge(slaves=[sw_lag1, sw_lag2], options=br_options)
sw_lag1_10 = sw.create_vlan(sw_lag1, 10)
sw_lag2_10 = sw.create_vlan(sw_lag2, 10)
- sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10])
+ sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10],
+ options={"multicast_querier": 1})
sw_lag1_20 = sw.create_vlan(sw_lag1, 20)
sw_lag2_21 = sw.create_vlan(sw_lag2, 21)
- sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21])
+ sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21],
+ options={"multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-014-bridge_team_vlan1d_sanity.py
b/recipes/switchdev/l2-014-bridge_team_vlan1d_sanity.py
index ba92d54..40c4f93 100644
--- a/recipes/switchdev/l2-014-bridge_team_vlan1d_sanity.py
+++ b/recipes/switchdev/l2-014-bridge_team_vlan1d_sanity.py
@@ -35,16 +35,18 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag1 = sw.create_team(slaves=[sw_if1, sw_if2], config=team_config)
sw_lag2 = sw.create_team(slaves=[sw_if3, sw_if4], config=team_config)
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_querier": 1}
sw.create_bridge(slaves=[sw_lag1, sw_lag2], options=br_options)
sw_lag1_10 = sw.create_vlan(sw_lag1, 10)
sw_lag2_10 = sw.create_vlan(sw_lag2, 10)
- sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10])
+ sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10],
+ options={"multicast_querier": 1})
sw_lag1_20 = sw.create_vlan(sw_lag1, 20)
sw_lag2_21 = sw.create_vlan(sw_lag2, 21)
- sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21])
+ sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21],
+ options={"multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-015-bridge_team_vlan1d.py
b/recipes/switchdev/l2-015-bridge_team_vlan1d.py
index 473c712..ba44f00 100644
--- a/recipes/switchdev/l2-015-bridge_team_vlan1d.py
+++ b/recipes/switchdev/l2-015-bridge_team_vlan1d.py
@@ -33,16 +33,18 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag1 = sw.create_team(slaves=[sw_if1, sw_if2], config=team_config)
sw_lag2 = sw.create_team(slaves=[sw_if3, sw_if4], config=team_config)
- br_options = {"vlan_filtering": 1}
+ br_options = {"vlan_filtering": 1, "multicast_querier": 1}
sw_br1 = sw.create_bridge(slaves=[sw_lag1, sw_lag2], options=br_options)
sw_lag1_10 = sw.create_vlan(sw_lag1, 10)
sw_lag2_10 = sw.create_vlan(sw_lag2, 10)
- sw_br2 = sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10])
+ sw_br2 = sw.create_bridge(slaves=[sw_lag1_10, sw_lag2_10],
+ options={"multicast_querier": 1})
sw_lag1_20 = sw.create_vlan(sw_lag1, 20)
sw_lag2_21 = sw.create_vlan(sw_lag2, 21)
- sw_br3 = sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21])
+ sw_br3 = sw.create_bridge(slaves=[sw_lag1_20, sw_lag2_21],
+ options={"multicast_querier": 1})
sleep(30)
diff --git a/recipes/switchdev/l2-017-bridge_fdb_vlan1d.py
b/recipes/switchdev/l2-017-bridge_fdb_vlan1d.py
index 493dddd..4ab4749 100644
--- a/recipes/switchdev/l2-017-bridge_fdb_vlan1d.py
+++ b/recipes/switchdev/l2-017-bridge_fdb_vlan1d.py
@@ -27,7 +27,7 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_if2_20 = sw.create_vlan(sw_if2, 20)
# Ageing time is 10 seconds.
- br_options = {"vlan_filtering": 0, "ageing_time": 1000}
+ br_options = {"vlan_filtering": 0, "ageing_time": 1000,
"multicast_querier": 1}
sw_br = sw.create_bridge(slaves = [sw_if1_10, sw_if2_20], options=br_options)
sleep(30)
diff --git a/recipes/switchdev/l2-018-bridge_fdb_team.py
b/recipes/switchdev/l2-018-bridge_fdb_team.py
index 5fae8ff..c37b346 100644
--- a/recipes/switchdev/l2-018-bridge_fdb_team.py
+++ b/recipes/switchdev/l2-018-bridge_fdb_team.py
@@ -29,7 +29,7 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag2 = sw.create_team(slaves=[sw_if3, sw_if4], config=team_config)
# Ageing time is 10 seconds.
- br_options = {"vlan_filtering": 1, "ageing_time": 1000}
+ br_options = {"vlan_filtering": 1, "ageing_time": 1000,
"multicast_querier": 1}
sw_br = sw.create_bridge(slaves = [sw_lag1, sw_lag2], options=br_options)
sleep(30)
diff --git a/recipes/switchdev/l2-019-bridge_fdb_team_vlan1d.py
b/recipes/switchdev/l2-019-bridge_fdb_team_vlan1d.py
index ec786b2..08adc83 100644
--- a/recipes/switchdev/l2-019-bridge_fdb_team_vlan1d.py
+++ b/recipes/switchdev/l2-019-bridge_fdb_team_vlan1d.py
@@ -36,7 +36,7 @@ def do_task(ctl, hosts, ifaces, aliases):
sw_lag2_20 = sw.create_vlan(sw_lag2, 20)
# Ageing time is 10 seconds.
- br_options = {"vlan_filtering": 0, "ageing_time": 1000}
+ br_options = {"vlan_filtering": 0, "ageing_time": 1000,
"multicast_querier": 1}
sw_br = sw.create_bridge(slaves = [sw_lag1_10, sw_lag2_20], options=br_options)
sleep(30)
diff --git a/recipes/switchdev/l2-021-span.py b/recipes/switchdev/l2-021-span.py
index 92dea37..336b3c8 100644
--- a/recipes/switchdev/l2-021-span.py
+++ b/recipes/switchdev/l2-021-span.py
@@ -97,7 +97,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1.reset(ip=["192.168.101.11/24", "2002::2/64"])
sw_if3.set_link_up()
m2_if2.set_link_up()
- sw.create_bridge(slaves=[sw_if1, sw_if2], options={"vlan_filtering": 1})
+ sw.create_bridge(slaves=[sw_if1, sw_if2], options={"vlan_filtering": 1,
+ "multicast_querier":
1})
mirred_port = MirredPort(sw_if2)
sleep(30)
diff --git a/recipes/switchdev/tc-001-action-vlan-modify.py
b/recipes/switchdev/tc-001-action-vlan-modify.py
index a9c0d16..5e5ffb3 100644
--- a/recipes/switchdev/tc-001-action-vlan-modify.py
+++ b/recipes/switchdev/tc-001-action-vlan-modify.py
@@ -19,7 +19,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m1_if1_85 = m1.create_vlan(m1_if1, 85, ip=["192.168.101.10/24",
"2002::1/64"])
m2_if1_65 = m2.create_vlan(m2_if1, 65, ip=["192.168.101.11/24",
"2002::2/64"])
- sw_br1 = sw.create_bridge(slaves=[sw_if1, sw_if2],
options={"vlan_filtering": 1})
+ sw_br1 = sw.create_bridge(slaves=[sw_if1, sw_if2],
options={"vlan_filtering": 1,
+
"multicast_snooping": 0})
sw_if1.add_br_vlan(85)
sw_if2.add_br_vlan(65)
diff --git a/recipes/switchdev/tc-002-flower-vlan.py
b/recipes/switchdev/tc-002-flower-vlan.py
index 2eb419d..fd504c5 100644
--- a/recipes/switchdev/tc-002-flower-vlan.py
+++ b/recipes/switchdev/tc-002-flower-vlan.py
@@ -28,7 +28,8 @@ def do_task(ctl, hosts, ifaces, aliases):
m2_if1_95 = m2.create_vlan(m2_if1, 95,
ip=["192.168.95.11/24",
"2002:95::2/64"])
- sw_br1 = sw.create_bridge(slaves=[sw_if1, sw_if2],
options={"vlan_filtering": 1})
+ sw_br1 = sw.create_bridge(slaves=[sw_if1, sw_if2],
options={"vlan_filtering": 1,
+
"multicast_snooping": 0})
sw_if1.add_br_vlan(85)
sw_if2.add_br_vlan(85)
sw_if1.add_br_vlan(95)
--
2.4.3