CBQ, prakticky priklad

Marek Barton bivoj na pohoda.com
Úterý Květen 7 13:50:35 CEST 2002


> > pokud vim, tak jste vcera resili rozdelovani a pujcovani pasma na pomale
> > lince. Zadne slovo o tom, jak se vyrovnat s prepsanim zdrojove adresy
> > maskaradou, zadne slovo o znackovani packetu, zadne slovo o tom, jak toto
> > znackovani zohlednit v cbq. :-(
> 
> 	Ctete prosim poradne co pisu - pokud misto 'u32' filtru nasadite 'fw'
> filtr - to je ten hint pro shapping (a jedina uprava ze vcerejska, snad

'fw' tam prave mam.

cely postup:
-----------
znackovani:
/sbin/ipchains -A input -s 192.168.1.115 -m 773

cbq:
--
1. tc qdisc del dev eth0 root
2. tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 1000 \
	cell 8
3. tc class change dev eth0 root cbq weight 10Mbit allot 1514
--
4. tc qdisc del dev eth1 root
5. tc qdisc add dev eth1 root handle 1 cbq bandwidth 10Mbit avpkt 1000 \
	cell 8
6. tc class change dev eth1 root cbq weight 1Mbit allot 1514
--
7. tc class add dev eth0 parent 1: classid 1:1364 cbq bandwidth 100Mbit \
	rate 64Kbit  weight 6Kbit prio 5 allot 1514 cell 8 maxburst 20 \
	avpkt 1000 bounded
8. tc qdisc add dev eth0 parent 1:1364 handle 1364 tbf rate 64Kbit \ 
	buffer 10Kb/8 limit 15Kb mtu 1500
9. tc filter add dev eth0 parent 1:0 protocol ip prio 200 handle 773 \
	fw classid 1:1364
--
10. tc class add dev eth1 parent 1: classid 1:1464 cbq bandwidth 10Mbit \
	rate 64Kbit weight 6Kbit prio 5 allot 1514 cell 8 maxburst 20 \
	avpkt 1000 bounded
11. tc qdisc add dev eth1 parent 1:1464 handle 1464 tbf rate 64Kbit \ 
	buffer 10Kb/8 limit 15Kb mtu 1500
12. tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match \
	ip dst 192.168.1.115 classid 1:1464  
--

na 9. radce fw preci definuji, ne?

> 	Co je Vam v tuto chvili jeste nejasne?

neni mi jasne, proc mi to nefunguje 


Internet             Linux                private network 
                +-------------+           192.168.1.0/24
----------------+eth0     eth1+---------------- 
                +-------------+ 

Marek Barton



Další informace o konferenci Linux