CBQ,HTB - obecny dotaz

Pavol Zibrita zibrita na kopernik.cc.fmph.uniba.sk
Středa Duben 3 15:40:33 CEST 2002


Ahoj

On Wed, 3 Apr 2002, Lumir Unzeitig wrote:

> 1\nevim, jak se podeli jednotlive tridy uzivatelu uvnitr o toto zuzene pasmo
> (u "tc" se definuje konstantni hodnota, zpravidla max. sirka pronajateho
> pasma )
> 2\ subjektum uvnitr nelze neslo garantovat sirku pasma.
> Mym cilem je, aby subjekt uvnitr mel k dispozici vzdy definovanou max. sirku
> pasma pro oba smery komunikace a tim neomezoval ostatni
> stahujici/posilajici.

Ako si spomenul, CBQ, HTB dokaze obmedzit iba posielanie von, vystup zo 
zariadenia. Ak sa teda jedna o download k uzivatelovi, teoreticky sa 
nedaju obmedzit data, ktore prichadzaju na router z vonku.

  INET ---- eht0 | router | eht1 ---- uzivatel.

Co treba spravit je obmedzit uzivatelovi sirku pasma na eth1. Ak na eth1 
bude vysiet cbq (htb), ktore obmedzuje sirku pasma pre nejakeho uzivatel1 
a ten zrovna downloaduje, tak ked cbq (htb) zacne zahadzovat packety 
(lebo by chcel tahat moc rychlo) tak sa aj tok dat z inetu spomali 
(nieco ako xonoff na modeme ale cez tcp) a tym sa zaruci, ze linka 
INET-eth0 bude vytazena priblizne tak ako eth1-uzivatel.

Upload treba obmedzit pre uzivatela na eth0, teda aby sa von nedostalo 
viac nez je definovane.

Problem je, ked tahate priamo na router. To vlastne nemate ako obmedzit, 
takze router ktory robi takyto shaping, by mal byt naozaj iba router a 
nemalo by sa nan priamo downloadovat.

Teda, za predpokladu, ze eth1-uzivatel je aspon tak rychle ako eth0-inet, 
tak rozdelenia linky na pasma eth0-inet je potom to iste ako rozdelenie 
pasiem na eth1-uzivatel.

Napriklad ak vsetci uzivatelia downloaduju, rozdeli sa to podla toho ako 
su rozdelene pasma na eth1. Ak vsetci uploaduju podla eht0.

Podstatne je, ze linky su FULLDUPLEX, ak by boli HALFDUPLEX, potom sa to 
moc neda spravit.. alebo kazdemu dat polovicu dnu a polovicu von, s 
tym, ze vytazi linku naplno iba ked taha a zaroven aj uploaduje.

pz




Další informace o konferenci Linux