Lines Matching full:route

9 	local route=$1; shift
13 ip -n $ns -j -p -$family route show $route \
31 local route=$1; shift
34 busywait 5000 __fib_trap_check $ns $family "$route" $should_fail
40 local route=$1; shift
43 fib_trap_check $ns 4 "$route" $should_fail
49 local route=$1; shift
52 fib_trap_check $ns 6 "$route" $should_fail
67 ip -n $ns route add 192.0.2.0/24 dev dummy1 tos 0 metric 1024
69 check_err $? "Route not in hardware when should"
71 ip -n $ns route append 192.0.2.0/24 dev dummy2 tos 0 metric 1024
73 check_err $? "Appended route in hardware when should not"
75 ip -n $ns route prepend 192.0.2.0/24 dev dummy3 tos 0 metric 1024
77 check_err $? "Prepended route not in hardware when should"
80 check_err $? "Route was not replaced in hardware by prepended one"
98 ip -n $ns route add 192.0.2.0/24 dev dummy1 tos 0 metric 1024
100 check_err $? "Route not in hardware when should"
102 ip -n $ns route add 192.0.2.0/24 dev dummy1 tos 8 metric 1024
104 check_err $? "Highest TOS route not in hardware when should"
107 check_err $? "Lowest TOS route still in hardware when should not"
109 ip -n $ns route add 192.0.2.0/24 dev dummy1 tos 4 metric 1024
111 check_err $? "Middle TOS route in hardware when should not"
127 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1024
129 check_err $? "Route not in hardware when should"
131 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1022
133 check_err $? "Lowest metric route not in hardware when should"
136 check_err $? "Highest metric route still in hardware when should not"
138 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1023
140 check_err $? "Middle metric route in hardware when should not"
159 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1024
161 check_err $? "Route not in hardware when should"
163 ip -n $ns route replace 192.0.2.0/24 dev dummy2 metric 1024
165 check_err $? "Replacement route not in hardware when should"
167 # Add a route with an higher metric and make sure that replacing it
169 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1025
170 ip -n $ns route replace 192.0.2.0/24 dev dummy2 metric 1025
173 check_err $? "Lowest metric route not in hardware when should"
175 check_err $? "Highest metric route in hardware when should not"
177 log_test "IPv4 route replace"
196 # metric route is the one in hardware.
198 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric $metric
202 check_err $? "Route not in hardware when should"
204 ip -n $ns route del 192.0.2.0/24 dev dummy1 metric 1024
206 check_err $? "Lowest metric route not in hardware when should"
208 ip -n $ns route del 192.0.2.0/24 dev dummy1 metric 1026
210 check_err $? "Sole route not in hardware when should"
212 log_test "IPv4 route delete"
229 ip -n $ns route add 192.0.2.0/24 dev dummy1
230 ip -n $ns route add 192.0.2.0/25 dev dummy1
253 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1024
254 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric 1025
259 check_err $? "Lowest metric route not in hardware when should"
262 check_err $? "Highest metric route in hardware when should not"
279 ip -n $ns route add 192.0.2.0/24 dev dummy1 tos 0
280 ip -n $ns route add 192.0.2.0/24 dev dummy1 tos 4
285 check_err $? "Highest TOS route not in hardware when should"
288 check_err $? "Lowest TOS route in hardware when should not"
305 ip -n $ns route add 192.0.2.0/24 dev dummy1
306 ip -n $ns route add 192.0.2.0/25 dev dummy1
334 ip -n $ns route add 192.0.2.0/24 dev dummy1 metric $metric
353 ip -n $ns route add 2001:db8:1::/64 dev dummy1 metric 1024
355 check_err $? "Route not in hardware when should"
357 ip -n $ns route append 2001:db8:1::/64 dev dummy2 metric 1024
359 check_err $? "Route in hardware when should not"
362 check_err $? "Route not in hardware after appending route"
364 log_test "IPv6 single route add"
380 ip -n $ns route add 2001:db8:1::/64 dev dummy1 metric 1024
382 check_err $? "Route not in hardware when should"
384 ip -n $ns route add 2001:db8:1::/64 dev dummy1 metric 1022
386 check_err $? "Lowest metric route not in hardware when should"
389 check_err $? "Highest metric route still in hardware when should not"
391 ip -n $ns route add 2001:db8:1::/64 dev dummy1 metric 1023
393 check_err $? "Middle metric route in hardware when should not"
404 # When an IPv6 multipath route is added without the 'nexthop' keyword,
415 ip -n $ns route add 2001:db8:10::/64 via 2001:db8:1::2 metric 1024
417 check_err $? "Route not in hardware when should"
419 ip -n $ns route append 2001:db8:10::/64 via 2001:db8:2::2 metric 1024
421 check_err $? "Route not in hardware after appending"
423 ip -n $ns route add 2001:db8:10::/64 via 2001:db8:1::2 metric 1025
425 check_err $? "Route in hardware when should not"
427 ip -n $ns route append 2001:db8:10::/64 via 2001:db8:2::2 metric 1025
429 check_err $? "Route in hardware when should not after appending"
432 check_err $? "Lowest metric route not in hardware when should"
434 log_test "IPv6 append single route without 'nexthop' keyword"
453 ip -n $ns route add 2001:db8:1::/64 dev dummy1 metric 1024
455 check_err $? "Route not in hardware when should"
457 ip -n $ns route replace 2001:db8:1::/64 dev dummy2 metric 1024
459 check_err $? "Replacement route not in hardware when should"
461 # Add a route with an higher metric and make sure that replacing it
463 ip -n $ns route add 2001:db8:1::/64 dev dummy1 metric 1025
464 ip -n $ns route replace 2001:db8:1::/64 dev dummy2 metric 1025
467 check_err $? "Lowest metric route not in hardware when should"
469 check_err $? "Highest metric route in hardware when should not"
471 log_test "IPv6 single route replace"
490 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
494 check_err $? "Route not in hardware when should"
496 ip -n $ns route add 2001:db8:10::/64 metric 1022 \
500 check_err $? "Lowest metric route not in hardware when should"
502 ip -n $ns route add 2001:db8:10::/64 metric 1023 \
506 check_err $? "Highest metric route still in hardware when should not"
509 check_err $? "Middle metric route in hardware when should not"
530 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
533 check_err $? "Route not in hardware when should"
535 ip -n $ns route append 2001:db8:10::/64 metric 1024 \
539 check_err $? "Route not in hardware after appending"
541 ip -n $ns route add 2001:db8:10::/64 metric 1025 \
544 check_err $? "Route in hardware when should not"
546 ip -n $ns route append 2001:db8:10::/64 metric 1025 \
550 check_err $? "Route in hardware when should not after appending"
553 check_err $? "Lowest metric route not in hardware when should"
555 log_test "IPv6 append multipath route with 'nexthop' keyword"
575 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
579 check_err $? "Route not in hardware when should"
581 ip -n $ns route replace 2001:db8:10::/64 metric 1024 \
585 check_err $? "Replacement route not in hardware when should"
587 # Add a route with an higher metric and make sure that replacing it
589 ip -n $ns route add 2001:db8:10::/64 metric 1025 \
592 ip -n $ns route replace 2001:db8:10::/64 metric 1025 \
597 check_err $? "Lowest metric route not in hardware when should"
599 check_err $? "Highest metric route in hardware when should not"
601 log_test "IPv6 multipath route replace"
612 # Test that when the first route in the leaf is not a multipath route
613 # and we try to append a multipath route with the same metric to it, it
623 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1024
625 check_err $? "Route not in hardware when should"
627 ip -n $ns route append 2001:db8:10::/64 metric 1024 \
630 check_err $? "Route in hardware when should not"
633 check_err $? "Route not in hardware after append"
635 log_test "IPv6 append multipath route to non-multipath route"
646 # Test various deletion scenarios, where only a single route is
654 # Test deletion of a single route when it is the only route in the FIB
658 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1024
659 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1024
661 log_test "IPv6 delete sole single route"
663 # Test that deletion of last route does not affect the first one.
666 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1024
667 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1025
668 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1025
671 check_err $? "Route not in hardware after deleting higher metric route"
673 log_test "IPv6 delete single route not in hardware"
675 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1024
677 # Test that first route is replaced by next single route in the FIB
681 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1024
682 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1025
683 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1024
686 check_err $? "Route not in hardware after deleting lowest metric route"
688 log_test "IPv6 delete single route - replaced by single"
690 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1025
692 # Test that first route is replaced by next multipath route in the FIB
696 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1024
697 ip -n $ns route add 2001:db8:10::/64 metric 1025 \
700 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1024
703 check_err $? "Route not in hardware after deleting lowest metric route"
705 log_test "IPv6 delete single route - replaced by multipath"
707 ip -n $ns route del 2001:db8:10::/64 metric 1025
709 # Test deletion of a single nexthop from a multipath route.
710 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
713 ip -n $ns route del 2001:db8:10::/64 metric 1024 \
717 check_err $? "Route not in hardware after deleting a single nexthop"
721 ip -n $ns route del 2001:db8:10::/64 metric 1024
732 # Test various deletion scenarios, where an entire multipath route is
740 # Test deletion of a multipath route when it is the only route in the
744 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
747 ip -n $ns route del 2001:db8:10::/64 metric 1024
749 log_test "IPv6 delete sole multipath route"
751 # Test that deletion of last route does not affect the first one.
754 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
757 ip -n $ns route add 2001:db8:10::/64 metric 1025 \
760 ip -n $ns route del 2001:db8:10::/64 metric 1025
763 check_err $? "Route not in hardware after deleting higher metric route"
765 log_test "IPv6 delete multipath route not in hardware"
767 ip -n $ns route del 2001:db8:10::/64 metric 1024
769 # Test that first route is replaced by next single route in the FIB
773 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
776 ip -n $ns route add 2001:db8:10::/64 dev dummy1 metric 1025
777 ip -n $ns route del 2001:db8:10::/64 metric 1024
780 check_err $? "Route not in hardware after deleting lowest metric route"
782 log_test "IPv6 delete multipath route - replaced by single"
784 ip -n $ns route del 2001:db8:10::/64 dev dummy1 metric 1025
786 # Test that first route is replaced by next multipath route in the FIB
790 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
793 ip -n $ns route add 2001:db8:10::/64 metric 1025 \
796 ip -n $ns route del 2001:db8:10::/64 metric 1024
799 check_err $? "Route not in hardware after deleting lowest metric route"
801 log_test "IPv6 delete multipath route - replaced by multipath"
803 ip -n $ns route del 2001:db8:10::/64 metric 1025
822 ip -n $ns route add 2001:db8:1::/64 dev dummy1
823 ip -n $ns route append 2001:db8:1::/64 dev dummy2
828 check_err $? "First route not in hardware when should"
831 check_err $? "Second route in hardware when should not"
833 log_test "IPv6 routes replay - single route"
853 ip -n $ns route add 2001:db8:10::/64 metric 1024 \
856 ip -n $ns route add 2001:db8:10::/64 metric 1025 \
863 check_err $? "First route not in hardware when should"
866 check_err $? "Second route in hardware when should not"
868 log_test "IPv6 routes replay - multipath route"