Lines Matching full:group

349 		run_cmd "$IP nexthop add id $grpidstr group $grpstr"
350 check_nexthop "id $grpidstr" "id $grpidstr group $grpstr"
371 # create a resilient group with $buckets buckets and dump them
373 run_cmd "$IP nexthop add id 1000 group 100 type resilient buckets $buckets"
439 echo "SKIP: iproute2 too old, missing resilient nexthop group support"
457 # create group with multiple nexthops
460 run_cmd "$IP nexthop add id 102 group 61/62 fdb"
461 check_nexthop "id 102" "id 102 group 61/62 fdb"
462 log_test $? 0 "Fdb Nexthop group with multiple nexthops"
464 ## get nexthop group
466 check_nexthop "id 102" "id 102 group 61/62 fdb"
467 log_test $? 0 "Get Fdb nexthop group by id"
469 # fdb nexthop group can only contain fdb nexthops
472 run_cmd "$IP nexthop add id 103 group 63/64 fdb"
473 log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
475 # Non fdb nexthop group can not contain fdb nexthops
478 run_cmd "$IP nexthop add id 104 group 65/66"
479 log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
504 # Replace FDB nexthop address while in a group
505 run_cmd "$IP nexthop add id 71 group 70 fdb"
507 log_test $? 0 "Replace FDB nexthop address while in a group"
509 # Cannot replace FDB nexthop to non-FDB and vice versa while in a group
511 log_test $? 2 "Replace FDB nexthop to non-FDB nexthop while in a group"
513 run_cmd "$IP nexthop add id 73 group 72"
515 log_test $? 2 "Replace non-FDB nexthop to FDB nexthop while in a group"
519 log_test $? 0 "Fdb mac add with nexthop group"
529 log_test $? 2 "Route add with fdb nexthop group"
539 log_test $? 254 "Fdb entry after deleting a nexthop group"
557 # create group with multiple nexthops
560 run_cmd "$IP nexthop add id 102 group 12/13 fdb"
561 check_nexthop "id 102" "id 102 group 12/13 fdb"
562 log_test $? 0 "Fdb Nexthop group with multiple nexthops"
564 # get nexthop group
566 check_nexthop "id 102" "id 102 group 12/13 fdb"
567 log_test $? 0 "Get Fdb nexthop group by id"
569 # fdb nexthop group can only contain fdb nexthops
572 run_cmd "$IP nexthop add id 103 group 14/15 fdb"
573 log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
575 # Non fdb nexthop group can not contain fdb nexthops
578 run_cmd "$IP nexthop add id 104 group 16/17"
579 log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
604 # Replace FDB nexthop address while in a group
605 run_cmd "$IP nexthop add id 19 group 18 fdb"
607 log_test $? 0 "Replace FDB nexthop address while in a group"
609 # Cannot replace FDB nexthop to non-FDB and vice versa while in a group
611 log_test $? 2 "Replace FDB nexthop to non-FDB nexthop while in a group"
613 run_cmd "$IP nexthop add id 21 group 20"
615 log_test $? 2 "Replace non-FDB nexthop to FDB nexthop while in a group"
619 log_test $? 0 "Fdb mac add with nexthop group"
629 log_test $? 2 "Route add with fdb nexthop group"
639 log_test $? 254 "Fdb entry after deleting a nexthop group"
665 run_cmd "$IP nexthop add id 1001 group 1/2"
718 run_cmd "$IP nexthop add id 1001 group 1/2"
829 run_cmd "$IP nexthop add id 102 group 100"
835 # remove nh 100 from the group to delete the route potentially leaving
838 run_cmd "$IP nexthop replace id 102 group 101"
841 # add both nexthops to the group so a reference is taken on them
842 run_cmd "$IP nexthop replace id 102 group 100/101"
845 # dsts when replacing a nexthop group" exists at this point we have
847 # reference over the group so we delete the group which will again
852 # group with a ref to it and an unlinked IPv6 route with ref to the
853 # group, the nh will only be unlinked and not freed so the stale dst
881 # basic functionality: create a nexthop group, default weight
883 run_cmd "$IP nexthop add id 101 group 61"
884 log_test $? 0 "Create nexthop group with single nexthop"
886 # get nexthop group
888 log_test $? 0 "Get nexthop group by id"
889 check_nexthop "id 101" "id 101 group 61"
891 # delete nexthop group
893 log_test $? 0 "Delete nexthop group by id"
900 # create group with multiple nexthops - mix of gw and dev only
906 run_cmd "$IP nexthop add id 102 group 62/63/64/65"
907 log_test $? 0 "Nexthop group with multiple nexthops"
908 check_nexthop "id 102" "id 102 group 62/63/64/65"
910 # Delete nexthop in a group and group is updated
912 check_nexthop "id 102" "id 102 group 62/64/65"
913 log_test $? 0 "Nexthop group updated when entry is deleted"
915 # create group with multiple weighted nexthops
917 run_cmd "$IP nexthop add id 103 group 62/63,2/64,3/65,4"
918 log_test $? 0 "Nexthop group with weighted nexthops"
919 check_nexthop "id 103" "id 103 group 62/63,2/64,3/65,4"
921 # Delete nexthop in a weighted group and group is updated
923 check_nexthop "id 103" "id 103 group 62/64,3/65,4"
924 log_test $? 0 "Weighted nexthop group updated when entry is deleted"
926 # admin down - nexthop is removed from group
938 # group with nexthops using different devices
952 run_cmd "$IP nexthop add id 104 group 62"
953 run_cmd "$IP nexthop add id 105 group 62"
954 check_nexthop "group" "id 104 group 62 id 105 group 62"
960 # on admin down of veth1, it should be removed from the group
961 run_cmd "$IP nexthop add id 105 group 62/63/72/73/64"
963 check_nexthop "id 105" "id 105 group 72/73"
964 log_test $? 0 "Nexthops in group removed on admin down - mixed group"
966 run_cmd "$IP nexthop add id 106 group 105/74"
967 log_test $? 2 "Nexthop group can not have a group as an entry"
969 # a group can have a blackhole entry only if it is the only
970 # nexthop in the group. Needed for atomic replace with an
971 # actual nexthop group
973 run_cmd "$IP nexthop add id 107 group 31"
974 log_test $? 0 "Nexthop group with a blackhole entry"
976 run_cmd "$IP nexthop add id 108 group 31/24"
977 log_test $? 2 "Nexthop group can not have a blackhole and another nexthop"
980 log_test $? 0 "Nexthop group replace refcounts"
991 run_cmd "$IP nexthop add id 103 group 62,1000"
993 local GRP="id 103 group 62,254/63,255/64,256/65,257/66,65535"
1024 run_cmd "$IP nexthop add id 102 group 62/63 type resilient buckets 2 idle_timer 0"
1028 "id 102 group 62 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1029 log_test $? 0 "Nexthop group updated when entry is deleted"
1035 run_cmd "$IP nexthop replace id 102 group 62/63 type resilient buckets 2 idle_timer 0"
1037 "id 102 group 62/63 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1038 log_test $? 0 "Nexthop group updated after replace"
1050 run_cmd "$IP nexthop add id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
1054 "id 102 group 62,3 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1055 log_test $? 0 "Nexthop group updated when entry is deleted - nECMP"
1061 run_cmd "$IP nexthop replace id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
1063 "id 102 group 62,3/63 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1064 log_test $? 0 "Nexthop group updated after replace - nECMP"
1078 run_cmd "$IP nexthop add id 103 group 62,1000 type resilient buckets 32"
1080 local GRP="id 103 group 62,254/63,255/64,256/65,257/66,65535 $(:
1118 run_cmd "$IP nexthop add id 122 group 81/82"
1142 run_cmd "$IP nexthop replace id 122 group 83"
1144 log_test $? 2 "Ping - group with blackhole"
1146 run_cmd "$IP nexthop replace id 122 group 81/82"
1148 log_test $? 0 "Ping - group blackhole replaced with gateways"
1161 run_cmd "$IP nexthop add id 123 group 81/85"
1180 log_test $? 2 "Nexthop replace of group entry - v6 route, v4 nexthop"
1185 run_cmd "$IP nexthop add id 124 group 86/87/88"
1187 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
1191 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
1195 log_test $? 0 "IPv6 route using a group after removing v4 gateways"
1200 run_cmd "$IP nexthop replace id 124 group 86/87/88"
1202 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
1206 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
1210 log_test $? 0 "IPv6 route using a group after replacing v4 gateways"
1214 # group after the replace.
1216 run_cmd "$IP nexthop add id 125 group 89"
1219 log_test $? 2 "IPv6 route can not use group after v6 nexthop replaced by v4"
1221 # Same scenario but with a blackhole nexthop: the group has no IPv6
1227 run_cmd "$IP nexthop add id 125 group 90"
1255 run_cmd "$IP nexthop add id 93 group 91/92"
1286 echo "IPv6 large resilient group (128k buckets)"
1310 $IP nexthop replace id 102 group 100/101
1332 run_cmd "$IP nexthop add id 102 group 100/101"
1358 $IP nexthop replace id 102 group 100/101 type resilient
1371 echo "IPv6 runtime resilient nexthop group torture"
1386 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
1408 log_test 0 0 "IPv6 resilient nexthop group torture test"
1509 # basic functionality: create a nexthop group, default weight
1511 run_cmd "$IP nexthop add id 101 group 11"
1512 log_test $? 0 "Create nexthop group with single nexthop"
1514 # get nexthop group
1516 log_test $? 0 "Get nexthop group by id"
1517 check_nexthop "id 101" "id 101 group 11"
1519 # delete nexthop group
1521 log_test $? 0 "Delete nexthop group by id"
1527 # create group with multiple nexthops
1532 run_cmd "$IP nexthop add id 102 group 12/13/14/15"
1533 log_test $? 0 "Nexthop group with multiple nexthops"
1534 check_nexthop "id 102" "id 102 group 12/13/14/15"
1536 # Delete nexthop in a group and group is updated
1538 check_nexthop "id 102" "id 102 group 12/14/15"
1539 log_test $? 0 "Nexthop group updated when entry is deleted"
1541 # create group with multiple weighted nexthops
1543 run_cmd "$IP nexthop add id 103 group 12/13,2/14,3/15,4"
1544 log_test $? 0 "Nexthop group with weighted nexthops"
1545 check_nexthop "id 103" "id 103 group 12/13,2/14,3/15,4"
1547 # Delete nexthop in a weighted group and group is updated
1549 check_nexthop "id 103" "id 103 group 12/14,3/15,4"
1550 log_test $? 0 "Weighted nexthop group updated when entry is deleted"
1552 # admin down - nexthop is removed from group
1564 # group with nexthops using different devices
1578 run_cmd "$IP nexthop add id 104 group 12"
1579 run_cmd "$IP nexthop add id 105 group 12"
1580 check_nexthop "group" "id 104 group 12 id 105 group 12"
1586 # on admin down of veth1, it should be removed from the group
1587 run_cmd "$IP nexthop add id 105 group 12/13/22/23/14"
1589 check_nexthop "id 105" "id 105 group 22/23"
1590 log_test $? 0 "Nexthops in group removed on admin down - mixed group"
1592 run_cmd "$IP nexthop add id 106 group 105/24"
1593 log_test $? 2 "Nexthop group can not have a group as an entry"
1595 # a group can have a blackhole entry only if it is the only
1596 # nexthop in the group. Needed for atomic replace with an
1597 # actual nexthop group
1599 run_cmd "$IP nexthop add id 107 group 31"
1600 log_test $? 0 "Nexthop group with a blackhole entry"
1602 run_cmd "$IP nexthop add id 108 group 31/24"
1603 log_test $? 2 "Nexthop group can not have a blackhole and another nexthop"
1624 run_cmd "$IP nexthop add id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1628 "id 102 group 12 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1629 log_test $? 0 "Nexthop group updated when entry is deleted"
1635 run_cmd "$IP nexthop replace id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1637 "id 102 group 12/13 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1638 log_test $? 0 "Nexthop group updated after replace"
1650 run_cmd "$IP nexthop add id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1654 "id 102 group 12,3 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1655 log_test $? 0 "Nexthop group updated when entry is deleted - nECMP"
1661 run_cmd "$IP nexthop replace id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1663 "id 102 group 12,3/13 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1664 log_test $? 0 "Nexthop group updated after replace - nECMP"
1684 run_cmd "$IP nexthop add id 101 group 11/12"
1752 run_cmd "$IP nexthop add id 122 group 21/22"
1799 run_cmd "$IP nexthop replace id 122 group 23"
1801 log_test $? 2 "Ping - group with blackhole"
1803 run_cmd "$IP nexthop replace id 122 group 21/22"
1805 log_test $? 0 "Ping - group blackhole replaced with gateways"
1818 run_cmd "$IP nexthop add id 123 group 21/85"
1848 run_cmd "$IP nexthop add id 101 group 24/25"
1909 echo "IPv4 large resilient group (128k buckets)"
1968 run_cmd "$IP nexthop add id 122 group 62/63"
1980 # change in nexthop group should generate route notification
1983 run_cmd "$IP nexthop replace id 122 group 62/64"
1995 run_cmd "$IP nexthop add id 122 group 62/63"
2007 # change in nexthop group should not generate route notification
2010 run_cmd "$IP nexthop replace id 122 group 62/64"
2039 run_cmd "$IP nexthop add id 122 group 21/22"
2052 # change in nexthop group should generate route notification
2055 run_cmd "$IP nexthop replace id 122 group 21/23"
2074 # change in nexthop group should not generate route notification
2076 run_cmd "$IP nexthop replace id 122 group 21/22"
2100 $IP nexthop replace id 102 group 100/101
2122 run_cmd "$IP nexthop add id 102 group 100/101"
2148 $IP nexthop replace id 102 group 100/101 type resilient
2161 echo "IPv4 runtime resilient nexthop group torture"
2176 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
2198 log_test 0 0 "IPv4 resilient nexthop group torture test"
2215 run_cmd "$IP nexthop del id 1 group 1/2/3/4/5/6/7/8"
2267 run_cmd "$IP nexthop add id 101 group 1"
2268 log_test $? 0 "Create group"
2270 run_cmd "$IP nexthop add id 102 group 2"
2271 log_test $? 0 "Create group with blackhole nexthop"
2273 # multipath group can not have a blackhole as 1 path
2274 run_cmd "$IP nexthop add id 103 group 1/2"
2275 log_test $? 2 "Create multipath group where 1 path is a blackhole"
2277 # multipath group can not have a member replaced by a blackhole
2279 run_cmd "$IP nexthop replace id 102 group 1/2"
2281 log_test $? 2 "Multipath group can not have a member replaced by blackhole"
2283 # attempt to create group with non-existent nexthop
2284 run_cmd "$IP nexthop add id 103 group 12"
2285 log_test $? 2 "Create group with non-existent nexthop"
2287 # attempt to create group with same nexthop
2288 run_cmd "$IP nexthop add id 103 group 1/1"
2289 log_test $? 2 "Create group with same nexthop multiple times"
2291 # replace nexthop with a group - fails
2292 run_cmd "$IP nexthop replace id 2 group 1"
2293 log_test $? 2 "Replace nexthop with nexthop group"
2295 # replace nexthop group with a nexthop - fails
2297 log_test $? 2 "Replace nexthop group with nexthop"
2299 # nexthop group with other attributes fail
2300 run_cmd "$IP nexthop add id 104 group 1 dev veth1"
2301 log_test $? 2 "Nexthop group and device"
2317 run_cmd "$IP nexthop add id 104 group 1 blackhole"
2318 log_test $? 2 "Nexthop group and blackhole"
2362 echo "Basic resilient nexthop group functional tests"
2373 # resilient nexthop group addition
2376 run_cmd "$IP nexthop add id 101 group 1 type resilient buckets 8"
2377 log_test $? 0 "Add a nexthop group with default parameters"
2381 "id 101 group 1 type resilient buckets 8 idle_timer 120 unbalanced_timer 0 unbalanced_time 0"
2382 log_test $? 0 "Get a nexthop group with default parameters"
2384 run_cmd "$IP nexthop add id 102 group 1 type resilient
2388 "id 102 group 1 type resilient buckets 4 idle_timer 100 unbalanced_timer 5 unbalanced_time 0"
2389 log_test $? 0 "Get a nexthop group with non-default parameters"
2391 run_cmd "$IP nexthop add id 103 group 1 type resilient buckets 0"
2392 log_test $? 2 "Add a nexthop group with 0 buckets"
2395 # resilient nexthop group replacement
2398 run_cmd "$IP nexthop replace id 101 group 1 type resilient
2400 log_test $? 0 "Replace nexthop group parameters"
2402 "id 101 group 1 type resilient buckets 8 idle_timer 240 unbalanced_timer 80 unbalanced_time 0"
2403 log_test $? 0 "Get a nexthop group after replacing parameters"
2405 run_cmd "$IP nexthop replace id 101 group 1 type resilient idle_timer 512"
2408 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 80 unbalanced_time 0"
2409 log_test $? 0 "Get a nexthop group after replacing idle timer"
2411 run_cmd "$IP nexthop replace id 101 group 1 type resilient unbalanced_timer 256"
2414 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2415 log_test $? 0 "Get a nexthop group after replacing unbalanced timer"
2417 run_cmd "$IP nexthop replace id 101 group 1 type resilient"
2420 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2421 log_test $? 0 "Get a nexthop group after replacing no parameters"
2423 run_cmd "$IP nexthop replace id 101 group 1"
2424 log_test $? 2 "Replace nexthop group type - implicit"
2426 run_cmd "$IP nexthop replace id 101 group 1 type mpath"
2427 log_test $? 2 "Replace nexthop group type - explicit"
2429 run_cmd "$IP nexthop replace id 101 group 1 type resilient buckets 1024"
2433 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2434 log_test $? 0 "Get a nexthop group after replacing with invalid parameters"
2443 run_cmd "$IP nexthop add id 101 group 1/2 type resilient buckets 4"
2444 run_cmd "$IP nexthop add id 201 group 1/2"
2452 log_test $? 0 "Dump all nexthop buckets in a group"
2469 log_test $? 2 "Dump all nexthop buckets in a non-existent group"
2472 log_test $? 2 "Dump all nexthop buckets in a non-resilient group"
2484 run_cmd "$IP nexthop add id $((2**32-1)) group 1/2 type resilient buckets 4"
2496 log_test $? 2 "Get a nexthop bucket with valid group, but invalid index"
2499 log_test $? 2 "Get a nexthop bucket from a non-resilient group"
2502 log_test $? 2 "Get a nexthop bucket from a non-existent group"
2513 group 1/2 type resilient buckets 10
2522 group 1,2/2,3 type resilient"
2530 group 1,2/2,3 type resilient
2533 group 1/2 type resilient"