• Ido Schimmel's avatar
    selftests: fib_nexthops: Test IPv6 route with group after replacing IPv4 nexthops · 041bc0dc
    Ido Schimmel authored
    Test that an IPv6 route can not use a nexthop group with mixed IPv4 and
    IPv6 nexthops, but can use it after replacing the IPv4 nexthops with
    IPv6 nexthops.
    
    Output without previous patch:
    
    # ./fib_nexthops.sh -t ipv6_fcnal_runtime
    
    IPv6 functional runtime
    -----------------------
    TEST: Route add                                                     [ OK ]
    TEST: Route delete                                                  [ OK ]
    TEST: Ping with nexthop                                             [ OK ]
    TEST: Ping - multipath                                              [ OK ]
    TEST: Ping - blackhole                                              [ OK ]
    TEST: Ping - blackhole replaced with gateway                        [ OK ]
    TEST: Ping - gateway replaced by blackhole                          [ OK ]
    TEST: Ping - group with blackhole                                   [ OK ]
    TEST: Ping - group blackhole replaced with gateways                 [ OK ]
    TEST: IPv6 route with device only nexthop                           [ OK ]
    TEST: IPv6 multipath route with nexthop mix - dev only + gw         [ OK ]
    TEST: IPv6 route can not have a v4 gateway                          [ OK ]
    TEST: Nexthop replace - v6 route, v4 nexthop                        [ OK ]
    TEST: Nexthop replace of group entry - v6 route, v4 nexthop         [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route using a group after removing v4 gateways           [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route using a group after replacing v4 gateways          [FAIL]
    TEST: Nexthop with default route and rpfilter                       [ OK ]
    TEST: Nexthop with multipath default route and rpfilter             [ OK ]
    
    Tests passed:  21
    Tests failed:   1
    
    Output with previous patch:
    
    # ./fib_nexthops.sh -t ipv6_fcnal_runtime
    
    IPv6 functional runtime
    -----------------------
    TEST: Route add                                                     [ OK ]
    TEST: Route delete                                                  [ OK ]
    TEST: Ping with nexthop                                             [ OK ]
    TEST: Ping - multipath                                              [ OK ]
    TEST: Ping - blackhole                                              [ OK ]
    TEST: Ping - blackhole replaced with gateway                        [ OK ]
    TEST: Ping - gateway replaced by blackhole                          [ OK ]
    TEST: Ping - group with blackhole                                   [ OK ]
    TEST: Ping - group blackhole replaced with gateways                 [ OK ]
    TEST: IPv6 route with device only nexthop                           [ OK ]
    TEST: IPv6 multipath route with nexthop mix - dev only + gw         [ OK ]
    TEST: IPv6 route can not have a v4 gateway                          [ OK ]
    TEST: Nexthop replace - v6 route, v4 nexthop                        [ OK ]
    TEST: Nexthop replace of group entry - v6 route, v4 nexthop         [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route using a group after removing v4 gateways           [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route using a group after replacing v4 gateways          [ OK ]
    TEST: Nexthop with default route and rpfilter                       [ OK ]
    TEST: Nexthop with multipath default route and rpfilter             [ OK ]
    
    Tests passed:  22
    Tests failed:   0
    Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Reviewed-by: default avatarDavid Ahern <dsahern@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    041bc0dc
fib_nexthops.sh 47.2 KB