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.