cbq !

Lumir Unzeitig lunzeitig na volny.cz
Pondělí Březen 19 12:19:53 CET 2001


Chtel bych jeste jednou poobtezovat se svym dotazem ohledne pouziti CBQ.
Pokud by nekdo znaly byl ochoten pomoci, ocenil bych komunikaci na privatni
adresu.

Jedna se o rozdeleni 128kbps linky na 2 casti: pro ipsec (komunikace se
vzdalenou lokalitou 34kbps ) a ostatni provoz 94kbps.

Domnivam se, ze jsem nastavil spravne. Statistika provozu na jednotlivych
tridach (viz konec zpravy) ukazuje, jakoby veskery provoz byl delen pouze
mezi tyto 2 tridy.
Pri zatizeni vzdalene lokality provozem http, ftp ... je nekdy odezva na
ping mezi LANy  az 4000s (kdyz neni provoz, tak <200).
Uvadim pouze konfiguraci pro gateway A. Obdobna je definovana v B.
(Archiv konf. jsem prosel)

Diky za jakoukoli zpravu




Schema:
				verejna_adresa_mistni_lokality
			         ________  /				   ________
	192.168.3.0/24            |	          |	 / eth1
|	      |     192.168.1.0/24
    -----------------------------------------|	   A
    |-----------    - - - - - - - - -    ---------------|      B
|----------------------------------------
			eth0   |_______|					 / |________|
									/
							verejna_adresa_vzdalene_lokality




#EXTERNI INTERFACE
#==================

#-------Root
#***********
tc qdisc add dev eth1 root handle 1:0 cbq bandwidth 10Mbit avpkt 1000 cell 8


#-----Trida pro cele pasmo
#*************************
tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 10Mbit rate
10Mbit weight 1Mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000

#----Trida pro 34Kbit
#*********************
tc class add dev eth1 parent 1:1 classid 1:20 cbq bandwidth 10Mbit rate
34Kbit weight 4Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000

#----TBF pro 34Kbit
#********************
tc qdisc add dev eth1 parent 1:20 tbf rate 34Kbit buffer 10Kb/8 limit 15Kb
mtu 1500

#----Filter pro tridu 34Kbit
#****************************
tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst
<verejna_adresa_vzdalene_lokality> flowid 1:20

#----Trida pro 94Kbit
#*********************
tc class add dev eth1 parent 1:1 classid 1:80 cbq bandwidth 10Mbit rate
94Kbit weight 9Kbit prio 3 allot 1514 cell 8 maxburst 20 avpkt 1000

#----TBF pro 94Kbit
#*********************
tc qdisc add dev eth1 parent 1:80 tbf rate 94Kbit buffer 10Kb/8 limit 15Kb
mtu 1500

#----Filter pro tridu 94Kbit
#****************************
tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip src
<verejna_adresa_mistni_lokality> flowid 1:80


 ............ a obdobne pro interni interface



#INTERNI INTERFACE (smerem do LAN)
===================

#-------Root
#***********
tc qdisc add dev eth0 parent 1:20 tbf rate 34Kbit buffer 10Kb/8 limit 15Kb
mtu 1500

#----Trida pro 34Kbit
#*********************
tc class add dev eth0 parent 1:1 classid 1:20 cbq bandwidth 10Mbit rate
34Kbit weight 4Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000

#----TBF pro 34Kbit
#********************
tc qdisc add dev eth0 parent 1:20 tbf rate 34Kbit buffer 10Kb/8 limit 15Kb
mtu 1500

#----Filter pro tridu 34Kbit
#****************************
tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip src
192.168.1.0/24 flowid 1:20

#----Trida pro 94Kbit
#*********************
tc class add dev eth0 parent 1:1 classid 1:80 cbq bandwidth 10Mbit rate
94Kbit weight 9Kbit prio 3 allot 1514 cell 8 maxburst 20 avpkt 1000

#----TBF pro 94Kbit
#********************
tc qdisc add dev eth0 parent 1:80 tbf rate 94Kbit buffer 10Kb/8 limit 15Kb
mtu 1500

#----Filter pro tridu 94Kbit
#****************************
tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip dst
192.168.3.0/24 flowid 1:80



Statistika provozu na jednotlivych tridach
==============================


#interni
======
---[ eth0: configured classes ]---------------------------

class cbq 1: root rate 10Mbit (bounded,isolated) prio no-transmit
 Sent 11570211 bytes 16141 pkts (dropped 0, overlimits 0)
  borrowed 0 overactions 0 avgidle 624 undertime 0
class cbq 1:1 parent 1: rate 10Mbit prio no-transmit
 Sent 11541902 bytes 15904 pkts (dropped 0, overlimits 0)
  borrowed 933 overactions 0 avgidle 624 undertime 0
class cbq 1:20 parent 1:1 leaf 802c: rate 34Kbit prio 5
 Sent 5030214 bytes 7293 pkts (dropped 0, overlimits 0)
  borrowed 10 overactions 0 avgidle 4.55952e+06 undertime 0
class cbq 1:80 parent 1:1 leaf 802e: rate 94Kbit prio 3
 Sent 6511688 bytes 8611 pkts (dropped 52, overlimits 0)
  borrowed 923 overactions 0 avgidle 1.84471e+06 undertime 0

---[ eth0: queueing disciplines ]-------------------------

qdisc tbf 802e: rate 94Kbit burst 10Kb lat 519.4ms
 Sent 6511688 bytes 8611 pkts (dropped 52, overlimits 20528)

 qdisc tbf 802c: rate 34Kbit burst 10Kb lat 1.4s
 Sent 5030214 bytes 7293 pkts (dropped 0, overlimits 67)

 qdisc cbq 1: rate 10Mbit (bounded,isolated) prio no-transmit
 Sent 11570211 bytes 16141 pkts (dropped 52, overlimits 17265)
  borrowed 0 overactions 0 avgidle 624 undertime 0


#externi
========

---[ eth1: configured classes ]---------------------------

class cbq 1: root rate 10Mbit (bounded,isolated) prio no-transmit
 Sent 4438733 bytes 16658 pkts (dropped 0, overlimits 0)
  borrowed 0 overactions 0 avgidle 624 undertime 0
class cbq 1:1 parent 1: rate 10Mbit prio no-transmit
 Sent 4424219 bytes 16617 pkts (dropped 0, overlimits 0)
  borrowed 1805 overactions 0 avgidle 624 undertime 0
class cbq 1:20 parent 1:1 leaf 802b: rate 34Kbit prio 5
 Sent 3573472 bytes 9044 pkts (dropped 0, overlimits 0)
 backlog 11p
  borrowed 1805 overactions 0 avgidle 75143 undertime 0
class cbq 1:80 parent 1:1 leaf 802d: rate 94Kbit prio 3
 Sent 850747 bytes 7573 pkts (dropped 0, overlimits 0)
  borrowed 0 overactions 0 avgidle 1.91473e+06 undertime 0

---[ eth1: queueing disciplines ]-------------------------

qdisc tbf 802d: rate 94Kbit burst 10Kb lat 519.4ms
 Sent 850747 bytes 7573 pkts (dropped 0, overlimits 0)

 qdisc tbf 802b: rate 34Kbit burst 10Kb lat 1.4s
 Sent 3580992 bytes 9056 pkts (dropped 0, overlimits 26797)
 backlog 6006b 11p

 qdisc cbq 1: rate 10Mbit (bounded,isolated) prio no-transmit
 Sent 4446253 bytes 16670 pkts (dropped 0, overlimits 23711)
 backlog 11p
  borrowed 0 overactions 0 avgidle 624 undertime 0









Další informace o konferenci Linux