You will not be able to view this website in all its glory until you upgrade your browser to one that supports web standards.


Instellen van quality of service (qos) op een thomson modem voor een ip (voip) telefoon modem
dinsdag 19 juni 2007
k merkte dat Terwijl ik aan het bellen was met een ip telefoon (een klein modem boxje van telio(noorwegen)  onder de naam sipura ) soms degene aan de andere kant van de lijn klaagde over  slechte kwaliteit en het opbreken van mijn stem. Dit terwijl ik de persoon die ik belde prima kon verstaan..
Ik kwam er al snel achter dat dit alleen maar gewbeurde als iemand op het thuisnetwerk een p2p programma gebruikte zoals emule of bittorent.
Dit deed mij realiseren dat de p2p connectie concureerde met mijn spraak verbinding (de upload snelheid van mijn adsl is veel lager dan mijn download, die raakt dus vol en vandaar dat de uitgaande spraakverbinding in de problemen komt..


Dus zocht ik de mogelijkheied om  een soort QOS (Quality Of Service) werkend te krijgen op mijn ADSL  modem.
Hiervoor heb ik een aantal veranderingen aangebracht in de instellingen van mijn speedtouch modem.
Daar QOS met prioriteiten werkt wilde ik 
de voip data in een high priiority queue laten lopen terwijl de p2p data in een best effort queue zou komen.
Om dat voor elkaar te krijgen moest ik eerst het volgende uitvinden.
De poorten die mijn voip provider gerbuikt. In mijn geval  (telio in Noorwegen) 16300-16700 voor RTP en 4569 voor IAX
De bittorrents lopen hier tussen de  65534 en 65535 tcp / udp
en emule in tcp 6538 en udp 37868

Oke eerst het allerbelangrijkste.
Maak een backup van jouw thomson modem (mijn is een ST546) en maak een copie!
Zo, nu kan je wijzigingen aanbrengen in de copie,

Eerst dienen we wat namen en definities in te brengen.

Ik label alle service ports die van doen hebben met  peer2peer of   voip Dus aan het einde van de sectiew [ expr.ini ]

Voeg ik toe;

add name=RTPTELIO type=serv proto=udp srcport=16300 srcportend=16700
add name=RTPTELIO type=serv proto=udp dstport=16300 dstportend=16700
add name=iax2 type=serv proto=udp srcport=4569
add name=iax2 type=serv proto=udp dstport=4569
add name=BitTorrent type=serv proto=tcp srcport=65534 srcportend=65535
add name=BitTorrent type=serv proto=tcp dstport=65534 dstportend=65535
add name=eMule type=serv proto=tcp srcport=6538
add name=eMule type=serv proto=tcp dstport=6538
add name=eMule type=serv proto=udp srcport=37868
add name=eMule type=serv proto=udp dstport=37868


Nu ga ik een aantal label rules toevoegen

Hier groepeer ik alle namen die ik heb gedefinieerd onder twee hoofdlabels n.l. voip en peer2peer .... een extra dat is DSCO (Differentiated Service Code Point)  welke gebruikt wordt voor de classificatie van verschillende ip paketten. (en daar gaat het tenslotte om niet?)

Aan het eind van de sectie [ labelrule.ini ]
voeg ik dus toe;

rule add chain=qos_default_labels index=1 serv=DiffServ log=disabled state=enabled label=DSCP
rule add chain=qos_default_labels index=2 serv=h323 log=disabled state=enabled label=VoIP
rule add chain=qos_default_labels index=3 serv=sip log=disabled state=enabled label=VoIP
rule add chain=qos_default_labels index=4 serv=RTPTELIO log=disabled state=enabled label=VoIP
rule add chain=qos_default_labels index=5 serv=iax2 log=disabled state=enabled label=VoIP
rule add chain=qos_default_labels index=26 serv=BitTorrent log=disabled state=enabled label=Peer2Peer
rule add chain=qos_default_labels index=27 serv=eMule log=disabled state=enabled label=Peer2Peer

Als de labelnamen nog niet bestaan dien je ze toe te voegen in de sectie label.ini
Hier geef je ze tevens een prioriteits klasse..
In mijn geval moest de lable Peer2Peer toegevoegd worden aan  [label.ini]

Ik stop hem in class2 welke een  "best effort" prioriteit geeft.

add name=Peer2Peer
modify name=Peer2Peer classification=increase defclass=2 ackclass=2


In mijn geval was de label VoIP al aangemaakt (door mijn telenor provider die verkoopt ool ip telefonie)  dus ik hoefde deze regels niet toe te voegen ,ze staat in access class 14  welke de "realtime highest priority " klasse is
add name=VoIP
modify name=VoIP classification=overwrite defclass=14 ackclass=14 bidirectional=enabled inheritance=enabled tosmarking=enabled tos=160
nu DSCP nog
modify name=DSCP classification=overwrite defclass=dscp ackclass=defclass

oke (Hou die backup ergens veilig en beschikbaar!!!!)

uploadwn naar de ST546 dan maar en kijken of tie nog  werkt.

dan.....

telnet naar de  ST546 en geef commando
label rule list

Je ziet een lijst van de label rules met de VOIP label rules bovenaan en de Peer2Peer rules onderaan

Geef nu het commando
ipqos queue stats

Ik kreeg zoiets als onderstaand....

{admin}=>:ipqos queue stats
Name                       Queue         #  packets   # packets     # packets     # packets     # packets
Marking                                           added        marked        removed     dropped        replaced

atm_pvc_8_35           0                4042968         0                4042968     48135          361
38%
                                   1                0                    0               0                  0                   0
0%
                                   2               3320981         0              3320981      1811              551
0%
                                   3              191603            0              191603        0                    0
0%
                                  4               275580            0               275580       0                    0
0%
                                  5              1274400           0               1274400     0                     0
0%
{admin}=>
 
Het Voip verkeer gaat over queue 5 de hoge klasse
wich is the critical queue
terwijl peer2peer  over 2 gaat welke de best effort queue is.
(probeer maar eens te bellen dan zie je 5 oplopen.

In mijn geval was het probleem met onverstaanbaar zijn aan de andere zijde terwijl er p2p programmas op de achtergrond liepen opgelost.



Laatst geupdate op ( zaterdag 21 juli 2007 )
 
< Vorige   Volgende >






DCP_2501

DCP_2501

Datum: 27-06-06 Weergaven: 538

DSC00915

DSC00915

Datum: 20-01-07 Weergaven: 61

7CacheWalk

7CacheWalk

Datum: 24-09-06 Weergaven: 232

DSC00272

DSC00272

Datum: 11-12-06 Weergaven: 229

HPIM0598

HPIM0598

Datum: 12-01-06 Weergaven: 64