aboutsummaryrefslogtreecommitdiffstats
path: root/extras/scripts/host-stack/perf-tests/dpdk_mt
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2025-03-03 16:19:01 -0500
committerDave Barach <vpp@barachs.net>2025-03-04 21:39:00 +0000
commitbf0146b21192cc8e97c7f3b5a427b8013b77c721 (patch)
tree1ca619ab6c0002c6e2d4d1e54554084898a41ef9 /extras/scripts/host-stack/perf-tests/dpdk_mt
parent75b66b374067ddfc4d9ed316d66250c4e60db985 (diff)
misc: add and consolidate host stack scripts
Move all existing host stack scripts under extras/scripts/host-stack Also add scripts for iperf/vcl performance testing Type: improvement Change-Id: Ia79b6bd061db49f61a0e4c6577cf45afe0323eb1 Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'extras/scripts/host-stack/perf-tests/dpdk_mt')
-rwxr-xr-xextras/scripts/host-stack/perf-tests/dpdk_mt59
1 files changed, 59 insertions, 0 deletions
diff --git a/extras/scripts/host-stack/perf-tests/dpdk_mt b/extras/scripts/host-stack/perf-tests/dpdk_mt
new file mode 100755
index 00000000000..6e095da4228
--- /dev/null
+++ b/extras/scripts/host-stack/perf-tests/dpdk_mt
@@ -0,0 +1,59 @@
+#!/usr/bin/env bash
+
+# SPDX-License-Identifier: Apache-2.0
+# Copyright (c) 2025 Cisco Systems, Inc.
+
+VPP_WS=${VPP_WS:-/scratch/fcoras/vpp}
+CFG_WS="${VPP_WS}"/extras/scripts/host-stack/perf-tests
+CFG_DIR="${CFG_WS}"/conf
+CFG_FILE=dpdk_mt.cli
+BASE_DIR="${VPP_WS}"/build-root
+BIN_FLAVOR=release
+
+DPDK_DEV=0000:16:00.0
+NUM_MBUFS=16536
+IF_RX_DESC=256
+IF_TX_DESC=256
+DPDK_CSUM=enable-tcp-udp-checksum
+
+SKIP_CORE=0
+MAIN_CORE=1
+WORKERS=4
+CFG_CORELIST_WKS="corelist-workers 2-5"
+
+HEAP_SIZE=4g
+API_SIZE=1G
+API_GLOBAL_SIZE=2000M
+EVT_LOG_SIZE=400000
+
+SOCK=/run/vpp-api.sock
+SESSION_CFG="session { event-queue-length 100000 use-app-socket-api }"
+
+#QUIC_ENABLE=1
+#LOCAL_OSSL=/scratch/fcoras/openssl
+
+function usage() {
+ echo "Usage: cmd [-f release|debug] [-d dpdk_device_pci_address] [-w vpp_workspace]"
+}
+
+while getopts "f:d:w:h" opt; do
+ case ${opt} in
+ h) usage
+ exit 0
+ ;;
+ w) VPP_WS=$OPTARG
+ ;;
+ f) BIN_FLAVOR=$OPTARG
+ ;;
+ d) DPDK_DEV=$OPTARG
+ ;;
+ \?) echo "Usage: cmd [-f release|debug] [-d dpdk_device_pci_address]"
+ exit 1
+ ;;
+ esac
+done
+shift $((OPTIND -1))
+
+source "${CFG_WS}"/start_vpp.sh
+
+start_vpp