/
usr
/
src
/
linux-headers-5.15.0-181
/
tools
/
testing
/
selftests
/
net
/
forwarding
/
/usr/src/linux-headers-5.15.0-181/tools/testing/selftests/net/forwarding
mkdir
upload
Name
Size
Mode
Actions
bridge_igmp.sh
15152
0755
edit
dl
rm
bridge_mld.sh
16563
0755
edit
dl
rm
bridge_port_isolation.sh
2378
0755
edit
dl
rm
bridge_sticky_fdb.sh
1159
0755
edit
dl
rm
bridge_vlan_aware.sh
2524
0755
edit
dl
rm
bridge_vlan_unaware.sh
1248
0755
edit
dl
rm
custom_multipath_hash.sh
9993
0755
edit
dl
rm
devlink_lib.sh
13118
0644
edit
dl
rm
dual_vxlan_bridge.sh
11439
0755
edit
dl
rm
ethtool.sh
6745
0755
edit
dl
rm
ethtool_extended_state.sh
1923
0755
edit
dl
rm
ethtool_lib.sh
2815
0644
edit
dl
rm
fib_offload_lib.sh
25157
0644
edit
dl
rm
gre_custom_multipath_hash.sh
12768
0755
edit
dl
rm
gre_inner_v4_multipath.sh
7730
0755
edit
dl
rm
gre_inner_v6_multipath.sh
7843
0755
edit
dl
rm
gre_multipath.sh
6439
0755
edit
dl
rm
gre_multipath_nh.sh
9301
0755
edit
dl
rm
gre_multipath_nh_res.sh
9491
0755
edit
dl
rm
ip6gre_custom_multipath_hash.sh
13038
0755
edit
dl
rm
ip6gre_inner_v4_multipath.sh
7956
0755
edit
dl
rm
ip6gre_inner_v6_multipath.sh
8069
0755
edit
dl
rm
ip6_forward_instats_vrf.sh
3092
0755
edit
dl
rm
ipip_flat_gre.sh
838
0755
edit
dl
rm
ipip_flat_gre_key.sh
860
0755
edit
dl
rm
ipip_flat_gre_keys.sh
886
0755
edit
dl
rm
ipip_hier_gre.sh
887
0755
edit
dl
rm
ipip_hier_gre_key.sh
910
0755
edit
dl
rm
ipip_hier_gre_keys.sh
938
0755
edit
dl
rm
ipip_lib.sh
8557
0644
edit
dl
rm
lib.sh
28668
0644
edit
dl
rm
loopback.sh
1589
0755
edit
dl
rm
Makefile
1718
0644
edit
dl
rm
mirror_gre.sh
3366
0755
edit
dl
rm
mirror_gre_bound.sh
5929
0755
edit
dl
rm
mirror_gre_bridge_1d.sh
4504
0755
edit
dl
rm
mirror_gre_bridge_1d_vlan.sh
2717
0755
edit
dl
rm
mirror_gre_bridge_1q.sh
4380
0755
edit
dl
rm
mirror_gre_bridge_1q_lag.sh
7485
0755
edit
dl
rm
mirror_gre_changes.sh
5824
0755
edit
dl
rm
mirror_gre_flower.sh
2891
0755
edit
dl
rm
mirror_gre_lag_lacp.sh
7458
0755
edit
dl
rm
mirror_gre_lib.sh
2565
0644
edit
dl
rm
mirror_gre_neigh.sh
2338
0755
edit
dl
rm
mirror_gre_nh.sh
2974
0755
edit
dl
rm
mirror_gre_topo_lib.sh
3524
0644
edit
dl
rm
mirror_gre_vlan.sh
1715
0755
edit
dl
rm
mirror_gre_vlan_bridge_1q.sh
9117
0755
edit
dl
rm
mirror_lib.sh
2964
0644
edit
dl
rm
mirror_topo_lib.sh
2758
0644
edit
dl
rm
mirror_vlan.sh
2303
0755
edit
dl
rm
pedit_dsfield.sh
6789
0755
edit
dl
rm
pedit_l4port.sh
4564
0755
edit
dl
rm
q_in_vni.sh
10926
0755
edit
dl
rm
router.sh
6322
0755
edit
dl
rm
router_bridge.sh
1794
0755
edit
dl
rm
router_bridge_vlan.sh
2108
0755
edit
dl
rm
router_broadcast.sh
5142
0755
edit
dl
rm
router_mpath_nh.sh
9828
0755
edit
dl
rm
router_mpath_nh_res.sh
10223
0755
edit
dl
rm
router_multicast.sh
11597
0755
edit
dl
rm
router_multipath.sh
8449
0755
edit
dl
rm
router_nh.sh
2627
0755
edit
dl
rm
router_vid_1.sh
2153
0755
edit
dl
rm
sch_ets.sh
781
0755
edit
dl
rm
sch_ets_core.sh
7456
0644
edit
dl
rm
sch_ets_tests.sh
4044
0644
edit
dl
rm
sch_red.sh
11358
0755
edit
dl
rm
sch_tbf_core.sh
5140
0644
edit
dl
rm
sch_tbf_ets.sh
118
0755
edit
dl
rm
sch_tbf_etsprio.sh
711
0644
edit
dl
rm
sch_tbf_prio.sh
118
0755
edit
dl
rm
sch_tbf_root.sh
422
0755
edit
dl
rm
skbedit_priority.sh
3901
0755
edit
dl
rm
tc_actions.sh
6606
0755
edit
dl
rm
tc_chains.sh
4945
0755
edit
dl
rm
tc_common.sh
524
0644
edit
dl
rm
tc_flower.sh
21752
0755
edit
dl
rm
tc_flower_router.sh
3096
0755
edit
dl
rm
tc_mpls_l2vpn.sh
5146
0755
edit
dl
rm
tc_police.sh
12111
0755
edit
dl
rm
tc_shblocks.sh
2748
0755
edit
dl
rm
tc_vlan_modify.sh
3246
0755
edit
dl
rm
vxlan_asymmetric.sh
17978
0755
edit
dl
rm
vxlan_bridge_1d.sh
20863
0755
edit
dl
rm
vxlan_bridge_1d_port_8472.sh
172
0755
edit
dl
rm
vxlan_bridge_1q.sh
24053
0755
edit
dl
rm
vxlan_bridge_1q_port_8472.sh
172
0755
edit
dl
rm
vxlan_symmetric.sh
18488
0755
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh
(3092B)
#!/bin/bash # SPDX-License-Identifier: GPL-2.0 # Test ipv6 stats on the incoming if when forwarding with VRF ALL_TESTS=" ipv6_ping ipv6_in_too_big_err ipv6_in_hdr_err ipv6_in_addr_err ipv6_in_discard " NUM_NETIFS=4 source lib.sh h1_create() { simple_if_init $h1 2001:1:1::2/64 ip -6 route add vrf v$h1 2001:1:2::/64 via 2001:1:1::1 } h1_destroy() { ip -6 route del vrf v$h1 2001:1:2::/64 via 2001:1:1::1 simple_if_fini $h1 2001:1:1::2/64 } router_create() { vrf_create router __simple_if_init $rtr1 router 2001:1:1::1/64 __simple_if_init $rtr2 router 2001:1:2::1/64 mtu_set $rtr2 1280 } router_destroy() { mtu_restore $rtr2 __simple_if_fini $rtr2 2001:1:2::1/64 __simple_if_fini $rtr1 2001:1:1::1/64 vrf_destroy router } h2_create() { simple_if_init $h2 2001:1:2::2/64 ip -6 route add vrf v$h2 2001:1:1::/64 via 2001:1:2::1 mtu_set $h2 1280 } h2_destroy() { mtu_restore $h2 ip -6 route del vrf v$h2 2001:1:1::/64 via 2001:1:2::1 simple_if_fini $h2 2001:1:2::2/64 } setup_prepare() { h1=${NETIFS[p1]} rtr1=${NETIFS[p2]} rtr2=${NETIFS[p3]} h2=${NETIFS[p4]} vrf_prepare h1_create router_create h2_create forwarding_enable } cleanup() { pre_cleanup forwarding_restore h2_destroy router_destroy h1_destroy vrf_cleanup } ipv6_in_too_big_err() { RET=0 local t0=$(ipv6_stats_get $rtr1 Ip6InTooBigErrors) local vrf_name=$(master_name_get $h1) # Send too big packets ip vrf exec $vrf_name \ $PING6 -s 1300 2001:1:2::2 -c 1 -w $PING_TIMEOUT &> /dev/null local t1=$(ipv6_stats_get $rtr1 Ip6InTooBigErrors) test "$((t1 - t0))" -ne 0 check_err $? log_test "Ip6InTooBigErrors" } ipv6_in_hdr_err() { RET=0 local t0=$(ipv6_stats_get $rtr1 Ip6InHdrErrors) local vrf_name=$(master_name_get $h1) # Send packets with hop limit 1, easiest with traceroute6 as some ping6 # doesn't allow hop limit to be specified ip vrf exec $vrf_name \ $TROUTE6 2001:1:2::2 &> /dev/null local t1=$(ipv6_stats_get $rtr1 Ip6InHdrErrors) test "$((t1 - t0))" -ne 0 check_err $? log_test "Ip6InHdrErrors" } ipv6_in_addr_err() { RET=0 local t0=$(ipv6_stats_get $rtr1 Ip6InAddrErrors) local vrf_name=$(master_name_get $h1) # Disable forwarding temporary while sending the packet sysctl -qw net.ipv6.conf.all.forwarding=0 ip vrf exec $vrf_name \ $PING6 2001:1:2::2 -c 1 -w $PING_TIMEOUT &> /dev/null sysctl -qw net.ipv6.conf.all.forwarding=1 local t1=$(ipv6_stats_get $rtr1 Ip6InAddrErrors) test "$((t1 - t0))" -ne 0 check_err $? log_test "Ip6InAddrErrors" } ipv6_in_discard() { RET=0 local t0=$(ipv6_stats_get $rtr1 Ip6InDiscards) local vrf_name=$(master_name_get $h1) # Add a policy to discard ip xfrm policy add dst 2001:1:2::2/128 dir fwd action block ip vrf exec $vrf_name \ $PING6 2001:1:2::2 -c 1 -w $PING_TIMEOUT &> /dev/null ip xfrm policy del dst 2001:1:2::2/128 dir fwd local t1=$(ipv6_stats_get $rtr1 Ip6InDiscards) test "$((t1 - t0))" -ne 0 check_err $? log_test "Ip6InDiscards" } ipv6_ping() { RET=0 ping6_test $h1 2001:1:2::2 } trap cleanup EXIT setup_prepare setup_wait tests_run exit $EXIT_STATUS
Save
cmd:
run