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