diff options
| author | Robin Jarry <[email protected]> | 2023-11-20 17:22:58 +0100 |
|---|---|---|
| committer | Thomas Monjalon <[email protected]> | 2023-11-23 00:41:55 +0100 |
| commit | bfdf091cd146454d83f09375adf6fd26fef2e547 (patch) | |
| tree | e1b3d5dcf285508d8ed6004153dd4a34d051ffd5 /usertools | |
| parent | a9c2875465f9f0c895901e35776b3f66232b0399 (diff) | |
usertools/rss: add --info flag
Add a flag to print the RSS key and RETA size that are used to compute
balanced traffic. Example:
$ usertools/dpdk-rss-flows.py -i 4 1.0.0.0 2.2.0.0/24 -k mlx
RSS key: 2cc681d15bdbf4f7fca28319db1a3e946b9e38d92c9c03d1ad9944a7d…
RETA size: 4
SRC_IP DST_IP QUEUE
1.0.0.0 2.2.0.1 2
1.0.0.0 2.2.0.2 0
1.0.0.0 2.2.0.4 1
1.0.0.0 2.2.0.6 3
The flag is only available with the default text output.
Signed-off-by: Robin Jarry <[email protected]>
Acked-by: Sunil Kumar Kori <[email protected]>
Diffstat (limited to 'usertools')
| -rwxr-xr-x | usertools/dpdk-rss-flows.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/usertools/dpdk-rss-flows.py b/usertools/dpdk-rss-flows.py index b73bfaac80..198d9abada 100755 --- a/usertools/dpdk-rss-flows.py +++ b/usertools/dpdk-rss-flows.py @@ -352,6 +352,14 @@ def parse_args(): Output in parseable JSON format. """, ) + parser.add_argument( + "-i", + "--info", + action="store_true", + help=""" + Print RETA size and RSS key above the results. Not available with --json. + """, + ) args = parser.parse_args() @@ -360,6 +368,9 @@ def parse_args(): f"{args.ip_src} and {args.ip_dst} don't have the same protocol version" ) + if args.json and args.info: + parser.error("--json and --info are mutually exclusive") + if args.rss_key in DEFAULT_DRIVERS: driver_info = DEFAULT_DRIVERS[args.rss_key] else: @@ -442,6 +453,11 @@ def main(): cells.append(r) rows.append(tuple(cells)) + if args.info: + print(f"RSS key: {binascii.hexlify(args.rss_key).decode()}") + print(f"RETA size: {args.reta_size}") + print() + fmt = [f"%-{w}s" for w in widths] fmt[-1] = "%s" # avoid trailing whitespace fmt = " ".join(fmt) |
