Академический Документы
Профессиональный Документы
Культура Документы
services téléphoniques
Dans cette partie du cours, nous allons revenir sur quelques solutions
SIP comme astérisk, freeswitch et kamailio.
• peer = entité SIP à laquelle Asterisk envoie des appels (SIP provider)
• friend = entité SIP étant à la fois user et peer (peut appeler et être appeler)
• priorité: Permet de définir l’ordre dans lequel plusieurs commandes pour une
même extension vont être exécutées. La priorité la plus élevée est 1, puis on
incrémente de 1 pour la priorité des commandes suivantes (1, 2, 3, etc.)
De ce fait il peut être utilisé comme un simple commutateur, un IPBX, une passerelle
ou un serveur d'applications IVR (Interactive Voice Réponses) en utilisant des
scripts ou des fichiers XML permettant d'automatiser certaines tâches et de
développer de nouveaux services.
• dialplan: C'est ici que nous avons défini le plan de numérotation. Quelques
exemples de configuration sont inclus par défaut.
Kamailio est un logiciel modulaire capable de traiter des milliers de messages SIP par
seconde.
kamailio.cfg
C’est la raison pour laquelle les régulateurs mondiaux encouragent les nouveaux
opérateurs à entreprendre des démarches pour s’interconnecter dès leur entrée sur le
marché avec les opérateurs existants avec le réseau téléphonique public commuté
(RTPC).
Si une des compagnies refusait de s’interconnecter avec d’autres, elle se verrait perdre
au fur et à mesure sa clientèle malgré sa force sur le marché.
L’interconnexion asymétrique
Un accord d'interconnexion asymétrique correspond à une relation de dépendance
verticale, où un des opérateurs dépend de l'autre pour la fourniture de services.
Le second, qui détient une facilité essentielle pour le premier, bénéficie donc d'un
avantage stratégique dont il peut abuser.
Une interconnexion est de nature symétrique lorsque les deux opérateurs ont un accès
direct à leurs clients d'une part et sont en concurrence d'autre part.
La supervision réseau peut être définie comme l’utilisation des ressources réseaux
adaptées dans le but d’obtenir des informations (en temps réel ou non) sur l’utilisation
ou la condition des réseaux et de leurs éléments afin d’assurer une bonne qualité et
une répartition optimale de ceux-ci.
• Récupération des informations des serveurs SIP tels que adresses IP, port
d’écoute, messages de signalisation, numéro appelant/appelé etc…
• Générer des statistiques et graphes des appels (période des appels : date, heure)
Ces logiciels vérifient l'état du réseau ainsi que des machines connectées et
permettent à l'administrateur d'avoir une vue d'ensemble en temps réel de l'ensemble
du parc informatique sous sa responsabilité.
Homer Sipcapture
HOMER est un système de capture et d'application de surveillance SIP robuste,
de niveau opérateur, évolutif avec HEP / HEP2, une encapsulation IP Proto4 (IPIP) et
une prise en charge de la surveillance/de la mise en miroir des ports prête à
l'emploi, prête à traiter et stocker des quantités insensées de signalisation avec
fonctions de recherche, d’analyse de bout en bout et d’exploration détaillée pour les
ITSP, les fournisseurs VoIP et les fournisseurs de circuits utilisant la signalisation SIP.
Cet agent peut être intégré directement dans le code source d’un produit type
Freeswitch, Sems, Opensips, ou alors sous la forme d’un « module » à installer en
supplément.
Ce serveur va servir à recevoir les paquets SIP envoyés par le capture agent (ci-
dessus) et a les inscrivent dans une table MySQL bien spécifique.
Ce dernier sera transmis via des connexions UDP / TCP / pour la collecte à
distance.
Dans l'exemple suivant, Sipgrep est utilisé pour afficher le trafic présentant un intérêt,
ainsi que pour le connecter à un emplacement distant, utile par exemple pour le
dépannage de problèmes sur des plates-formes hébergées ou d'instances jetables sur le
cloud
transport_hep.xml
Ce fichier permet de modifier et définir le port d’écoute de notre serveur par exemple
[9060] puis aussi de modifier l’adresse IP de notre serveur de surveillance Homer.
Voici le chemin de son emplacement :
/usr/local/captagent/etc/captagent/transport_hep.xml
/usr/local/captagent/etc/captagent/captureplans/sip_capture_plan.cfg
kamailio.cfg
C’est le fichier qui vient lors de l’installation de Homer Sipcapture concernant la
configuration locale du serveur, ici on charge les modules qui se trouvent dans
mpath en fixant leurs paramètres.
Il permet aussi d’attribuer tous les privilèges sur la fonction d’écriture du serveur de
sinon notre homer ne pourra pas répondre.
Fichier homer_user.sql
Il permet de créer le nom de l’utilisateur ainsi que son mot de passe et d’attribuer aux
utilisateurs des privilèges sur les différentes bases de données citées ci-dessus.
Il permet de créer des tables sur la base de données homer_data où les différentes
requêtes ainsi que les réponses SIP sont stockées par exemple si nous voulons voir
toutes les informations durant un appel il suffit juste de visualiser la table
sip_capture_call_xxx avec xxx représentant la date où l’appel a été émis.
Par exemple si nous voulons voir le fuseau horaire il suffit juste de visualiser la table
réglage puis modifié le champ valeur param.
Ce fichier permet de mettre à jour la taille des tables par défaut pour les messages SIP.
configuration_example.php
Pour ce faire nous avons utilisés les pseudos variables de kamailio pour développer
notre script et réaliser notre interface de comptabilisation.
• $Tu: Fait référence au nom d'utilisateur de l’appelant. Dans notre cas les noms
d’utilisateur sont des numéros
• $fU: Fait référence au nom d'utilisateur le destinataire. Dans notre cas les noms
d’utilisateur sont des numéros
• $TF: Joue le même rôle que $Ts mais cette fois il retourne le temps avec la date