/[projects]/trafficcontrol/trafficcontrol.sh
ViewVC logotype

Diff of /trafficcontrol/trafficcontrol.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 111 by torben, Thu Oct 9 07:49:03 2008 UTC revision 112 by torben, Thu Oct 9 11:24:43 2008 UTC
# Line 17  fi Line 17  fi
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"
# Line 30  if [ $3 == "0ms" ] ; then Line 30  if [ $3 == "0ms" ] ; then
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

Legend:
Removed from v.111  
changed lines
  Added in v.112

  ViewVC Help
Powered by ViewVC 1.1.20