Lines Matching full:ip
131 addr=$(ip $ns -6 -br addr show dev ${dev} | \
154 ip netns exec ${n} sysctl -qw net.ipv4.ip_forward=1
155 ip netns exec ${n} sysctl -qw net.ipv4.fib_multipath_use_neigh=1
156 ip netns exec ${n} sysctl -qw net.ipv4.conf.default.ignore_routes_with_linkdown=1
157 ip netns exec ${n} sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1
158 ip netns exec ${n} sysctl -qw net.ipv6.conf.all.forwarding=1
159 ip netns exec ${n} sysctl -qw net.ipv6.conf.default.forwarding=1
160 ip netns exec ${n} sysctl -qw net.ipv6.conf.default.ignore_routes_with_linkdown=1
161 ip netns exec ${n} sysctl -qw net.ipv6.conf.all.accept_dad=0
162 ip netns exec ${n} sysctl -qw net.ipv6.conf.default.accept_dad=0
176 IP="ip -netns $me"
179 $IP li add veth1 type veth peer name veth2
180 $IP li set veth1 up
181 $IP addr add 172.16.1.1/24 dev veth1
182 $IP -6 addr add 2001:db8:91::1/64 dev veth1 nodad
184 $IP li add veth3 type veth peer name veth4
185 $IP li set veth3 up
186 $IP addr add 172.16.2.1/24 dev veth3
187 $IP -6 addr add 2001:db8:92::1/64 dev veth3 nodad
189 $IP li set veth2 netns $peer up
190 ip -netns $peer addr add 172.16.1.2/24 dev veth2
191 ip -netns $peer -6 addr add 2001:db8:91::2/64 dev veth2 nodad
193 $IP li set veth4 netns $peer up
194 ip -netns $peer addr add 172.16.2.2/24 dev veth4
195 ip -netns $peer -6 addr add 2001:db8:92::2/64 dev veth4 nodad
197 ip -netns $remote li add veth5 type veth peer name veth6
198 ip -netns $remote li set veth5 up
199 ip -netns $remote addr add dev veth5 172.16.101.1/24
200 ip -netns $remote -6 addr add dev veth5 2001:db8:101::1/64 nodad
201 ip -netns $remote ro add 172.16.0.0/22 via 172.16.101.2
202 ip -netns $remote -6 ro add 2001:db8:90::/40 via 2001:db8:101::2
204 ip -netns $remote li set veth6 netns $peer up
205 ip -netns $peer addr add dev veth6 172.16.101.2/24
206 ip -netns $peer -6 addr add dev veth6 2001:db8:101::2/64 nodad
215 ip netns del ${ns} 2>/dev/null
258 out=$($IP nexthop ls ${nharg} 2>/dev/null)
270 out=$($IP nexthop bucket ${nharg} \
282 out=$($IP route ls match ${pfx} 2>/dev/null)
293 out=$($IP -6 route ls match ${pfx} 2>/dev/null | sed -e 's/pref medium//')
326 run_cmd "$IP nexthop add id $nhidstr via $ipstr$iter dev veth1"
342 run_cmd "$IP nexthop add id $grpidstr group $grpstr"
348 run_cmd "$IP nexthop list"
365 run_cmd "$IP nexthop add id 100 via $ipstr dev veth1"
366 run_cmd "$IP nexthop add id 1000 group 100 type resilient buckets $buckets"
367 run_cmd "$IP nexthop bucket list"
376 if out=$($IP -j route get "$pfx" | jq -re ".[0].dev"); then
398 mpid=`($IP monitor $mtype > $tmpfile & echo $!) 2>/dev/null`
421 $IP nexthop help 2>&1 | grep -q fdb
430 $IP nexthop help 2>&1 | grep -q resilient
451 run_cmd "$IP nexthop add id 61 via 2001:db8:91::2 fdb"
452 run_cmd "$IP nexthop add id 62 via 2001:db8:91::3 fdb"
453 run_cmd "$IP nexthop add id 102 group 61/62 fdb"
458 run_cmd "$IP nexthop get id 102"
463 run_cmd "$IP nexthop add id 63 via 2001:db8:91::4"
464 run_cmd "$IP nexthop add id 64 via 2001:db8:91::5"
465 run_cmd "$IP nexthop add id 103 group 63/64 fdb"
469 run_cmd "$IP nexthop add id 65 via 2001:db8:91::5 fdb"
470 run_cmd "$IP nexthop add id 66 via 2001:db8:91::6 fdb"
471 run_cmd "$IP nexthop add id 104 group 65/66"
475 run_cmd "$IP nexthop add id 67 blackhole fdb"
479 run_cmd "$IP nexthop add id 68 via 2001:db8:91::7 dev veth1 fdb"
483 run_cmd "$IP nexthop add id 68 via 2001:db8:91::7 onlink fdb"
487 run_cmd "$IP nexthop add id 69 encap mpls 101 via 2001:db8:91::8 dev veth1 fdb"
490 …run_cmd "$IP link add name vx10 type vxlan id 1010 local 2001:db8:91::9 remote 2001:db8:91::10 dst…
498 run_cmd "$IP -6 ro add 2001:db8:101::1/128 nhid 66"
501 run_cmd "$IP -6 ro add 2001:db8:101::1/128 nhid 103"
504 run_cmd "$IP nexthop del id 61"
508 run_cmd "$IP nexthop del id 102"
514 $IP link del dev vx10
531 run_cmd "$IP nexthop add id 12 via 172.16.1.2 fdb"
532 run_cmd "$IP nexthop add id 13 via 172.16.1.3 fdb"
533 run_cmd "$IP nexthop add id 102 group 12/13 fdb"
538 run_cmd "$IP nexthop get id 102"
543 run_cmd "$IP nexthop add id 14 via 172.16.1.2"
544 run_cmd "$IP nexthop add id 15 via 172.16.1.3"
545 run_cmd "$IP nexthop add id 103 group 14/15 fdb"
549 run_cmd "$IP nexthop add id 16 via 172.16.1.2 fdb"
550 run_cmd "$IP nexthop add id 17 via 172.16.1.3 fdb"
551 run_cmd "$IP nexthop add id 104 group 14/15"
555 run_cmd "$IP nexthop add id 18 blackhole fdb"
559 run_cmd "$IP nexthop add id 16 via 172.16.1.2 dev veth1 fdb"
563 run_cmd "$IP nexthop add id 16 via 172.16.1.2 onlink fdb"
567 run_cmd "$IP nexthop add id 17 encap mpls 101 via 172.16.1.2 dev veth1 fdb"
570 …run_cmd "$IP link add name vx10 type vxlan id 1010 local 10.0.0.1 remote 10.0.0.2 dstport 4789 nol…
578 run_cmd "$IP ro add 172.16.0.0/22 nhid 15"
581 run_cmd "$IP ro add 172.16.0.0/22 nhid 103"
584 run_cmd "$IP nexthop del id 12"
588 run_cmd "$IP nexthop del id 102"
594 $IP link del dev vx10
616 run_cmd "$IP nexthop add id 1 via ${gws["veth1"]} dev veth1"
617 run_cmd "$IP nexthop add id 2 via ${gws["veth3"]} dev veth3"
618 run_cmd "$IP nexthop add id 1001 group 1/2"
619 run_cmd "$IP ro add 172.16.101.0/24 nhid 1001"
634 run_cmd "$IP neigh add ${gws[$dev]} dev $dev nud failed"
639 run_cmd "$IP neigh del ${gws[$dev]} dev $dev"
643 run_cmd "$IP neigh add 172.16.1.2 dev veth1 nud incomplete"
644 run_cmd "$IP neigh add 172.16.2.2 dev veth3 nud incomplete"
645 run_cmd "$IP route get 172.16.101.1"
669 run_cmd "$IP nexthop add id 1 via ${gws["veth1"]} dev veth1"
670 run_cmd "$IP nexthop add id 2 via ${gws["veth3"]} dev veth3"
671 run_cmd "$IP nexthop add id 1001 group 1/2"
672 run_cmd "$IP ro add 2001:db8:101::/64 nhid 1001"
687 run_cmd "$IP neigh add ${gws[$dev]} dev $dev nud failed"
692 run_cmd "$IP neigh del ${gws[$dev]} dev $dev"
696 run_cmd "$IP neigh add 2001:db8:91::2 dev veth1 nud incomplete"
697 run_cmd "$IP neigh add 2001:db8:92::2 dev veth3 nud incomplete"
698 run_cmd "$IP route get 2001:db8:101::1"
716 run_cmd "$IP nexthop add id 52 via 2001:db8:91::2 dev veth1"
724 run_cmd "$IP nexthop get id 52"
728 run_cmd "$IP nexthop del id 52"
736 run_cmd "$IP nexthop add id 52 via 2001:db8:92::3"
740 run_cmd "$IP nexthop add id 53 via 2001:db8:3::3 dev veth1"
744 run_cmd "$IP nexthop add id 53 via 2001:db8:3::3 dev veth1 onlink"
749 run_cmd "$IP -6 nexthop add id 55 via 2001:db8:91::3 dev veth1"
750 run_cmd "$IP nexthop add id 56 via 2001:db8:91::4 dev veth1"
751 run_cmd "$IP nexthop add id 57 via 2001:db8:91::5 dev veth1"
752 run_cmd "$IP li set dev veth1 down"
765 run_cmd "$IP link set dev veth1 up"
766 run_cmd "$IP link add veth1.10 link veth1 up type vlan id 10"
767 run_cmd "$IP link add veth1.20 link veth1 up type vlan id 20"
768 run_cmd "$IP -6 addr add 2001:db8:91::1/64 dev veth1.10"
769 run_cmd "$IP -6 addr add 2001:db8:92::1/64 dev veth1.20"
770 run_cmd "$IP -6 neigh add 2001:db8:91::2 lladdr 00:11:22:33:44:55 dev veth1.10"
771 run_cmd "$IP -6 neigh add 2001:db8:92::2 lladdr 00:11:22:33:44:55 dev veth1.20"
772 run_cmd "$IP nexthop add id 100 via 2001:db8:91::2 dev veth1.10"
773 run_cmd "$IP nexthop add id 101 via 2001:db8:92::2 dev veth1.20"
774 run_cmd "$IP nexthop add id 102 group 100"
775 run_cmd "$IP route add 2001:db8:101::1/128 nhid 102"
778 …run_cmd "ip netns exec $me mausezahn -6 veth1.10 -B 2001:db8:101::1 -A 2001:db8:91::1 -c 5 -t tcp …
783 run_cmd "$IP nexthop replace id 102 group 101"
784 run_cmd "$IP route del 2001:db8:101::1/128"
787 run_cmd "$IP nexthop replace id 102 group 100/101"
794 run_cmd "$IP nexthop del id 102"
800 run_cmd "$IP nexthop del id 100"
804 timeout -s KILL 5 ip netns exec $me ip link del veth1.10 >/dev/null 2>&1
812 run_cmd "$IP link del veth1.20"
813 run_cmd "$IP nexthop flush"
827 run_cmd "$IP nexthop add id 61 via 2001:db8:91::2 dev veth1"
828 run_cmd "$IP nexthop add id 101 group 61"
832 run_cmd "$IP nexthop get id 101"
837 run_cmd "$IP nexthop del id 101"
841 $IP nexthop flush >/dev/null 2>&1
847 run_cmd "$IP nexthop add id 62 via 2001:db8:91::2 dev veth1"
848 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
849 run_cmd "$IP nexthop add id 64 via 2001:db8:91::4 dev veth1"
850 run_cmd "$IP nexthop add id 65 dev veth1"
851 run_cmd "$IP nexthop add id 102 group 62/63/64/65"
856 run_cmd "$IP nexthop del id 63"
861 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
862 run_cmd "$IP nexthop add id 103 group 62/63,2/64,3/65,4"
867 run_cmd "$IP nexthop del id 63"
872 run_cmd "$IP li set dev veth1 down"
879 run_cmd "$IP li set dev veth1 up"
881 $IP nexthop flush >/dev/null 2>&1
885 run_cmd "$IP nexthop add id 62 via 2001:db8:91::2 dev veth1"
886 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
887 run_cmd "$IP nexthop add id 64 via 2001:db8:91::4 dev veth1"
888 run_cmd "$IP nexthop add id 65 via 2001:db8:91::5 dev veth1"
890 run_cmd "$IP nexthop add id 72 via 2001:db8:92::2 dev veth3"
891 run_cmd "$IP nexthop add id 73 via 2001:db8:92::3 dev veth3"
892 run_cmd "$IP nexthop add id 74 via 2001:db8:92::4 dev veth3"
893 run_cmd "$IP nexthop add id 75 via 2001:db8:92::5 dev veth3"
897 run_cmd "$IP nexthop add id 104 group 62"
898 run_cmd "$IP nexthop add id 105 group 62"
902 run_cmd "$IP nexthop flush groups"
906 run_cmd "$IP nexthop add id 105 group 62/63/72/73/64"
907 run_cmd "$IP li set veth1 down"
911 run_cmd "$IP nexthop add id 106 group 105/74"
917 run_cmd "$IP -6 nexthop add id 31 blackhole"
918 run_cmd "$IP nexthop add id 107 group 31"
921 run_cmd "$IP nexthop add id 108 group 31/24"
944 run_cmd "$IP nexthop add id 62 via 2001:db8:91::2 dev veth1"
945 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
946 run_cmd "$IP nexthop add id 102 group 62/63 type resilient buckets 2 idle_timer 0"
948 run_cmd "$IP nexthop del id 63"
956 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
957 run_cmd "$IP nexthop replace id 102 group 62/63 type resilient buckets 2 idle_timer 0"
965 $IP nexthop flush >/dev/null 2>&1
970 run_cmd "$IP nexthop add id 62 via 2001:db8:91::2 dev veth1"
971 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
972 run_cmd "$IP nexthop add id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
974 run_cmd "$IP nexthop del id 63"
982 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
983 run_cmd "$IP nexthop replace id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
1003 run_cmd "$IP nexthop add id 81 via 2001:db8:91::2 dev veth1"
1004 run_cmd "$IP ro add 2001:db8:101::1/128 nhid 81"
1007 run_cmd "$IP ro delete 2001:db8:101::1/128 nhid 81"
1010 run_cmd "$IP ro add 2001:db8:101::1/128 nhid 81"
1011 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1014 run_cmd "$IP nexthop add id 82 via 2001:db8:92::2 dev veth3"
1015 run_cmd "$IP nexthop add id 122 group 81/82"
1016 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 122"
1017 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1023 run_cmd "$IP -6 nexthop add id 83 blackhole"
1024 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 83"
1025 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1028 run_cmd "$IP nexthop replace id 83 via 2001:db8:91::2 dev veth1"
1029 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1032 run_cmd "$IP -6 nexthop replace id 83 blackhole"
1033 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1036 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 122"
1037 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1039 run_cmd "$IP nexthop replace id 122 group 83"
1040 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1043 run_cmd "$IP nexthop replace id 122 group 81/82"
1044 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1053 run_cmd "$IP -6 nexthop add id 85 dev veth1"
1054 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 85"
1058 run_cmd "$IP nexthop add id 123 group 81/85"
1059 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 123"
1066 run_cmd "$IP ro delete 2001:db8:101::1/128"
1067 run_cmd "$IP nexthop add id 84 via 172.16.1.1 dev veth1"
1068 run_cmd "$IP ro add 2001:db8:101::1/128 nhid 84"
1071 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 81"
1072 run_cmd "$IP nexthop replace id 81 via 172.16.1.1 dev veth1"
1075 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 122"
1076 run_cmd "$IP nexthop replace id 81 via 172.16.1.1 dev veth1"
1079 run_cmd "$IP nexthop add id 86 via 2001:db8:92::2 dev veth3"
1080 run_cmd "$IP nexthop add id 87 via 172.16.1.1 dev veth1"
1081 run_cmd "$IP nexthop add id 88 via 172.16.1.1 dev veth1"
1082 run_cmd "$IP nexthop add id 124 group 86/87/88"
1083 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 124"
1086 run_cmd "$IP nexthop del id 88"
1087 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 124"
1090 run_cmd "$IP nexthop del id 87"
1091 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 124"
1094 run_cmd "$IP ro delete 2001:db8:101::1/128"
1095 run_cmd "$IP nexthop add id 87 via 172.16.1.1 dev veth1"
1096 run_cmd "$IP nexthop add id 88 via 172.16.1.1 dev veth1"
1097 run_cmd "$IP nexthop replace id 124 group 86/87/88"
1098 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 124"
1101 run_cmd "$IP nexthop replace id 88 via 2001:db8:92::2 dev veth3"
1102 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 124"
1105 run_cmd "$IP nexthop replace id 87 via 2001:db8:92::2 dev veth3"
1106 run_cmd "$IP ro replace 2001:db8:101::1/128 nhid 124"
1109 $IP nexthop flush >/dev/null 2>&1
1114 run_cmd "$IP nexthop add id 86 via 2001:db8:91::2 dev veth1"
1115 run_cmd "$IP ro add 2001:db8:101::1/128 nhid 81"
1118 run_cmd "$IP ro add 2001:db8:101::2/128 nhid 86 from 2001:db8:91::1"
1122 run_cmd "$IP ro add 2001:db8:101::2/128 nhid 86 congctl lock foo"
1126 $IP nexthop flush >/dev/null 2>&1
1127 run_cmd "ip netns exec $me ip6tables -t mangle -I PREROUTING 1 -m rpfilter --invert -j DROP"
1128 run_cmd "$IP nexthop add id 91 via 2001:db8:91::2 dev veth1"
1129 run_cmd "$IP nexthop add id 92 via 2001:db8:92::2 dev veth3"
1130 run_cmd "$IP nexthop add id 93 group 91/92"
1131 run_cmd "$IP -6 ro add default nhid 91"
1132 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1134 run_cmd "$IP -6 ro replace default nhid 93"
1135 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 2001:db8:101::1"
1155 $IP nexthop flush >/dev/null 2>&1
1171 $IP nexthop flush >/dev/null 2>&1
1177 $IP nexthop del id 100
1178 $IP nexthop add id 100 via 2001:db8:91::2 dev veth1
1185 $IP nexthop replace id 102 group 100/101
1205 run_cmd "$IP nexthop add id 100 via 2001:db8:91::2 dev veth1"
1206 run_cmd "$IP nexthop add id 101 via 2001:db8:92::2 dev veth3"
1207 run_cmd "$IP nexthop add id 102 group 100/101"
1208 run_cmd "$IP route add 2001:db8:101::1 nhid 102"
1209 run_cmd "$IP route add 2001:db8:101::2 nhid 102"
1215 ip netns exec $me ping -f 2001:db8:101::1 >/dev/null 2>&1 &
1217 ip netns exec $me ping -f 2001:db8:101::2 >/dev/null 2>&1 &
1219 …ip netns exec $me mausezahn -6 veth1 -B 2001:db8:101::2 -A 2001:db8:91::1 -c 0 -t tcp "dp=1-1023, …
1233 $IP nexthop replace id 102 group 100/101 type resilient
1259 run_cmd "$IP nexthop add id 100 via 2001:db8:91::2 dev veth1"
1260 run_cmd "$IP nexthop add id 101 via 2001:db8:92::2 dev veth3"
1261 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
1262 run_cmd "$IP route add 2001:db8:101::1 nhid 102"
1263 run_cmd "$IP route add 2001:db8:101::2 nhid 102"
1269 ip netns exec $me ping -f 2001:db8:101::1 >/dev/null 2>&1 &
1271 ip netns exec $me ping -f 2001:db8:101::2 >/dev/null 2>&1 &
1273 ip netns exec $me mausezahn -6 veth1 \
1297 run_cmd "$IP nexthop add id 12 via 172.16.1.2 dev veth1"
1305 run_cmd "$IP nexthop get id 12"
1309 run_cmd "$IP nexthop del id 12"
1317 run_cmd "$IP nexthop add id 12 via 172.16.2.3"
1321 run_cmd "$IP nexthop add id 13 via 172.16.3.2 dev veth1"
1325 run_cmd "$IP nexthop add id 13 via 172.16.3.2 dev veth1 onlink"
1330 run_cmd "$IP nexthop add id 15 via 172.16.1.3 dev veth1"
1331 run_cmd "$IP nexthop add id 16 via 172.16.1.4 dev veth1"
1332 run_cmd "$IP nexthop add id 17 via 172.16.1.5 dev veth1"
1333 run_cmd "$IP li set dev veth1 down"
1340 run_cmd "$IP li set dev veth1 up"
1341 run_cmd "$IP nexthop add id 12 via 172.16.1.3 dev veth1"
1343 run_cmd "$IP route add 172.16.101.1/32 nhid 12"
1344 run_cmd "$IP route delete 172.16.101.1/32 dev veth1"
1349 run_cmd "$IP route delete 172.16.101.1/32 nhid 12"
1350 run_cmd "$IP nexthop del id 12"
1352 run_cmd "$IP nexthop add id 21 via 172.16.1.6 dev veth1"
1353 run_cmd "$IP ro add 172.16.101.0/24 nhid 21"
1354 …run_cmd "$IP ro del 172.16.101.0/24 nexthop via 172.16.1.7 dev veth1 nexthop via 172.16.1.8 dev ve…
1357 run_cmd "$IP nexthop add id 22 via 172.16.1.6 dev veth1"
1358 run_cmd "$IP ro add 172.16.102.0/24 nhid 22"
1359 run_cmd "$IP ro del 172.16.102.0/24 dev veth1"
1362 run_cmd "$IP ro del 172.16.102.0/24 via 172.16.1.6"
1365 run_cmd "$IP ro del 172.16.102.0/24"
1378 run_cmd "$IP nexthop add id 11 via 172.16.1.2 dev veth1"
1379 run_cmd "$IP nexthop add id 101 group 11"
1383 run_cmd "$IP nexthop get id 101"
1388 run_cmd "$IP nexthop del id 101"
1392 $IP nexthop flush >/dev/null 2>&1
1396 run_cmd "$IP nexthop add id 12 via 172.16.1.2 dev veth1"
1397 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1398 run_cmd "$IP nexthop add id 14 via 172.16.1.4 dev veth1"
1399 run_cmd "$IP nexthop add id 15 via 172.16.1.5 dev veth1"
1400 run_cmd "$IP nexthop add id 102 group 12/13/14/15"
1405 run_cmd "$IP nexthop del id 13"
1410 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1411 run_cmd "$IP nexthop add id 103 group 12/13,2/14,3/15,4"
1416 run_cmd "$IP nexthop del id 13"
1421 run_cmd "$IP li set dev veth1 down"
1428 run_cmd "$IP li set dev veth1 up"
1430 $IP nexthop flush >/dev/null 2>&1
1434 run_cmd "$IP nexthop add id 12 via 172.16.1.2 dev veth1"
1435 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1436 run_cmd "$IP nexthop add id 14 via 172.16.1.4 dev veth1"
1437 run_cmd "$IP nexthop add id 15 via 172.16.1.5 dev veth1"
1439 run_cmd "$IP nexthop add id 22 via 172.16.2.2 dev veth3"
1440 run_cmd "$IP nexthop add id 23 via 172.16.2.3 dev veth3"
1441 run_cmd "$IP nexthop add id 24 via 172.16.2.4 dev veth3"
1442 run_cmd "$IP nexthop add id 25 via 172.16.2.5 dev veth3"
1446 run_cmd "$IP nexthop add id 104 group 12"
1447 run_cmd "$IP nexthop add id 105 group 12"
1451 run_cmd "$IP nexthop flush groups"
1455 run_cmd "$IP nexthop add id 105 group 12/13/22/23/14"
1456 run_cmd "$IP li set veth1 down"
1460 run_cmd "$IP nexthop add id 106 group 105/24"
1466 run_cmd "$IP nexthop add id 31 blackhole"
1467 run_cmd "$IP nexthop add id 107 group 31"
1470 run_cmd "$IP nexthop add id 108 group 31/24"
1490 run_cmd "$IP nexthop add id 12 via 172.16.1.2 dev veth1"
1491 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1492 run_cmd "$IP nexthop add id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1494 run_cmd "$IP nexthop del id 13"
1502 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1503 run_cmd "$IP nexthop replace id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1511 $IP nexthop flush >/dev/null 2>&1
1516 run_cmd "$IP nexthop add id 12 via 172.16.1.2 dev veth1"
1517 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1518 run_cmd "$IP nexthop add id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1520 run_cmd "$IP nexthop del id 13"
1528 run_cmd "$IP nexthop add id 13 via 172.16.1.3 dev veth1"
1529 run_cmd "$IP nexthop replace id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1544 run_cmd "$IP nexthop add id 11 via ${lladdr} dev veth1"
1546 run_cmd "$IP ro add 172.16.101.1/32 nhid 11"
1551 run_cmd "$IP nexthop add id 12 via 172.16.1.2 dev veth1"
1552 run_cmd "$IP nexthop add id 101 group 11/12"
1554 run_cmd "$IP ro replace 172.16.101.1/32 nhid 101"
1559 run_cmd "$IP ro replace 172.16.101.1/32 via inet6 ${lladdr} dev veth1"
1563 run_cmd "$IP ro replace 172.16.101.1/32 via inet6 2001:db8:50::1 dev veth1"
1576 run_cmd "$IP nexthop add id 21 via 172.16.1.2 dev veth1"
1577 run_cmd "$IP ro add 172.16.101.1/32 nhid 21"
1581 run_cmd "$IP ro delete 172.16.101.1/32 nhid 21"
1587 run_cmd "$IP nexthop add id 22 via 172.16.1.2 dev veth1"
1588 run_cmd "$IP ro add 172.16.101.1/32 nhid 22 scope host"
1591 run_cmd "$IP nexthop replace id 22 dev veth3"
1592 run_cmd "$IP ro add 172.16.101.1/32 nhid 22 scope host"
1593 run_cmd "$IP nexthop replace id 22 via 172.16.2.2 dev veth3"
1597 run_cmd "$IP ro add 172.16.101.2/32 nhid 22 congctl lock foo"
1603 run_cmd "$IP nexthop replace id 21 via 172.16.1.2 dev veth1"
1604 run_cmd "$IP ro replace 172.16.101.1/32 nhid 21"
1605 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1608 run_cmd "$IP nexthop replace id 22 via 172.16.2.2 dev veth3"
1609 run_cmd "$IP nexthop add id 122 group 21/22"
1610 run_cmd "$IP ro replace 172.16.101.1/32 nhid 122"
1611 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1614 run_cmd "$IP ro delete 172.16.101.1/32 nhid 122"
1619 run_cmd "$IP nexthop add id 501 via 172.16.1.2 dev veth1"
1620 run_cmd "$IP ro add default nhid 501"
1621 run_cmd "$IP ro add default via 172.16.1.3 dev veth1 metric 20"
1622 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1626 run_cmd "$IP ro del default nhid 501"
1627 run_cmd "$IP ro del default via 172.16.1.3 dev veth1 metric 20"
1628 run_cmd "$IP ro add default via 172.16.1.2 dev veth1 metric 20"
1629 run_cmd "$IP nexthop replace id 501 via 172.16.1.3 dev veth1"
1630 run_cmd "$IP ro add default nhid 501 metric 20"
1631 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1634 run_cmd "$IP nexthop delete nhid 501"
1635 run_cmd "$IP ro del default"
1640 run_cmd "$IP nexthop add id 23 blackhole"
1641 run_cmd "$IP ro replace 172.16.101.1/32 nhid 23"
1642 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1645 run_cmd "$IP nexthop replace id 23 via 172.16.1.2 dev veth1"
1646 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1649 run_cmd "$IP nexthop replace id 23 blackhole"
1650 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1653 run_cmd "$IP ro replace 172.16.101.1/32 nhid 122"
1654 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1656 run_cmd "$IP nexthop replace id 122 group 23"
1657 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1660 run_cmd "$IP nexthop replace id 122 group 21/22"
1661 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1670 run_cmd "$IP nexthop add id 85 dev veth1"
1671 run_cmd "$IP ro replace 172.16.101.1/32 nhid 85"
1675 run_cmd "$IP nexthop add id 123 group 21/85"
1676 run_cmd "$IP ro replace 172.16.101.1/32 nhid 123"
1685 run_cmd "$IP nexthop add id 24 via ${lladdr} dev veth1"
1687 run_cmd "$IP ro replace 172.16.101.1/32 nhid 24"
1688 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1691 $IP neigh sh | grep -q "${lladdr} dev veth1"
1694 $IP neigh sh | grep 'dev veth1'
1697 $IP neigh sh | grep -q "172.16.101.1 dev eth1"
1700 $IP neigh sh | grep 'dev veth1'
1704 run_cmd "$IP nexthop add id 25 via 172.16.1.2 dev veth1"
1705 run_cmd "$IP nexthop add id 101 group 24/25"
1707 run_cmd "$IP ro replace 172.16.101.1/32 nhid 101"
1712 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1715 run_cmd "$IP ro replace 172.16.101.1/32 via inet6 ${lladdr} dev veth1"
1716 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1719 $IP neigh sh | grep -q "${lladdr} dev veth1"
1722 $IP neigh sh | grep 'dev veth1'
1725 $IP neigh sh | grep -q "172.16.101.1 dev eth1"
1728 $IP neigh sh | grep 'dev veth1'
1731 run_cmd "$IP ro del 172.16.101.1/32 via inet6 ${lladdr} dev veth1"
1732 run_cmd "$IP -4 ro add default via inet6 ${lladdr} dev veth1"
1733 run_cmd "ip netns exec $me ping -c1 -w$PING_TIMEOUT 172.16.101.1"
1739 run_cmd "$IP nexthop add id 51 encap mpls 101 via 172.16.1.2 dev veth1"
1744 run_cmd "$IP nexthop add id 52 encap mpls 102 via inet6 2001:db8:91::2 dev veth1"
1760 $IP nexthop flush >/dev/null 2>&1
1776 $IP nexthop flush >/dev/null 2>&1
1784 IPE="ip netns exec $me"
1803 IPE="ip netns exec $me"
1823 run_cmd "$IP nexthop add id 62 via 2001:db8:91::2 dev veth1"
1824 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
1825 run_cmd "$IP nexthop add id 122 group 62/63"
1828 run_cmd "$IP -6 ro add 2001:db8:101::1/128 nhid 122"
1838 run_cmd "$IP nexthop add id 64 via 2001:db8:91::4 dev veth1"
1840 run_cmd "$IP nexthop replace id 122 group 62/64"
1848 run_cmd "$IP -6 ro del 2001:db8:101::1/128 nhid 122"
1850 run_cmd "$IP nexthop add id 62 via 2001:db8:91::2 dev veth1"
1851 run_cmd "$IP nexthop add id 63 via 2001:db8:91::3 dev veth1"
1852 run_cmd "$IP nexthop add id 122 group 62/63"
1855 run_cmd "$IP -6 ro add 2001:db8:101::1/128 nhid 122"
1865 run_cmd "$IP nexthop add id 64 via 2001:db8:91::4 dev veth1"
1867 run_cmd "$IP nexthop replace id 122 group 62/64"
1873 run_cmd "$IP nexthop del id 122"
1894 run_cmd "$IP nexthop add id 21 via 172.16.1.2 dev veth1"
1895 run_cmd "$IP nexthop add id 22 via 172.16.1.2 dev veth1"
1896 run_cmd "$IP nexthop add id 122 group 21/22"
1899 run_cmd "$IP ro add 172.16.101.1/32 nhid 122"
1910 run_cmd "$IP nexthop add id 23 via 172.16.1.3 dev veth1"
1912 run_cmd "$IP nexthop replace id 122 group 21/23"
1919 run_cmd "$IP ro del 172.16.101.1/32 nhid 122"
1922 run_cmd "$IP ro add 172.16.101.1/32 nhid 122"
1933 run_cmd "$IP nexthop replace id 122 group 21/22"
1939 run_cmd "$IP nexthop del id 122"
1949 $IP nexthop del id 100
1950 $IP nexthop add id 100 via 172.16.1.2 dev veth1
1957 $IP nexthop replace id 102 group 100/101
1977 run_cmd "$IP nexthop add id 100 via 172.16.1.2 dev veth1"
1978 run_cmd "$IP nexthop add id 101 via 172.16.2.2 dev veth3"
1979 run_cmd "$IP nexthop add id 102 group 100/101"
1980 run_cmd "$IP route add 172.16.101.1 nhid 102"
1981 run_cmd "$IP route add 172.16.101.2 nhid 102"
1987 ip netns exec $me ping -f 172.16.101.1 >/dev/null 2>&1 &
1989 ip netns exec $me ping -f 172.16.101.2 >/dev/null 2>&1 &
1991 …ip netns exec $me mausezahn veth1 -B 172.16.101.2 -A 172.16.1.1 -c 0 -t tcp "dp=1-1023, flags=syn"…
2005 $IP nexthop replace id 102 group 100/101 type resilient
2031 run_cmd "$IP nexthop add id 100 via 172.16.1.2 dev veth1"
2032 run_cmd "$IP nexthop add id 101 via 172.16.2.2 dev veth3"
2033 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
2034 run_cmd "$IP route add 172.16.101.1 nhid 102"
2035 run_cmd "$IP route add 172.16.101.2 nhid 102"
2041 ip netns exec $me ping -f 172.16.101.1 >/dev/null 2>&1 &
2043 ip netns exec $me ping -f 172.16.101.2 >/dev/null 2>&1 &
2045 ip netns exec $me mausezahn veth1 \
2063 run_cmd "$IP nexthop ls"
2066 run_cmd "$IP nexthop get id 1"
2070 run_cmd "$IP nexthop add id 1"
2074 $IP li set veth1 down
2075 run_cmd "$IP nexthop add id 1 dev veth1"
2079 $IP li set veth1 up
2080 ip -netns $peer li set veth2 down
2081 run_cmd "$IP nexthop add id 1 dev veth1"
2083 ip -netns $peer li set veth2 up
2086 run_cmd "$IP nexthop add id 1 dev veth1"
2090 run_cmd "$IP nexthop add id 1 dev veth3"
2094 run_cmd "$IP nexthop add id 2 blackhole"
2098 run_cmd "$IP nexthop replace id 2 blackhole dev veth1"
2103 run_cmd "$IP link set dev lo down"
2107 run_cmd "$IP link set dev lo up"
2110 run_cmd "$IP nexthop add id $((2**32-1)) blackhole"
2111 run_cmd "timeout 5 $IP nexthop"
2118 run_cmd "$IP nexthop add id 101 group 1"
2121 run_cmd "$IP nexthop add id 102 group 2"
2125 run_cmd "$IP nexthop add id 103 group 1/2"
2129 run_cmd "$IP nexthop replace id 2 dev veth3"
2130 run_cmd "$IP nexthop replace id 102 group 1/2"
2131 run_cmd "$IP nexthop replace id 2 blackhole"
2135 run_cmd "$IP nexthop add id 103 group 12"
2139 run_cmd "$IP nexthop add id 103 group 1/1"
2143 run_cmd "$IP nexthop replace id 2 group 1"
2147 run_cmd "$IP nexthop replace id 101 dev veth1"
2151 run_cmd "$IP nexthop add id 104 group 1 dev veth1"
2155 run_cmd "$IP nexthop add id 105 blackhole proto 99"
2156 run_cmd "$IP nexthop add id 106 blackhole proto 100"
2157 run_cmd "$IP nexthop add id 107 blackhole proto 99"
2158 run_cmd "$IP nexthop flush proto 99"
2162 run_cmd "$IP nexthop flush proto 100"
2165 run_cmd "$IP nexthop flush proto 100"
2168 run_cmd "$IP nexthop add id 104 group 1 blackhole"
2171 $IP nexthop flush >/dev/null 2>&1
2181 $IP -b $batch_file
2182 $IP nexthop flush >/dev/null 2>&1
2183 [[ $($IP nexthop | wc -l) -eq 0 ]]
2199 count=$($IP -j nexthop bucket ${nharg} ${selector} | jq length)
2221 run_cmd "$IP nexthop add id 1 dev veth1"
2227 run_cmd "$IP nexthop add id 101 group 1 type resilient buckets 8"
2230 run_cmd "$IP nexthop get id 101"
2235 run_cmd "$IP nexthop add id 102 group 1 type resilient
2237 run_cmd "$IP nexthop get id 102"
2242 run_cmd "$IP nexthop add id 103 group 1 type resilient buckets 0"
2249 run_cmd "$IP nexthop replace id 101 group 1 type resilient
2256 run_cmd "$IP nexthop replace id 101 group 1 type resilient idle_timer 512"
2262 run_cmd "$IP nexthop replace id 101 group 1 type resilient unbalanced_timer 256"
2268 run_cmd "$IP nexthop replace id 101 group 1 type resilient"
2274 run_cmd "$IP nexthop replace id 101 group 1"
2277 run_cmd "$IP nexthop replace id 101 group 1 type mpath"
2280 run_cmd "$IP nexthop replace id 101 group 1 type resilient buckets 1024"
2291 $IP nexthop flush >/dev/null 2>&1
2292 run_cmd "$IP nexthop add id 1 dev veth1"
2293 run_cmd "$IP nexthop add id 2 dev veth3"
2294 run_cmd "$IP nexthop add id 101 group 1/2 type resilient buckets 4"
2295 run_cmd "$IP nexthop add id 201 group 1/2"
2306 (( $($IP -j nexthop bucket list id 101 |
2319 run_cmd "$IP nexthop bucket list id 111"
2322 run_cmd "$IP nexthop bucket list id 201"
2325 run_cmd "$IP nexthop bucket list dev bla"
2328 run_cmd "$IP nexthop bucket list groups"
2331 run_cmd "$IP nexthop bucket list fdb"
2335 run_cmd "$IP nexthop add id $((2**32-1)) group 1/2 type resilient buckets 4"
2336 run_cmd "timeout 5 $IP nexthop bucket"
2346 run_cmd "$IP nexthop bucket get id 101 index 999"
2349 run_cmd "$IP nexthop bucket get id 201 index 0"
2352 run_cmd "$IP nexthop bucket get id 999 index 0"
2359 $IP nexthop flush >/dev/null 2>&1
2361 run_cmd "$IP nexthop add id 1 dev veth1"
2362 run_cmd "$IP nexthop add id 2 dev veth3"
2363 run_cmd "$IP nexthop add id 101
2372 run_cmd "$IP nexthop replace id 101
2380 run_cmd "$IP nexthop replace id 101
2383 run_cmd "$IP nexthop replace id 101
2390 $IP nexthop flush >/dev/null 2>&1
2444 if [ ! -x "$(command -v ip)" ]; then
2445 echo "SKIP: Could not run test without ip tool"
2449 ip help 2>&1 | grep -q nexthop
2455 out=$(ip nexthop ls 2>&1 | grep -q "Operation not supported")
2464 none) IP="ip -netns $peer"; setup; exit 0;;