17 |
|
|
18 |
if [ $# -lt "3" ] ; then |
if [ $# -lt "3" ] ; then |
19 |
echo "Usage: $0 <bandwidth> <delay> <delay-variation> [packet-loss]" |
echo "Usage: $0 <bandwidth> <delay> <delay-variation> [packet-loss]" |
20 |
echo "eg.: $0 2mbit 100ms 10ms" |
echo "eg.: $0 2mbit 50ms 0ms" |
21 |
echo "eg.: $0 56kbit 100ms 10ms 0.8%" |
echo "eg.: $0 56kbit 100ms 10ms 0.8%" |
22 |
echo "" |
echo "" |
23 |
echo "or: $0 clear" |
echo "or: $0 clear" |
30 |
DIST="" |
DIST="" |
31 |
fi |
fi |
32 |
|
|
33 |
|
LOSS="" |
34 |
|
if [ $# == "4" ] ; then |
35 |
|
#packetloss fails if the simulated bandwidth is to small |
36 |
|
#tc qdisc add dev $IF1 parent 1:1 netem loss $4 |
37 |
|
LOSS="loss $4" |
38 |
|
fi |
39 |
|
|
40 |
clear_tc |
clear_tc |
41 |
|
|
42 |
tc qdisc add dev $IF0 root handle 1: tbf rate $1 buffer 100000 limit 300000 |
tc qdisc add dev $IF0 root handle 1: tbf rate $1 buffer 100000 limit 300000 |
43 |
tc qdisc add dev $IF0 parent 1:1 handle 2: netem delay $2 $3 $DIST |
tc qdisc add dev $IF0 parent 1:1 handle 2: netem delay $2 $3 $DIST $LOSS |
44 |
|
|
45 |
tc qdisc add dev $IF1 root handle 1: tbf rate $1 buffer 100000 limit 300000 |
tc qdisc add dev $IF1 root handle 1: tbf rate $1 buffer 100000 limit 300000 |
46 |
|
|
|
if [ $# == "4" ] ; then |
|
|
#packetloss fails if the simulated bandwidth is to small |
|
|
tc qdisc add dev $IF1 parent 1:1 netem loss $4 |
|
|
fi |
|
47 |
|
|
48 |
tc qdisc |
tc qdisc |