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