December 16, 2005

SIP+NAT

Comment faire marcher plusieurs des telephones SIP derriere du nat avec un asterisk en dehors ?

1) Mettre un tunnel entre son routeur nat et l'asterisk.
Désavantages: tunnels à installer et parametrer, le flux rtp entre les telephones internes passent par l'exterieur (on consomme 2 fois le flux rtp d'un telephone au lieu de 0)

2) Utiliser des ports SIP et RTP differents
Avantages: pas d'autres briques lgiciels à installer
Désavantages: maintenance des paramétrages, des problemes eventuels de flux RTP entre téléphone internes (l'un et/ou l'autres des correspondants n'entend rien).

3) Utiliser un proxy sip.
Aventage: bonne gestion (par certains) des flux RTP locaux
Désaventages: brique logiciels supplémentaire à installer et parametrer.

Au niveau proxy, siproxd ( http://siproxd.sourceforge.net ) est tres bien. On peut le mettre soit sur la passerelle qui fait le nat soit sur une machine interne.

Attention à enlever le unregister on reboot des grandstream (par exemple), sinon vous pouvez cherchez pendant des heures pourquoi ca ne marche pas (avec la v 0.5.11) !!

Vu que j'y ai passé quelques heures justement (jusqu'à modifier le source pour rajouter des logs), la raison est qu'apres avoir rebooté, les grandstream envoient un register expires=0 pour faire un unregister. Le proxy repond "408 Request Timeout" si le telephone n'est pas registered (cas au demarrage d'une installation) et le telephone en reste la: il continue a essayer son unregister jusqu'à la fin des temps !

Bon, un probleme de résolu !!!!

PS: J'ai contacté le mainteneur de Siproxd pour lui faire part du probleme et après quelques mails échangés, le bug est corrigé dans le snapshot du 18/12 (donc dans la future version 0.5.12). Un grand merci à lui.


Quelques pointeurs sur la problematique:
* http://www.newport-networks.com/whitepapers/nat-traversal1.html La problematique
* http://www.voip-info.org/wiki/view/RTP RTP
* http://www.voip-info.org/wiki/view/NAT+and+VOIP NAT & VoIP
* http://sipx-wiki.calivia.com/index.php/HowTo_configure_iptables IPtables & SIP
* http://www.voip-info.org/wiki/view/STUN STUN
* http://www.nongnu.org/partysip/partysip.html Party SIP Proxy Server
* http://siproxd.sourceforge.net/ SIPProxD

Posted 5 years, 1 month ago on December 16, 2005
The trackback url for this post is http://mguesdon.oxymium.net/blog/bblog/trackback.php/37/

Re: SIP+NAT
Bonjour,
J'aimerai savoir comment installer siproxd, et si l'on peut l'installer sur le même serveur sip.
Merci pour votre réponse.
Posted 4 years, 8 months ago by William • • • Reply
Comment Trackback URL : http://mguesdon.oxymium.net/blog/bblog/trackback.php/37/3153/

Add Comment

( to reply to a comment, click the reply link next to the comment )

 
Comment Title
 
Your Name:
 
Email Address:
Make Public?
 
Website:
Make Public?
 
Comment:

Allowed XHTML tags : a, b, i, strong, code, acrynom, blockquote, abbr. Linebreaks will be converted automatically.