]> git.meshlink.io Git - utcp/commitdiff
Add packet loss to the benchmark script.
authorGuus Sliepen <guus@sliepen.org>
Sat, 14 Mar 2020 15:51:46 +0000 (16:51 +0100)
committerGuus Sliepen <guus@sliepen.org>
Sat, 14 Mar 2020 15:54:26 +0000 (16:54 +0100)
benchmark

index 9b7e67d51691984454270a3d22d43d6ba42eac01..e33b76393276d0ffdb3c26e90f4a9e50b369e162 100755 (executable)
--- a/benchmark
+++ b/benchmark
@@ -6,13 +6,17 @@ LOG_PREFIX=/dev/shm/benchmark-log
 SIZE=10000000
 RATE=100mbit
 DELAY=10ms
-JITTER=0ms
+JITTER=1ms
+LOSS=0.1%
 
 # Require root permissions
 if [ "$USER" != "root" ]; then
        exec sudo "$0" "$@"
 fi
 
+# Remove old log files
+rm -f $LOG_PREFIX-* 2>/dev/null
+
 # Clean up old namespaces
 ip link del utcp-left 2>/dev/null || true
 ip link del utcp-right 2>/dev/null || true
@@ -30,7 +34,7 @@ ip netns exec utcp-left ip addr add dev utcp-left 192.168.1.1/24
 ip netns exec utcp-left ip link set utcp-left up
 
 #ip netns exec utcp-left tc qdisc del dev utcp-left root
-ip netns exec utcp-left tc qdisc add dev utcp-left root netem rate $RATE delay $DELAY $JITTER
+ip netns exec utcp-left tc qdisc add dev utcp-left root netem rate $RATE delay $DELAY $JITTER loss random $LOSS
 
 # Set up the right namespace
 ip netns add utcp-right
@@ -42,8 +46,7 @@ ip netns exec utcp-right ip addr add dev utcp-right 192.168.1.2/24
 ip netns exec utcp-right ip link set utcp-right up
 
 #ip netns exec utcp-right tc qdisc del dev utcp-right root
-ip netns exec utcp-right tc qdisc add dev utcp-right root netem rate $RATE delay $DELAY $JITTER
-
+ip netns exec utcp-right tc qdisc add dev utcp-right root netem rate $RATE delay $DELAY $JITTER loss random $LOSS
 # Test using kernel TCP
 ip netns exec utcp-right tcpdump -i utcp-right -w $LOG_PREFIX-socat.pcap port 9999 2>/dev/null &
 ip netns exec utcp-left socat TCP4-LISTEN:9999 - >/dev/null &