CBQ, prakticky priklad

Jiri Placatka jiri.placatka na skynet.cz
Úterý Květen 7 16:32:52 CEST 2002


>Jeste jednou:
>
>Mam Linuxovy router, ktery je do internetu pripojen
>rychlosti 96k. Na tento router je pripojeno cca 20PC.
>PC maji privatni adresy 192.168.1.1-255 - muze bych
>jit treba za rok treba 30, nezalezi na poctu.
>Vetsina techto PC internet skoro vubec nepouziva, 


Dalsi pokus:

eth0 - nahradte jmenem sitovky co jde do vnitrni site 
10Mbit - rychlost stitovky - pokud mate 100 dejte 100Mbit

Zkuste  a NAPISTE JAK TO CHODI !!!


tc q a dev eth0 root handle 1: cbq bandwidth 10Mbit avpkt 1000

# trida 96Kbit
tc c a dev eth0 parent 1:0 classid 1:200 cbq bandwidth 10Mbit rate \
96Kbit avpkt 1000 bounded

tc q a dev eth0 parent 1:200 handle 2: cbq bandwidth 96Kbit avpkt 1000


# 1 trida 32Kbit
tc c a dev eth0 parent 2:0 classid 2:210 cbq bandwidth 96Kbit rate 32Kbit avpkt 1000 
bounded
# 2 trida 32Kbit
tc c a dev eth0 parent 2:0 classid 2:211 cbq bandwidth 96Kbit rate 32Kbit avpkt 1000 
bounded
# 3 trida 32Kbit
tc c a dev eth0 parent 2:0 classid 2:212 cbq bandwidth 96Kbit rate 32Kbit avpkt 1000 
bounded
# 4 trida 32Kbit
tc c a dev eth0 parent 2:0 classid 2:213 cbq bandwidth 96Kbit rate 32Kbit avpkt 1000 
bounded
# ... atd pro dalsi  PC


# 
tc f a dev eth0 parent 1:0 prio 5 protocol ip u32
tc f a dev eth0 parent 1:0 prio 5 u32 divisor 256

# filtry co se brzdi ( podle cilove adresy !!! )  pro celou tridu 96 kbit
tc f a dev eth0 parent 1:0 prio 5 u32 match ip dst 192.168.1.1 flowid 1:200
tc f a dev eth0 parent 1:0 prio 5 u32 match ip dst 192.168.1.2 flowid 1:200
tc f a dev eth0 parent 1:0 prio 5 u32 match ip dst 192.168.1.3 flowid 1:200
tc f a dev eth0 parent 1:0 prio 5 u32 match ip dst 192.168.1.4 flowid 1:200
# .... atd pro dalsi ip adresy

tc f a dev eth0 parent 2:0 prio 5 protocol ip u32
tc f a dev eth0 parent 2:0 prio 5 u32 divisor 256

# filtry co se brzdi ( podle cilove adresy !!! ) pro jednotlive podtridy 32 kbit
tc f a dev eth0 parent 2:0 prio 5 u32 match ip dst 192.168.1.1 flowid 2:210
tc f a dev eth0 parent 2:0 prio 5 u32 match ip dst 192.168.1.2 flowid 2:211
tc f a dev eth0 parent 2:0 prio 5 u32 match ip dst 192.168.1.3 flowid 2:212
tc f a dev eth0 parent 2:0 prio 5 u32 match ip dst 192.168.1.4 flowid 2:213
# .... atd pro dalsi ip adresy


S pozdravem
Jiri Placatka



Další informace o konferenci Linux