mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 10:36:39 +07:00
selftests: forwarding: Test IPv6 weighted nexthops
Have one host generate 16K IPv6 echo requests with a random flow label and check that they are distributed between both multipath links according to the provided weights. Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3d578d8795
commit
4fb20ae137
@ -226,12 +226,48 @@ multipath4_test()
|
||||
sysctl -q -w net.ipv4.fib_multipath_hash_policy=$hash_policy
|
||||
}
|
||||
|
||||
multipath6_test()
|
||||
{
|
||||
local weight_rp12=$1
|
||||
local weight_rp13=$2
|
||||
local t0_rp12 t0_rp13 t1_rp12 t1_rp13
|
||||
local packets_rp12 packets_rp13
|
||||
|
||||
ip route replace 2001:db8:2::/64 vrf vrf-r1 \
|
||||
nexthop via fe80:2::22 dev $rp12 weight $weight_rp12 \
|
||||
nexthop via fe80:3::23 dev $rp13 weight $weight_rp13
|
||||
|
||||
t0_rp12=$(link_stats_tx_packets_get $rp12)
|
||||
t0_rp13=$(link_stats_tx_packets_get $rp13)
|
||||
|
||||
# Generate 16384 echo requests, each with a random flow label.
|
||||
for _ in $(seq 1 16384); do
|
||||
ip vrf exec vrf-h1 ping 2001:db8:2::2 -F 0 -c 1 -q &> /dev/null
|
||||
done
|
||||
|
||||
t1_rp12=$(link_stats_tx_packets_get $rp12)
|
||||
t1_rp13=$(link_stats_tx_packets_get $rp13)
|
||||
|
||||
let "packets_rp12 = $t1_rp12 - $t0_rp12"
|
||||
let "packets_rp13 = $t1_rp13 - $t0_rp13"
|
||||
multipath_eval $weight_rp12 $weight_rp13 $packets_rp12 $packets_rp13
|
||||
|
||||
ip route replace 2001:db8:2::/64 vrf vrf-r1 \
|
||||
nexthop via fe80:2::22 dev $rp12 \
|
||||
nexthop via fe80:3::23 dev $rp13
|
||||
}
|
||||
|
||||
multipath_test()
|
||||
{
|
||||
log_info "Running IPv4 multipath tests"
|
||||
multipath4_test 1 1
|
||||
multipath4_test 2 1
|
||||
multipath4_test 11 45
|
||||
|
||||
log_info "Running IPv6 multipath tests"
|
||||
multipath6_test 1 1
|
||||
multipath6_test 2 1
|
||||
multipath6_test 11 45
|
||||
}
|
||||
|
||||
setup_prepare()
|
||||
|
Loading…
Reference in New Issue
Block a user