Skip to content

Commit 0255a3b

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 e1e87ac commit 0255a3b

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
@@ -370,8 +370,8 @@ ipv6_fdb_grp_fcnal()
370370
log_test $? 0 "Get Fdb nexthop group by id"
371371

372372
# fdb nexthop group can only contain fdb nexthops
373-
run_cmd "$IP nexthop add id 63 via 2001:db8:91::4"
374-
run_cmd "$IP nexthop add id 64 via 2001:db8:91::5"
373+
run_cmd "$IP nexthop add id 63 via 2001:db8:91::4 dev veth1"
374+
run_cmd "$IP nexthop add id 64 via 2001:db8:91::5 dev veth1"
375375
run_cmd "$IP nexthop add id 103 group 63/64 fdb"
376376
log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
377377

@@ -450,15 +450,15 @@ ipv4_fdb_grp_fcnal()
450450
log_test $? 0 "Get Fdb nexthop group by id"
451451

452452
# fdb nexthop group can only contain fdb nexthops
453-
run_cmd "$IP nexthop add id 14 via 172.16.1.2"
454-
run_cmd "$IP nexthop add id 15 via 172.16.1.3"
453+
run_cmd "$IP nexthop add id 14 via 172.16.1.2 dev veth1"
454+
run_cmd "$IP nexthop add id 15 via 172.16.1.3 dev veth1"
455455
run_cmd "$IP nexthop add id 103 group 14/15 fdb"
456456
log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
457457

458458
# Non fdb nexthop group can not contain fdb nexthops
459459
run_cmd "$IP nexthop add id 16 via 172.16.1.2 fdb"
460460
run_cmd "$IP nexthop add id 17 via 172.16.1.3 fdb"
461-
run_cmd "$IP nexthop add id 104 group 14/15"
461+
run_cmd "$IP nexthop add id 104 group 16/17"
462462
log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
463463

464464
# fdb nexthop cannot have blackhole
@@ -485,7 +485,7 @@ ipv4_fdb_grp_fcnal()
485485
run_cmd "$BRIDGE fdb add 02:02:00:00:00:14 dev vx10 nhid 12 self"
486486
log_test $? 255 "Fdb mac add with nexthop"
487487

488-
run_cmd "$IP ro add 172.16.0.0/22 nhid 15"
488+
run_cmd "$IP ro add 172.16.0.0/22 nhid 16"
489489
log_test $? 2 "Route add with fdb nexthop"
490490

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

0 commit comments

Comments
 (0)