Lines Matching full:group

343 		run_cmd "$IP nexthop add id $grpidstr group $grpstr"
344 check_nexthop "id $grpidstr" "id $grpidstr group $grpstr"
365 # create a resilient group with $buckets buckets and dump them
367 run_cmd "$IP nexthop add id 1000 group 100 type resilient buckets $buckets"
412 echo "SKIP: iproute2 too old, missing resilient nexthop group support"
430 # create group with multiple nexthops
433 run_cmd "$IP nexthop add id 102 group 61/62 fdb"
434 check_nexthop "id 102" "id 102 group 61/62 fdb"
435 log_test $? 0 "Fdb Nexthop group with multiple nexthops"
437 ## get nexthop group
439 check_nexthop "id 102" "id 102 group 61/62 fdb"
440 log_test $? 0 "Get Fdb nexthop group by id"
442 # fdb nexthop group can only contain fdb nexthops
445 run_cmd "$IP nexthop add id 103 group 63/64 fdb"
446 log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
448 # Non fdb nexthop group can not contain fdb nexthops
451 run_cmd "$IP nexthop add id 104 group 65/66"
452 log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
472 log_test $? 0 "Fdb mac add with nexthop group"
482 log_test $? 2 "Route add with fdb nexthop group"
492 log_test $? 254 "Fdb entry after deleting a nexthop group"
510 # create group with multiple nexthops
513 run_cmd "$IP nexthop add id 102 group 12/13 fdb"
514 check_nexthop "id 102" "id 102 group 12/13 fdb"
515 log_test $? 0 "Fdb Nexthop group with multiple nexthops"
517 # get nexthop group
519 check_nexthop "id 102" "id 102 group 12/13 fdb"
520 log_test $? 0 "Get Fdb nexthop group by id"
522 # fdb nexthop group can only contain fdb nexthops
525 run_cmd "$IP nexthop add id 103 group 14/15 fdb"
526 log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
528 # Non fdb nexthop group can not contain fdb nexthops
531 run_cmd "$IP nexthop add id 104 group 14/15"
532 log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
552 log_test $? 0 "Fdb mac add with nexthop group"
562 log_test $? 2 "Route add with fdb nexthop group"
572 log_test $? 254 "Fdb entry after deleting a nexthop group"
640 # basic functionality: create a nexthop group, default weight
642 run_cmd "$IP nexthop add id 101 group 61"
643 log_test $? 0 "Create nexthop group with single nexthop"
645 # get nexthop group
647 log_test $? 0 "Get nexthop group by id"
648 check_nexthop "id 101" "id 101 group 61"
650 # delete nexthop group
652 log_test $? 0 "Delete nexthop group by id"
659 # create group with multiple nexthops - mix of gw and dev only
665 run_cmd "$IP nexthop add id 102 group 62/63/64/65"
666 log_test $? 0 "Nexthop group with multiple nexthops"
667 check_nexthop "id 102" "id 102 group 62/63/64/65"
669 # Delete nexthop in a group and group is updated
671 check_nexthop "id 102" "id 102 group 62/64/65"
672 log_test $? 0 "Nexthop group updated when entry is deleted"
674 # create group with multiple weighted nexthops
676 run_cmd "$IP nexthop add id 103 group 62/63,2/64,3/65,4"
677 log_test $? 0 "Nexthop group with weighted nexthops"
678 check_nexthop "id 103" "id 103 group 62/63,2/64,3/65,4"
680 # Delete nexthop in a weighted group and group is updated
682 check_nexthop "id 103" "id 103 group 62/64,3/65,4"
683 log_test $? 0 "Weighted nexthop group updated when entry is deleted"
685 # admin down - nexthop is removed from group
697 # group with nexthops using different devices
711 run_cmd "$IP nexthop add id 104 group 62"
712 run_cmd "$IP nexthop add id 105 group 62"
713 check_nexthop "group" "id 104 group 62 id 105 group 62"
719 # on admin down of veth1, it should be removed from the group
720 run_cmd "$IP nexthop add id 105 group 62/63/72/73/64"
722 check_nexthop "id 105" "id 105 group 72/73"
723 log_test $? 0 "Nexthops in group removed on admin down - mixed group"
725 run_cmd "$IP nexthop add id 106 group 105/74"
726 log_test $? 2 "Nexthop group can not have a group as an entry"
728 # a group can have a blackhole entry only if it is the only
729 # nexthop in the group. Needed for atomic replace with an
730 # actual nexthop group
732 run_cmd "$IP nexthop add id 107 group 31"
733 log_test $? 0 "Nexthop group with a blackhole entry"
735 run_cmd "$IP nexthop add id 108 group 31/24"
736 log_test $? 2 "Nexthop group can not have a blackhole and another nexthop"
757 run_cmd "$IP nexthop add id 102 group 62/63 type resilient buckets 2 idle_timer 0"
761 "id 102 group 62 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
762 log_test $? 0 "Nexthop group updated when entry is deleted"
768 run_cmd "$IP nexthop replace id 102 group 62/63 type resilient buckets 2 idle_timer 0"
770 "id 102 group 62/63 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
771 log_test $? 0 "Nexthop group updated after replace"
783 run_cmd "$IP nexthop add id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
787 "id 102 group 62,3 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
788 log_test $? 0 "Nexthop group updated when entry is deleted - nECMP"
794 run_cmd "$IP nexthop replace id 102 group 62,3/63,1 type resilient buckets 4 idle_timer 0"
796 "id 102 group 62,3/63 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
797 log_test $? 0 "Nexthop group updated after replace - nECMP"
826 run_cmd "$IP nexthop add id 122 group 81/82"
850 run_cmd "$IP nexthop replace id 122 group 83"
852 log_test $? 2 "Ping - group with blackhole"
854 run_cmd "$IP nexthop replace id 122 group 81/82"
856 log_test $? 0 "Ping - group blackhole replaced with gateways"
869 run_cmd "$IP nexthop add id 123 group 81/85"
888 log_test $? 2 "Nexthop replace of group entry - v6 route, v4 nexthop"
893 run_cmd "$IP nexthop add id 124 group 86/87/88"
895 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
899 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
903 log_test $? 0 "IPv6 route using a group after removing v4 gateways"
908 run_cmd "$IP nexthop replace id 124 group 86/87/88"
910 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
914 log_test $? 2 "IPv6 route can not have a group with v4 and v6 gateways"
918 log_test $? 0 "IPv6 route using a group after replacing v4 gateways"
941 run_cmd "$IP nexthop add id 93 group 91/92"
972 echo "IPv6 large resilient group (128k buckets)"
996 $IP nexthop replace id 102 group 100/101
1018 run_cmd "$IP nexthop add id 102 group 100/101"
1044 $IP nexthop replace id 102 group 100/101 type resilient
1057 echo "IPv6 runtime resilient nexthop group torture"
1072 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
1094 log_test 0 0 "IPv6 resilient nexthop group torture test"
1158 # basic functionality: create a nexthop group, default weight
1160 run_cmd "$IP nexthop add id 101 group 11"
1161 log_test $? 0 "Create nexthop group with single nexthop"
1163 # get nexthop group
1165 log_test $? 0 "Get nexthop group by id"
1166 check_nexthop "id 101" "id 101 group 11"
1168 # delete nexthop group
1170 log_test $? 0 "Delete nexthop group by id"
1176 # create group with multiple nexthops
1181 run_cmd "$IP nexthop add id 102 group 12/13/14/15"
1182 log_test $? 0 "Nexthop group with multiple nexthops"
1183 check_nexthop "id 102" "id 102 group 12/13/14/15"
1185 # Delete nexthop in a group and group is updated
1187 check_nexthop "id 102" "id 102 group 12/14/15"
1188 log_test $? 0 "Nexthop group updated when entry is deleted"
1190 # create group with multiple weighted nexthops
1192 run_cmd "$IP nexthop add id 103 group 12/13,2/14,3/15,4"
1193 log_test $? 0 "Nexthop group with weighted nexthops"
1194 check_nexthop "id 103" "id 103 group 12/13,2/14,3/15,4"
1196 # Delete nexthop in a weighted group and group is updated
1198 check_nexthop "id 103" "id 103 group 12/14,3/15,4"
1199 log_test $? 0 "Weighted nexthop group updated when entry is deleted"
1201 # admin down - nexthop is removed from group
1213 # group with nexthops using different devices
1227 run_cmd "$IP nexthop add id 104 group 12"
1228 run_cmd "$IP nexthop add id 105 group 12"
1229 check_nexthop "group" "id 104 group 12 id 105 group 12"
1235 # on admin down of veth1, it should be removed from the group
1236 run_cmd "$IP nexthop add id 105 group 12/13/22/23/14"
1238 check_nexthop "id 105" "id 105 group 22/23"
1239 log_test $? 0 "Nexthops in group removed on admin down - mixed group"
1241 run_cmd "$IP nexthop add id 106 group 105/24"
1242 log_test $? 2 "Nexthop group can not have a group as an entry"
1244 # a group can have a blackhole entry only if it is the only
1245 # nexthop in the group. Needed for atomic replace with an
1246 # actual nexthop group
1248 run_cmd "$IP nexthop add id 107 group 31"
1249 log_test $? 0 "Nexthop group with a blackhole entry"
1251 run_cmd "$IP nexthop add id 108 group 31/24"
1252 log_test $? 2 "Nexthop group can not have a blackhole and another nexthop"
1273 run_cmd "$IP nexthop add id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1277 "id 102 group 12 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1278 log_test $? 0 "Nexthop group updated when entry is deleted"
1284 run_cmd "$IP nexthop replace id 102 group 12/13 type resilient buckets 2 idle_timer 0"
1286 "id 102 group 12/13 type resilient buckets 2 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1287 log_test $? 0 "Nexthop group updated after replace"
1299 run_cmd "$IP nexthop add id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1303 "id 102 group 12,3 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1304 log_test $? 0 "Nexthop group updated when entry is deleted - nECMP"
1310 run_cmd "$IP nexthop replace id 102 group 12,3/13,1 type resilient buckets 4 idle_timer 0"
1312 "id 102 group 12,3/13 type resilient buckets 4 idle_timer 0 unbalanced_timer 0 unbalanced_time 0"
1313 log_test $? 0 "Nexthop group updated after replace - nECMP"
1333 run_cmd "$IP nexthop add id 101 group 11/12"
1390 run_cmd "$IP nexthop add id 122 group 21/22"
1437 run_cmd "$IP nexthop replace id 122 group 23"
1439 log_test $? 2 "Ping - group with blackhole"
1441 run_cmd "$IP nexthop replace id 122 group 21/22"
1443 log_test $? 0 "Ping - group blackhole replaced with gateways"
1456 run_cmd "$IP nexthop add id 123 group 21/85"
1486 run_cmd "$IP nexthop add id 101 group 24/25"
1547 echo "IPv4 large resilient group (128k buckets)"
1606 run_cmd "$IP nexthop add id 122 group 62/63"
1618 # change in nexthop group should generate route notification
1621 run_cmd "$IP nexthop replace id 122 group 62/64"
1633 run_cmd "$IP nexthop add id 122 group 62/63"
1645 # change in nexthop group should not generate route notification
1648 run_cmd "$IP nexthop replace id 122 group 62/64"
1677 run_cmd "$IP nexthop add id 122 group 21/22"
1690 # change in nexthop group should generate route notification
1693 run_cmd "$IP nexthop replace id 122 group 21/23"
1712 # change in nexthop group should not generate route notification
1714 run_cmd "$IP nexthop replace id 122 group 21/22"
1738 $IP nexthop replace id 102 group 100/101
1760 run_cmd "$IP nexthop add id 102 group 100/101"
1786 $IP nexthop replace id 102 group 100/101 type resilient
1799 echo "IPv4 runtime resilient nexthop group torture"
1814 run_cmd "$IP nexthop add id 102 group 100/101 type resilient buckets 512 idle_timer 0"
1836 log_test 0 0 "IPv4 resilient nexthop group torture test"
1894 run_cmd "$IP nexthop add id 101 group 1"
1895 log_test $? 0 "Create group"
1897 run_cmd "$IP nexthop add id 102 group 2"
1898 log_test $? 0 "Create group with blackhole nexthop"
1900 # multipath group can not have a blackhole as 1 path
1901 run_cmd "$IP nexthop add id 103 group 1/2"
1902 log_test $? 2 "Create multipath group where 1 path is a blackhole"
1904 # multipath group can not have a member replaced by a blackhole
1906 run_cmd "$IP nexthop replace id 102 group 1/2"
1908 log_test $? 2 "Multipath group can not have a member replaced by blackhole"
1910 # attempt to create group with non-existent nexthop
1911 run_cmd "$IP nexthop add id 103 group 12"
1912 log_test $? 2 "Create group with non-existent nexthop"
1914 # attempt to create group with same nexthop
1915 run_cmd "$IP nexthop add id 103 group 1/1"
1916 log_test $? 2 "Create group with same nexthop multiple times"
1918 # replace nexthop with a group - fails
1919 run_cmd "$IP nexthop replace id 2 group 1"
1920 log_test $? 2 "Replace nexthop with nexthop group"
1922 # replace nexthop group with a nexthop - fails
1924 log_test $? 2 "Replace nexthop group with nexthop"
1926 # nexthop group with other attributes fail
1927 run_cmd "$IP nexthop add id 104 group 1 dev veth1"
1928 log_test $? 2 "Nexthop group and device"
1944 run_cmd "$IP nexthop add id 104 group 1 blackhole"
1945 log_test $? 2 "Nexthop group and blackhole"
1989 echo "Basic resilient nexthop group functional tests"
2000 # resilient nexthop group addition
2003 run_cmd "$IP nexthop add id 101 group 1 type resilient buckets 8"
2004 log_test $? 0 "Add a nexthop group with default parameters"
2008 "id 101 group 1 type resilient buckets 8 idle_timer 120 unbalanced_timer 0 unbalanced_time 0"
2009 log_test $? 0 "Get a nexthop group with default parameters"
2011 run_cmd "$IP nexthop add id 102 group 1 type resilient
2015 "id 102 group 1 type resilient buckets 4 idle_timer 100 unbalanced_timer 5 unbalanced_time 0"
2016 log_test $? 0 "Get a nexthop group with non-default parameters"
2018 run_cmd "$IP nexthop add id 103 group 1 type resilient buckets 0"
2019 log_test $? 2 "Add a nexthop group with 0 buckets"
2022 # resilient nexthop group replacement
2025 run_cmd "$IP nexthop replace id 101 group 1 type resilient
2027 log_test $? 0 "Replace nexthop group parameters"
2029 "id 101 group 1 type resilient buckets 8 idle_timer 240 unbalanced_timer 80 unbalanced_time 0"
2030 log_test $? 0 "Get a nexthop group after replacing parameters"
2032 run_cmd "$IP nexthop replace id 101 group 1 type resilient idle_timer 512"
2035 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 80 unbalanced_time 0"
2036 log_test $? 0 "Get a nexthop group after replacing idle timer"
2038 run_cmd "$IP nexthop replace id 101 group 1 type resilient unbalanced_timer 256"
2041 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2042 log_test $? 0 "Get a nexthop group after replacing unbalanced timer"
2044 run_cmd "$IP nexthop replace id 101 group 1 type resilient"
2047 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2048 log_test $? 0 "Get a nexthop group after replacing no parameters"
2050 run_cmd "$IP nexthop replace id 101 group 1"
2051 log_test $? 2 "Replace nexthop group type - implicit"
2053 run_cmd "$IP nexthop replace id 101 group 1 type mpath"
2054 log_test $? 2 "Replace nexthop group type - explicit"
2056 run_cmd "$IP nexthop replace id 101 group 1 type resilient buckets 1024"
2060 "id 101 group 1 type resilient buckets 8 idle_timer 512 unbalanced_timer 256 unbalanced_time 0"
2061 log_test $? 0 "Get a nexthop group after replacing with invalid parameters"
2070 run_cmd "$IP nexthop add id 101 group 1/2 type resilient buckets 4"
2071 run_cmd "$IP nexthop add id 201 group 1/2"
2079 log_test $? 0 "Dump all nexthop buckets in a group"
2095 log_test $? 2 "Dump all nexthop buckets in a non-existent group"
2098 log_test $? 2 "Dump all nexthop buckets in a non-resilient group"
2117 log_test $? 2 "Get a nexthop bucket with valid group, but invalid index"
2120 log_test $? 2 "Get a nexthop bucket from a non-resilient group"
2123 log_test $? 2 "Get a nexthop bucket from a non-existent group"
2134 group 1/2 type resilient buckets 10
2143 group 1,2/2,3 type resilient"
2151 group 1,2/2,3 type resilient
2154 group 1/2 type resilient"