diff --git a/contrib/dump.sh b/contrib/dump.sh new file mode 100755 index 000000000..2c2c00d86 --- /dev/null +++ b/contrib/dump.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +for if in lo eth1; do + for p in qdisc filter class; do + echo "======= $if: $p ========" + tc $p show dev $if + done + echo +done diff --git a/contrib/netem.sh b/contrib/netem.sh new file mode 100755 index 000000000..244b06026 --- /dev/null +++ b/contrib/netem.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +IF=eth1 + +# Reset everything +tc qdisc del dev $IF root + +# Root qdisc +tc qdisc add dev $IF root handle 4000 prio bands 3 priomap 0 0 0 + +# Netem qdsics +tc qdisc add dev $IF parent 4000:2 handle 4020 netem delay 500000 +tc qdisc add dev $IF parent 4000:3 handle 4030 netem delay 1000000 + +# Filters +tc filter add dev $IF protocol ip u32 match ip dst 172.23.157.1 classid 4000:2 +tc filter add dev $IF protocol ip u32 match ip dst 172.23.157.3 classid 4000:3 +