I'm a bit confused coz of the following script i wrote.
i build up a
server-router-client model to check the script.
i configured no ingress but
the script limits the bandwidth to about 250 kbyte/s.
all the time i'm getting wrong bandwidth limits.
anyone an idea what the problem could be ?
maybe something wrong with the
script or maybe not enough power of the hardware (P2 300MHz; 128 MB RAM) ?
####################################
#!/bin/bash
DOWNLINK=2000
UPLINK=2000
DEV=eth0
if [ "$1" = "status"
]
then
tc -s qdisc ls dev $DEV
tc -s class ls dev
$DEV
exit
fi
tc qdisc del dev $DEV root 2> /dev/null >
/dev/null
tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null
if
[ "$1" = "stop" ]
then
exit
fi
tc qdisc add dev $DEV root handle 1:
cbq avpkt 1000 bandwidth 100mbit cell 8
tc class add dev $DEV parent 1:
classid 1:1 cbq bandwidth 100mbit \
rate 2000kbit allot 1500 prio 3
bounded
tc class add dev $DEV parent 1:1 classid 1:3 cbq rate 2000kbit
\
allot 1600 prio 1 avpkt 1000
tc class add dev $DEV parent 1:1 classid
1:4 cbq rate 2000kbit \
allot 1600 prio 1 avpkt 1000
tc filter add dev
$DEV parent 1: protocol ip prio 2 u32 \
match ip src 62.8.206.0/25 flowid
1:3
tc filter add dev $DEV parent 1: protocol ip prio 2 u32 \
match ip src
62.8.206.160/27 flowid 1:3
tc filter add dev $DEV parent 1: protocol ip prio
2 u32 \
match ip src 62.8.206.192/26 flowid 1:3
tc filter add dev $DEV
parent 1: protocol ip prio 2 u32 \
match ip src 192.168.200.0/24 flowid
1:4
exit
#################################
thx
Michael