Académique Documents
Professionnel Documents
Culture Documents
Sommaire
Le rseau tlphonique commut VoIP et ToIP Larchitecture VoIP Les protocoles VoIP
RTC
Distribution
Commutation Transmission
Faisceaux de circuits
VoIP vs la ToIP
La ToIP = LIP jusquau POSTE TELEPHONIQUE La VoIP = Le transport de la voix sur un lien IP
Transforme la voix TDM en sortie du PABX en Paquet IP, et l'achemine jusqu'au rseau RTC ou rseau LAN Notion OPERATEUR
Postes IP IPBX
Rseau RTC
Rseau tout IP
nxT0 ou T2 LAN Passerelle VoIP/TDM
Switch voix
ToIP
VoIP
8
Principe
L'objectif de la voix sur IP (en anglais, Voice over IP ou VoIP) est d'appliquer la voix le mme traitement (avec QoS) que les autres types de donnes circulant sur Internet, grce au protocole IP.
10
Architecture VoIP
Tlphone analogique
Rseau RTC
Rseau tout IP
nxT0 ou T2 LAN Passerelle VoIP/TDM
Switch voix
DECT
11
relier les postes tlphoniques d'un tablissement (lignes internes) avec le rseau tlphonique public (lignes externes). Relier plus de lignes internes qu'il n'y a de lignes externes. Permettre des appels entre postes internes sans passer par le rseau public. Programmer des droits d'accs au rseau public pour chaque poste interne. Proposer un ensemble de services tlphoniques (confrences, transferts d'appel, renvois, messagerie, appel par nom...).
12
IPBX
Le PABX IP est l'volution vers l'IP du PBX traditionnel Le PABX IP est un PABX bti sur un serveur/routeur faisant tourner un logiciel au lieu d'un quipement lectronique indpendant et ddi Asterisk est un logiciel qui transforme un PC sous Linux en standard tlphonique IP (ou gestionnaire tlphonique) et a t dvelopp par Mark Spencer de la socit Digium Inc. Ce logiciel est open source et propose toutes les fonctionnalits d'un PABX classique.
13
LAN
14
15
16
FXO (foreign Exchange Office) quivalente une interface tlphonique standard. Elle permet de connecter le routeur au rseau tlphonique commut (RTC ou PSTN) ou un PBX. La connectique est la mme que la carte FXS (RJ11) .
17
18
IPBX
Adaptateur ATA Tlphone IP
IP
ANALOGIQUE
(il est recommand de raccorder liPBX sur une alimentation scurise via onduleur)
ou
ou
Tlphone analogique
ou
19
SIP
Prsentation de SIP Caractristiques de SIP Fonctionnement de SIP Architecture SIP User Agent Client, User Agent Server Registrar, Proxy Requtes / Rponses SIP Tlphone SIP vers Tlphone SIP Proxy Call Flow Call Stateful Proxy
Caractristiques de SIP
Prend en charge : L'authentification et la localisation des multiples participants La ngociation sur les types de mdia utilisables par les diffrents participants en encapsulant des messages SDP (Session Description Protocol) Ne prend pas en charge : Le transport des donnes changes durant la session comme la voix ou la vido Son point fort : SIP tant indpendant de la transmission des donnes, tout type de donnes et de protocoles peut tre utilis pour cet change
Entits de SIP
Le serveur proxy (Proxy server) : Il reoit des requtes de clients quil traite lui-mme ou quil achemine dautres serveurs aprs avoir ventuellement ralis certaines modifications sur ces requtes Le serveur de redirection (Redirect server) : Il sagit dun serveur qui accepte des requtes SIP, traduit l'adresse SIP de destination en une ou plusieurs adresses rseau et les retourne au client. Contrairement au Proxy server, le Redirect server n'achemine pas de requtes SIP. Lagent utilisateur (UA, User Agent) : Il sagit dune application sur un quipement de lusager qui met et reoit des requtes SIP
Entits de SIP
Lenregistreur (Registrar) : Il sagit dun serveur qui accepte les requtes SIP REGISTER. SIP dispose de la fonction denregistrement dutilisateurs. Lutilisateur indique par un message REGISTER mis au Registrar, ladresse o il est joignable (e.g., adresse IP). Le Registrar met alors jour une base de donne de localisation. Lenregistreur est une fonction associe un Proxy server ou un Redirect server.
Fonctionnement de SIP
Les mthodes de base sont :
INVITE permet un client de demander une nouvelle session. Elle contient des informations sur lappelant et lappel et sur le type de flux qui seront changs (voix, vido, etc) ACK confirme l'tablissement de la session CANCEL est utilise pour demander l abandon d un appel en cours mais na aucun effet sur un appel dj accept. En effet, seule la mthode BYE peut terminer un appel tabli BYE termine une session en cours REGISTER est utilise par un UA afin dindiquer au Registrar la correspondance entre son adresse SIP et son adresse de contact (e.g., adresse IP) OPTIONS est utilise afin dinterroger les capacits et ltat dun User agent ou dun serveur. La rponse contient ses capacits (e.g., type de mdia tant support, mthodes supportes, langue supporte) ou le fait que l'UA soit indisponible.
Fonctionnement de SIP
Les codes de rponse sont similaires HTTP 100 Trying 200 OK 404 Not Found Certains codes sont spcifiques SIP 180 Ringing 486 Busy
Flux dappel SIP avec un serveur Proxy Stateful (Call Stateful Proxy Server)
USER A INVITE 100 TRYING INVITE Record-Route 180 RINGING 180 RINGING F4 PROXY USER B
200 OK Record Route 200 OK Record Route ACK ACK BOTH WAY RTP CALL (ESTABLISHED) BYE (Route) BYE (Route) 200 OK 200 OK
SIP : Exemple
SIP : Exemple
L'appelant a pour URL SIP sip:mary.taylor@francetelecom.com, alors que celle de l'appel est sip:mart.rich@francetelecom.com Un message d'tablissement d'appel SIP INVITE est mis par LUA SIP de l'appelant au Proxy Server Ce dernier interroge la base de donnes de localisation pour identifier la localisation de l'appel (adresse IP) et achemine l'appel la destination Le message INVITE contient diffrents headers obligatoires dont L'adresse SIP de l'appelant "From", L'adresse SIP de l'appel "To", Un identifiant d'appel "Call-ID", Un numro de squence "Cseq", Un nombre maximum de sauts max-forwards . Le header Via est mis jour par toutes les entits qui ont le mme chemin que la requte.
SIP : Exemple
INVITE sip:mark.rich@francetelecom.com SIP/2.0 Via : SIP/2.0/UDP station1.francetelecom.com:5060 Max-Forwards : 20 To : Mark Rich <sip:mark.rich@francetelecom.com> From : Mary Taylor <sip:mary.taylor@francetelecom.com> Call-Id: 23456789@station1.francetelecom.com CSeq: 1 INVITE Contact: mary.taylor@192.190.132.20 Content-Type: application/sdp Content-Length:162 v=0 c = IN IP4 192.190.132.20 m = audio 45450 RTP/AVP 0 15 la requte SIP INVITE contient une syntaxe SDP (Session Description Protocol). Cette structure consiste en plusieurs lignes qui dcrivent les caractristiques du mdia que lappelant Mary requiert pour lappel
SIP : Exemple
Mary Taylor indique que la description SDP utilise : La version 0 du protocole Il s'agit d'une session tlphonique (m=audio) La voix paqutise doit lui tre dlivre l'adresse de transport (port UDP = 45450, adresse IP = 192.23.34.45) Avec le protocole RTP En utilisant un format d'encodage dfini dans le RFC AVP (Audio Video Profile) La rponse 180 RINGING est retourne par le destinataire lUA de lappelant Lorsque l'appel accepte la session, la rponse 200 OK est mise par son UA et achemine lUA de l appelant
SIP : Exemple
SIP/2.0 200 OK Via : SIP/2.0/UDP ps1.francetelecom.com:5060 Via : SIP/2.0/UDP station1.francetelecom.com:5060 Max-Forwards : 20 To : Mark Rich <sip:mark.rich@francetelecom.com> From : Mary Taylor <sip:mary.taylor@francetelecom.com> Call-Id: 23456789@station1.francetelecom.com CSeq: 1 INVITE Contact: mark.rich@192.190.132.27 Content-Type: application/sdp Content-Length:162 v=0 c = IN IP4 192.190.132.27 m = audio 22220 RTP/AVP 0
SIP : Exemple
Si un usager SIP veut renvoyer ses appels entrant de son domaine courant un autre domaine (e.g., du domaine orange.com au domaine francetelecom.com) Il lui suffit dindiquer la fonction Registrar de orange.com son adresse SIP dans le domaine francetelecom.com. Quand un message INVITE doit tre dlivr par le proxy serveur du domaine orange.com sip:mary.taylor@orange.com, la base de donnes mise jour par la fonction Registrar indique au Proxy Server que le message doit tre relay sip:mary.taylor@francetelecom.com Alors le Proxy server effectue une recherche par le DNS de ladresse IP du Proxy server du domaine francetelecom.com afin de lui relayer le message SIP acheminer la destination approprie (sip:mary.taylor@francetelecom.com) Ce dernier interroge la base de donnes de localisation pour identifier la localisation de l'appel (adresse IP) et achemine l'appel la destination
H323
Dvelopp par lITU Actuellement H323v6 Sinspire de la tlphonie Utilisation de numros de tlphone Association de nombreux protocoles (17) Protocole de signalisation (contrle) (H225) Ngociation de codec (H245) Transport de linformation (RTP/RTCP) Complexe Empilage de protocole Gestion de la bande passante Utilis plus dans les curs de rseaux
H323
H323 : le fonctionnement
RAS : Registration, Admission and Status
H323 : le fonctionnement
End point registration
H323 : le fonctionnement
End point Unregistration
H323 : le fonctionnement
End point Admission to network
H323 : le fonctionnement
Call setup and control
H323 : le fonctionnement
Ngociation de codecs (H245) et ouverture des canaux
Problme avec les firewalls Quelques ports alatoires Complexe En voie de disparition
56
57
58
59
60
61
62
Logeciels VoIP
Logiciels Libres :
Ekiga : Un client VoIP et vido-confrence, compatible SIP. Ekiga est support par Ubuntu. Wengo : Un client complet, VoIP, vido-confrence, et tlphonie, compatible SIP. twinkle : Un client VoIP, compatible SIP, et qui a pour caractristique d'tre compatible avec la tlphonie SIP de la Freebox. Jabbin : client VoIP, compatible GoogleTalk Linphone : Un client VoIP compatible SIP avec vido-confrence, "chat" et prsence. Kphone gyachi-sidetrack : utilise Ekiga et le service GTalk-To-VoIP (technologie propritaire) afin d'tre compatible avec Yahoo Messenger (pour la voix). Plus d'informations ici (en)
Logeciels VoIP
Logiciels Propritaires :
skype : un client VoIP, tlphonie et vido-confrence, il est incompatible SIP googletalk : Pour le moment incompatible linux pour la partie confrence audio ni vido. gizmo : client VoIP, compatible SIP. Depuis la version 3.0, il intgre le service GTalk-To-VoIP sous le nom "Meta-voice" ce qui permet l'interconnection avec divers rseaux VoIP. X-Lite 2.0 : client VoIP compatible SIP (pas de vido) GoSIP (propritaire)
Questions??
65