scripts and texts
This commit is contained in:
@@ -7,6 +7,8 @@ TCP_ECHO_PORT=9000
|
||||
UDP_ECHO_PORT=9001
|
||||
IPERF_TCP_PORT=5201
|
||||
IPERF_UDP_PORT=5202
|
||||
SOCKPERF_TCP_PORT=11111
|
||||
SOCKPERF_UDP_PORT=11112
|
||||
DNS_PORT=5353
|
||||
WORKDIR="/tmp/mitm-traffic-target"
|
||||
CERT_DAYS=2
|
||||
@@ -25,6 +27,8 @@ Options:
|
||||
--udp-echo-port <port> UDP echo port (default: 9001)
|
||||
--iperf-tcp-port <port> iPerf TCP server port (default: 5201)
|
||||
--iperf-udp-port <port> iPerf UDP server port (default: 5202)
|
||||
--sockperf-tcp-port <port> Sockperf TCP server port (default: 11111)
|
||||
--sockperf-udp-port <port> Sockperf UDP server port (default: 11112)
|
||||
--dns-port <port> Lightweight DNS UDP port (default: 5353)
|
||||
--workdir <dir> Working directory (default: /tmp/mitm-traffic-target)
|
||||
--help Show this help
|
||||
@@ -72,6 +76,10 @@ parse_args() {
|
||||
IPERF_TCP_PORT="${2:-5201}"; shift 2 ;;
|
||||
--iperf-udp-port)
|
||||
IPERF_UDP_PORT="${2:-5202}"; shift 2 ;;
|
||||
--sockperf-tcp-port)
|
||||
SOCKPERF_TCP_PORT="${2:-11111}"; shift 2 ;;
|
||||
--sockperf-udp-port)
|
||||
SOCKPERF_UDP_PORT="${2:-11112}"; shift 2 ;;
|
||||
--dns-port)
|
||||
DNS_PORT="${2:-5353}"; shift 2 ;;
|
||||
--workdir)
|
||||
@@ -124,6 +132,12 @@ main() {
|
||||
if ! has_cmd iperf3; then
|
||||
log 'iperf3 not found, iperf services will be skipped'
|
||||
fi
|
||||
if ! has_cmd sockperf; then
|
||||
log 'sockperf not found, sockperf services will be skipped'
|
||||
fi
|
||||
if ! has_cmd netserver; then
|
||||
log 'netserver not found, Flent netperf-based tests may not work'
|
||||
fi
|
||||
|
||||
mkdir -p "$WORKDIR"
|
||||
trap cleanup EXIT INT TERM
|
||||
@@ -144,6 +158,15 @@ main() {
|
||||
start_bg iperf_udp iperf3 -s -p "$IPERF_UDP_PORT"
|
||||
fi
|
||||
|
||||
if has_cmd sockperf; then
|
||||
start_bg sockperf_tcp sockperf server --tcp --port "$SOCKPERF_TCP_PORT"
|
||||
start_bg sockperf_udp sockperf server --udp --port "$SOCKPERF_UDP_PORT"
|
||||
fi
|
||||
|
||||
if has_cmd netserver; then
|
||||
start_bg netserver netserver -D
|
||||
fi
|
||||
|
||||
# Lightweight DNS-like UDP responder to generate DNS-shaped traffic.
|
||||
# It echoes fixed bytes and is intended only for packet-generation tests.
|
||||
start_bg dns_dummy socat "UDP-LISTEN:${DNS_PORT},reuseaddr,fork" SYSTEM:'printf "\\x81\\x80"'
|
||||
@@ -159,8 +182,16 @@ Ports:
|
||||
UDP echo : ${UDP_ECHO_PORT}
|
||||
iPerf TCP : ${IPERF_TCP_PORT}
|
||||
iPerf UDP : ${IPERF_UDP_PORT}
|
||||
Sockperf TCP : ${SOCKPERF_TCP_PORT}
|
||||
Sockperf UDP : ${SOCKPERF_UDP_PORT}
|
||||
DNS dummy : ${DNS_PORT}
|
||||
|
||||
Matching benchmark options:
|
||||
--iperf-tcp-port ${IPERF_TCP_PORT} --iperf-udp-port ${IPERF_UDP_PORT}
|
||||
--sockperf-tcp-port ${SOCKPERF_TCP_PORT} --sockperf-udp-port ${SOCKPERF_UDP_PORT}
|
||||
|
||||
For Flent RRUL/netperf-based tests, install netperf/netserver on this host.
|
||||
|
||||
Keep this process running. Press Ctrl+C to stop all services.
|
||||
|
||||
INFO
|
||||
|
||||
Reference in New Issue
Block a user