Artikelen over: VoIP

SIP ALG

Wat is SIP ALG?



SIP ALG staat voor SIP Appliation Layer Gateway. Het wordt ook wel SIP helper, SIP service, SIP stack genoemd. SIP ALG is een stukje software in een router die IP adressen aanpast om zo de inkomende VoIP gesprekken te helpen. Vaak is dit stukje software niet goed gebouwd waardoor de inkomende gesprekken niet binnen kunnen komen. Het kan echter ook zo zijn dat het doorschakelen niet goed gaat of dat er eenzijdige audio is.

Vaak is het uitschakelen van SIP ALG de beste oplossing.

Meer informatie over SIP ALG is te vinden op http://www.voip-info.org/wiki/view/Routers+SIP+ALG.

Problemen



De volgende problemen kunnen ontstaan als SIP ALG aanstaat.

Eenzijdige audio.
Gesprekken die worden verbroken.
Doorverbind problemen.
Gesprekken in de wachtzetten of uit de wacht halen werkt niet goed.
Niet alle toestellen rinkelen in een belgroep.
Toestellen blijven door rinkelen nadat er is opgenomen.

Wat gaat er fout met SIP ALG?



Voorbeeld



Hier een prachtvoorbeeld van wat er mis kan gaan bij SIP ALG:

2012-10-24 10:48:38.283622 62.207.19.123:27442 > 217.21.203.27:6060 548 REGISTER
REGISTER sip:sipproxy.voipgrid.nl SIP/2.0
Via: SIP/2.0/UDP 62.207.19.132:27442branch=z9hG4bK3d9b0ddb1391e6272774508eba08495e;rport
From: "201" <sip:12345678@sipproxy.voipgrid.nl>;tag=3831693985
To: "201" <sip:12345678@sipproxy.voipgrid.nl>
Call-ID: 1653857535@192_168_2_100
CSeq: 548 REGISTER
Contact: <sip:87654321@62.207.19.123:27442> Max-Forwards: 70
User-Agent: N300A IP/42.072.00.000.000
Expires: 180
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, INFO, REFER, SUBSCRIBE, NOTIFY
Content-Length: 0

Dit is invalid SIP, want:

62.207.19.123:27442branch=z9hG4bK...

Daar mist een ; tussen 27442 en branch.

Nog een voorbeeld:

REGISTER sip:sipproxy.voipgrid.nl:5080 SIP/2.0
Via: SIP/2.0/UDP :5060;branch=z9hG4bK914053641
From: "12345678" <sip:12345678@sipproxy.voipgrid.nl:5080>;x-robin-deviceid=0ea85566-e1a9-11e3-89e1-000c29f5ffa0;tag=3640cca714cd1a832470184b8cfccf35
To: "12345678" <sip:12345678@ha.voipgrid.nl:5080>
Call-ID: registration_dialog_ua_vbdt_897248611
CSeq: 2 REGISTER
Contact: <sip:12345678@10.0.0.58;transport=udp>
Content-Length: 0
Supported: replaces, timer
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, NOTIFY, INFO, REFER
User-Agent: Robin Telecom Compact
Expires: 60
Max-Forwards: 70

In dit voorbeeld mist het IP adres in de VIA header. Daarnaast zijn er geen line breaks op de derde regel.

Hoe komt dit?



Ergens in de lengte berekening bij de ALG is een getal te weinig gekomen. Mogelijke verklaring:

Origineel adres:

192.168.2.100:5060

Nieuw adres:

62.207.19.123:27442

Hee! Precies één teken langer.

Gevolg: er wordt over een ';' heengeschreven.

Bijgewerkt op: 23/01/2023