Auteur Sujet: Asterisk/OpenWrt : entrants perdus après inactivité, OK après un sortant  (Lu 108 fois)

0 Membres et 1 Invité sur ce sujet

jnilo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 14
  • 75
Bonjour,

Box SFR (NB6VAC) remplacée par un routeur OpenWrt sur l'ONT, IPv4 fixe. La ligne fixe est portée par Asterisk 22 (PJSIP) sur un serveur du LAN, derrière le NAT du routeur.

Configuration :
- inscription vers ims.mnc010.mcc208.3gppnetwork.org, outbound_proxy 92.91.129.168:5062 (Trappes), UDP, expiration 300 s ;
- port local 5062, redirection UDP 5062 depuis les 5 adresses de trappes.p-cscf, RTP 20000-20099 ; le routeur conserve le port source 5062 en sortie (vérifié dans  conntrack) ;
- external_signaling_address et external_media_address = IP publique, rewrite_contact, 100rel, rtp_symmetric, force_rport.

Tout fonctionne : inscription (200 OK, Path vers un pcgw ...tng1asbc03.ims.sfr.net), appels sortants et entrants, audio, DTMF, présentation du numéro.

Le problème : après une période sans appel (une nuit, parfois 1 h 30), les appels entrants n'arrivent plus. L'appelant entend sonner normalement, mais rien n'arrive chez moi : ni sur le serveur (trace SIP), ni sur le routeur (compteurs et journalisation de tout UDP/TCP 5060-5062 et de toutes les adresses 92.91.0.0/16 et 77.136.7.0/24 : zéro paquet). L'inscription reste pourtant active : les renouvellements toutes les 5 minutes reçoivent un 200 OK identique à celui des périodes où tout marche.

Un simple appel sortant rétablit aussitôt les appels entrants, pour plusieurs heures.

Quelqu'un a-t-il rencontré ce comportement ? Un keepalive OPTIONS (20 s) ou une expiration à 120 s suffisent-ils chez vous ? Ou faut-il autre chose (en-têtes du REGISTER, sip.instance, reg-event, autre P-CSCF) ?

Merci pour vos lumières !

jnilo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 14
  • 75
Mise à jour, après trois jours d'observation avec trace SIP complète côté Asterisk et journalisation côté routeur (tout UDP/TCP 5060-5062, et toutes les adresses des quatre P-CSCF : trappes, mitry, corbas, venissieux).

1. Dans l'état « mauvais », SFR n'envoie rien du tout : zéro paquet de n'importe quel P-CSCF, ni en UDP ni en TCP, alors que l'appelant entend sonner. Les renouvellements d'inscription (même Call-ID, CSeq croissant, toutes les 4 min 50 s) reçoivent un 200 OK identique champ pour champ à celui de l'état « bon » (même Contact, même Path vers le même pcgw).

2. Deux gestes rétablissent les entrants :
   - un appel sortant (constaté deux fois) ;
   - une inscription neuve : désinscription (Expires: 0, 200 OK), puis nouvelle inscription avec un nouveau Call-ID (constaté ce matin).
   Les simples renouvellements, eux, ne l'empêchent pas.

3. L'état « bon » tient au moins 3 h 20 sans aucun appel. Il est systématiquement perdu après une nuit.

4. SFR n'envoie jamais rien de lui-même vers la ligne : ni OPTIONS, ni NOTIFY, uniquement des INVITE quand ça marche.

Mon hypothèse : un élément du cœur IMS perd l'état de la ligne au bout de quelques heures, et les renouvellements ne le rafraîchissent pas (absorbés par le SBC ?). Seule une inscription initiale ou un appel qui traverse le réseau le reconstruit.

Piège Asterisk au passage : après « pjsip send unregister », « pjsip send register » renvoie un REGISTER avec Expires: 0. SFR répond 403 Forbidden - 6032 , jugé fatal, et la ligne reste désinscrite. Il faut redémarrer Asterisk (ou recharger la registration) pour repartir sur une inscription neuve.

Prochaines étapes : un keepalive OPTIONS ou une expiration courte ne devraient rien changer ici, puisqu'il ne s'agit pas du NAT (rien n'arrive au routeur). Le contournement visé est une inscription neuve périodique (désinscription, puis nouveau Call-ID), qui est le seul geste automatisable dont on a constaté l'effet.

Quelqu'un avec une box SFR d'origine sait-il à quelle fréquence elle se réinscrit, et si elle envoie des keepalive ? Et quelqu'un en Asterisk derrière NAT constate-t'il la même chose sans s'en être rendu compte ? Le symptôme est invisible tant qu'on ne teste pas un appel entrant le matin.