Vous êtes sur la page 1sur 60

plan

L architecture
L quipement
Le Protocol :
- h.323
- SIP
- RTP

Autocom IP:
Cest un serveur (Dell, HP, IBM,) qui va
hberger des logiciels (OS, Asterisk, ou
autre) et du matriels (mmoires, carte de
communication VoIP, carte rseau, DD,
processeur,);
PABX :
Cest lacronyme de Private Automatic
Branch eXchange, qui correspond un
commutateur tlphonique priv utilis
dans les entreprises. Un PABX connecte les
postes internes dune entreprise au rseau

Terminaux IP
Tlphones IP (Thomson, Cisco,
Snom, SwissVoice, Gandstream,)
Softhones (Zoiper-Idefisk, X-Lite,
Skype, Ekiga,).
Routeurs et Switchs
Les routeurs et les switchs sont
indispensables pour acheminer la
voix sur les rseaux.

Cartes de communication :
Les cartes de communication permettent
de passer du monde IP au monde RTC.
Certains socits spcialises (Digium,
Junghams, Sangoma,) fabriquent ce type
de cartes qui sont directement intgres
dans le serveur autocom. Comme (TDM400P
carte analogique, TE120P et TE207P cartes
numrique). Terminologie

Tlphonie classique

commutation de circuits. Lors de


l'tablissement d'une
communication, il est rserv un
circuit pour la voix (donc une bande
passante garantie de bout en bout).
Avantages : Les circuits sont ddis,
le dlai de transit est matris.
Inconvnients : La bande passante
est constante donc les canaux de
transmission ne sont pas optimiss.

Tlphonie IP :
Communication en mode paquet sur un
rseau qui peut tre congestionn
Avantages : Le canal est partag. Il y a
optimisation de la bande passante.
Inconvnients : Dlai de transit variable.

codec

G711 (aussi appel alaw/ulaw)


G723
G726
G729
GSM (utilis par les tlphones
mobiles) iLBC

le Thorme de Shannon
le Thorme de Shannon (Pour que le
spectre du signal chantillonn ne se
superpose avec le spectre du signal
analogique, il faut que:
Fe 2*Fmax
Fe frquence d chantillonnage;
Fmax est frquence max limitant le
signal.
Le signal analogique est born cd toute
lnergie son est comprise entre deux

Numrisation de la voix

Spectre de la voix =
300 Hz - 3400 Hz

= Echantillon
8 kHz (8000 Echantillons/sec)

Bande passante 40Hz 4kHz:


Thorme de Nyquist (ou Shannon): Echantilloner au double
de la frquence pour pouvoir reconstituer un signal de bonne
qualit: 8kHZ
1 chantillon tous les 125 microsec (1/8000)
Codage MIC (Modulation par Impulsion et Codage) (PCM: Pulse
Code Modulation): Norme G711
8 bits par la loi A (EMEA): 8bits 8000Hz = 64 kbit/s
7 bits par la loi mu (US, Japon): 7bits 8000Hz = 56 kbit/s

Paramtres conditionnant la qualit


de la VoIP:
Le dbit de laccs Internet en
rception et en mission
La norme de codage de la voix
(codec)
Le dlai de transmission de la voix
entre correspondants

LInfrastructure actuelle
PBX

PBX
PSTN
ISDN

TCP/IP
Wide Area
Network

Infrastructures distinctes
Administrations distinctes
Applications distinctes
Fournisseurs distincts

Un scnario de Migration
Voice
Path
Data
Path

Phase 1: Transport de la voix sur IP


PBX

PBX
PSTN
ISDN

V
TCP/IP
Wide Area
Network

Un scnario de Migration
Voice
Path
Data
Path

Phase 2: Introduction dIP PBX


PBX

PBX
PSTN
ISDN

IP PBX

V
TCP/IP
Wide Area
Network

IP PBX

Un scnario de Migration
Phase 3: Gnralisation de lIP PBX

PSTN
ISDN

V
TCP/IP
Wide Area
Network

Voice
Path
Data
Path

Architecture VoIP
PBX

PBX
PSTN
ISDN

IP PBX

V
TCP/IP
Wide Area
Network

IP PBX

Presentation - Codecs including G.711, G.729, G.723.1


Session

- H.323, MGCP, SGCP, SIP

Transport

- RTP, RTCP, UDP, RSVP

Network

- IP, IP Precedence, WFQ

Data Link

- Frame Relay, ISDN, Ethernet, etc

Physical

-----

H.323 : les Standards

H.323: Architecture
H.225: Call control, RAS
H.235: Security
H.245: Control
H.332: Large group conferences
H.450: Supplementary services
H.246: Interworking with H.xxx
Q.931: ISDN call control

Larchitecture H323
Application H.323

Gatekeeper
Tlphone IP H.323

H323
MCU

LAN
Router

Gateway
H.320
(RNIS)

Internet

Intranet

RTC

H.324
(RTC)
Tlphone
analogique

H.323

Les composants de larchitecture H323

Les terminaux
La passerelle (Gateway)
Le Gatekeeper
Le MCU (Multipoint Control unit)

Le protocole H323 :
Le terminal est le point terminal usager. Cela
peut tre un tlphone IP, un PC multimdia.
Le Gatekeeper effectue les oprations de
contrles et de translation.
Le contrleur multipoint est ddi la
confrence trois (voir plus).
La passerelle offre une passerelle avec les
autres rseau et une couche H323 quand les
autres utilisateurs n'utilisent pas le protocole
H323 (par exemple, c'est le cas des Pabx).

Caractristiques dune Gateway


H323

Hrite des caractristiques H.323


Offre la possibilit de faire communiquer des lments
H.323 avec des terminaux classiques de types :
Tlphone analogique, Codec Vido H.320 et H.324,
PABX,...
Traduit la signalisation dtablissement d appel entre
les deux mondes.
Effectue le codage/compression appropri et la paquetisation

H.323
Terminal

Protocol
Translation
NonH.323
and
H.323
Endpoint Media
Transcoding Endpoint

Non-H.323
Terminal

Gatekeeper : Services Obligatoires

Conversion dadresse

convertit les aliases H.323 (e.g.


n.santoro@wanadoo.fr) ou les adresses E.164
(numros de tlphone) en adresses IP (e.g. 10.1.1.1
port 1720)

Contrle dadmission

Autorise laccs au rseau H.323 via ARQ/ACF/ARJ

Rgulation de la bande passante utilisateur

Gestion de la Zone

Fournit ces services tous les terminaux et


passerelles qui y sont enregistrs

Gatekeeper : Services Optionnels


Signalisation de commande dappel
Traitement ou non des signaux de commande dappel
H.225.0

Autorisation dappel
Possibilit daccs restreint pour certains terminaux via
H225.0

Gestion de la bande passante


Rgulation du nombre de terminaux H223 simultans.

Gestion des appels


liste des appels H323 en cours: indication de ltat
occup dun terminal, information pour la gestion de la
bande passante

Gatekeeper: les Zones

Un seul GK par zone


Gestion de toutes les entits H.323 par zone
Peut suivre la hirarchie des domaines DNS

Gatekeeper

Zone A

Inter-Gatekeeper
Communication

Gatekeeper

Zone B

Le traitement de la voix

Numrisation
Compression
Encapsulation

Codage/compression
PCM Coder
G711
64kbps

Voice coding
Voice Activity Detection

G729
8kbps

Rduire le dbit en conservant une bonne qualit de la voix


Types de codecs
codage MIC: G711
codage par synthse: bas sur la construction dun
modle de la voix qui permet de reconstituer des
chantillons de voix proches des originaux: ex G729: CELP
(Code Excited Linear Predictive)

Les types de codecs


Codecs

Bande passante

G.711 PCM

64K

24K, 16K

3,85

MOS

Dlai

4,1 750us G.726

G.729 CS-ACELP 8K
3,92
10ms
8K
3,7 10ms
G.729B CS-ACELP 4K
Built-in VAD
G.729AB CS-ACELP 4K
Built-in VAD
G.723.1
MP-MLQ
6.3K
3,9 30ms
G.723.1
ACELP 5.3K
3,65
30ms
G.723.1A MP-MLQ
3,15K Built-in VAD
G.723.1A ACELP 2,65K Built-in VAD

ADPCM 32K,

G.729A CS-ACELP

Perte de paquets

Inhrente aux rseaux IP


(congestion, contrle de flux)
Se traduit par une voix hache
Perte < 2% => Bonne qualit de la
voix
Perte < 10% => Qualit moyenne
Perte < 20% => Acceptable

Echo

Dlai entre le temps dmission dun


signal et le temps de rception de la
partie rflchie du mme signal
Dsadaptation dimpdance: passage
de 2fils 4fils
Doit tre infrieur 50ms
Peut ncessiter des annuleurs dcho

Grer le dlai et la gigue


Routeur dentre
Codec (algorithm+processing)
Packetization/framing
Output queueing/interleaving

Sortie sur le lien


Traverse du Backbone
Entre sur le routeur distant
Routeur distant
Application queueing
Jitter/buffering playback
Codec

Dlais Fixes
Dlai de Propagation
Dlai de Serialisation
Buffer to Serial Link
Temps de processing

Propagationsix microsecondes par kilomtre


Srialisation
Processing
Codage/Compression/Dcompression/Dcodage/
mise en Paquets

Dlais Variables
Queuing
Dlai

Queuing
Dlai

Queuing
Dlai

Dejitter
Buffer

Dlais de file dAttente


Buffer de temporisation (de-jitter)
Impact des paquets de taille
variable

Gigue : Variation du dlai


B

A
A
D1

C
B

D2 = D1

Transmission

Rception

t
t

D3 = D2

Variation du dlai de transit des paquets travers le rseau


Valeur moyenne= 40ms; Valeur maximale = 100ms
Solution:
Fragmentation
Buffers de gigue en rception
nconvnient: augmente la latence

Multilink-PPP

Fragmentation & Entrelacement

Voice 2

Fragment 4

Voice 1

Fragment 3

Jumbogram

Voice 2

Fragment 2

Voice 1

Fragment 1

Fragmentation des paquets longs par MLPPP:


RFC 1990 et RFC 2686
Pour les petits paquets :
Utilisation de lencapsulation normale
Multiplexage avec les flux fragments

Une MTU de 1500 Octets demande 180ms de


traitement avant dtre transmise sur une ligne
64 Kbit/s !!!

Protocoles Temps rels: RTP/RTCP

RFC 1889/1890
RTP

Real-time Transfer Protocol

Protocole pour les trafics Temps Rel :


Identification de la payload, squencement des
paquets, Horodatage, monitoring des livraisons.

RTCP

Real-time Transfer Control Protocol

Rle : Donner un compte-rendu en temps rel sur


les conditions du rseau.

Ports UDP dynamiques:


RTP = port Pair (2n)
RTCP= port Impair (2n+1)
(ports UDP = 5004,5005 ports par dfaut)

Format RTP
Trame

Entte IP Entte UDP Entte RTP


20 octets 8 octets
12 octets

Voix numrise
(longueur variable)

0
1
2
3
01234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|X| CC |M| Contenu RTP|
Numro de squence
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
horodatage
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Identifiant de synchronisation de la source (SSRC) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|
Identifiant(s) de source de contribution (CSRC)
|
|
....
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Format RTP

V=2: Version de RTP


P: padding bit (peut tre ncessaire pour certains
algorithmes de cryptographie
X: Extension bit: prsence dune extension de len-tte de
longueur variable
cc: CSRC count 4 bits
M: Marker bit
PT: Payload type 7 bits
(RFC1890 ex: PT=8 Code PCMa G711 8khz 1 canal)

RTCP

4 fonctions principales
fournit un compte-rendu de ltat du rseau
Transporte un identifiant persistent pour une
source RTP: CNAME = canonical Name
Dtermine la cadence denvoi des messages RTCP
en fonction du nombre dutilisateurs
En option peut transporter des informations de
control de session

RTCP Format de paquets

SR: Sender Report: Transmission et Rception de


statistiques des participants actifs
RR: Receiver Report: Rception de statistiques des
participants passifs
SDES: Source Description (inclut le CNAME)
BYE: Fin de participation
APP: Application spcifique

Squences dtablissement dappel


ZONE1

ZONE2

Recherche de gatekeeper
Util1

GK2

GK1

Util2

Recherche de gatekeeper

enregistrement

enregistrement

H.225.0 RAS

Demande dadmission
Demande d tablissement dappel
Demande dadmission

H.225.0 RAS

H.225.0
signalisation

Connexion
Echange de messages de contrle pour les sessions

RTP-RTCP

Communication

H.245

Fin de la session
Terminaison de lappel
dsengagement

H.245

H.225.0 signalisation

dsengagement

H.225 RAS

Fonction Fast-Connect: H.323 V2

Permet aux points dextrmit


dtablir une communication sans
tablir de connexion H.245 spare .
Rduit le nombre de messages
changs louverture de session
Minimise le temps dtablissement
dune communication

FastConnect
Utilisateur
H.323

Passerelle
H.323
IP QoS
Network

Setup + FastStart
Signalisation
Connect + FastStart
(si la procdure est accepte)

RTP Stream
RTP Stream
RTCP Stream

RTC
PaBX

H.225 (TCP 1720)


Les infos de type H.245 Open
Logical Channel sont
contenues dans llment
fastStart du message SETUP
(Q931)

Flux Multimedia (UDP)

Etablissement dun appel


Intra-Zone
GK1
5

2
Terminal A
01 60 76 40 40

Terminal B
03 26 78 28 72

4
GWA

GWB

1) Le terminal A numrote le numro 0326782872 pour appeler le terminal B


2) La passerelle A (GWA) envoie un ARQ au gatekeeper (GK1), pour demander la
permission dappeler le terminal B
3) GK1 trouve le Terminal B enregistr et renvoie un ACF avec ladresse IP de la
passerelle B (GWB)
4) GWA envoie un message Q.931 Call-Setup+FastStart GWB avec le numro
de tlphone du terminal B
5) GWB envoie un ARQ au gatekeeper (GK1) pour demander la permission de
rpondre lappel
6) GK1 renvoie un ACF avec ladresse IP de GWA
7) GWB initialise lappel tlphonique vers le Terminal B au numro 03 26
782872
8) Lorsque le Terminal B rpond, GWB envoie un message Q931
Connect+FastStart accept GWA

Etablissement dun appel Inter-Zone

1) Le Terminal A numrote le numro du terminal B


2) La passerelle (GWA) envoie un ARQ au gatekeeper (GK1) pour demander la permission
dappeler le terminal B
3) GK1 cherche dans ses terminaux enregistrs et ne trouve pas le terminal B. GK1 trouve
un Gatekeeper 2 (GK2) grce au prfix. GK1 envoie un message LRQ GK2 et un
message RIP GWA.
4) GK2 trouve le Terminal B enregistr et renvoie GK1, un LCF avec ladresse IP de GWB
5) GK1 renvoie un ACF GWA avec ladresse IP de GWB
6) GWA envoie un message Q.931 Call-Setup+Fast Start GWB avec le numro du
terminal B
7) GWB envoie un ARQ GK2 pour demander la permission de rpondre lappel de GWA
8) GK2 renvoie un ACF avec ladresse IP de GWA
9) GWB initialise lappel tlphonique vers le terminal B
10) Quand le terminal B rpond, GWB envoie un message Q.931 Connect+FastStart
accept GWA

SIP

Les composants de SIP


Agent Utilisateur compos de UAC+UAS:
User Agent Client (UAC): Initiateur de la session (appelant:
envoie les requtes)
User Agent Server (UAS): lcoute des requtes (appel)

Agents rseaux
Registrar Server: (serveur denregistrement) enregistre la
localisation des UA Clients. (Adresse IP multicast 224.0.1.75:5060)
Proxy Server: (serveur relai) aiguille les requtes SIP lui
parvenant vers dautres entits SIP (UA, proxy)
Redirect Server: (serveur de redirection) dirige les requtes
vers un autre serveur

Les messages SIP: les requtes

REGISTER: Enregistrement de la localisation de lUA


INVITE: Envoyer pour ouvrir ou modifier une session
ACK: envoy par lappelant pour acquitter la rponse un
INVITE
BYE: terminaison dune session
CANCEL: Annulation dune session non encore tablie
OPTIONS: Demande de capacit

Les messages SIP: les rponses

Codes numriques
1xx: Informationnelle concernant ltat davancement de la
requte
ex: 100 = trying; 180= ringing
2xx: Succs de la requte: 200=OK
3xx: Redirection de la requte: ex: 301 moved permanently
4xx: Erreur client: ex: 401= requte non autoris
5xx: Erreur serveur: ex: 503=Service indisponible
6xx: Erreur globale: ex: 604: nexiste nulle part

Schma dadressage SIP

Adresses de type URL


URI: Uniform Resource Indicator: Hrit de HTTP
Similaire une @e-mail: ex: user@domain
Deux types de SIP URI:
Address of Record: identifie un utilisateur dans un domaine
ex: sip:nunzio@rst.int-evry.fr => rsolution DNS
Fully Qualified Domaine Name (FQDN): identifie un
utilisateur sur une machine.
Ex: sip:nunzio@157.159.107.113

Exemple de syntax de message SIP


INVITE sip:nunzio@int-evry.fr SIP/2.0
From: M. D.Dupont <sip:ddupont@domaine.com>
Subject: SIP DCS will be discussed on Thurs
To: Nunzio Santoro <sip:nunzio@int-evry.fr>
Call-ID: 33160764000@158.10.15.12
Content-type: application/sdp
CSeq: 4711 INVITE
Content-Length: 187
v=0
o=ddupont 53655765 2353687637 IN IP4 128.3.4.5
s=Mbone Audio
i=Discussion of Mbone Engineering Issues
e=mbone@somewhere.com
c=IN IP4 224.2.0.1/127
t=0 0
m=audio 3456 RTP/AVP 0

Adresse destination

Enttes SIP
MIME

SDP

Les champs dentte sont hrits de HTTP


La partie donnes utiles contient la description de la
session: utilisation de SDP (Session Description Protocol)

Les phases dune communication

Enregistrement sur le serveur


denregistrement
Etablissement dappel
Communication multimedia via RTP
Terminaison de lappel

Squences SIP avec Proxy

SIP Proxy

Register
OK (200)
Invite + (info media appelant)
Ringing (180)
OK (200) + (info media appel)
ACK + (info media appelant)

Register
OK (200)
Invite + (info media appelant)
Ringing (180)
OK (200) + (info media appel)
ACK + (info media appelant)

Session tablie
BYE
OK (200)

BYE
OK (200)

Exemple darchitecture SIP


Rseau backbone SIP
Proxy
Serve
r

Proxy
Serve
r

Domaine
provider

Proxy
Serve
r
Domaine
entrepris
e

UAC

Domaine
provider

Proxy
Serve
r

Proxy
Server

Signalisation en cours
dtablissement

Flux Media (RTP)

Proxy
Serve
r
Domaine
entrepris
e
UAS

Exemple dtablissement
dappel
DNS Server

3. Int-evry.fr ?

Location Server

4. 157.159.1.1

7. SIP:nunzio@int-ervy.fr ?

8. 157.159.107.113

5. INVITE SIP:nunzio@int-evry.fr(info media UAC)

inbound
Proxy Server

6. 100 Trying

Outbound
Proxy Server

11. 180 Ringing


14. 200 OK (info media UAS)

2.
10
0T
ryi
ng
12
. 1
80
Rin
gin
g
15
.
(in 20
0
fo
me OK
dia
UA
S)
16
. A
CK

9. INVITE
SIP:nunzio@int-evry.fr
(info media UAC)

g
g in
Rin

18

Flux Media (RTP)


UAC
appelant

80
. 1
10

17. ACK

S
OK A
0 aU
20 di
. me
13
o
f
(in
CK
. A

1. INVITE
SIP:nunzio@int-evry.fr
(info media UAC)

UAS
appel

Pourquoi SIP?

MIME (Multipurpose Internet Mail Extension)


Utilise les types MIME pour les donnes utiles: ex: Payload
ISUP/SS7
Peut transporter tout type de donnes: HTML, VXML,...
DNS
Utilise les services de DNS pour la rsolution de serveur
Mmes mcanismes que le routage de-mail
URIs (Uniform Resource Identifiers)
Mcanisme standard dInternet pour identifier des ressources
http://www.int-evry.fr
mailto:nunzio.santoro@int-evry.fr
SIP utilise un URI pour toute adresse. Un URL Valide est de la
forme:
sip:1.732.449.5762@dcs-proxy.provider, user=phone

Autres standards VoIP ...

SGCP : Simple Gateway Control Protocol, co-dvelopp par


Cisco et Bellcore.

MGCP : Media Gateway Control Protocol, standard IETF: fusion

de SGCP et IPDC (IP Device Control): RFC2805


MEGACO/H.248 : Co-standard IETF/ITU-T: RFC3015

Gateway Control Migration


Nov 00

Oct 98

SGCP
(IETF)
July 98
Bellcore
Cisco

MGCP 1.0
(IETF)
MDCP

IPDC

(IETF)

Aug 98
Level 3

MEGACO/H.248
V 1.0 (MGCP+)
(IETF- ITU)

SGCPSimple Gateway
Control Protocol
IPDCIP Device Control
MGCPMedia Gateway
Control Protocol

Dec 98
Lucent

MDCPMedia Device Control


Protocol
MEGACOMedia Gateway
Controller

Media Gateway Control

Protocole de contrle des passerelles


Utilise le protocole maitre/esclave SDP (Session Description
Protocol)
Adapt aux signalisations dappel multimedia: H323 et SIP.
Bon support des rseaux tlphoniques existants (SS7)
MGCP permet la communication entre MGC et MG:
MGC: Media Gateway Controller ou Call Agent
Effectue le contrle de lappel et pilote une ou
plusieurs passerelles
MG: Media Gateway
Effectue les conversions RTC vers rseau IP

Architecture MGCP
(Media Gateway Control Protocol)

Rseau
SS7

Signaling
Gateway

SG

SG

Sigtran

Sigtran

Media
MGC Gateway
Controller

MGC
ISUP

Rseau
IP
(H.323, SIP)

MGCP/UDP
H.248/UDP
Rseau
RTC
* ISUP: ISDN User Part
Sigtran: SIGnalling TRANsport

Rseau
SS7

MG

MGCP/UDP
H.248/UDP
MG

RTP/UDP
Media
Gateway

ISUP

Media
Gateway

Rseau
RTC

MGCP: Exemple de connexion


Call Agent

(Call ID x)

2
m . SD
od i
e, ng
co res
di s (
ng IP
,e a
ch d1
5.
o, , U
(S Mo
VA D
D di
D, P p
eg fy
...) ort
re C
1,
ss o n
)
ne
cti
on

SS7
E1

Trunk
Trunk
Gateway
Gateway

RTP

e
nn
Co
te
ea x,
Cr I D s s )
3. all gre
(C i n
SD

ne
n
Co
e
at x)
e
C r ll I D
.
1 a
(C

io
ct

SS7/IP
)
,...
AD
t2, , V
s Por ho
res P ec
eg UD ng,
SD 2, di
4. ad , co
(IP ode
on
m
cti

SS7/IP

Trunk
Trunk
Gateway
Gateway

SS7
E1

Synthse

H.323
Norme stabilise
Couvre un large domaine multimedia
Nombreux produits
Complexe mettre en uvre
SIP
Concurrent H.323
Natif du monde Internet
Pas de dploiement denvergure mais suscite un grand intrt
dans la communaut Internet et Tlcom
Facile implmenter
MGCP - MEGACO/H.248
Complmentaire H.323 ou SIP
Traite les problmes dinterconnexion avec le RTC (SS7 et Rseau
Intelligent)