Nespravedlnost shaperu
Napsal: 23 Feb 2008 22:31
Zdravím!
Nějakou chvíli jsem tu hledal podobný problém, na který bych se rád zeptal ale asi jsem hledal málo nebo to tady není. Několikrát jsem pozoroval při maximálním vytížení linky jak se chová rozdělování rychlostí, které by mělo být "spravedlivé" pro všechny dle aktuálního zatížení. Někdy tomu ale tak není:
Linka jede naplno většina aktivních klientů má rychlost, která by odpovídala určitému podílu a mezi nimi je kupříkladu jeden, kterému to jede na Max-Limit, nebo k němu blízko, což samozřejmě nechci. Když se podívám do Torch na rychlosti u jednotlivých adres vidím něco takového: (příklad pro 4Mbps)
1.IP (spojení na 1.dst address) RX 512kbps
1.IP (na 2.dst address) RX 512kbps
1.IP (na 3.dst address) RX 512kbps
1.IP (na 4.dst address) RX 512kbps
2.IP (na 5.dst address) RX 512kbps
3.IP (na 6.dst address) RX 512kbps
4.IP (na 7.dst address) RX 512kbps
5.IP (na 8.dst address) RX 512kbps
Vypadá to tak, že 1.IP stahuje rychlostí 2Mbps a ostatní stahují 512kbps přičemž by měl mít každý 1/5 max. rychlosti. Vypadá to, že se rychlost rozděluje spravedlivě podle počtu konexí a ne podle počtu přidaných klientů do QT.
Nastavení:
na routeru je NAT př:
Mangle tímto způsobem:
Queue Tree př:
Queue Type:
Klienti jsou za různými interfaci ale žádná trasa není v ten daný okamžik přetížená v tom by problém být neměl. Možná by bylo lepší použít mark connection a teprve na základě toho mark packet, nebo jinak queue type jsem z toho rozčarovaný. Chěl bych na to znát názor odborníků třeba to špatně diagnostikuji, nebo to mám nastavené špatně, už jsem to ale v tomhle stavu zastihl několikrát
Nějakou chvíli jsem tu hledal podobný problém, na který bych se rád zeptal ale asi jsem hledal málo nebo to tady není. Několikrát jsem pozoroval při maximálním vytížení linky jak se chová rozdělování rychlostí, které by mělo být "spravedlivé" pro všechny dle aktuálního zatížení. Někdy tomu ale tak není:
Linka jede naplno většina aktivních klientů má rychlost, která by odpovídala určitému podílu a mezi nimi je kupříkladu jeden, kterému to jede na Max-Limit, nebo k němu blízko, což samozřejmě nechci. Když se podívám do Torch na rychlosti u jednotlivých adres vidím něco takového: (příklad pro 4Mbps)
1.IP (spojení na 1.dst address) RX 512kbps
1.IP (na 2.dst address) RX 512kbps
1.IP (na 3.dst address) RX 512kbps
1.IP (na 4.dst address) RX 512kbps
2.IP (na 5.dst address) RX 512kbps
3.IP (na 6.dst address) RX 512kbps
4.IP (na 7.dst address) RX 512kbps
5.IP (na 8.dst address) RX 512kbps
Vypadá to tak, že 1.IP stahuje rychlostí 2Mbps a ostatní stahují 512kbps přičemž by měl mít každý 1/5 max. rychlosti. Vypadá to, že se rychlost rozděluje spravedlivě podle počtu konexí a ne podle počtu přidaných klientů do QT.
Nastavení:
na routeru je NAT př:
Kód: Vybrat vše
chain=srcnat out-interface=ether1_public src-address=192.168.13.0/24 action=masquerade
chain=srcnat out-interface=ether1_public src-address=192.168.14.0/24 action=masquerad
chain=srcnat out-interface=ether1_public src-address=192.168.15.0/24 action=masquerad
Mangle tímto způsobem:
Kód: Vybrat vše
chain=forward in-interface=wlan1_ptp_kovarov src-address=192.168.13.11 action=mark-packet
new-packet-mark=KortanoviUL passthrough=no
chain=forward in-interface=ether1_public dst-address=192.168.13.11 action=mark-packet
new-packet-mark=KortanoviDL passthrough=no
Queue Tree př:
Kód: Vybrat vše
name="download" parent=global-out packet-mark="" limit-at=0 queue=pcq-download priority=7
max-limit=7000000 burst-limit=0 burst-threshold=0 burst-time=0s
name="Kortanovi_DL" parent=download packet-mark=KortanoviDL limit-at=32000 queue=pcq-download
priority=6 max-limit=2560000 burst-limit=0 burst-threshold=0 burst-time=0s
name="upload" parent=global-out packet-mark="" limit-at=0 queue=pcq-upload priority=7
max-limit=7000000 burst-limit=0 burst-threshold=0 burst-time=0s
name="Kortanovi_UL" parent=upload packet-mark=KortanoviUL limit-at=32000 queue=pcq-upload
priority=6 max-limit=1024000 burst-limit=0 burst-threshold=0 burst-time=0s
Queue Type:
Kód: Vybrat vše
name="pcq-download" kind=pcq pcq-rate=0 pcq-limit=40 pcq-classifier=dst-address pcq-total-limit=2000
name="pcq-upload" kind=pcq pcq-rate=0 pcq-limit=40 pcq-classifier=src-address pcq-total-limit=2000
Klienti jsou za různými interfaci ale žádná trasa není v ten daný okamžik přetížená v tom by problém být neměl. Možná by bylo lepší použít mark connection a teprve na základě toho mark packet, nebo jinak queue type jsem z toho rozčarovaný. Chěl bych na to znát názor odborníků třeba to špatně diagnostikuji, nebo to mám nastavené špatně, už jsem to ale v tomhle stavu zastihl několikrát
