brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · 1ec7f59 Raw
81 lines · bash
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03 4# Regression Test:5#   Verify LACPDUs get transmitted after setting the MAC address of6#   the bond.7#8# https://bugzilla.redhat.com/show_bug.cgi?id=20207739#10#       +---------+11#       | fab-br0 |12#       +---------+13#            |14#       +---------+15#       |  fbond  |16#       +---------+17#        |       |18#    +------+ +------+19#    |veth1 | |veth2 |20#    +------+ +------+21#22# We use veths instead of physical interfaces23REQUIRE_MZ=no24NUM_NETIFS=025lib_dir=$(dirname "$0")26source "$lib_dir"/../../../net/forwarding/lib.sh27 28set -e29cleanup() {30	ip link del fab-br0 >/dev/null 2>&1 || :31	ip link del fbond  >/dev/null 2>&1 || :32	ip link del veth1-bond  >/dev/null 2>&1 || :33	ip link del veth2-bond  >/dev/null 2>&1 || :34}35 36trap cleanup 0 1 237cleanup38 39# create the bridge40ip link add fab-br0 address 52:54:00:3B:7C:A6 mtu 1500 type bridge \41	forward_delay 1542 43# create the bond44ip link add fbond type bond mode 4 miimon 200 xmit_hash_policy 1 \45	ad_actor_sys_prio 65535 lacp_rate fast46 47# set bond address48ip link set fbond address 52:54:00:3B:7C:A649ip link set fbond up50 51# set again bond sysfs parameters52ip link set fbond type bond ad_actor_sys_prio 6553553 54# create veths55ip link add name veth1-bond type veth peer name veth1-end56ip link add name veth2-bond type veth peer name veth2-end57 58# add ports59ip link set fbond master fab-br060ip link set veth1-bond master fbond61ip link set veth2-bond master fbond62 63# bring up64ip link set veth1-end up65ip link set veth2-end up66ip link set fab-br0 up67ip link set fbond up68ip addr add dev fab-br0 10.0.0.369 70rc=071tc qdisc add dev veth1-end clsact72tc filter add dev veth1-end ingress protocol 0x8809 pref 1 handle 101 flower skip_hw action pass73if slowwait_for_counter 15 2 \74	tc_rule_handle_stats_get "dev veth1-end ingress" 101 ".packets" "" &> /dev/null; then75	echo "PASS, captured 2"76else77	echo "FAIL"78	rc=179fi80exit $rc81