Bonjour,
J'ai un dédié et un compte SIP chez OVH. Je n'arrive pas à maintenir la connexion (keep alive) entre OVH et mon asterisk.
Je ne me sert que des appels entrants et mon dialplan est un SVI tout simple pour le moment.
En gros, tout fonctionne bien au démarrage d'asterisk, je peux appeler ma ligne OVH, j'ai l'appel qui arrive dans les logs d'asterisk, parfait !
Mais si je ne rappelle pas régulièrement (environ dans les 10/15 secondes), j'ai un message OVH "le poste xxx n'est pas disponible" jusqu'a ce qu'asterisk s'enregistre à nouveau (toutes les 105 secondes par défaut)
Pourtant, j'ai bien ceci dans les logs d'asterisk :Code:[Feb 15 15:21:00] NOTICE[11009] chan_sip.c: -- Re-registration for xx@sip.ovh.net [Feb 15 15:21:00] NOTICE[11009] chan_sip.c: Outbound Registration: Expiry for sip.ovh.net is 120 sec (Scheduling reregistration in 105 s)
le sip.conf :Code:<--- SIP read from UDP:91.121.129.17:5060 ---> Cirpack KeepAlive Packet <------------->
Mes règles iptables plus que permissive :-) :Code:[general] context=ovh bindport=5060 bindaddr=0.0.0.0 srvlookup=yes register => xx:xx@sip.ovh.net [ovh] type=peer host=sip.ovh.net context=ovh-sip language=fr insecure=port,invite username=xx secret=xx nat=yes canreinvite=no dtmfmode=auto video=no restrictcid=no amaflags=default qualify=yes
Quand l'appel échoue, je n'ai rien dans les log d'asterisk.Code:iptables -L < srvtel > /root Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:sip ACCEPT udp -- anywhere anywhere udp dpts:10000:20000
J'ai d'abords pensé à un probleme de version d'asterisk car je devais DROP les paquets keep alive (vu ici)
Code:[Feb 14 15:12:54] WARNING[6693]: chan_sip.c:6797 determine_firstline_parts: Bad request protocol Packetdonc j'ai mis a jour asterisk en passant sur Debian squeeze.Code:iptables -A INPUT -p udp -m udp --dport 5060 -m string --string "Cirpack KeepAlive Packet" --algo bm --to 65535 --source sip.ovh.net -j DROP
La, plus besoin de cette règle IPTable. Mais le problème persistait toujours...
Alors j'ai pensé à un problème de serveur virtuel et de NAT (mon asterisk était sur un serveur virtuel) donc j'ai pris un nouveau serveur OVH tout neuf sous Squeeze...
Mais toujours rien. "Le post machin etc..."
Et rien dans les logs
En gros, tout fonctionne après le REGISTERED pendant 10/20 secondes... toutes les 105 secondes :-D
Pourquoi OVH n'arrive pas à m'envoyer les appels plus longtemps (tout le temps d'ailleurs !) ?


Répondre avec citation


