Vous êtes sur la page 1sur 37

Architecture ToIP

WAN

Tlphone IP
Considr comme un quipement sur le rseau Embarque sa conguration Sadministre laide dinterfaces Web Peu se congurer automatiquement (provisionning)

Un softphone transforme nimporte quel ordinateur en tlphone

ProvisionningTlphone IP
1. Dmarrage du tlphone 2. Adresse DHCP + option 66 (TFTP) 3. Cherche son rmware
(ex : snom760/snom-rmware.htm)

4. Cherche un chier de conguration gnral


(ex : snom760.htm)

5. Cherche un chier de conguration spcique


(ex : snom760-000413245BC.htm)

6. Senregistre sur le serveur 7. Est oprationnel

Passerelle IP
Converti un signal Analogique / Numrique en IP Considr comme un quipement sur le rseau Embarque lintelligence de transcodage Nombreuses marques : Patton, Audiocodes, Vegastream, Grandstream

Carte PCI
Carte PCI Intelligence gnralement gre par le CPU du serveur Moins couteuse quune passerelle Ncessite un driver spcique

WAN
Connecter des tlphones distants ++ Investissement rduit ++ Centralisation des lignes oprateur ++ Acclre les dploiements -- 100% de dpendance au WAN Interconnecter des serveurs ++ Permet de relier facilement les collaborateurs ++ Pas 100% dpendant des connections WAN ++ Permet de prvoir des routes de secours

Problmes WAN
Dbit limit Dbit instable Onreux Solutions ?

Agrgateurs de liens WAN

PRINCIPE DE FONCTIONNEMENT

Signalisation

La signalisation des appels passe par un protocole. Un protocole est le mcanisme qui permet dchanger des informations entre quipements

Protocole H323
Initialement cr pour la visio-confrence en 1996 Protocole star avant la dmocratisation de SIP Aujourdhui principalement utilis par les oprateurs Utilise le port 1720 Utilisation dun gatekeeper quand plusieurs client derrire le NAT

Protocole MGCP
Media Gateway Control Protocol Dni par le RFC 3435 Le endpoint intgre le moins dintelligence possible. Toute les traitements se font du ct serveur Utilis principalement par CISCO

Protocole IAX
Inter Asterisk Exchange Initi par Digium Cr pour relier des serveurs Asterisk entre eux Entirement Open Source Nutilise quun port pour le protocole et le ux voix

Protocole SIP
Session Initiation Protocol Chaque Endpoint intgre de lintelligence. Le protocole pour rle de ngocier entre chacun deux Protocole texte simple linstar de HTTP ou SMTP Premire version en 1996. Aujourdhui dni par le RFC 2543

TRANSPORT DE LA VOIX

Conversion de la voix
Conversion dun signal analogique en numrique Bas sur un chantillonnage / quantication

Echantillonnage

Tlphone : 8 Khz Wide Band : 16 Khz CD : 44,1 Khz

300 - 3400 Hz 50 - 7000 Hz 20 - 20000 Hz

Codecs
La compression / dcompression se fait par un algorithme spcial appel Codec (Coder / Decoder) MOS (Mean Opinion Score) est le mesure de la qualit percue aprs un processus de compression / transmission / dcompression 5 = excellent / 1 = mauvais

G711
Sorti en 1972 Utilis dans la tlphonie ISDN A-law en Europe / u-law aux USA et Japon Recommand pour des utilisations LAN MOS de 4.2

G729
Codec a forte compression 10 ms par frame en 8khz 3 6 frames envoyes par paquets pour viter la surcharge dentte 40 bits par frame MOS de 4.0 G729 est soumis licence

G723
Objectif est de faire passer des communications sur des liens en 28.8 kbits ou 33.3 kbits 30 ms par frame 24 bits par frame MOS de 3.9 6,4 kbits/s MOS de 3.7 5,3 kbits/s G723 est soumis licence

GSM
Utilis en Europe au sein du rseau GSM 30 ms par frame 33 bits par frame 13 kbits / s GSM nest pas soumis licence

PROTOCOLE SIP

Caractristiques
Protocole bas sur des changes texte Bas sur HTTP 1.1 Une communication SIP utilise : - SIP : pour tablir et terminer les communications - SDP : (RFC 4566) pour changer les informations audio / vido des canaux - RTP : pour changer les ux audio / vido

Entits SIP
User Agent (UA) : UAc : client. Envoie les requtes UAs : serveur. Reoit les requtes. Envoie les rponses Registrar : Reoit les requtes REGISTER des clients SIP. Une transaction REGISTER contient lIP du client. Le REGISTER conserve cette information pour localiser les clients Proxy : Reoit les requtes SIP et les transfert aux destinataires.

Entits SIP
Redirect Server : Reoit des requtes INVITE mais rpond par des messages de redirection. Un serveur de redirection est par exemple une rponse des problmes de surcharge dun serveur proxy. Gateway : Une passerelle converti un protocole SIP vers une autre technologie

Localisation des UA
Une adresse IP (SIP URI) est gnralement reprsente sous la forme sip:user@server 2 mthodes pour localiser un UA : DNS : permet de se passer dun proxy ou registrer. Les UA se connecte directement travers leurs URI Service de localisation : utilisation dun serveur prox pour mettre en relation les deux UA qui dsirent communiquer

Messages SIP
Format dune requte <Ligne de dmarrage> <Entte> (plusieurs lignes) <espace> <Corps du message> <CR><LF> Format dune rponse <Status de la rponse> <Entte> (plusieurs lignes) <espace> <Corps du message> <CR><LF>

Messages SIP
Format dune requte
INVITE sip:13@10.10.1.13 SIP/2.0 Via: SIP/2.0/UDP 10.10.1.99:5060;branch=z9hG4bK343bf628;rport From: "Test 15" <sip:15@10.10.1.99>tag=as58f4201b To: <sip:13@10.10.1.13> Contact: <sip:15@10.10.1.99> Call-ID: 326371826c80e17e6cf6c29861eb2933@10.10.1.99 CSeq: 102 INVITE User-Agent: Asterisk PBX Max-Forwards: 70 Date: Wed, 03 Oct 2012 14:12:45 GMT Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces Content-Type: application/sdp Content-Length: 258 v=0 o=root 1821 1821 IN IP4 10.10.1.99 s=session c=IN IP4 10.10.1.99 t=0 0 m=audio 11424 RTP/AVP 0 8 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - a=ptime:20 a=sendrecv

Messages SIP
Requte possible INVITE : tablissement dune appel (session) CANCEL : pour arrter un INVITE ACK : pour conrmer le rponse nal dune transaction BYE : pour arrter une transaction qui a commenc REGISTER : enregistre le Endpoint sur un serveur registrar OPTIONS : demande lautre partie les mthodes SIP supportes. Permet galement de faire passer les informations sur les codecs par exemple

Rponses SIP
Informations 100 Trying 180 Ringing 181 Call Forwarded 182 Queued 183 Session in Progress Echec 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 415 Unsupported Media 420 Bad Extensions 486 Busy Here Succs 200 OK Redirection 300 Mutiples Choices 301 Moved Permanently 302 Moved Temporarily 380 Alternative Service

Erreur Serveur 500 Server Error 501 Not Implemented 503 Service Unavailable 504 Timeout 505 SIP Session Not Supported

Erreur Globale 600 Busy Everywhere 603 Decline 604 Doesnt exist 606 Not acceptable

Processus dun appel


Registration : requte
REGISTER sip:10.10.1.99 SIP/2.0 CSeq: 1 REGISTER Via: SIP/2.0/UDP 10.10.1.13:5060; branch=z9hG4bK78946131-99e1-de11-8845-080027608325;rport User-Agent: Ekiga/3.2.5 From: <sip:13@10.10.1.99> ;tag=d60e6131-99e1-de11-8845-080027608325 Call-ID: e4ec6031-99e1-de11-8845-080027608325@vvt-laptop To: <sip:13@10.10.1.99> Contact: <sip:13@10.10.1.13>;q=1 Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE, INFO,PING Expires: 3600 Content-Length: 0 Max-Forwards: 70

Registration : rponse 401


SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP 10.10.1.13:5060; branch=z9hG4bK78946131-99e1-de11-8845-080027608325; received=10.10.1.13;rport=5060 From: <sip:13@10.10.1.99>; tag=d60e6131-99e1-de11-8845-080027608325 To: <sip:13@10.10.1.99>;tag=as5489aead Call-ID: e4ec6031-99e1-de11-8845-080027608325@vvt-laptop CSeq: 1 REGISTER User-Agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="343eb793" Content-Length: 0

Processus dun appel

SDP
La Session Description Protocol permet aux Endpoint de prparer lchange du ux RTP
v=0 o=root 1821 1821 IN IP4 10.10.1.99 s=session c=IN IP4 10.10.1.99 t=0 0 m=audio 11424 RTP/AVP 0 8 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - a=ptime:20 a=sendrecv

v = version o = propritaire de la session et identiant s = nom de la session c = information sur la connection t = dure de la session m = type de media, format, adresse de transport a = attribut de session

SDP

Description des attributs de session


v=0 o=root 1821 1821 IN IP4 10.10.1.99 s=session c=IN IP4 10.10.1.99 t=0 0 m=audio 11424 RTP/AVP 0 8 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - a=ptime:20 a=sendrecv

rtpmap = information sur les codecs sendrecv = indique que le endpoint emet et reoit ptime = dure en ms dun paquet fmtp = paramtres spciques SDP

Real Time Protocol RTP

RTP

Dni par le RFC3550 RTP permet de grer : Les paquets narrivent pas dans lordre dmission Certains paquets peuvent tre perdus Des ecarts peuvent arriver entre les paquets (jitter)

RTP
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M| PT | sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchronization source (SSRC) identifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | contributing source (CSRC) identifiers | | .... (optional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | data... | | |

V : version PT : Payload Type : 7 bits. Sequence Number : Dmarrage un chiffre alatoire + incrment de 1 chaque paquet Timestamp : horodatage des chantillonnage SSRC : source de synchronisation des paquets