Forums » Discussions & Questions »
Dictionnaire mappage des champs Webi et fichier config pjsip
Added by Antoine TIXIER over 1 year ago
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.
Replies (6)
RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Added by Antoine TIXIER over 1 year ago
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 - Added by Antoine TIXIER over 1 year ago
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 - Added by Antoine TIXIER 12 months ago
Je me permets de faire un petit up sur ce sujet au cas où.
RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Added by Antoine TIXIER 12 months ago
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
RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Added by Antoine TIXIER 12 months ago
La syntaxe a été mangée !
[KEYYO](+type=identify) srv_lookups=no
RE: Dictionnaire mappage des champs Webi et fichier config pjsip - Added by Laurent MEILLER 9 months ago
Merci pour le partage, je pense que ça peut être utile pour d'autres !