From d7a7bb2313cf88badf3eb259de68406e84a2d48c Mon Sep 17 00:00:00 2001 From: Razvan Deaconescu Date: Thu, 21 Apr 2011 23:31:58 +0300 Subject: [PATCH] scripts: add script for testing bandwidth limitation through iperf --- scripts/kvm/mrun-tunneled-iperf-2by2 | 39 +++++++++++++++++++++++++++ scripts/kvm/run-tunneled-iperf-client | 10 +++++++ scripts/kvm/run-tunneled-iperf-server | 9 +++++++ 3 files changed, 58 insertions(+) create mode 100755 scripts/kvm/mrun-tunneled-iperf-2by2 create mode 100755 scripts/kvm/run-tunneled-iperf-client create mode 100755 scripts/kvm/run-tunneled-iperf-server diff --git a/scripts/kvm/mrun-tunneled-iperf-2by2 b/scripts/kvm/mrun-tunneled-iperf-2by2 new file mode 100755 index 0000000..0a0cdd3 --- /dev/null +++ b/scripts/kvm/mrun-tunneled-iperf-2by2 @@ -0,0 +1,39 @@ +#!/bin/bash + +# +# Run iperf server and client on remote KVM systems. +# +# 2011, Razvan Deaconescu, razvan.deaconescu@cs.pub.ro +# + +default_config=destinations.default.conf + +if test $# -ge 2; then + echo "Usage: $0 [config]" 1>&2 + exit 1 +elif test $# -eq 1; then + config="$1" +else + config=${default_config} +fi + +# 1 - debug enabled +# 0 or none - debug disabled +_DEBUG_=1 + +DEBUG() +{ + if test "x${_DEBUG_}" == "x1"; then + echo $@ 1>&2 + fi +} + +while read local_port destination; do + DEBUG "Running iperf server on ${destination}" + ssh -n -f -l root localhost -p ${local_port} "iperf -s" + read local_port_c destination_c + DEBUG "Running iperfc lient on ${destination_c}" + ssh -n -f -l root localhost -p ${local_port_c} "iperf -c ${destination}" +done < <(grep -v '^[ \t]*#' ${config} | grep -v '^[ \t]*$') + +sleep 20 diff --git a/scripts/kvm/run-tunneled-iperf-client b/scripts/kvm/run-tunneled-iperf-client new file mode 100755 index 0000000..3588f85 --- /dev/null +++ b/scripts/kvm/run-tunneled-iperf-client @@ -0,0 +1,10 @@ +#!/bin/bash + +if test $# -ne 2; then + echo "Usage: $0 local_port iperf_server_ip" 1>&2 + exit 1 +fi + +local_port=$1 +iperf_server_ip=$2 +ssh -l root localhost -p ${local_port} "iperf -c ${iperf_server_ip}" diff --git a/scripts/kvm/run-tunneled-iperf-server b/scripts/kvm/run-tunneled-iperf-server new file mode 100755 index 0000000..84ea1d6 --- /dev/null +++ b/scripts/kvm/run-tunneled-iperf-server @@ -0,0 +1,9 @@ +#!/bin/bash + +if test $# -ne 1; then + echo "Usage: $0 local_port" 1>&2 + exit 1 +fi + +local_port=$1 +ssh -l root localhost -p ${local_port} "iperf -s" -- 2.20.1