hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh
....@@ -24,6 +24,14 @@
2424 err 1 "Bursting not supported for this mode"
2525 fi
2626 [ -z "$COUNT" ] && COUNT="10000000" # Zero means indefinitely
27
+if [ -n "$DEST_IP" ]; then
28
+ validate_addr${IP6} $DEST_IP
29
+ read -r DST_MIN DST_MAX <<< $(parse_addr${IP6} $DEST_IP)
30
+fi
31
+if [ -n "$DST_PORT" ]; then
32
+ read -r UDP_DST_MIN UDP_DST_MAX <<< $(parse_ports $DST_PORT)
33
+ validate_ports $UDP_DST_MIN $UDP_DST_MAX
34
+fi
2735
2836 # Base Config
2937 DELAY="0" # Zero means max speed
....@@ -50,7 +58,15 @@
5058
5159 # Destination
5260 pg_set $dev "dst_mac $DST_MAC"
53
- pg_set $dev "dst$IP6 $DEST_IP"
61
+ pg_set $dev "dst${IP6}_min $DST_MIN"
62
+ pg_set $dev "dst${IP6}_max $DST_MAX"
63
+
64
+ if [ -n "$DST_PORT" ]; then
65
+ # Single destination port or random port range
66
+ pg_set $dev "flag UDPDST_RND"
67
+ pg_set $dev "udp_dst_min $UDP_DST_MIN"
68
+ pg_set $dev "udp_dst_max $UDP_DST_MAX"
69
+ fi
5470
5571 # Inject packet into TX qdisc egress path of stack
5672 pg_set $dev "xmit_mode queue_xmit"