1 #!/bin/bash 1 #!/bin/bash 2 # SPDX-License-Identifier: GPL-2.0 2 # SPDX-License-Identifier: GPL-2.0 3 3 4 # Regression Test: 4 # Regression Test: 5 # When the bond is configured with down/updel 5 # When the bond is configured with down/updelay and the link state of 6 # slave members flaps if there are no remaini 6 # slave members flaps if there are no remaining members up the bond 7 # should immediately select a member to bring 7 # should immediately select a member to bring up. (from bonding.txt 8 # section 13.1 paragraph 4) 8 # section 13.1 paragraph 4) 9 # 9 # 10 # +-------------+ +-----------+ 10 # +-------------+ +-----------+ 11 # | client | | switch | 11 # | client | | switch | 12 # | | | | 12 # | | | | 13 # | +--------| link1 |-----+ | 13 # | +--------| link1 |-----+ | 14 # | | +-------+ | | 14 # | | +-------+ | | 15 # | | | | | | 15 # | | | | | | 16 # | | +-------+ | | 16 # | | +-------+ | | 17 # | | bond | link2 | Br0 | | 17 # | | bond | link2 | Br0 | | 18 # +-------------+ +-----------+ 18 # +-------------+ +-----------+ 19 # 172.20.2.1 172.20.2.2 19 # 172.20.2.1 172.20.2.2 20 20 21 21 22 REQUIRE_MZ=no 22 REQUIRE_MZ=no 23 REQUIRE_JQ=no 23 REQUIRE_JQ=no 24 NUM_NETIFS=0 24 NUM_NETIFS=0 25 lib_dir=$(dirname "$0") 25 lib_dir=$(dirname "$0") 26 source "$lib_dir"/../../../net/forwarding/lib. 26 source "$lib_dir"/../../../net/forwarding/lib.sh 27 source "$lib_dir"/lag_lib.sh 27 source "$lib_dir"/lag_lib.sh 28 28 29 cleanup() 29 cleanup() 30 { 30 { 31 lag_cleanup 31 lag_cleanup 32 } 32 } 33 33 34 trap cleanup 0 1 2 34 trap cleanup 0 1 2 35 35 36 lag_setup_network 36 lag_setup_network 37 test_bond_recovery mode 1 miimon 100 updelay 0 37 test_bond_recovery mode 1 miimon 100 updelay 0 38 test_bond_recovery mode 1 miimon 100 updelay 2 38 test_bond_recovery mode 1 miimon 100 updelay 200 39 test_bond_recovery mode 1 miimon 100 updelay 5 39 test_bond_recovery mode 1 miimon 100 updelay 500 40 test_bond_recovery mode 1 miimon 100 updelay 1 40 test_bond_recovery mode 1 miimon 100 updelay 1000 41 test_bond_recovery mode 1 miimon 100 updelay 2 41 test_bond_recovery mode 1 miimon 100 updelay 2000 42 test_bond_recovery mode 1 miimon 100 updelay 5 42 test_bond_recovery mode 1 miimon 100 updelay 5000 43 test_bond_recovery mode 1 miimon 100 updelay 1 43 test_bond_recovery mode 1 miimon 100 updelay 10000 44 44 45 exit "$EXIT_STATUS" 45 exit "$EXIT_STATUS"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.