-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
selftests/tc-testing: Add qdisc limit trimming tests
Added new test cases for FQ, FQ_CODEL, FQ_PIE, and HHF qdiscs to verify queue trimming behavior when the qdisc limit is dynamically reduced. Each test injects packets, reduces the qdisc limit, and checks that the new limit is enforced. This is still best effort since timing qdisc backlog is not easy. Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Cong Wang
authored and
David S. Miller
committed
May 9, 2025
1 parent
2d3cbfd
commit 16ce349
Showing
6 changed files
with
136 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 24 additions & 0 deletions
24
tools/testing/selftests/tc-testing/tc-tests/qdiscs/pie.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
[ | ||
{ | ||
"id": "6158", | ||
"name": "PIE test qdisc limit trimming", | ||
"category": ["qdisc", "pie"], | ||
"plugins": {"requires": ["nsPlugin", "scapyPlugin"]}, | ||
"setup": [ | ||
"$TC qdisc add dev $DEV1 handle 1: root pie limit 10" | ||
], | ||
"scapy": [ | ||
{ | ||
"iface": "$DEV0", | ||
"count": 10, | ||
"packet": "Ether(type=0x800)/IP(src='10.0.0.10',dst='10.0.0.20')/TCP(sport=5000,dport=10)" | ||
} | ||
], | ||
"cmdUnderTest": "$TC qdisc change dev $DEV1 handle 1: root pie limit 1", | ||
"expExitCode": "0", | ||
"verifyCmd": "$TC qdisc show dev $DEV1", | ||
"matchPattern": "qdisc pie 1: root refcnt [0-9]+ limit 1p", | ||
"matchCount": "1", | ||
"teardown": ["$TC qdisc del dev $DEV1 handle 1: root"] | ||
} | ||
] |