Auteur Sujet: [Résolu]Utilisation d'Asterisk sous Debian 11  (Lu 7459 fois)

0 Membres et 1 Invité sur ce sujet

xp25

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 956
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #48 le: 25 août 2023 à 22:08:57 »
Je suis depuis mardi 22 aout 2023 vers les 19H sur la même adresse proxy 92.91.129.152 et la communication se fait à chaque fois.

Asterisk a visiblement un problème d'indécision en résolvant continuellement le proxy.

Citer
J'ai déjà une trace (pjsip set logger on) des échanges à partir de la console Asterix, mais au final, je n'ai pas apris grand chose.
Juste qu'en utilisant "residential.p-cscf.sfr.net", il y avait un changement de l'adresse IP du proxy sfr à chaque nouvel appel.

Et ça, ce n'est pas normal.

Le proxy doit être résolu et ne pas bouger tout les pets de travers dans les échanges entre le client (Hard/Soft/Asterisk).

SFR a mis en dur l'adresse residential pour justement faire une config adaptive mais pas qui commence à rentré dans un << pousse toi c'est mon tour >> d'IP.


rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 725
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #49 le: 25 août 2023 à 22:44:50 »
@xp25, ben c'est de l'équilibrage de charge...pour moi c'est normal qu'a chaque résolution l'ordre des ip proposées change. il y a 5 serveurs par dns, donc les requetes doivent etre equitablement réparties sur les 5 serveurs. on sature pas un serveur pour ensuite renvoyer sur un autre et ainsi de suite..
si tu fais un nslookup trappes.p-cscf.sfr.net toutes les 5 secondes l'ordre des ip renvoyées n'est jamais le meme, et c'est normal.
ou alors je n'ai pas compris ce que tu voulais dire  :o

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 725
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #50 le: 25 août 2023 à 23:04:42 »
je viens de tester un truc et je suis surpris du résultat.
dans le fichier /etc/hosts de mon routeur, j'ai ajouté les 5 ips de trappes:
92.91.129.136 trappes.p-cscf.sfr.net
92.91.129.152 trappes.p-cscf.sfr.net
92.91.129.168 trappes.p-cscf.sfr.net
92.91.129.184 trappes.p-cscf.sfr.net
92.91.129.200 trappes.p-cscf.sfr.net
mon dns c'est mon routeur en 192.168.1.1, et mon routeur a comme dns ceux de sfr.
j'ai redémarré dnsmasq après la modif.
lorsque je lance un nslookup trappes.p-cscf.sfr.net, les ip retournées sont mélangées a chaque fois. c'est pourtant pas SFR qui me les renvoie puisqu'elles sont en dur dans le fichier hosts du routeur. Meme dnsmasq les mélange a chaque requete ??

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #51 le: 26 août 2023 à 07:18:10 »
C'est le comportement attendu : dnsmasq fait du round robin entre les differentes adresses. C'est la même chose que ce que fait le serveur DNS de SFR.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #52 le: 26 août 2023 à 11:46:05 »
Citation de: Renaud07
L'asterisk est sur ton PC en VM ?
Asterisk est sous Debian 11 mais je ne suis pas en VM. Debian 11 est installé sur un disque Western digital externe à mon Asus.

Citation de: Renaud07
Dans ce cas pas de soucis en effet, il suffit de lancer wireshark sur windows, filtrer les bonnes IP et c'est plié.
Je ne peux pas utiliser Windows 10 Pro en même temps que Debian 11 car je n'ai qu'un seul ordinateur. C'est l'un ou l'autre mais pas les deux.

Je peux me tromper, mais je pense que les cinq adresses IP correspondent au découpage en cinq zones géographique du téléphone en France.
Je parle bien sûr des lignes téléphonique fixes dont les numéros commencent par 01, 02, 03, 04 et 05.
Depuis votre poste fixe téléphonique, une seule adresse IP est opérationnelle pour un groupe donnée et il y a trois groupes : mitry, corbas et trappes.
Ce découpage me semble logique à cause du nombre de téléphone fixe en France.
Au premier trimestre 2022, il y avait 37,89 millions d'abonnés. Le plus haut a été en 2009 où il y avait 41,09 millions d'abonnés.
Il faut répartir ces abonnés d'une manière homogène sur les différents serveurs proxy SFR.

Citation de: xp25
Le proxy doit être résolu et ne pas bouger tout les pets de travers dans les échanges entre le client (Hard/Soft/Asterisk).
De chez moi, l'accès au proxy est résolu si je choisis l'une des quinze adresses IP qui est opérationnelle.
Comme je l'ai déjà dit, depuis mardi 22 aout 2023 vers les 19H00, j'utilise la même adresse IP de trappes (92.91.129.152) en tant que proxy et elle est opérationnelle.

Je viens de faire le test aujourd'hui même, sous Asterisk, à partir de "mitry.p-cscf.sfr.net" pour vérifier les communications téléphoniques :
+---------------+----------+
|  Adresse IP  | Résultat |
+--------------+----------+
| 92.91.129.24 |    ko    |
| 92.91.129.40 |    Ok    |
| 92.91.129.8  |    ko    |
| 92.91.129.56 |    ko    |
| 92.91.129.72 |    ko    |
+---------------+----------+
Comme je l'attendais, une seule adresse IP est opérationnelle. Avec Corbas,
+---------------+----------+
|  Adresse IP  | Résultat |
+--------------+----------+
| 92.91.179.56 |    ko    |
| 92.91.179.40 |    ko    |
| 92.91.179.24 |    ko    |
| 92.91.179.8  |    ko    |
| 92.91.179.72 |    Ok    |
+---------------+----------+
Même constatation. Et avec Trappes :
+----------------+----------+
|  Adresse  IP  | Résultat |
+---------------+----------+
| 92.91.129.152 |    Ok    |
| 92.91.129.184 |    ko    |
| 92.91.129.136 |    Ok    |
| 92.91.129.168 |    ko    |
| 92.91.129.200 |    Ok    |
+---------------+----------+
Le comportement de Trappes est différent de Mitry ou de Corbas : trois adresses IP sont opérationnelles. Je ne me l'explique pas.
Sur le nombre de site, je m'attendais à deux, disons le primaire et le secondaire, mais pourquoi trois ?
A chaque nouvel appel, l'adresse IP change et fonctionne d'une manière cyclique de périodicité 5.

Je ne sais que dire sur le comportement de ce serveur proxy SFR.
En utilisant les url, SFR ne respecte pas les normes SIP.
Il m'a été conseillé d'utiliser plutôt une adresse IP que l'url.
Cela fonctionne chez moi (pour combien de temps) en utilisant celle de trappes : "92.91.129.152".

En dehors d'Asterisk, je ne sais pas identifier les adresses IP du proxy SFR qui sont opérationnelles.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 379
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #53 le: 26 août 2023 à 14:00:53 »
Le fonctionnement est super bizarre quand même. Ça fait du round robin entre les adresses mais seules certaines marchent... va comprendre  ::) Dans ce cas autant avoir un serveur (ou 2 à la limite) par zone géographique, chaque box résout son proxy local et basta. C'est ce que fait orange par ex : un serveur par grande ville (paris, lyon, marseille, nice, bordeaux...), y'a pas 10000 adresses derrière.

Donc si ton hypothèse est la bonne et que malgré le RR, ça n'autorise que certains proxys (basé sur le N° de ligne je suppose), autant rester sur celles qui marchent en les mettant en dur dans le fichiers hosts... ça ne doit pas changer souvent.

Pour ce qui est de la détection, en théorie asterisk est censé se débrouiller... mais là c'est plus vicieux, je ne sais pas s'il se base sur le fait que l'IP est joignable ou pas, car si ça le laisse s'enregistrer mais bloque les appels (t'es ok sur le proxy mais les appels passent pas c'est ça ? ça renvoie le congested du début ?) là ça risque de pas marcher... donc le fichier hosts (ou un seul proxy comme actuellement) est la seule solution (à moins d'implémenter le mécanisme de la box, mais faut trouver ce que c'est...)

Pour la capture sur debian, si t'as mis une interface graphique, tu peux installer wireshark comme sur win, par contre si c'est en CLI, il faut passer par tcpdump. C'est pour ça que je suggérais la VM, c'est infiniment plus pratique que de faire un dualboot... surtout pour faire du test au début. Car j'imagine qu'il va aller sur le raspberry une fois configuré ?

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 725
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #54 le: 26 août 2023 à 14:24:57 »
en utilisant netcat (nc) pour effectuer un ping sur le port 5062 :

C:\netcat>nc -vz 92.91.129.24 5062
24.129.91.92.rev.sfr.net [92.91.129.24] 5062 (?) open

C:\netcat>nc -vz 92.91.129.40 5062
40.129.91.92.rev.sfr.net [92.91.129.40] 5062 (?) open

C:\netcat>nc -vz 92.91.129.8 5062
8.129.91.92.rev.sfr.net [92.91.129.8] 5062 (?) open

C:\netcat>nc -vz 92.91.129.56 5062
56.129.91.92.rev.sfr.net [92.91.129.56] 5062 (?) open

C:\netcat>nc -vz 92.91.129.72 5062
72.129.91.92.rev.sfr.net [92.91.129.72] 5062 (?) open

ca indique que pour mitry, le port 5062 est bien ouvert sur toutes les IP.
le serveur est visiblement réglé pour ne pas répondre aux ping, mais on voit bien que le port 5062 est open. le serveur est donc actif.

EDIT:
idem pour corbas

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 379
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #55 le: 26 août 2023 à 14:41:37 »
Mais vu que ça ne marche pas pour tous, le blocage doit s'effectuer selon le numéro, c'est bien ce qu'il me semblait. Donc en fait impossible de déduire quoi que ce soit sur la simple ouverture du port

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 725
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #56 le: 26 août 2023 à 15:03:31 »
mais comment font les téléphones SIP pour s'en sortir dans ce cas ? vu qu'avec eux aucun souci et pas besoin d'asterix...

xp25

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 956
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #57 le: 26 août 2023 à 15:39:25 »
Ils doivent surement faire un test de connectivité pour valider qu'un appel peut passer et mettent l'IP fonctionnelle en 1er et peut être qu'après chaque appel, rebelote.

Asterisk lui fait la résolution au moment de l'appel comme un bleu, il apprend pas !

C'est peut être ça qu'il faut changer dans la config d'Asterisk, juste implémenter un check en fin d'appel pour ne pas voir un prochain appel en échec.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 379
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #58 le: 26 août 2023 à 15:46:22 »
mais comment font les téléphones SIP pour s'en sortir dans ce cas ? vu qu'avec eux aucun souci et pas besoin d'asterix...

Fais une capture du trafic et tu seras fixé. Je ferais volontiers les tests, mais je suis pas chez SFR... et chez OVH, y'a pas tous ces mécanismes bizarres.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #59 le: 26 août 2023 à 18:44:37 »
@ Renaud07 : c'est basé que sur la zone téléphonique, là où se trouve le raccordement à la FTTH.
Depuis le 01 janvier 2023, les numéros fixes ne sont plus associés à la zone téléphonique.
Il n'y a pas que les numéros fixes mais ceux des mobiles ainsi que ceux des entreprises.
Au 31 décembre 2022, il y avait 82,6 millions de cartes SIM en France, dont 20,8 millions chez SFR.

Un numéro commençant par 01 peut recevoir jusqu'à 100 millions d'abonnés.
C'est largement suffisant sachant qu'il y a 37,89 millions d'abonnés en France, réparties sur cinq zones téléphoniques.
L'important est la taille du serveur en terme de points d'entrées.
Faisons un calcul de moyenne. 37,89 / 5 = 7,578 millions.
Et comme une communication se fait à deux, il y a au grand maximum 7,578 / 5 = 3,789 millions.
Je ne connais pas le nombre maximal de connexion simultanée en France, sur un serveur proxy, mais certainement pas 3,789 millions.
Le pic doit être atteint vers le nouvel an. Et en plus, il s'agit de SFR et non national, donc un nombre bien plus petit.

Mon hypothèse est que nous n'avons pas besoin de passer par "residential", "mitry" "corbas" ou trappes" pour obtenir l'adresse ip active.
Je ne sais pas si mon hypothèse est la bonne mais pour l'instant, elle fonctionne.
Oui, je suis bien inscrit (pjsip show registrations) mais je n'ai pas de communication (mon fameux Warning qui bug sur l'option outbound_proxy).

Citation de: Renaud07
Car j'imagine qu'il va aller sur le raspberry une fois configuré ?
Non, mes raspberry servent pour mes bidouilles en électronique. Elle n'a pas vocation à servir de routeur.
Si je suis dans ce forum, j'ai en effet l'intention d'acheter un routeur bien plus complet que la Box SFR, et pourquoi pas sous OpenWrt.
Et je désire conserver le Triple Play.

@ Rooot : il est normal que ces adresses IP ont le port 5062 ouvert. Il semble que les ports de 5060 jusqu'à 5065 sont ouverts.
Mais comment savoir que mon numéro de téléphone sera reconnue ?

Citation de: xp25
C'est peut être ça qu'il faut changer dans la config d'Asterisk, juste implémenter un check en fin d'appel pour ne pas voir un prochain appel en échec.
Non, Asterisk suit les recommandations de la VOIP/SIP. En principe, il y a qu'un seul serveur proxy qui doit être actif.
Mais rien n'empêche d'ajouter une option au cas où il faudrait vérifier si le serveur proxy est actif et qu'Asterisk doit conserver en mémoire cette adresse IP.

Citation de: Renaud07
Fais une capture du trafic et tu seras fixé.
Si une recherche est faite, il doit y avoir plusieurs tentatives jusqu'à trouver la bonne adresse IP avant que la communication se fasse.
« Modifié: 27 août 2023 à 18:28:44 par artemus24 »