summaryrefslogtreecommitdiff
path: root/usertools
diff options
context:
space:
mode:
authorRobin Jarry <[email protected]>2023-11-20 17:22:58 +0100
committerThomas Monjalon <[email protected]>2023-11-23 00:41:55 +0100
commitbfdf091cd146454d83f09375adf6fd26fef2e547 (patch)
treee1b3d5dcf285508d8ed6004153dd4a34d051ffd5 /usertools
parenta9c2875465f9f0c895901e35776b3f66232b0399 (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-xusertools/dpdk-rss-flows.py16
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)