Skip to content

Commit cf2d597

Browse files
idoschgregkh
authored andcommitted
selftests: fib_nexthops: Fix creation of non-FDB nexthops
[ Upstream commit c299131 ] The test creates non-FDB nexthops without a nexthop device which leads to the expected failure, but for the wrong reason: # ./fib_nexthops.sh -t "ipv6_fdb_grp_fcnal ipv4_fdb_grp_fcnal" -v IPv6 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-nRsN3E nexthop add id 63 via 2001:db8:91::4 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 64 via 2001:db8:91::5 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 103 group 63/64 fdb Error: Invalid nexthop id. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] [...] IPv4 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-nRsN3E nexthop add id 14 via 172.16.1.2 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 15 via 172.16.1.3 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 103 group 14/15 fdb Error: Invalid nexthop id. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] COMMAND: ip -netns me-nRsN3E nexthop add id 16 via 172.16.1.2 fdb COMMAND: ip -netns me-nRsN3E nexthop add id 17 via 172.16.1.3 fdb COMMAND: ip -netns me-nRsN3E nexthop add id 104 group 14/15 Error: Invalid nexthop id. TEST: Non-Fdb Nexthop group with fdb nexthops [ OK ] [...] COMMAND: ip -netns me-0dlhyd ro add 172.16.0.0/22 nhid 15 Error: Nexthop id does not exist. TEST: Route add with fdb nexthop [ OK ] In addition, as can be seen in the above output, a couple of IPv4 test cases used the non-FDB nexthops (14 and 15) when they intended to use the FDB nexthops (16 and 17). These test cases only passed because failure was expected, but they failed for the wrong reason. Fix the test to create the non-FDB nexthops with a nexthop device and adjust the IPv4 test cases to use the FDB nexthops instead of the non-FDB nexthops. Output after the fix: # ./fib_nexthops.sh -t "ipv6_fdb_grp_fcnal ipv4_fdb_grp_fcnal" -v IPv6 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-lNzfHP nexthop add id 63 via 2001:db8:91::4 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 64 via 2001:db8:91::5 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 103 group 63/64 fdb Error: FDB nexthop group can only have fdb nexthops. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] [...] IPv4 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-lNzfHP nexthop add id 14 via 172.16.1.2 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 15 via 172.16.1.3 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 103 group 14/15 fdb Error: FDB nexthop group can only have fdb nexthops. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] COMMAND: ip -netns me-lNzfHP nexthop add id 16 via 172.16.1.2 fdb COMMAND: ip -netns me-lNzfHP nexthop add id 17 via 172.16.1.3 fdb COMMAND: ip -netns me-lNzfHP nexthop add id 104 group 16/17 Error: Non FDB nexthop group cannot have fdb nexthops. TEST: Non-Fdb Nexthop group with fdb nexthops [ OK ] [...] COMMAND: ip -netns me-lNzfHP ro add 172.16.0.0/22 nhid 16 Error: Route cannot point to a fdb nexthop. TEST: Route add with fdb nexthop [ OK ] [...] Tests passed: 30 Tests failed: 0 Tests skipped: 0 Fixes: 0534c54 ("selftests: net: add fdb nexthop tests") Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: David Ahern <dsahern@kernel.org> Link: https://patch.msgid.link/20250921150824.149157-3-idosch@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 0e7bfe7 commit cf2d597

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

tools/testing/selftests/net/fib_nexthops.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,8 @@ ipv6_fdb_grp_fcnal()
440440
log_test $? 0 "Get Fdb nexthop group by id"
441441

442442
# fdb nexthop group can only contain fdb nexthops
443-
run_cmd "$IP nexthop add id 63 via 2001:db8:91::4"
444-
run_cmd "$IP nexthop add id 64 via 2001:db8:91::5"
443+
run_cmd "$IP nexthop add id 63 via 2001:db8:91::4 dev veth1"
444+
run_cmd "$IP nexthop add id 64 via 2001:db8:91::5 dev veth1"
445445
run_cmd "$IP nexthop add id 103 group 63/64 fdb"
446446
log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
447447

@@ -520,15 +520,15 @@ ipv4_fdb_grp_fcnal()
520520
log_test $? 0 "Get Fdb nexthop group by id"
521521

522522
# fdb nexthop group can only contain fdb nexthops
523-
run_cmd "$IP nexthop add id 14 via 172.16.1.2"
524-
run_cmd "$IP nexthop add id 15 via 172.16.1.3"
523+
run_cmd "$IP nexthop add id 14 via 172.16.1.2 dev veth1"
524+
run_cmd "$IP nexthop add id 15 via 172.16.1.3 dev veth1"
525525
run_cmd "$IP nexthop add id 103 group 14/15 fdb"
526526
log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
527527

528528
# Non fdb nexthop group can not contain fdb nexthops
529529
run_cmd "$IP nexthop add id 16 via 172.16.1.2 fdb"
530530
run_cmd "$IP nexthop add id 17 via 172.16.1.3 fdb"
531-
run_cmd "$IP nexthop add id 104 group 14/15"
531+
run_cmd "$IP nexthop add id 104 group 16/17"
532532
log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
533533

534534
# fdb nexthop cannot have blackhole
@@ -555,7 +555,7 @@ ipv4_fdb_grp_fcnal()
555555
run_cmd "$BRIDGE fdb add 02:02:00:00:00:14 dev vx10 nhid 12 self"
556556
log_test $? 255 "Fdb mac add with nexthop"
557557

558-
run_cmd "$IP ro add 172.16.0.0/22 nhid 15"
558+
run_cmd "$IP ro add 172.16.0.0/22 nhid 16"
559559
log_test $? 2 "Route add with fdb nexthop"
560560

561561
run_cmd "$IP ro add 172.16.0.0/22 nhid 103"

0 commit comments

Comments
 (0)