Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
Projet tutoré
Enonciation de la problématique :
Nous savons que les entreprises utilisent plusieurs machines et plusieurs téléphones pour pouvoir
communiquer. Cependant pour établir la connexion entre ces derniers, il faut trouver un moyen qui
facilite la tâche et qui coute moins chère avec moins de pannes et qui se base sur la voix IP et la
fonctionnalité de cette dernière est de passer des appels vocaux dans un réseau local sans devoir payer.
Travail demandé :
Ce travail a pour l’objectif de faire une étude des protocoles de VoIP et des architectures proposées, et
la mise en place d’une solution VoIP basée sur des outils open source, précisément le serveur Asterisk
et les clients « Zoipers ».
Le serveur sur lequel l'installation sera faite aura un système d'exploitation Linux (Ubuntu).
Plan élaboré :
Le plan que nous avons dressé lors de réalisation se compose des démarches suivantes :
2. Principe de Fonctionnement
La voix est avant tout un signal analogique (1). Elle est donc d’abord échantillonnée afin de la numériser (2)
pour qu’elle puisse être transmise par voix numérique. Des codecs (3) sont ensuite utilisés afin de
compresser (4) ce signal. La téléphonie traditionnelle utilise la commutation de circuits (5) pour le transport
de la voix. La téléphonie sur IP, quant à elle, effectue ce transport à l’aide de la commutation de paquets (6).
La voix est transformée en paquets qui vont transiter sur le réseau en utilisant le protocole UDP (7). UDP est
un protocole de transport qui procure de meilleurs délais d’envoi des paquets que TCP (8) car il n’utilise pas
de contrôle de réception.
• Flexibilité :
Les solutions de téléphonie sur IP sont conçues pour assumer une stratégie de migration à faible risque
à partir de l‘infrastructure existante. La transition de la solution actuelle vers la téléphonie sur IP peut
donc s'effectuer en douceur. De plus, la communication par Internet offre la gratuité des communications
intersites ainsi qu‘une facilité d‘intégration des sièges distants. Également, les standards ouverts
interopérabilité (9) permettent de changer de prestataire et d‘interconnecter du matériel de fournisseurs
différents. La convergence facilite l‘intégration avec le système d‘information et simplifie
l‘infrastructure.
• L‘accessibilité
:
Les utilisateurs accèdent à tous les services du réseau partout où ils peuvent s'y connecter notamment
par la substitution de postes, ce qui permet de maximiser les ressources et mieux les gérer afin de réaliser
des économies substantielles sur l‘administration et l‘infrastructure.
En principe, les entreprises opérant des réseaux multi sites louent une liaison privée pour la voix et une
pour les données tout en conservant les connexions RTC d‘accès local. Les nouvelles offres VoIP
permettent, outre les accès RTC locaux, de souscrire uniquement au média VoIP intersites.
Il est ainsi très facile de constituer un centre d‘appels ou un centre de contacts (multicanaux/multimédias)
où la supervision se fait de façon centralisée.
2. Inconvénients:
Vendeurs et critiques présentent souvent une image très « rose » des centres de relations IP et de ses
bénéfices. Néanmoins, même si les bénéfices peuvent être significatifs, les gestionnaires des centres de
relations clientèle demeurent préoccupés par la rentabilité, l‘interopérabilité et la qualité sonore des
différentes solutions IP. « Faire basculer différents types de données sur un même réseau permet avant
tout de simplifier son administration. En particulier, le principe de la VoIP doit permettre de faciliter le
développement d'applications utilisant la voix et d'autres types de données.
Bien sûr, on imagine aisément les possibilités offertes par une application CRM (11) qui gèrerait sur un
même réseau tous les canaux de la relation clientèle (hors mobiles). De plus, la téléphonie sur IP utilise
jusqu'à dix fois moins de bande passante que la téléphonie traditionnelle ».
En effet, lorsqu‘on parle de téléphonie IP, quelques problèmes restent à régler. Les principaux
inconvénients de la téléphonie IP sont les suivants :
Cette nouvelle technologie étant difficile à intégrer, le choix du partenaire devient déterminant afin de
permettre la maîtrise de l'installation après l'intégration. Il devient important pour toute organisation,
avant de s'y lancer, de considérer certains éléments selon leurs besoins spécifiques et d‘éviter de le faire
pour être à la mode.
Il faut prendre en considération que la qualité sonore sera différente (un peu comme quand les cellulaires
numériques sont arrivés) et que cette technologie dépend d'Internet (légers délais à prévoir, pannes, etc.).
Si un correspondant utilisant un PC souhaite appeler une personne sur son téléphone, il doit passer par
un fournisseur de service sur Internet. Ce dernier met en place une passerelle, entre Internet et le RTC
(réseau téléphonique commuté), qui gérera les échanges de données.
Dans le sens inverse, le correspondant peut contacter la passerelle de son téléphone, il devra appeler le
numéro spécial d'une passerelle qui gérera l'établissement de la communication avec le réseau Internet
et le correspondant sur ce réseau pourvu, là aussi, qu'il soit au rendez-vous.
Si les deux correspondants possèdent un téléphone normal, ils devront chacun passé par une passerelle.
Ensuite, les deux passerelles communiquent entre elles par un réseau de type Internet. Les deux
passerelles dont dépendent les deux correspondants gèrent alors la communication, y compris la
signalisation avec le réseau téléphonique et les conversions à l'entrée et à la sortie du réseau IP.
Le H.323 est un protocole assez ancien qui se fait remplacer actuellement par le SIP (Session Initiation
Protocol). Un des avantages du SIP est sa simplicité et sa ressemblance aux protocoles HTTP et SMTP. Le
H.323 est un protocole binaire, qui le rend moins convivial pour les techniciens qui font du dépannage. La
force principale du H.323 est que ce standard a été relativement rapidement disponible. Le H.323 a non
seulement défini le modèle d’appel basique, mais aussi couvert les services supplémentaires nécessaires pour
répondre aux attentes des communications d’entreprise avec des standards de qualité.
• Le protocole SIP :
Le SIP (Session Initiation Protocol) est un protocole de signalement utilisé pour établir une “session”
entre deux ou plus de participants, modifier cette session, et finalement terminer cette session. Son
utilisation est devenue important dans le monde de la téléphonie IP. Le fait que le SIP est un standard
ouvert a généré un intérêt énorme sur le marché de la téléphonie, et les constructeurs de téléphones SIP
ont connu une croissance phénoménale dans ce secteur.
• Les protocoles RTP & RTCP :
Le protocole RTP – Real Time Transport Protocol – décrit le format de paquet standard de la transmission
audio et vidéo sur Internet. Le RTCP signifie Real Time Transport Control Protocol.
Le RTP et le RTCP sont étroitement liés car le rôle du RTP est de transmettre les données elle-même, alors
que le rôle du RTCP est de transmettre les paquets de contrôle aux participants d’un appel. Le RTP est généré
et reçu sur des numéros de port pairs, et la communication RTCP associée utilise le numéro de port impair le
suivant le plus élevé.
Le protocole SIP (Session Initiation Protocol) est un protocole normalisé et standardisé par l'IETF (décrit par
le RFC 3261 qui rend obsolète le RFC 2543, et complété par le RFC 3265) qui a été conçu pour établir,
modifier et terminer des sessions multimédia. Il se charge de l’authentification et de la localisation des
multiples participants. Il se charge également de la négociation sur les types de média utilisables par les
différents participants en encapsulant des messages SDP (Session Description Protocol). SIP ne transporte
pas les données échangées durant la session comme la voix ou la vidéo. SIP étant indépendant de la
transmission des données, tout type de données et de protocoles peut être utilisé pour cet échange. Cependant
le protocole RTP (Real-time Transport Protocol) assure le plus souvent les sessions audios et vidéo. SIP
remplace progressivement H323.
SIP est le standard ouvert de VoIP, interopérable, le plus étendu et vise à devenir le standard des
télécommunications multimédia (son, image, etc.). Skype par exemple, qui utilise un format propriétaire, ne
permet pas l'interopérabilité avec un autre réseau de voix sur IP et ne fournit que des passerelles payantes vers
la téléphonie standard. SIP n’est donc pas seulement destiné à la VoIP mais pour de nombreuses autres
applications telles que la visiophonie, la messagerie instantanée, la réalité virtuelle ou même les jeux vidéo.
Fonctionnement :
Il est important de s’assurer que la personne appelée soit toujours joignable. Pour cela, un compte SIP sera
associé à un nom unique. Par exemple, si un utilisateur d’un service de voix sur IP dispose d’un compte SIP
et que chaque fois qu’il redémarre son ordinateur, son adresse IP change, il doit cependant toujours être
joignable. Son compte SIP doit donc être associé à un serveur SIP dont l’adresse IP est fixe. Ce serveur lui
allouera un compte et il permettra d’effectuer ou de recevoir des appels quelques soit son emplacement. Ce
compte sera identifiable via son nom (ou pseudo). Un utilisateur doit pouvoir modifier les caractéristiques d’un
appel en cours. Par exemple : un appel initialement configuré en (voix uniquement) peut être modifié en (voix
+vidéo). Avec SIP, les utilisateurs qui ouvrent une session peuvent communiquer en mode point à point, en
mode diffusif ou dans un mode combinant ceux-ci. Mode Point à point : on parle dans ce cas-là d’unicast qui
correspond à la communication entre deux terminaux.
Mode diffusif : on parle dans ce cas-là de « multicast » (plusieurs utilisateurs via une unité de contrôle MCU
– Multipoint Control Unit).
Combinatoire : combine les deux modes précédents. Plusieurs utilisateurs interconnectés en multicast via un
réseau à maillage complet de connexion. Durant une session d’appel, de nouveaux participants peuvent joindre
les participants d’une session déjà ouverte en participant directement, en étant transférés ou en étant mis en
attente (cette particularité rejoint les fonctionnalités d’un PABX (14) par exemple, où l’appelant peut être
transféré vers un numéro donné ou être mis en attente). Cela permet à un groupe durant un appel de négocier
sur les types de médias supportés. Par exemple, la vidéo peut être ou ne pas être supportée lors d’une session.
Les requêtes SIP (message) et ces réponses :
Le protocole SIP repose sur un modèle Requête/Réponse. Les échanges entrent un terminal appelant et un
terminal appelé se font par l'intermédiaire de requêtes. Le Tableau indique la liste des requêtes échangées.
Une réponse à une requête est caractérisée, par un code et un motif, appelés respectivement code d'état et raison
phrase. Un code d'état est un entier codé sur 3 digits indiquant un résultat à l'issue de la réception d'une requête.
Ce résultat est précisé par une phrase, textbased (UTF-8), expliquant le motif du refus ou de l'acceptation de
la requête. Le code d'état est donc destiné à l'automate gérant l'établissement des sessions SIP et les motifs aux
programmeurs. Il existe 6 classes de réponses et donc de codes d'état, représentées par le premier digit.
Classes Commentaires Explications
1xx Information La requête a été reçue et continue à être traitée
2xx Succès L'action a été reçue avec succès, comprise et acceptée
3xx Redirection Une autre action doit être menée afin de valider la
requête
4xx Erreur du client La requête contient une syntaxe erronée ou ne peut pas
être traitée par ce serveur
5xx Erreur du serveur Le serveur n'a pas réussi à traiter une requête
apparemment correcte
6xx Echec général La requête ne peut être traitée par aucun serveur
On distingue également 2 modes précis d’ouverture de sessions avec SIP que L’on va détailler :
Mode Point à point : communication entre deux postes
Mode diffusif : Plusieurs postes membre d’un serveur.
o Mode diffusif:
Le mode diffusif, contrairement au mode point à point, utilise une passerelle pour réaliser une
communication entre deux éléments. Les clients sont enregistrés sur un serveur appelé M.C.U. qui va les
identifier par rapport à un numéro. Lorsqu’un client veut appeler quelqu’un, il ne va donc plus utiliser
l’adresse IP mais sont identifiant.
Contrairement à H.323, largement fondé sur une architecture physique, le protocole SIP s’appuie sur une
architecture purement logicielle. L’architecture de SIP s’articule principalement autour des cinq entités
suivantes :
▪ Terminal utilisateur.
▪ Serveur d’enregistrement.
▪ Serveur de localisation.
▪ Serveur de redirection.
▪ Serveur proxy.
Figure 10 : Architecture de SIP
On peut observer qu’il existe deux catégories de services : l’un fourni au niveau de l’utilisateur par le
terminal, l’autre fourni au niveau des serveurs du réseau. Ces derniers sont répartis en deux classes : les
serveurs de redirection et de proxy, qui facilitent le routage des messages de signalisation et jouent le rôle
d’intermédiaires, et les serveurs de localisations et d’enregistrement, qui ont pour fonction d’enregistrer ou
de déterminer la localisation des abonnées du réseau.
CARACTÉRISTIQUES
Ouvert, standard, simple et flexible sont les principaux atouts du protocole SIP, voilà
en détails ces différents atouts :
Ouvert : les protocoles et documents officiels sont détaillés et accessibles à tous en
téléchargement.
Standard : l'IETF a normalisé le protocole et son évolution continue par la création ou
l'évolution d'autres protocoles qui fonctionnent avec SIP.
Simple : SIP est simple et très similaire à http.
Flexible : SIP est également utilisé pour tout type de sessions multimédia (voix, vidéo, mais
aussi musique, réalité virtuelle, etc.).
Téléphonie sur réseaux publics : il existe de nombreuses passerelles (services payants)
vers le réseau public de téléphonie (RTC, GSM, etc.) permettant d'émettre ou de recevoir des
appels vocaux.
Points communs avec H323 : l'utilisation du protocole RTP et quelques codecs son et vidéo
sont en commun.
Par contre une mauvaise implémentation ou une implémentation incomplète du
protocole SIP dans les Users Agents peut perturber le fonctionnement ou générer du trafic
superflu sur le réseau. Un autre inconvénient est le faible nombre d'utilisateurs : SIP est
encore peu connu et utilisé par le grand public, n'ayant pas atteint une masse critique, il ne
bénéficie pas de l'effet réseau.
L’adressage SIP :
L’objectif de l’adressage est de localiser les utilisateurs dans un réseau. C’est une des étapes indispensables
pour permettre à un utilisateur d’en joindre un autre. Pour localiser des utilisateurs, il faut pouvoir les identifier
de manière univoque. SIP propose des moyens très performants pour nommer les utilisateurs, grâce au concept
d’URI, classique sur Internet.
Un URI définit une syntaxe permettant de désigner de manière unique, formelle et normalisée une ressource,
qu’il s’agisse d’un document textuel, audio, vidéo ou plus généralement d’une entité logique ou physique. Les
URL (Universel Ressource Locator) que l’on manipule couramment dans l’adressage Web pour joindre un site
Internet, constituent un sous-ensemble des URI. Une URL se contente d’apporter une localisation et non une
définition de la ressource. Ainsi un même document peut se trouver à deux emplacements différents, donc à
deux URL différentes dans le réseau Internet, alors qu’il fait référence à une même ressource.
Tout utilisateur SIP dispose d’un identifiant unique. Cet identifiant constitue l’adresse de l’utilisateur
permettant de le localiser. Le format d’une adresse SIP se présente sous la forme :
SIP: identifiant [:mot_de_passe] @serveur [? paramètres] On distingue dans cette adresse plusieurs parties
:
▪ Le mot-clé SIP spécifie le protocole à utiliser pour la communication, il précise que ce qui va
suivre est l’adresse d’un utilisateur.
▪ La partie mot_de_passe est facultative. Le mot de passe peut être utile pour S’authentifier auprès
du serveur, notamment à des fins de facturation. De manière Générale, cette possibilité offre le
moyen de restreindre l’utilisation de certains services.
▪ La partie serveur spécifie le serveur chargé du compte SIP. Le serveur est indiqué
par Son adresse IP ou par un nom qui sera résolu par DNS. C’est serveur qui sera
contacté Pour joindre l’abonné correspondant.
SIP est un protocole jeune, contrairement à H.323 qui existe depuis un certain
temps, il propose plus d’option tout en restant plus léger et plus facile d’utilisation.
o Résumé :
Indiscutablement le protocole H.323 possède une avance historique par rapport au protocole
SIP. Son interaction avec les réseaux téléphoniques RTC est parfaitement maîtrisée, alors
qu’elle n’est pas totalement spécifiée avec le protocole SIP. Globalement, H.323 est plus riche
en termes de fonctionnalités que SIP.
20
Chapitre 3 : Installation et configuration
d’une solution de VOIP basée sur l’outil
Asterisk
21
I. Installation d’Asterisk
Dans cette partie nous allons commencer l’installation d’Asterisk sous Ubuntu mais avant
cela nous devons mettre à jour le système avec la commande
« apt-get update ».
Nous allons réécrire la commande pour voir si Asterisk est bien installé.
22
II. Installation du logiciel Zoiper5
Nous allons procéder à l’installation de Zoiper5
23
Figure 2 ajouter un raccourci sur le bureau
24
Figure 4 choisir la version dans laquelle on va installer
25
Figure 6 on termine l'installation avec Finish
Nous allons ouvrir l’éditeur de texte « nano » de Ubuntu sur le terminal et saisir la commande
suivante.
26
Nous allons saisir les lignes qui suivent avec une explication :
27
On va créer par la suite 3 utilisateurs dans le même fichier c’est-à-dire « sip.conf », nous allons
également donner une explication
28
2. Configuration du diaplan (Extensions.conf)
Nous allons également configurer le fichier extensions.conf. A partir du terminal on, ouvre
l’éditeur de texte « nano ».
3. Configuration de la messagerie
Pareil que pour les fichiers « extensions.conf » et « sip.conf », nous allons configurer le fichier
« voicemail.conf » à partir de l’éditeur de texte de Ubuntu.
Nous allons saisir le numéro SIP des utilisateurs ainsi que leur mot de passe.
30
IV. Configuration et mise en place des transferts d’appel
1. Configuration de Zoiper5
Dans cette partie, nous allons configurer le softphone Zoiper5 sur Ubuntu et Windows.
Nous allons d’abord commencer par configurer Zoiper5 sur Ubuntu
En saisissant comme identifiant un numéro SIP suivi de @ et l’adresse IP du serveur Asterisk.
Pour trouver l’adresse IP du serveur, on écrit la commande ifconfig depuis le terminal.
Le mot de passe sera celui saisit dans le fichier « sip.conf » à la ligne « secret ».
Nous cliquons ensuite sur « login ».
31
Dans cette capture, nous allons saisir l’adresse IP hôte du serveur.
32
Si nous avons configuré correctement le serveur Asterisk l’option « SIP UDP » devrait
afficher found en vert dans le cas contraire elle serait en rouge. Nous allons cliquer sur Next
pour finaliser la configuration de Zoiper5 sur Ubuntu.
Voici l’interface principale du compte de l’utilisateur qui a pour numéro SIP 2000 c’est-à-dire
Mohamed Ali Idriss.
33
Nous allons également configurer Zoiper5 sur Windows, c’est le même procédé que pour
celui de Ubuntu.
Nous allons saisir un numéro SIP créé dans le fichier « sip.conf » avec @ suivi de l’adresse IP
du serveur. L’autre champ sera le mot de passe qui va avec le numéro.
34
Dans cette capture, nous allons entrer l’adresse IP hôte du serveur.
35
Si nous avons configuré correctement le serveur Asterisk l’option « SIP UDP » devrait afficher
found en vert dans le cas contraire elle serait en rouge. Nous allons cliquer sur Next pour
finaliser la configuration de Zoiper5 sur Windows.
Voici l’interface principale du compte de l’utilisateur qui a pour numéro SIP 1000 c’est-à-dire
Meraneh Mohamed Ahmed.
36
Figure 4 Interface principale
Nous pouvons également configurer sur un 2ème ordinateur le 3ème utilisateur c’est-à-dire
3000.Pour cela le poste devra posséder le softphone Zoiper5 et être dans le même réseau.
2. Transfert d’appel
Dans cette partie, nous allons passer des appels d’un système d’exploitation à un autre et vice-
versa.
Depuis Ubuntu, nous allons composer le numéro SIP 1000 et cliquer sur « Dial ».
37
Pour l’autre utilisateur, cette capture devrait s’afficher avec le nom et le numéro de l’appelant.
L’appelé peut soit décrocher, refuser ou mettre en sourdine la sonnerie.
38
Maintenant nous effectuons l’inverse c’est-à-dire l’utilisateur Meraneh (1000) va appeler
l’utilisateur Mohamed (2000).
39
L’appel passe bien vu que l’appelé reçoit l’appel avec le numéro et le nom complet de
l’appelant. Comme pour tout à l’heure, il peut soit décrocher, refuser ou mettre en sourdine la
sonnerie.
Il pourra discuter avec lui et peut mettre fin à l’appel à tout moment en raccrochant.
40
V. Conclusion générale
Au cours de notre licence, nous avions pour objectif d’installer notre propre système de
téléphonie basé sur Asterisk sous la tutelle de Mr Abdourazak Ali Houmed.
Nous nous sommes de ce fait, initier au travail collectif et avons acquis de multiples
connaissances dans la conception d'un réseau VoIP. Comme on a pu le voir tout au long de ces
chapitres, la VoIP est la solution la plus rentable pour effectuer des conversations mais en plus
de cela en matière d’intégration, fiabilité et de coût.
Glossaire
41
10- Operateur RTC : Le réseau téléphonique commuté (ou RTC) est le réseau du
téléphone (fixe et mobile), dans lequel un poste d'abonné est relié à un central
téléphonique par une paire de fils alimentée en batterie centrale.
11- Application CRM : est un concept préconisant la centralisation au sein d'une base de
données de toutes les interactions entre une entreprise et ses clients.
12- CRC : Sigle signifiant (contrôle par redondance cyclique). Le CRC dégrade légèrement
la qualité sonore, car il monopolise un espace du fichier normalement occupé par les
données audios.
14- PABX : Un PABX sert principalement à relier les postes téléphoniques d'un
établissement (lignes internes) avec le réseau téléphonique public (lignes externes).
Acronyme
IP = Internet Protocol
PABX = Private Automatic Branch eXchange
VoIP = Voice over Internet Protocol
RTC = Réseau Téléphonique de Commuté
RTCP = Real-time Transport Control Protocol
RTP = Real-Time Transport Protocol
SIP = Session Initiation Protocol
TCP = Transport Control Protocol
UDP = User Datagramme Protocol
URL = Uniform Resource Locator
Bibliographie
https://doc.ubuntu-fr.org/asterisk
https://ubunlog.com/fr/asterisk-instalacion-ubuntu-1804/
https://www.voip-info.org/
https://wikimemoires.net/2011/03/etude-mise-place-centre-appels-via-ip/
https://wiki.asterisk.org/wiki/dashboard.action
https://www.zoiper.com/en/voip-softphone/download/current
42
43