Définition simple
SIP ALG (Application Layer Gateway) est une fonction de certains routeurs ou pare-feu qui inspecte et modifie la signalisation SIP afin d’essayer de faciliter son passage à travers le NAT.
Définition technique
Un SIP ALG analyse les messages SIP et peut réécrire des adresses IP ou ports présents dans les en-têtes SIP et dans le SDP. Certains équipements créent également dynamiquement des ouvertures pour le trafic RTP associé. Ce comportement dépend fortement de l’implémentation du routeur ou du firewall.
Fonctionnement / rôle
Le SIP ALG se place entre le terminal ou PBX et le correspondant SIP. Il tente de faire correspondre les informations contenues dans la signalisation avec la traduction NAT réellement appliquée. Lorsque l’ALG interprète mal le protocole ou entre en conflit avec les mécanismes NAT du PBX/SBC, il peut au contraire casser l’enregistrement, la signalisation ou le média.
À quoi cela sert ?
Aider certains équipements SIP anciens à fonctionner derrière un NAT, mais aussi identifier une cause fréquente d’anomalies VoIP lorsque le PBX gère déjà lui-même le NAT et la traversée réseau.
Exemple concret
Un téléphone s’enregistre correctement mais les appels présentent de l’audio dans un seul sens. La capture réseau montre que le firewall a réécrit une adresse SDP pourtant déjà corrigée par le PBX ; la désactivation du SIP ALG restaure le flux RTP.
Problèmes fréquents
- Réécriture incorrecte des adresses ou ports SIP/SDP
- Audio dans un seul sens ou absence de média RTP
- Enregistrements SIP instables ou appels coupés
- Comportement différent après une mise à jour du firewall
À retenir : Sur une architecture VoIP moderne, vérifiez toujours si le PBX ou le SBC gère déjà le NAT avant de laisser un SIP ALG modifier la signalisation.