Ik ben al sinds een hele lange tijd bezig om een oplossing te vinden voor het volgende probleem: ik heb een ADSL 512/128 verbinding die gedeelt wordt via een Linux router (kernel 2.4.20). In principe werkt dat allemaal perfect. Maar er ontstaat een probleem bij het gelijktijdig downloaden en spelen van een online spel (zoals Quake 2 of Counter-Strike). Er blijft blijkbaar te weinig bandbreedte over voor het spel, zodat je een aardige vertraging (ping) krijgt. Het spel wordt hierdoor uiteraard onspeelbaar.
Nu ben ik al een geruime tijd op de hoogte van de mogelijkheid tot traffic shaping onder Linux. Ik heb de HOWTO op http://www.lartc.org/ al meerdere malen doorgelezen en ook het op de site aangeboden script (WonderShaper) geprobeert. Dit natuurlijk in combinatie met iptables, in de poging om game-pakketjes een hogere prioriteit te geven.
Maar het wil allemaal niet lukken. Wat ik ook overal instel en wat ik ook probeer: als ik ga downloaden schiet de ping omhoog.
Dus heb ik een andere aanpak geprobeert, namelijk met twee gescheiden traffic classes: één voor al het game-verkeer en één voor de rest. De twee class regels die ik hiervoor gebruik zijn:
De variabele UPLOAD bevat 128 (mijn upload) en DEV mijn internet-interface (ppp0). Ik wijs het verkeer aan de game class toe door middel van een mark bij iptables.
Ik zal verder niet mijn hele script posten, het is namelijk ook te vinden op: http://fb.xs4all.nl/qos-games
Mijn vraag is nu of iemand ervaring heeft met deze manier van traffic shaping (met name voor dit doel). Het moet volgens mij gewoon mogelijk zijn. Maar blijkbaar zie ik toch iets over het hoofd of gebruik ik de verkeerde instellingen. Enige hulp zou dus erg gewaardeerd worden.
Nu ben ik al een geruime tijd op de hoogte van de mogelijkheid tot traffic shaping onder Linux. Ik heb de HOWTO op http://www.lartc.org/ al meerdere malen doorgelezen en ook het op de site aangeboden script (WonderShaper) geprobeert. Dit natuurlijk in combinatie met iptables, in de poging om game-pakketjes een hogere prioriteit te geven.
Maar het wil allemaal niet lukken. Wat ik ook overal instel en wat ik ook probeer: als ik ga downloaden schiet de ping omhoog.
Dus heb ik een andere aanpak geprobeert, namelijk met twee gescheiden traffic classes: één voor al het game-verkeer en één voor de rest. De twee class regels die ik hiervoor gebruik zijn:
code:
1
2
3
4
5
6
7
| # Game traffic goes here tc class add dev $DEV parent 1:1 classid 1:10 htb rate $[5*$UPLINK/10]kbit burst 15k cburst 1 prio 1 # All the other traffic goes here tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[5*$UPLINK/10]kbit burst 15k cburst 1 prio 2 |
De variabele UPLOAD bevat 128 (mijn upload) en DEV mijn internet-interface (ppp0). Ik wijs het verkeer aan de game class toe door middel van een mark bij iptables.
code:
Maar ook dit heeft verder geen effect. De ping blijft hoog en de download gaat gestaag door op dezelfde snelheid.1
2
| tc filter add dev $DEV parent 1:0 protocol ip prio 1 handle 1 fw flowid 1:10 |
Ik zal verder niet mijn hele script posten, het is namelijk ook te vinden op: http://fb.xs4all.nl/qos-games
Mijn vraag is nu of iemand ervaring heeft met deze manier van traffic shaping (met name voor dit doel). Het moet volgens mij gewoon mogelijk zijn. Maar blijkbaar zie ik toch iets over het hoofd of gebruik ik de verkeerde instellingen. Enige hulp zou dus erg gewaardeerd worden.