ip link set dev $swp2 down
ip link set dev $swp1 down
}
create_vlan_upper_on_top_of_bridge()
{
RET=0
local bridge_proto=$1; shift
local netdev_proto=$1; shift
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_protocol $bridge_proto vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev br0 up
ip link set dev $swp1 master br0
ip link add name br0.100 link br0 type vlan \
protocol $netdev_proto id 100 2>/dev/null
check_fail $? "$netdev_proto vlan upper creation on top of an $bridge_proto bridge not rejected"
ip link add name br0.100 link br0 type vlan \
protocol $netdev_proto id 100 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "$netdev_proto vlan upper creation on top of an $bridge_proto bridge rejected without extack"
log_test "create $netdev_proto vlan upper on top $bridge_proto bridge"
ip link add name $swp1.100 link $swp1 type vlan \
protocol 802.1ad id 100 2>/dev/null
check_fail $? "802.1ad vlan upper creation on top of a front panel not rejected"
ip link add name $swp1.100 link $swp1 type vlan \
protocol 802.1ad id 100 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "802.1ad vlan upper creation on top of a front panel rejected without extack"
log_test "create 802.1ad vlan upper on top of a front panel"
}
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev $swp1 master br0
ip link set dev br0 up
ip link add name $swp1.100 link $swp1 type vlan \
protocol 802.1ad id 100 2>/dev/null
check_fail $? "802.1ad vlan upper creation on top of a bridge port not rejected"
ip link add name $swp1.100 link $swp1 type vlan \
protocol 802.1ad id 100 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "802.1ad vlan upper creation on top of a bridge port rejected without extack"
log_test "create 802.1ad vlan upper on top of a bridge port"
ip link del dev br0
}
create_8021ad_vlan_upper_on_top_lag()
{
RET=0
ip link add name bond1 type bond mode 802.3ad
ip link set dev $swp1 down
ip link set dev $swp1 master bond1
ip link add name bond1.100 link bond1 type vlan \
protocol 802.1ad id 100 2>/dev/null
check_fail $? "802.1ad vlan upper creation on top of a lag not rejected"
ip link add name bond1.100 link bond1 type vlan \
protocol 802.1ad id 100 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "802.1ad vlan upper creation on top of a lag rejected without extack"
log_test "create 802.1ad vlan upper on top of a lag"
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_protocol 802.1ad vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev br0 up
ip link set dev $swp1 master br0
ip link add name $swp1.100 link $swp1 type vlan id 100 2>/dev/null
check_fail $? "vlan upper creation on top of front panel enslaved to 802.1ad bridge not rejected"
ip link add name $swp1.100 link $swp1 type vlan id 100 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "vlan upper creation on top of front panel enslaved to 802.1ad bridge rejected without extack"
log_test "create vlan upper on top of front panel enslaved to 802.1ad bridge"
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_protocol 802.1ad vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev br0 up
ip link add name bond1 type bond mode 802.3ad
ip link set dev $swp1 down
ip link set dev $swp1 master bond1
ip link set dev bond1 master br0
ip link add name bond1.100 link bond1 type vlan id 100 2>/dev/null
check_fail $? "vlan upper creation on top of lag enslaved to 802.1ad bridge not rejected"
ip link add name bond1.100 link bond1 type vlan id 100 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "vlan upper creation on top of lag enslaved to 802.1ad bridge rejected without extack"
log_test "create vlan upper on top of lag enslaved to 802.1ad bridge"
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_protocol 802.1ad vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev br0 up
ip link add name $swp1.100 link $swp1 type vlan id 100
ip link set dev $swp1 master br0 2>/dev/null
check_fail $? "front panel with vlan upper enslavemnt to 802.1ad bridge not rejected"
ip link set dev $swp1 master br0 2>&1 >/dev/null | grep -q mlxsw_spectrum
check_err $? "front panel with vlan upper enslavemnt to 802.1ad bridge rejected without extack"
log_test "enslave front panel with vlan upper to 802.1ad bridge"
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_protocol 802.1ad vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev br0 up
ip link add name bond1 type bond mode 802.3ad
ip link set dev $swp1 down
ip link set dev $swp1 master bond1
ip link add name bond1.100 link bond1 type vlan id 100
ip link set dev bond1 master br0 2>/dev/null
check_fail $? "lag with vlan upper enslavemnt to 802.1ad bridge not rejected"
ip link set dev bond1 master br0 2>&1 >/dev/null \
| grep -q mlxsw_spectrum
check_err $? "lag with vlan upper enslavemnt to 802.1ad bridge rejected without extack"
log_test "enslave lag with vlan upper to 802.1ad bridge"
ip link del dev bond1
ip link del dev br0
}
add_ip_address_to_8021ad_bridge()
{
RET=0
ip link add dev br0 type bridge vlan_filtering 1 \
vlan_protocol 802.1ad vlan_default_pvid 0 mcast_snooping 0
ip link set dev br0 addrgenmode none
ip link set dev br0 up
ip link set dev $swp1 master br0
ip addr add dev br0 192.0.2.17/28 2>/dev/null
check_fail $? "IP address addition to 802.1ad bridge not rejected"
ip addr add dev br0 192.0.2.17/28 2>&1 >/dev/null | grep -q mlxsw_spectrum
check_err $? "IP address addition to 802.1ad bridge rejected without extack"
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.