@pctel
ti pričaš o "bandwidth limiting"-u a ne o QoS...
QoS radi i bandwidth limiting između ostalog ali primarni zadatak mu je da postigne kvalitet za određeni tip saobraćaja/servisa...
da bi to uradio ruter mora da bude sposoban da prepozna vrstu saobraćaja... to ne može na L3 nivou nego na L7...
u današnje vreme kada se i dns saobraćaj enkriptuje (npr. DnsCrypt) i kada ne prolazi kroz port 53 već kroz 443 kroz koji ide sve maltene, to je3 jako teško...
Mora se raditi DPI (deep packet inspection) i onda na osnovu prepoznatog saobraćaja raditi prioritizacija saobraćaja po klasama...
Nije svakom isti saobraćaj prioritetan... Ali kada taka nešto ne bi postojalo ljudi ne bi mogli da koriste servise kao što je VOIP u mrežama gde posotji gomila drugog saobraćaja...
kada se saobraćaj prepozna i razvrsta po klasama QoS npr. 4 klase da bi bilo lakše:
klasa 1. sa max prioritetom:
dns
dhcp
ntp
ssdp
icmp
klasa 2. sa premium prioritetom:
VOIP
klasa 3. sa standard prioritetom
http
https
ssl
klasa 4. sa bulk prioritetom
youtube
torrent
onda QoS radi "bandwidth limiting":
prva klasa dobija 40% propusne moći linka
druga klasa dobija 30% propusne moći linka
treća klasa dobija 20% propusne moći linka
četvrta klasa 10% propusne moći lnika
samo dok ne potekne saobraćaj kroz lulicu.
Ruter, ako je ukupan link 100Mbps, ograniči torrent (klasa 4.) na 10Mbps... dropuje 90% zahteva za saobraćaj koji torrent klasa 4. šalje ka provajderu. Provajder šalje samo tih 10Mbps ka klasi 4. tako da ostaje dovoljno mesta za ostale klase...
e, sad da se vratim na "samo dok ne potekne saobraćaj kroz lulicu". Kad potekne sve vreme se rade jako složene kalkulacije, tipa koje su sve klase aktivne... ako nemaš ni jednu app iz prve tri klase torrenti će moći da povuku 100% linka...
tvoje pitanje zašto se ograničava DL na ruteru je zato što ruter ne zna koliki je tebi link... to je promenljiva složićeš se? Danas imaš jedan pake sutra zakupiš drugi... Ruter mora da zna kolika je propusna moć linka da bi ga mogao podeliti po klasama kada su sve klase na mreži...
prosto tako je u kodu... nije još smišljeno nešto pametnije...
+ postoji tu još gomila sitnica, bufferbloat u mreži zbog retransmisija o kojima si pričao i o kojima je pričao bachi (kod UDP), prioritizacija sitnih paketa, ograničavanje broja konkuretnih konekcija algoritmi razni itd... QoS na linuxu (routeros) je jako kompleksan.... Ali mora se ograničavati DL... nije to nikakvo bacanje jer ne znam šta ti znači da imaš link koji je npr. nekom gejmeru neupotrebljiv...
ja volim da posle podešavanja QoS uradim ovaj test
http://www.dslreports.com/speedtest
znači rezultati su mi katastrofa bez QoS-a... nisam kod kuće ali ako stignem večeras okačiću rezultate sa i bez QoS...
inače stalno koristim QoS kod kuće jer sam na adslu-u... paket mi je 10/1Mbps i kad klinci uključe hbogo ili eon slikam se kad nemam QoS...