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)
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)
Pourtant, j'ai bien ceci dans les logs d'asterisk :
Code:
<--- SIP read from UDP:91.121.129.17:5060 --->
Cirpack KeepAlive Packet
<------------->
le sip.conf :
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
Mes règles iptables plus que permissive :-) :
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
Quand l'appel échoue, je n'ai rien dans les log d'asterisk.
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 Packet
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
donc j'ai mis a jour asterisk en passant sur Debian squeeze.
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 !) ?