Projet

Général

Profil

Dictionnaire mappage des champs Webi et fichier config pjsip

Ajouté par Antoine TIXIER il y a environ un an

Bonjour,

Suite à mon passage à res_pjsip, j'ai du mal à faire le lien avec la Webi actuelle prévue pour chan_sip, et les param pour res_pjsip.

Existe t il dans un coin un dictionnaire du mappage des champs ?

J'essaie de debug un problème que je pense lié à la section "identify" de mon trunk, et j'aimerai modifier / ajouter une ip dans "match", actuellement configurée avec un domaine.


Réponses (6)

RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Ajouté par Antoine TIXIER il y a environ un an

Pour allez jusqu'au bout du raisonnement :

La documentation Asterisk semble indiquer que c'est Asterisk qui fait un srv_lookup de "keyyo.net" pour récupérer les IPs des serveurs (A Record).

Mais il y a une incohérence, puisque KEYYO me communique un appel via un serveur dont l'IP n'est pas dans "match" et il n'est donc pas authentifié.

98% des appels reçus passent sans problèmes, sauf ceux reçus depuis cette IP KEYYO "83.136.164.102".

Est il possible que les paramètres "match" soient récupérés via pjsip depuis l'opérateur à l'enregistrement, et qu'ils aient omis une IP ?

Logs Asterisk :

[Aug 30 10:59:05] NOTICE[803942] res_pjsip/pjsip_distributor.c: Request 'INVITE' from  '"XXXXXXXXXX" <sip:XXXXXXXXXX@38.b2bua.sip.internal>' failed for '83.136.164.102:5060' (callid: 4ad0cfc62bf7362f75775f850dcb16d8@38.b2bua.sip.internal) - No matching endpoint found
[Aug 30 10:59:05] NOTICE[2006522] res_pjsip/pjsip_distributor.c: Request 'INVITE' from '"XXXXXXXXXX" <sip:XXXXXXXXXX@38.b2bua.sip.internal>' failed for '83.136.164.102:5060' (callid: 06c05f1b564ec5d75c62e17f141f9d6a@38.b2bua.sip.internal) - No matching endpoint found
[Aug 30 10:59:59] NOTICE[3977483] res_pjsip/pjsip_distributor.c: Request 'INVITE' from '"XXXXXXXXXX" <sip:XXXXXXXXXX@38.b2bua.sip.internal>' failed for '83.136.164.102:5060' (callid: 3ca62e263dce07e176f936960e119c11@38.b2bua.sip.internal) - No matching endpoint found
[Aug 30 10:59:59] NOTICE[40160] res_pjsip/pjsip_distributor.c: Request 'INVITE' from   '"XXXXXXXXXX" <sip:XXXXXXXXXX@38.b2bua.sip.internal>' failed for '83.136.164.102:5060' (callid: 1dd8870816640fd90369d56221740713@38.b2bua.sip.internal) - No matching endpoint found
[Aug 30 11:39:32] NOTICE[2006522] res_pjsip/pjsip_distributor.c: Request 'INVITE' from '"XXXXXXXXXX" <sip:XXXXXXXXXX@38.b2bua.sip.internal>' failed for '83.136.164.102:5060' (callid: 2bc068be0103608f3320fd776378da50@38.b2bua.sip.internal) - No matching endpoint found
pjsip show endpoint KEYYO                                                                                 

Identify:  KEYYO/KEYYO                                                                                    
        Match: 83.136.161.72/32                                                                           
        Match: 83.136.162.72/32                                                                           
        Match: 83.136.161.75/32                                                                           
        Match: 83.136.163.72/32                                                                           
        Match: 83.136.164.72/32                                                                           
        Match: 83.136.163.75/32                                                                           
        Match: 83.136.161.102/32                                                                          
        Match: 83.136.162.102/32
host keyyo.net                                                                                            

keyyo.net has address 83.136.163.75                                                                       
keyyo.net has address 83.136.164.72                                                                       
keyyo.net has address 83.136.164.102                                                                      
keyyo.net has address 83.136.161.72                                                                       
keyyo.net has address 83.136.161.102                                                                      
keyyo.net has address 83.136.162.72                                                                       
keyyo.net has address 83.136.162.102                                                                      
keyyo.net has address 83.136.163.72 

RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Ajouté par Antoine TIXIER il y a environ un an

Après avoir ajouté manuellement dans le fichier /etc/asterisk/pjsip.d/01-pjsip.conf l'IP du serveur manquant (83.136.164.102) dans "match" et fait un reload d'Asterisk, je n'ai plus aucun problème depuis deux jours.

Par contre, la question reste entière, sur un reboot ou rechargement de la Webi, le fichier va être écrasé.

Comment puis-je ajouter manuellement depuis la Webi les plages réseau à "match" ?

RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Ajouté par Antoine TIXIER il y a 11 mois

Je me permets de faire un petit up sur ce sujet au cas où.

RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Ajouté par Antoine TIXIER il y a 11 mois

Pour ceux que ça peut intéresser, KEYYO ne semble pas mettre à jour les enregistrements SRV correctement, vu les IPs remontées.

N'ayant pas trouvé de moyen via la Webi d'alimenter le champ match manuellement (ce qui n'est de toute façon pas idéal), j'ai cherché le moyen de passer srv_lookups à false, pour aller chercher les A record qui eux sont corrects.

Dans le répertoire /etc/asterisk/pjsip.d le fichier default.conf est prévu pour surcharger la config, et voici la syntaxe :

KEYYO
srv_lookups=no

J'obtiens bien maintenant les bonnes IPs :

Serveur*CLI> pjsip show identify KEYYO

 Identify:  <Identify/Endpoint...........................................................>
      Match:  <criteria...........................>
==========================================================================================

 Identify:  KEYYO/KEYYO
      Match: 83.136.162.102/32
      Match: 83.136.163.72/32
      Match: 83.136.163.75/32
      Match: 83.136.164.72/32
      Match: 83.136.164.102/32
      Match: 83.136.161.72/32
      Match: 83.136.161.102/32
      Match: 83.136.162.72/32


 ParameterName : ParameterValue
 ==============================================
 endpoint      : KEYYO
 match         : 83.136.162.102/255.255.255.255
 match         : 83.136.163.72/255.255.255.255
 match         : 83.136.163.75/255.255.255.255
 match         : 83.136.164.72/255.255.255.255
 match         : 83.136.164.102/255.255.255.255
 match         : 83.136.161.72/255.255.255.255
 match         : 83.136.161.102/255.255.255.255
 match         : 83.136.162.72/255.255.255.255
 match_header  :
 srv_lookups   : false

Sources : https://docs.asterisk.org/Fundamentals/Asterisk-Configuration/Asterisk-Configuration-Files/Adding-to-an-existing-section/

RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Ajouté par Antoine TIXIER il y a 11 mois

La syntaxe a été mangée !

[KEYYO](+type=identify)
srv_lookups=no

RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Ajouté par Laurent MEILLER il y a 8 mois

Merci pour le partage, je pense que ça peut être utile pour d'autres !

    (1-6/6)