CBQ, prakticky priklad

Ing. Pavel PaJaSoft Janousek janousek na fonet.cz
Pondělí Květen 6 12:16:53 CEST 2002


Zdenek Horak wrote:
> budou stahovat vsechny PC (1,2,3), aby se jim ta moje 64ka rozdelila
> na tretiny a pokud bude pouze treba PC1, aby mu to slo celou 64kou,

	Ted mluvite o 64kB, pred chvili jsem registroval ze jste mluvil o 92
(pardon, to byl preklep 96) Kbitech... kdo se v tom ma vyznat...:-(

> V podstate jde o to, ze kdyz stroj 1 se povesi a stahuje rekneme
> 100MB, stroj 2 si ani nevrzne, proto chci, aby se na stroji 2 pote
> dalo take pracovat a stroji 1 se timto stahovani zpomalilo. Ja uz
> nevim, jak to vysvetlit, chape me tu vubec nekdo???

	Nemusite se rozcilovat, ja Vas chapu pomerne presne a pokud jste si
vsiml, byl jsem p. Trckovi oponentem... Jenze mi do toho nezapada, ze do
Internetu ma pristup asi 20 pocitacu - ty ve vasem schematu nevidim a
pro konfiguraci (pokud opravdu chcete konfiguraci, pak ode mne ovsem
/etc/sysconfig/cbq neuvidite, protoze ho a) neumim, b) ma omezene
vlastnosti a moznosti, nastaveni provadim vzdy primo pomoci /sbin/tc)

	Takze po Vas chci, pokdu chcete presny vysledek, musite napsat presny
zadani. Zadani, ktere jste dal neodpovida Vasim vykrikum, tudiz opravdu
nevim, co chcete...

	Dle soucasneho zadani to muzete udelat nejak takto (pokud mate jinou
situaci, za domaci cviceni, zkuste poznat, co jsem vyrobil...:->):

/sbin/tc qdisc del dev eth0 root 2>/dev/null >/dev/null
/sbin/tc qdisc add dev eth0 root handle 10: cbq bandwidth 100Mbit
/sbin/tc class add dev eth0 parent 10:0 classid 10:1 cbq bandwidth \
  100Mbit rate 64Kbit allot 1514 weight 10Mbit prio 8 maxburst 20 \
  avpkt 1000 bounded
/sbin/tc qdisc add dev eth0 parent 10:1 sfq quantum 1514b perturb 15
/sbin/tc class add dev eth0 parent 10:0 classid 10:100 cbq bandwidth \
  100Mbit rate 20Kbit allot 1514 weight 10Mbit prio 8 maxburst 20 \
  avpkt 1000
/sbin/tc class add dev eth0 parent 10:0 classid 10:200 cbq bandwidth \
  100Mbit rate 20Kbit allot 1514 weight 10Mbit prio 8 maxburst 20 \
  avpkt 1000
/sbin/tc class add dev eth0 parent 10:0 classid 10:300 cbq bandwidth \
  100Mbit rate 20Kbit allot 1514 weight 10Mbit prio 8 maxburst 20 \
  avpkt 1000
/sbin/tc qdisc add dev eth0 parent 10:100 sfq quantum 1514b perturb 15
/sbin/tc qdisc add dev eth0 parent 10:200 sfq quantum 1514b perturb 15
/sbin/tc qdisc add dev eth0 parent 10:300 sfq quantum 1514b perturb 15
/sbin/tc filter add dev eth0 parent 10:0 protocol ip u32 match \
  ip dst 192.168.1.101 flowid 10:100
/sbin/tc filter add dev eth0 parent 10:0 protocol ip u32 match \
  ip dst 192.168.1.102 flowid 10:200
/sbin/tc filter add dev eth0 parent 10:0 protocol ip u32 match \
  ip dst 192.168.1.102 flowid 10:300

PS: Misto qdiscu sfq muzete najit jiny, ktery bude vice vyhovovat Vasim
potrebam, nejlepe HTB, ktery je preciznejsi, nicmene pak to nastaveni
vypada uplne jinak...

-----------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft)                 FoNet, spol. s r. o.
Vyvoj software, Intranet / Internet          Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz             Tel.: +420  5  4324 4749
SMS:    mailto:P.Janousek na SMS.Paegas.Cz      Fax.: +420  5  4324 4751
WWW:    http://WWW.FoNet.Cz/               E-mail: mailto:Info na FoNet.Cz
-----------------------------------------------------------------------


Další informace o konferenci Linux