cbq - jak smerovat mezi vice razenimi
Zdenek Havelka
madloki na mail.cz
Středa Říjen 3 13:37:58 CEST 2001
> Asi jsem neco nepochopil, muzete mi nekdo osvetlit, co je spatne na
> konfiguraci v attach ?
Aha, takze attach se nekonal ... sorry, tady to je
tedy:
#!/bin/bash
IN="eth1"
IP1="10.1.1.5"
IP2="10.1.1.20"
MAX="100Mbit"
tc qdisc del dev $IN root
tc qdisc add dev $IN root handle 1:0 cbq bandwidth $MAX avpkt 1000 cell 8
tc class add dev $IN parent 1:0 classid 1:1 cbq bandwidth $MAX rate $MAX \
weight 10Mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000
# SFQ
tc class add dev $IN parent 1:1 classid 1:2 cbq bandwidth $MAX rate 256Kbit \
weight 12Kbit prio 7 allot 1514 cell 8 maxburst 20 avpkt 1000
tc qdisc add dev $IN parent 1:2 handle 2:0 sfq perturb 1 quantum 1500
# TBF
tc class add dev $IN parent 1:2 classid 1:3 cbq bandwidth $MAX rate 64Kbit \
weight 12Kbit prio 7 allot 1514 cell 8 maxburst 20 avpkt 1000
tc qdisc add dev $IN parent 1:3 handle 5:0 tbf rate 64Kbit buffer 12Kb/8 \
limit 48Kb mtu 1500
# Brzdeni jednotlivych IP
tc class add dev $IN parent 1:1 classid 1:4 cbq bandwidth $MAX rate 64Kbit \
weight 12Kbit prio 6 allot 1514 cell 8 maxburst 20 avpkt 1000
tc class add dev $IN parent 1:1 classid 1:5 cbq bandwidth $MAX rate 64Kbit \
weight 12Kbit prio 6 allot 1514 cell 8 maxburst 20 avpkt 1000
tc qdisc add dev $IN parent 1:4 handle 3:0 tbf rate 64Kbit buffer 12Kb/8 \
limit 48Kb mtu 1500
tc qdisc add dev $IN parent 1:5 handle 4:0 tbf rate 64Kbit buffer 12Kb/8 \
limit 48Kb mtu 1500
# Filtr pro zarazeni do TBF-a a TBF-b
tc filter add dev $IN parent 1:0 protocol ip prio 2 u32 match ip dst $IP1 \
flowid 1:4
tc filter add dev $IN parent 1:0 protocol ip prio 2 u32 match ip dst $IP2 \
flowid 1:5
# Filtr pro zarazeni do SFQ
tc filter add dev $IN parent 1:4 protocol ip prio 3 u32 match ip dst $IP1 \
flowid 1:2
tc filter add dev $IN parent 1:5 protocol ip prio 3 u32 match ip dst $IP2 \
flowid 1:2
# Filtr pro zarazeni do TBF-c
tc filter add dev $IN parent 1:2 protocol ip prio 4 u32 match ip dst $IP1 \
flowid 1:3
tc filter add dev $IN parent 1:2 protocol ip prio 4 u32 match ip dst $IP2 \
flowid 1:3
Další informace o konferenci Linux