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