Lines Matching full:group

344 		run_cmd "$IP nexthop add id $grpidstr group $grpstr"
345 check_nexthop "id $grpidstr" "id $grpidstr group $grpstr"
366 # create a resilient group with $buckets buckets and dump them
368 run_cmd "$IP nexthop add id 1000 group 100 type resilient buckets $buckets"
413 echo "SKIP: iproute2 too old, missing resilient nexthop group support"
431 # create group with multiple nexthops
434 run_cmd "$IP nexthop add id 102 group 61/62 fdb"
435 check_nexthop "id 102" "id 102 group 61/62 fdb"
436 log_test $? 0 "Fdb Nexthop group with multiple nexthops"
438 ## get nexthop group
440 check_nexthop "id 102" "id 102 group 61/62 fdb"
441 log_test $? 0 "Get Fdb nexthop group by id"
443 # fdb nexthop group can only contain fdb nexthops
446 run_cmd "$IP nexthop add id 103 group 63/64 fdb"
447 log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
449 # Non fdb nexthop group can not contain fdb nexthops
452 run_cmd "$IP nexthop add id 104 group 65/66"
453 log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
473 log_test $? 0 "Fdb mac add with nexthop group"
483 log_test $? 2 "Route add with fdb nexthop group"
493 log_test $? 254 "Fdb entry after deleting a nexthop group"
511 # create group with multiple nexthops
514 run_cmd "$IP nexthop add id 102 group 12/13 fdb"
515 check_nexthop "id 102" "id 102 group 12/13 fdb"
516 log_test $? 0 "Fdb Nexthop group with multiple nexthops"
518 # get nexthop group
520 check_nexthop "id 102" "id 102 group 12/13 fdb"
521 log_test $? 0 "Get Fdb nexthop group by id"
523 # fdb nexthop group can only contain fdb nexthops
526 run_cmd "$IP nexthop add id 103 group 14/15 fdb"
527 log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
529 # Non fdb nexthop group can not contain fdb nexthops
532 run_cmd "$IP nexthop add id 104 group 14/15"
533 log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
553 log_test $? 0 "Fdb mac add with nexthop group"
563 log_test $? 2 "Route add with fdb nexthop group"
573 log_test $? 254 "Fdb entry after deleting a nexthop group"
649 run_cmd "$IP nexthop add id 102 group 100"
655 # remove nh 100 from the group to delete the route potentially leaving
658 run_cmd "$IP nexthop replace id 102 group 101"
661 # add both nexthops to the group so a reference is taken on them
662 run_cmd "$IP nexthop replace id 102 group 100/101"
665 # dsts when replacing a nexthop group" exists at this point we have
667 # reference over the group so we delete the group which will again
672 # group with a ref to it and an unlinked IPv6 route with ref to the
673 # group, the nh will only be unlinked and not freed so the stale dst
701 # basic functionality: create a nexthop group, default weight
703 run_cmd "$IP nexthop add id 101 group 61"
704 log_test $? 0 "Create nexthop group with single nexthop"
706 # get nexthop group
708 log_test $? 0 "Get nexthop group by id"
709 check_nexthop "id 101" "id 101 group 61"
711 # delete nexthop group
713 log_test $? 0 "Delete nexthop group by id"
720 # create group with multiple nexthops - mix of gw and dev only
726 run_cmd "$IP nexthop add id 102 group 62/63/64/65"
727 log_test $? 0 "Nexthop group with multiple nexthops"
728 check_nexthop "id 102" "id 102 group 62/63/64/65"
730 # Delete nexthop in a group and group is updated
732 check_nexthop "id 102" "id 102 group 62/64/65"
733 log_test $? 0 "Nexthop group updated when entry is deleted"
735 # create group with multiple weighted nexthops
737 run_cmd "$IP nexthop add id 103 group 62/63,2/64,3/65,4"
738 log_test $? 0 "Nexthop group with weighted nexthops"
739 check_nexthop "id 103" "id 103 group 62/63,2/64,3/65,4"
741 # Delete nexthop in a weighted group and group is updated
743 check_nexthop "id 103" "id 103 group 62/64,3/65,4"
744 log_test $? 0 "Weighted nexthop group updated when entry is deleted"
746 # admin down - nexthop is removed from group
758 # group with nexthops using different devices
772 run_cmd "$IP nexthop add id 104 group 62"
773 run_cmd "$IP nexthop add id 105 group 62"
774 check_nexthop "group" "id 104 group 62 id 105 group 62"
780 # on admin down of veth1, it should be removed from the group
781 run_cmd "$IP nexthop add id 105 group 62/63/72/73/64"
783 check_nexthop "id 105" "id 105 group 72/73"
784 log_test $? 0 "Nexthops in group removed on admin down - mixed group"
786 run_cmd "$IP nexthop add id 106 group 105/74"
787 log_test $? 2 "Nexthop group can not have a group as an entry"
789 # a group can have a blackhole entry only if it is the only
790 # nexthop in the group. Needed for atomic replace with an
791 # actual nexthop group
793 run_cmd "$IP nexthop add id 107 group 31"
794 log_test $? 0 "Nexthop group with a blackhole entry"
796 run_cmd "$IP nexthop add id 108 group 31/24"
797 log_test $? 2 "Nexthop group can not have a blackhole and another nexthop"
800 log_test $? 0 "Nexthop group replace refcounts"
821 run_cmd "$IP nexthop add id 102 group 62/63 type resilient buckets 2 idle_timer 0"
825 "id 102 group 62 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
826 log_test $? 0 "Nexthop group updated when entry is deleted"
832 run_cmd "$IP nexthop replace id 102 group 62/63 type resilient buckets 2 idle_timer 0"
834 "id 102 group 62/63 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
835 log_test $? 0 "Nexthop group updated after replace"
847 run_cmd "$IP nexthop add id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
851 "id 102 group 62,3 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
852 log_test $? 0 "Nexthop group updated when entry is deleted - nECMP"
858 run_cmd "$IP nexthop replace id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
860 "id 102 group 62,3/63 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
861 log_test $? 0 "Nexthop group updated after replace - nECMP"
890 run_cmd "$IP nexthop add id 122 group 81/82"
914 run_cmd "$IP nexthop replace id 122 group 83"
916 log_test $? 2 "Ping - group with blackhole"
918 run_cmd "$IP nexthop replace id 122 group 81/82"
920 log_test $? 0 "Ping - group blackhole replaced with gateways"
933 run_cmd "$IP nexthop add id 123 group 81/85"
952 log_test $? 2 "Nexthop replace of group entry - v6 route, v4 nexthop"
957 run_cmd "$IP nexthop add id 124 group 86/87/88"
959 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
963 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
967 log_test $? 0 "IPv6 route using a group after removing v4 gateways"
972 run_cmd "$IP nexthop replace id 124 group 86/87/88"
974 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
978 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
982 log_test $? 0 "IPv6 route using a group after replacing v4 gateways"
1005 run_cmd "$IP nexthop add id 93 group 91/92"
1036 echo "IPv6 large resilient group (128k buckets)"
1060 $IP nexthop replace id 102 group 100/101
1082 run_cmd "$IP nexthop add id 102 group 100/101"
1108 $IP nexthop replace id 102 group 100/101 type resilient
1121 echo "IPv6 runtime resilient nexthop group torture"
1136 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
1158 log_test 0 0 "IPv6 resilient nexthop group torture test"
1252 # basic functionality: create a nexthop group, default weight
1254 run_cmd "$IP nexthop add id 101 group 11"
1255 log_test $? 0 "Create nexthop group with single nexthop"
1257 # get nexthop group
1259 log_test $? 0 "Get nexthop group by id"
1260 check_nexthop "id 101" "id 101 group 11"
1262 # delete nexthop group
1264 log_test $? 0 "Delete nexthop group by id"
1270 # create group with multiple nexthops
1275 run_cmd "$IP nexthop add id 102 group 12/13/14/15"
1276 log_test $? 0 "Nexthop group with multiple nexthops"
1277 check_nexthop "id 102" "id 102 group 12/13/14/15"
1279 # Delete nexthop in a group and group is updated
1281 check_nexthop "id 102" "id 102 group 12/14/15"
1282 log_test $? 0 "Nexthop group updated when entry is deleted"
1284 # create group with multiple weighted nexthops
1286 run_cmd "$IP nexthop add id 103 group 12/13,2/14,3/15,4"
1287 log_test $? 0 "Nexthop group with weighted nexthops"
1288 check_nexthop "id 103" "id 103 group 12/13,2/14,3/15,4"
1290 # Delete nexthop in a weighted group and group is updated
1292 check_nexthop "id 103" "id 103 group 12/14,3/15,4"
1293 log_test $? 0 "Weighted nexthop group updated when entry is deleted"
1295 # admin down - nexthop is removed from group
1307 # group with nexthops using different devices
1321 run_cmd "$IP nexthop add id 104 group 12"
1322 run_cmd "$IP nexthop add id 105 group 12"
1323 check_nexthop "group" "id 104 group 12 id 105 group 12"
1329 # on admin down of veth1, it should be removed from the group
1330 run_cmd "$IP nexthop add id 105 group 12/13/22/23/14"
1332 check_nexthop "id 105" "id 105 group 22/23"
1333 log_test $? 0 "Nexthops in group removed on admin down - mixed group"
1335 run_cmd "$IP nexthop add id 106 group 105/24"
1336 log_test $? 2 "Nexthop group can not have a group as an entry"
1338 # a group can have a blackhole entry only if it is the only
1339 # nexthop in the group. Needed for atomic replace with an
1340 # actual nexthop group
1342 run_cmd "$IP nexthop add id 107 group 31"
1343 log_test $? 0 "Nexthop group with a blackhole entry"
1345 run_cmd "$IP nexthop add id 108 group 31/24"
1346 log_test $? 2 "Nexthop group can not have a blackhole and another nexthop"
1367 run_cmd "$IP nexthop add id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1371 "id 102 group 12 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1372 log_test $? 0 "Nexthop group updated when entry is deleted"
1378 run_cmd "$IP nexthop replace id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1380 "id 102 group 12/13 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1381 log_test $? 0 "Nexthop group updated after replace"
1393 run_cmd "$IP nexthop add id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1397 "id 102 group 12,3 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1398 log_test $? 0 "Nexthop group updated when entry is deleted - nECMP"
1404 run_cmd "$IP nexthop replace id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1406 "id 102 group 12,3/13 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1407 log_test $? 0 "Nexthop group updated after replace - nECMP"
1427 run_cmd "$IP nexthop add id 101 group 11/12"
1484 run_cmd "$IP nexthop add id 122 group 21/22"
1531 run_cmd "$IP nexthop replace id 122 group 23"
1533 log_test $? 2 "Ping - group with blackhole"
1535 run_cmd "$IP nexthop replace id 122 group 21/22"
1537 log_test $? 0 "Ping - group blackhole replaced with gateways"
1550 run_cmd "$IP nexthop add id 123 group 21/85"
1580 run_cmd "$IP nexthop add id 101 group 24/25"
1641 echo "IPv4 large resilient group (128k buckets)"
1700 run_cmd "$IP nexthop add id 122 group 62/63"
1712 # change in nexthop group should generate route notification
1715 run_cmd "$IP nexthop replace id 122 group 62/64"
1727 run_cmd "$IP nexthop add id 122 group 62/63"
1739 # change in nexthop group should not generate route notification
1742 run_cmd "$IP nexthop replace id 122 group 62/64"
1771 run_cmd "$IP nexthop add id 122 group 21/22"
1784 # change in nexthop group should generate route notification
1787 run_cmd "$IP nexthop replace id 122 group 21/23"
1806 # change in nexthop group should not generate route notification
1808 run_cmd "$IP nexthop replace id 122 group 21/22"
1832 $IP nexthop replace id 102 group 100/101
1854 run_cmd "$IP nexthop add id 102 group 100/101"
1880 $IP nexthop replace id 102 group 100/101 type resilient
1893 echo "IPv4 runtime resilient nexthop group torture"
1908 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
1930 log_test 0 0 "IPv4 resilient nexthop group torture test"
1988 run_cmd "$IP nexthop add id 101 group 1"
1989 log_test $? 0 "Create group"
1991 run_cmd "$IP nexthop add id 102 group 2"
1992 log_test $? 0 "Create group with blackhole nexthop"
1994 # multipath group can not have a blackhole as 1 path
1995 run_cmd "$IP nexthop add id 103 group 1/2"
1996 log_test $? 2 "Create multipath group where 1 path is a blackhole"
1998 # multipath group can not have a member replaced by a blackhole
2000 run_cmd "$IP nexthop replace id 102 group 1/2"
2002 log_test $? 2 "Multipath group can not have a member replaced by blackhole"
2004 # attempt to create group with non-existent nexthop
2005 run_cmd "$IP nexthop add id 103 group 12"
2006 log_test $? 2 "Create group with non-existent nexthop"
2008 # attempt to create group with same nexthop
2009 run_cmd "$IP nexthop add id 103 group 1/1"
2010 log_test $? 2 "Create group with same nexthop multiple times"
2012 # replace nexthop with a group - fails
2013 run_cmd "$IP nexthop replace id 2 group 1"
2014 log_test $? 2 "Replace nexthop with nexthop group"
2016 # replace nexthop group with a nexthop - fails
2018 log_test $? 2 "Replace nexthop group with nexthop"
2020 # nexthop group with other attributes fail
2021 run_cmd "$IP nexthop add id 104 group 1 dev veth1"
2022 log_test $? 2 "Nexthop group and device"
2038 run_cmd "$IP nexthop add id 104 group 1 blackhole"
2039 log_test $? 2 "Nexthop group and blackhole"
2083 echo "Basic resilient nexthop group functional tests"
2094 # resilient nexthop group addition
2097 run_cmd "$IP nexthop add id 101 group 1 type resilient buckets 8"
2098 log_test $? 0 "Add a nexthop group with default parameters"
2102 "id 101 group 1 type resilient buckets 8 idle_timer 120 unbalanced_timer 0 unbalanced_time 0"
2103 log_test $? 0 "Get a nexthop group with default parameters"
2105 run_cmd "$IP nexthop add id 102 group 1 type resilient
2109 "id 102 group 1 type resilient buckets 4 idle_timer 100 unbalanced_timer 5 unbalanced_time 0"
2110 log_test $? 0 "Get a nexthop group with non-default parameters"
2112 run_cmd "$IP nexthop add id 103 group 1 type resilient buckets 0"
2113 log_test $? 2 "Add a nexthop group with 0 buckets"
2116 # resilient nexthop group replacement
2119 run_cmd "$IP nexthop replace id 101 group 1 type resilient
2121 log_test $? 0 "Replace nexthop group parameters"
2123 "id 101 group 1 type resilient buckets 8 idle_timer 240 unbalanced_timer 80 unbalanced_time 0"
2124 log_test $? 0 "Get a nexthop group after replacing parameters"
2126 run_cmd "$IP nexthop replace id 101 group 1 type resilient idle_timer 512"
2129 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 80 unbalanced_time 0"
2130 log_test $? 0 "Get a nexthop group after replacing idle timer"
2132 run_cmd "$IP nexthop replace id 101 group 1 type resilient unbalanced_timer 256"
2135 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2136 log_test $? 0 "Get a nexthop group after replacing unbalanced timer"
2138 run_cmd "$IP nexthop replace id 101 group 1 type resilient"
2141 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2142 log_test $? 0 "Get a nexthop group after replacing no parameters"
2144 run_cmd "$IP nexthop replace id 101 group 1"
2145 log_test $? 2 "Replace nexthop group type - implicit"
2147 run_cmd "$IP nexthop replace id 101 group 1 type mpath"
2148 log_test $? 2 "Replace nexthop group type - explicit"
2150 run_cmd "$IP nexthop replace id 101 group 1 type resilient buckets 1024"
2154 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2155 log_test $? 0 "Get a nexthop group after replacing with invalid parameters"
2164 run_cmd "$IP nexthop add id 101 group 1/2 type resilient buckets 4"
2165 run_cmd "$IP nexthop add id 201 group 1/2"
2173 log_test $? 0 "Dump all nexthop buckets in a group"
2190 log_test $? 2 "Dump all nexthop buckets in a non-existent group"
2193 log_test $? 2 "Dump all nexthop buckets in a non-resilient group"
2212 log_test $? 2 "Get a nexthop bucket with valid group, but invalid index"
2215 log_test $? 2 "Get a nexthop bucket from a non-resilient group"
2218 log_test $? 2 "Get a nexthop bucket from a non-existent group"
2229 group 1/2 type resilient buckets 10
2238 group 1,2/2,3 type resilient"
2246 group 1,2/2,3 type resilient
2249 group 1/2 type resilient"