Vous êtes sur la page 1sur 69

Tlphonie

sur IP
2
e
dition
SIP, H.323, MGCP, QoS et scurit,
Asterisk, Voi!i, o""re #ultipl$% des !AI,
Sk%pe et $utres so"tphones, $rchitecture IMS
&$urent 'u$kil
Gu% Pu(olle
Groupe Eyrolles 2008,
ISBN : 978-2-212-12359-3
5
&e protocole MGCP
L'une des raisons qui expliquent l'mergence et le succs du protocole H.323 est le
besoin de regrouper les diffrents acteurs du multimdia, qu'ils soient quipementiers ou
fournisseur de services, autour de normes communes. La concurrence engendre par le
protocole S! a rduit cet effet d'universalit puisque les rseaux ! ont dsormais une
solide solution de rec"ange # H.323.
$s lors, se pose la question de la communication entre des rseaux de nature diffrente
%&'(, )*S, )'+ ou !, ou bien de m-me nature mais exploitant des protocoles de
signalisation diffrents %H.323, S! ou autre,.
Si les passerelles ont d.# t introduites avec le protocole H.323, elles demeurent des
entits complexes, onreuses et non administrables, qui plus est fortement sollicites
alors qu'elles tiennent difficilement la monte en c"arge. !our combler ce nouveau
besoin, le protocole (/+! %(edia /ate0a1 +ontrol !rotocol,, ou protocole de contr2le
des passerelles multimdias, a t propos.
l fonctionne au niveau applicatif et permet d'offrir une couverture plus large en fdrant
toutes les signalisations, qu'elles soient de t1pe ! ou )'+ entre autres. +'est le ma3tre
d'4uvre de l'interoprabilit entre tous les protocoles de signalisation et tous les rseaux, de
quelque nature qu'ils soient.
)
&
e
C
r
e
L
m

5
'
e
5
p
r
5
s

H
!
%
(
!
d
e
L
c
o
)
&
e
C
L
e
(
d
e
!
6
L
L
S
o
5
s
pd
e
+
i
n
$
e
n

l
e
7
o
b
)
!
i
L
&e protocole MGCP
CHAPITRE 5
)3*
Passer elle
C
P
P
a
s
s
e
r

e
l
l
e

m

u
l


!
m

"
#
!
a

$"seau %
&s!'(al!sa!o( B)
&s!'(al!sa!o(
ul !m "#!a
Le
r2l
e
de
la
pas
ser
elle
mu
lti
m
dia
est
do
nc
rd
uit
#
l'ac
"e
mi
ne
me
nt
co
"r
ent
des
do
nn
es
,
c
e

q
u
i

i
m
p
l
i
q
u
e

q
u
'
e
l
l
e

a
c
c
o
m
p
l
i
s
s
e

l
e
s

t
8
c
"
e
s

s
u
i
v
a
n
t
e
s 9
6
con
vers
ion
du
sign
al :
6
ada
ptati
on
au
sup
port
:
6
com
pres
sion
des
don
nes
:
6
con
vers
ion
de
la
sign
alis
atio
n :
6

m
u
l
t
i
p
l
e
x
a
g
e

:

6

m
i
s
e

e
n

p
a
q
u
e
t
s
.

Le
s
pas
ser
ell
es
mu
lti
m
dia
s
se
retr
ou
ve
nt
ain
si
rd
uit
es
#
leu
r
fon
cti
on
nal
it
pre
mire
et
fonda
menta
le de
trans
missio
n 9
elles
travail
lent
au
nivea
u du
mdia
lui;
m-me
et
assure
nt le
traite
ment
des
donn
es,
sans
la
logiqu
e de
traite
ment.
'oute
fois,
ces
action
s ne
sont
ralisa
bles
qu'en
accor
d avec
le +all
&gent
, dont
les
passer
elles
sont
les
exc
utan
ts.
/lo
bale
men
t, le
mod
e de
fonc
tion
nem
ent
des
pass
erell
es
est
don
c
all
g
par
rapp
ort
#
H.3
23
et le
rse
au
devi
ent
cons
titu
d'l
men
ts
sim
p
l
e
s

e
t

c
o
n
f
i
g
u
r
a
b
l
e
s
.

Les
com
muni
catio
ns
(/
+!
passe
nt
s1st
mati
quem
ent
par le
proto
cole
<$!,
c"ois
i
po
ur
o
p
t
i
m
i
s
e
r

l
e
s

d

l
a
i
s

d
e

t
r
a
i
t
e
m
e
n
t

d
e
s

e
n
v
o
i
s
.

S'il
n'est
pas
menti
onn,
le +all
&gent
utilise
par
dfaut
le port
2=2=
pour
ses
comm
uni;
c
a
t
i
o
n
s
,

t
a
n
d
i
s

q
u
e

l
e
s

p
asse
relle
s
utili
sent
le
port
2>2
=.
)
&
e
C
v
o
(
a
v
)
&
e
C
L
a
)+,
Thorie de l$ ToIP
PARTIE I
final et qu'elle ne .oue qu'un r2le d'intermdiaire dans ces c"anges, elle est considre
comme un endpoint. Les terminaux des utilisateurs sont des endpoints de rfrence.
Supposons que nous sou"aitions connecter deux terminaux, appels des endpoints.
+"acun d'eux se trouve localis derrire une passerelle multimdia. +es deux passerelles
sont elles;m-mes contr2les par un +all &gent, comme l'illustre la figure ?.?.
!i-ure
*.*
Mise en
relation
de deux
endpoints
Call
*'e(
Pas
sere
lle
+ul!
m"#
!a
(u
m"r
o 1
Passer
elle
+ul!m
"#!a
(um"
ro 2
E(#po!(,1
E(po!(,2
!our mettre en relation les deux endpoints, les cinq tapes suivantes sont
ncessaires 9
@. )equ-te de cration de connexion vers la premire passerelle. Le +all &gent
sollicite
la cration d'une connexion avec un endpoint auprs de la passerelle
concern
e.
2.
)ponse
de la
premire
passerell
e. +elle;
ci se
c"arge
de
.oindre
le
endpoint
et lui
attribue les
ressources
ncessaires #
la
communicati
on 9 une
session est
cre entre la
passerelle et
le endpoint.
5n retour, la
passerelle
envoie au
+all &gent
un descriptif
de la session
cre. +e
descriptif
contient
l'ensemble
des
paramtres
permettant
de
endpoint,
incluant
l'adresse !
de ce
dernier, le
port <$!
sur lequel la communication est en attente et les codecs supports.
3. )equ-te de cration de connexion vers la seconde passerelle. Le +all &gent
procde
de la m-me faAon pour le second endpoint et sa passerelle 9 il sollicite cette
dernire en lui envo1ant un message pour la cration d'une connexion avec le
second endpoint.
&e protocole MGCP
CHAPITRE 5
)+)
5n plus,
et dans
le m-me
message
, le +all
&gent
lui fait
parvenir
le
descripti
f de
session
que lui
a
retourn
la
premir
e
passerel
le.
>.
)p
ons
e de
la
seco
nde
pass
erell
e.
La
seco
nde
pass
erell
e
.oin
t le
endpoint concern et
alloue les ressources ncessaires # cette communication. 5n retour, elle
transmet au +all &gent un descriptif de session contenant les paramtres
permettant de .oindre le second endpoint.
?. (ise en relation des deux endpoints. Le +all &gent contacte la premire
passerelle et
lui transmet le descriptif de la session retourne par la seconde passerelle.
+omme une connexion existe d.# avec le endpoint, il n'est pas ncessaire de
crer une nou; velle connexion. l suffit de modifier celle qui existe et de la
complter. +'est donc une commande de modification qui est effectue par le
+all &gent.
<ne fois ces tapes ac"eves, la communication dbute dans les deux sens. 5lle
peut -tre
modifie # tout moment par le +all &gent, qui peut imposer, par exemple, un
c"angement de codec, d'adresse ! ou de port. $e m-me, le +all &gent peut mettre
fin # la communi; cation # tout moment en envo1ant un message aux passerelles,
qui doivent alors rompre les connexions.
Bn peut rsumer tous les tats possibles d'une passerelle multimdia comme
illustr # la
figure ?.C.
!i-ure
*..
Diagramme
d'tats
d'une
passerelle
Demande de
cration
de
connexion

chec
*llo-a!o( #e ressour-es
Co((e.!o( re/us"e
S
ucc
s
0!sp
o(!1!l!"
#e la
#es-r!p!o
(
#e la
sess!o(
Non -o(-er(a(
Oui
le
e(#po!(
#
!sa( 2
S
ess
!o(
e(
ae
(e Demande de
suression de
!a connexion
S
e
emande de
modi"ication
modi"ication de connexion
de connexion
+o#!/!-a!o(
+o#!/!-a!o( #e la sess!o(
#e la sess!o(
chec
S
u
Succs
)
o
$
a
6
r
6
6
f
!
r
*
c
A
L
r
S
e
&
e
C
L
au
n
m
L
f
o
L
n
i
n
L
d
r
L
d
e
L
e
n
L
s
u
c
L
c
o
/
0
$
c
"
L
c
i
!
n
u
a
o
)
&e protocole MGCP
CHAPITRE 5
)+*
P
a
r
a
m

t
r
e
s

g

r
a
u
x

p
o
u
r

l
e
s

r
e
q
u

t
e
s

e
t

l
e
s

r

ponses
Les en;t-tes et corps d'un message sont communs # tous les messages
(/+!.
/n1t2te d3un #ess$-e
+ette partie est, selon les messages, obligatoire, optionnelle ou interdite. 5lle
mentionne
des attributs caractrisant le
message.
Le format gnral d'un paramtre d'en;t-te respecte le modle
suivant 9
nom_paramtre:valeur_para
mtre
Le nom du paramtre est form d'un ou de deux caractres %lettre ou c"iffre,.
Le
tableau ?.@ fournit la liste de tous les paramtres
possibles.
T$4le$u *.) 1 P$r$#5tres d3en1t2te d3un #ess$-e
MGCP
P$r$#5tr
e
BE*$E$IN34$+*5I
4N
C*66-
I0
C*P*BI6I5IE
S
C4NNEC5I4N
I0
C4NNEC5I4N+4
0E
Cod
e
#
C
A
I
$
6escription
0"/!(! #es !(/orma!o(s sur le -o#a'e #es #o(("es e(7oy"es ou re8ues9 6e seul
ar!1u
#"/!(! pour -e param:re es l;e(-o#a'e, repr"se(" par le -ara-:re e e #o( la
7aleur peu <re so! A, so! mu% 4( rou7e #o(- -ouramme( la 7aleur #&e&mu%
0;aures ar!1us peu7e( "e(#re -e param:re9
I#e(!/!a( #;appel9 C;es u(e -=a>(e #e -ara-:res =e.a#"-!mau., -ompora( au plus
32 -ara-:res9 Par e.emple
C&'()*5+,a-c%
6!se les -apa-!"s #u e(#po!( &!(-lua( les pa?uea'es, les mo#es #e -o((e.!o( e
"7e(-
uelleme( les e.e(s!o(s suppor"s)9 Cela !(-lu (oamme( les "l"me(s
su!7a(s :
- l!se #es -o#e-s suppor"s @
- l!se #es r"seau.
suppor"s @
- #ur"e #e m!se e( pa?ue @
- 1a(#e passa(e ("-essa!re @
- suppress!o( #;"-=o &suppor"e ou (o() @
- suppress!o( #es s!le(-es &suppor "e ou
(o() @ - r"ser7a!o( #e ressour-es &suppor"e
ou (o() @
- s"-ur!" &-rypa'e #u m"#!a ou
(o() @
- l!se #es pa?uea'es suppor"s @
- l!se #es mo#es #e -o((e.!o( suppor"s9
6!se les !#e(!/!a(s #e -o((e.!o( pour oues les -o((e.!o(s e.!sa(es sur le
e(#po!(9 6!se les mo#es #e -o((e.!o( suppor"s par le e(#po!(9 4( #!s!('ue
l
7
a
-

-

-

-

-

-

-

)+.
Thorie de l$ ToIP
PARTIE I
T$4le$u *.) 1 P$r$#5tres d3en1t2te d3un #ess$-e MGCP
(suite)
P$r$#5tr
e
C4NNEC5I4NP*$*+E5
E$S
0E5EC5EAE
N5S
0IGI5+
*P
EAEN5S5*5
ES
64C*6C4NNEC5I4N4P5I
4NS
+*B+GCP0*5*G$
*+
N45I3IE0EN5I
5C
4BSE$AE0EAE
N5S
P*CD*GE6I
S5
EF*$*N5INEG*N06I
NG
$E*S4NC
40E
$EEFES5E0EAE
N5S
$EEFES5E0IN
34
$EEFES5I0EN5I3I
E$
$ESP4NSE
*CD
$ES5*$50E6
*C
$ES5*$5+E5
G40
SEC4N0C4NNEC5I4
NI0
SE
C4
N0
EN
0P
4IN
5I
0
SI
GN
*6
$E
EF
ES
5S
SP
ECI
3IC
EN
0P
4IN
5I
0
$E
+4
5E
C
4N
NE
C5I
4N
-
0E
SC
$IP
54
$
64
C*
6C
4N
NE
C5I
4N
-
0E
SC
$IP
54
$
Code
P
T
D
ES
.
$D
N
O
P.
RC
.C
6
e
s
c
r
i
p
t
i
o
n

6
!
s

e

l
e
s

p
a
r
a
m
:

r
e
s

#
e

-
o
(
(
e
.
!
o
(

s
uppor"s par le e(#po!(9
6!se l;e(sem1le #es "7"(eme(s ?u!
#o!7e( <re #"e-"s9
+e(!o((e le pla( #e (um"roa!o( u!l!s" par le e(#po!(9 Ce
param:re es 7!#e s! le e(#-
po!( (;a pas #e
pla( #e
(um"roa!o(9
I(#!?ue les "as pour les?uels u(
"7"(eme( es -o(rHla1le9
6!se les op!o(s u!l!s"es par le e(#po!( lo-al, !(-lua( le ype #e
-o#e- u!l!s", le ype #e
r"seau &.OCA. pour u( r"seau lo-al, I$ pour I(er(e, e-9), le
#"1!, la ?ual!" #e ser7!-e, le ype #e -rypa'e #es Du., e-9
I(#!?ue la a!lle ma.!male #;u( #aa'ramme +GCP ?u! peu <re
suppor" par le e(#po!(
&e.-lua( les -ou-=es !(/"r!eures I +GCP)9 6e suppor #e -e
param:re es op!o((el9 6;u(!" es l;o-e9
I(#!?ue l;e(!"
(o!/!"e sur le
e(#po!(9
6!se les "7"(eme(s
o1ser7"s par le e(#po!(9
6!se les pa?uea'es suppor"s &a7e- le (um"ro #e 7ers!o( #u
pa?uea'e) par le e(#po!(9
6e suppor #e -e
param:re es
op!o((el9
6!se les "7"(eme(s ?u! #o!7e( <re
!'(or"s empora!reme(9
I(#!?ue la 7aleur #u #er(!er messa'e #e -o#e #e reour
e.pl!?ua( le ra!eme( #e la
re?u<e reour(" par le Call *'e( 7ers u(e passerelle a7e- les
-omma(#es $ES5*$5INP$4- G$ESS ou 0E6E5EC4NNEC5I4N9
$eour(e la 7aleur /// s! l;"a #u e(#po!( es (ormal9
6!se u( e(sem1le #;"7"(eme(s sur7e!ll"s, a7e- l;a-!o( &ou les
a-!o(s) I e(repre(#re lors-
?ue l;"7"(eme( sur7!e( &s! au-u(e a-!o( (;es me(!o(("e, l;a-!o(
par #"/au es a-!7"e)9
6!se oues les
#o(("es ?u! so(
soll!-!"es9
$eour(e l;!#e(!/!a( #e re?u<e #e la #er(!:re -omma(#e
N45I3IC*5I4N$EEFES5 re8ue9
S! au-u(e re?u<e #e -e ype (;a "" re8ue, la
7aleur / es reour("e9
6!se les !#e(!/!a(s #e oues les ra(sa-!o(s ?u! o( ""
7al!#"es9 F(e pla'e #;!#e(!-
/!a(s peu <re me(!o(("e a7e- le sym1ole #e !re, par e.emple
0&'()'51'()5/2 '()552
I(#!?ue le #"la! &e( se-o(#e) a7a( re#"marra'e9
I(#!?ue le re#"marra'e #u e(#po!( &apr:s le #"la! sp"-!/!" #a(s le param:re $
50E6*C)9
I#e(!/!a( #e la -o((e.!o(
I#e(!/!a( #u e(#po!(
6!se ous les s!'(au. a-!/s9
I#e(!/!a( &au /orma respe-a( la $3C 821) -ompos" #;u(e -=a>(e #e -ara-:res ar1!-
ra!re, su!7!, apr:s u(e aro1ase, #u (om #e #oma!(e #e la passerelle I la?uelle le e(#-
0es-r!p!o( #e la sess!o( #!sa(e
0es-r!p!o( #e la sess!o( lo-ale
Corps d3un #ess$-e
&e protocole MGCP
CHAPITRE 5
)+7
+ett
e
parti
e
est,
selo
n
les
mes
sage
s,
obli
gato
ire,
opti
onn
elle
ou
inter
dite.
5lle
men
tion
ne
des
attri
buts
relat
ifs #
la
com
mun
icati
on
solli
cit
e.
5lle
est implmente
en utilisant le
protocole S$!,
introduit au
c"apitre prcdent
ddi # S!.
L
a

l
i
g
n
e

d
'

t
a
t

M
G
C
P

La ligne
d'tat est
constitue des
quatre
lments
suivants,
illustrs # la
figure ?.E 9
6

)
e
q
u
-
t
e

9

i
n
d
i
q
u
e

l
'
a
c
t
i
o
n

q
u
i

v
a

-
t
r
e

e
ntre
pris
e
par
ce
mes
sage
. 6
den
tifia
nt 9
tel
qu'il
a
t
prs
ent
prc
de
mm
ent.
6
$es
tinat
ion 9
spc
ifie
l'adr
esse
de
la
ou
des
dest
inati
ons concernes
par le message.
6 Fersion 9
indique la
version du
protocole
(/+! utilise.
!
i
-
u
r
e

*
.
8

Dtail de la ligne
Ea
E(-<e
Corps
d
'

t
a
t

M
G
C
P

$
e?u< e
I0
0es !(a !o(
A er s !o(
L
e
s

r
e
q
u

t
e
s

Le
protoc
ole
(/+
!
dfinit
neuf
requ-t
es
perme
ttant
de
spcif
ier
l'actio
n #
entrep
rendre
.
Les
comm
andes
sont
lance
s
entr
e le
+all
&ge
nt et
les
pass
erell
es
%(e
dia
/at
e0a
1,.
+o
mm
e
(/
+!
est
un
prot
ocol
e de
t1pe
ma3t
re;
escl
ave,
tout
es
les
entit
s
n'on
t
pas
des
poss
ibili
ts
com
para
bles
, et
ces commandes ne
peuvent -tre
lances qu'#
l'initiative de l'une
de ces entits, soit
le +all &gent, soit
la (edia /ate0a1.
Bn distingue donc
deux catgories de
commandes 9
celles qui sont
lances par le +all
&gent vers une ou
plusieurs
passerelles et
celles qui vont
dans l'autre sens,
de la passe; relle
vers le +all &gent.
G c"aque requ-te
correspond un
code en quatre
lettres de
caractres &S+,
qui permet
de condenser la
taille de la requ-te.
Les neuf requ-tes
et leur code
respectif sont
rcapitu; ls au
tableau ?.2.
Le protocole
(/+! tant
extensible, d'autres
requ-tes pourront
venir l'enric"ir dans
les
p
r
o
c
"
a
i
n
e
s

v
e
r
s
i
o
n
s
.

*
o
u
s

d

c
r
i
v
o
n
s

b
r
i

v
e
m
e
n
t
ci;
apr
s
ces
neuf
requ
-tes
fon
dam
enta
les.
)+8
Thorie de l$ ToIP
PARTIE I
T$4le$u *.2 1 !or#$t des neu" re9u2tes MGCP
!
o
r
#
$
t

c
o
#
p
l
e
t

*
F
0
I
5
C
4
N
N
E
C
5
I
4
N

*
F
0
I
5
E
N
0
P
4
I
N
5

C
$
E
*
5
E
C
4
N
N
E
C
5
I
4
N

0
E
6
E
5
E
C
4
N
NEC5I
4N
EN0P
4IN5
C4N3
IGF$*
5I4N
+40I
3CC4
NNEC
5I4N
N45I3
IC*5I4
N$E
EFES
5
N45I3
C
$ES5
*$5IN
P$4G
$ESS
6u C$ll
A-ent
:ers les
p$sserelle
s
!
o
*
F
*
F
C
$
0
6
E
P
+
0
$
E
N
5
$
I
P

Le
+all
&ge
nt
peut
agir
sur
les
pass
erel
les
don
t il a
le
cont
r2le
par
l'int
erm
dia
ire
de
sept
c
o
m
m
a
n
d
e
s
.

C
r
e
a

e
C
o
(
(
e
-

!
o
(

+ette commande permet de crer une connexion sur un
endpoint # travers une passerelle.
L'option
LB+&L+B**5+'B*B!'B*S
permet de dfinir une HoS.
!our l'tablissement et la libration des connexions,
(/+! se sert de signaux et
d
'

n
e
m
e
n
t
s
.

La figure ?.I prsente un scnario de cration d'une
connexion (/+! entre deux
e
n
t
i
t

s
.

!i-ure *.;
Cration d'une connexion
+ette
commande
permet de
modifier les
paramtres
associs #
une
connexion
d.#
tablie.
!ar
exemple, il
est possible
de modifier
le codec
utilis ou le
temps de
paqutisatio
n.
0eleeCo((e-!o(
&e protocole MGCP
CHAPITRE 5
)+;
+
e
t
t
e

c
o
m
m
a
n
d
e

d
e
m
a
n
d
e

l
a

t
e
r
m
i
n
a
i
s
o
n

d
'
u
n
e

c
o
n
n
e
x
i
o
n

t
a
b
l
i
e
.

N
o

!
/
!
-
a

!
o
(
$
e
?
u
e
s


+ette
commande
demande # une
passerelle de
surveiller des
vnements
particuliers
concernant un
terminal. !ar
exemple, le
+all &gent
peut demander
d'-tre prvenu
lorsqu'un
terminal
rpond # un
appel ou
lorsque sa
ligne est libre
ou qu'elle
devient
occupe ou
encore lorsque
la tonalit d'un
fax retentit sur
un poste.
$e cette
manire, le
+all &gent
donne des
directives de
contr2le sur
l
e
s
q
u
e
l
l
e
s

i
l

e
s
t

s
u
s
c
e
p
t
i
b
l
e

d
'
i
n
t
e
r
v
e
n
i
r. !ar dfaut,
la passerelle
n'a pas #
alerter le +all
&gent de tous
les
vnements
qu'elle dtecte.
5lle se
contente de
remonter les
vnements
demands.
<ne requ-te
de
notification
d'vnements
se prsente
gnralement
sous la forme
s
u
i
v
a
n
t
e

9

Si vnement(s
!lors action(s
+ela revient #
agir suivant
les actions
spcifies
lorsque les
vnements
indiqus
survien;
nent. <ne
action peut
-tre rduite #
la seule
indication de
l'vnement,
mais peut aussi
imposer que cet
vnement soit
ignor ou qu'il
provoque une
modification de
codec, par
exemple.
*
u
#
!

E
(
#
p
o
!
(


+ette
comm
ande
dema
nde la
dtect
ion
d'infor
matio
ns
conce
rnant
un
termin
al.
!ar exemple,
un +all &gent
p
e
u
t

s
o
l
l
i
c
i
t
e
r

u
n
e

p
a
s
s
e
r
e
l
l
e

e
n
c"arge d'un
terminal pour
savoir si le
terminal est
prsent dans le
rseau ou non,
s'il a une
communicatio
n en cours ou
s'il est
disponible, ou
pour conna3tre
les capacits
du terminal
%quels codecs
et dbit il peut
supporter
notamment, et
la sonnerie
qu'il utilise.
'outes ces
informations
sont
dtermines
par la
passerelle,
gnralement
en utilisant le
p
r
o
t
o
c
o
l
e

S
*
(
!

%
S
i
m
p
l
e

*
e
t
0
o
r
J

(
a
n
a
g
e
m
e
n
t

!
r
o
t
o
c
o
l
,
.

*
u
#
!

C
o
(
(
e
-

!
o
(

+
e
t
t
e

c
o
m
m
a
n
d
e

d
e
m
a
n
d
e

l
a

d

t
e
c
t
i
o
n de
param
tres
concer
nant
une
connex
ion.
!ar exemple,
un +all &gent
peut solliciter
une passerelle
en c"arge d'un
terminal pour
savoir si une
connexion
existe ou non
et conna3tre
les t1pes de
Dux %voix,
vidos,
donnes,,
codecs et
protocoles
utiliss dans la
communicatio
n.
E
(
#
p
o
!
(

C
o
(
/
!
'
u
r
a

!
o
(

+ette
commande est
utilise pour la
configuration
du t1pe de
codage des
Dux qui sont
reAus par un
terminal
tlp"onique
sur le lien
tlp"onique
traditionnel
%c'est;#;dire le
lien circuit, et
non !,.
)*,
Thorie de l$ ToIP
PARTIE I
63une p$sserelle :ers le C$ll A-ent
<ne passerelle dispose de trois commandes pour communiquer avec le +all &gent, dont
l'une est similaire # celle qu'utilise le +all &gent.
0eleeCo((e-!o(
5n principe, c'est le +all &gent qui doit indiquer la terminaison d'un appel et non
l'inverse. *ous avons prsent cette commande prcdemment dans ce cadre.
$ans certains cas, la passerelle peut rencontrer des problmes tec"niques qui l'emp-;
c"ent de maintenir la communication et la contraignent # ac"ever la connexion. +ette
commande permet d'indiquer au +all &gent qu'un vnement non prvu a interrompu la
connexion.
No!/y
+ette requ-te fait suite # une requ-te )H*' envo1e par le +all &gent. 5lle indique que
l'vnement pour lequel le +all &gent avait sollicit une alerte est survenu.
$esarI(Pro'ress
La passerelle peut avertir le +all &gent de l'indisponibilit d'un ou de plusieurs terminaux
d'extrmit au mo1en de cette commande.
Le +all &gent peut dcider de tester les terminaux et de les mettre "ors service.
6estin$tion
La destination est spcifie selon le format d'adressage que nous dtaillons plus loin dans
ce c"apitre.
Version
L'indication d'une version permet de s'assurer de la compatibilit entre les entits
communicantes.
Le rcepteur peut interprter le message s'il utilise la m-me version du protocole (/+!.
!our spcifier la version du protocole (/+! dans un message de requ-te, le mot;cl
(/+! doit prcder le numro de version avec une espace comme sparateur. !ar exem;
ple, pour la version @.K actuellement utilise, on indique (/+! "#$.
Bptionnellement, il est possible d'a.outer # la suite une nouvelle espace suivie d'un
message textuel reprsentant un profil. Le profil est utile afin de distinguer diffrentes
catgories d'utilisateurs et de leur accorder des droits et des restrictions particulires.
5n recevant ce message, le rcepteur doit adapter son comportement selon le profil
renseign. *otamment, on peut imaginer que l'appel soit interdit sur certains profils ou
ncessite une aut"entification particulire.
<n message de requ-te complet serait de la forme suivante 9
&e protocole MGCP
CHAPITRE 5
)*)
CRCX
1204
aaln/1
@ma_pa
sserel
le.mon
_domai
ne.fr
MGCP
1.0
C:
A3C47
214!"7
#$0
%:
p:10&
a:PCM'
M:
re()on
l*
L
e
s

r

p
o
n
s
e
s

M
G
C
P

'ou
tes
les
requ-tes (/+! sont acquittes par un
message de rponse.
Le format de ces messages de
rponse est illustr # la figure ?.@K.
!
i
-
u
r
e

*
.
)
,

%ormat
des
rponses
E

E
(
-
<
e
C
o
r
p
s

Co#e r
"po(s
e
I0
Comm
e( a!r
e
+omme pour S!, les messages de rponse # une
requ-te sont envo1s par un code de retour # trois
c"iffres. L# aussi, on distingue plusieurs catgories de
codes de retour, asseL comparables # ceux de S!.
Le premier c"iffre d'un code de retour dsigne la
catgorie de code de retour # laquelle le
code appartient. Le tableau ?.3 indique quelques codes
d'tat qui ont t dfinis et les catgories auxquelles ils
appartiennent.
T$4le$u *.3 1 Princip$u0
codes d3t$t des rponses MGCP
C
o
d
e

d
3

t
$
t

C
o
#
#
e
n
t
$
i
r
e

/
x
x

1

$
e
s
s
a
3
e
s

d
4
a
c
5
u
i
t
t
e
m
e
n
t

6
a

r
e
?
u
<

e

a 1!e(
""
re8ue9
///
$"po(s
e
#;a-?u!
eme(
&!(#!?ue
seulem
e( la
r"-ep!o
( #e la
re?u<e)
9
'xx 1
$essa3
e
d4in"orm
ation
C;es
u(e
r"po(se
empora
!re, ?u!
!(/orme
l;"mee
ur9 F(e
r"po(se
#"/!(!!7
e sera
"m!se
plus
ar#9
'//
6a
re?u<e
es e(
-ours
#e
ra!eme
(9
'/'
6a
re?u<e
es e(
ae(e9
Elle
sera
ra!"e
#:s ?ue
les
re?u<e
s ?u! la
pr"-:#e
(
auro(
""
e."-u-

"
e
s
9

)*2
Thorie de l$ ToIP
PARTIE I
T$4le$u *.3 1 Princip$u0 codes d3t$t des rponses MGCP
(suite)
Code d3t$t
Co##ent$ire
(xx 1 $essa3e de
succs
6a re?u<e a "" re8ue, -ompr!se e a--ep"e par le
ser7eur9
(// $e?u<e e."-u"e a7e- su--:s9 N;!mpore ?uelle re?u<e peu <re 7al!#"e par -e -o#e #e
reour9
(5/ 6a re?u<e 0E6E5EC4NNEC5I4N a "" e."-u"e a7e- su--:s &aureme( #!, la -o((e.!o( a
1!e( ""
suppr!m"
e)9
*xx 1 $essa3e si3na!ant une erreur
temoraire
6a m<me re?u<e pourra "7e(uelleme( <re e(7oy"e plus
ar#9
*
/
/

*
/
'

*
/
(

*
/
)

*
/
*

*
/
5

*
/
+

*
/
,

*
/6
*'/
E
r
6
e
6
e
6
e
6
a
6
;
0
"
6
a
6
e
*
u - u(e e(!" (;es #!spo(!1le pour pre(#re e( -=ar'e la re?u<e9
5xx 1 $essa3e si3na!ant une erreur
ermanente
Cee re?u<e (e sera Jama!s pr!se e(
-=ar'e9
5
/
/

5
/
'

5
/
(

5
/
)

5
/
*

5
/
5

5
/
+

5
/
,

5
/
7

6e e(#po!( (;es pas re-o((u9
6e e(#po!( (;es pas pr< &"7e(uelleme( !l (e /o(-!o((e
pas)9
6es ressour-es #u e(#po!( (e lu! permee( pas #e pre(#re e( -=ar'e la
re?u<e9
6;as"r!s?ue &u!l!s" pour l;a#ressa'e #es e(#po!(s) es rop
-ompl!?u"9
6a -omma(#e (;es pas re-o((ue ou (;es pas suppor"e9
6e param:re $E+45EC4NNEBI4N0ESC$IP54$ (;es pas suppor"9 Cee r"po(se #e7ra!
<re
#"-le(-="e lors?u;u( -=amp #u #es-r!peur $E+45EC4NNEBI4N0ESC$IP54$ (;es pas
suppor"9
Imposs!1le #e sa!s/a!re les param:res 64C*6C4NNEC5I4N4P5I4NS e
$E+45EC4NNEC5I4N0ESC$IP-
54$ e( m<me emps9 E( pr!(-!pe, -ee r"po(se es #"-le(-="e lors?ue #es -=amps #e -es
par a- m:res pr"se(e( u( -o(D!9
F(e /o(-!o((al!" (o( sp"-!/!?ue (;es pas suppor"e9 Cee r"po(se (;es pas re-omma(#"e,
-ar rop '"("rale9
6a l!se #es "7"(eme(s ?ue la re?u<e #ema(#e #;!'(orer 85uarantine hand!in39 es !(-o((ue
ou (;es pas suppor"e9
&
e
C
T
$
)*3
Code
d3t$t
5
/
6

5
'
/

5
'
'

5
'
(

5
'
)

5
'
*

5
'
5

5
'
+

5
'
,

5
'
7

5
'
6

5
(
/

5
(
'
5((
5()
5(*
5(5
5(+
5(,
5(7
5(6
5)/
5)'
5)(
5))
5)*
C
o
6
e
F
(
6
a
6
a
6
a
6
a
6
e
6
e
6
e
6
e
6
e
6
e
6
e
6
;
6
;
6
e
6
e
6
a
6
e
6
a
F
(
E
r
E
r
6
e
"
e
s
9

6
a

r
"
p
o
(
s
e

e
s

r
o
p

l
o
(
'
u
e
9

K
-
=
e
-

l
o
r
s

#
e

l
a

(
"
'
o
-
!
a

!
o
(

#
e

-
o
#
e
-
9

)*+
Thorie de l$ ToIP
PARTIE I
Code
d3t$t
5
)
5
5
)
+
5
)
,
5
)
7
5
)
6
5
*
/
5
*
'
T$4le$u *.3 1 Princip$u0 codes d3t$t des rponses MGCP
(suite)
Co##ent$ire
6a p"r!o#e #e pa?u"!sa!o( es
!(-orre-e9
6a m"=o#e $ES5*$5+E5G40 (;es pas suppor"e ou es
!(-o((ue9
6;e.e(s!o( #u pla( #e (um"roa!o( es !(-o((ue ou (;es pas suppor"e9
F( param:re #e s!'(al ou #;"7"(eme( es !(-orre- &!(-o((u, (o( suppor", erro(" ou
ma(?ua(
#a(s la re?u<e)9
F( param:re #e -omma(#e es !(7al!#e ou (;es pas suppor"9
6a l!m!e #u (om1re #e -o((e.!o( par e(#po!( a ""
#"pass"e9
6e param:re 64C*6C4NNEC5I4N4P5I4NS es !(7al!#e ou (;es pas
suppor"9
Les codes de retour numrots de EKK # EII et IK3 # IK? inclus sont rservs
pour les paquetages.
Les codes de messages non dfinis sont interprts selon la correspondance
tablie au
tableau
?.>.
T$4le$u *.+ 1 Interprt$tion des codes d3erreur
inconnus
Code d3erreur inconnu co##en<$nt p$r le
chi""re
0
1
2
3
L
5
,

M
,

7
, 8 ou 9
I
n
0
1
<n
message
de
rponse
complet
serait de
la forme
suivante
9
200
1204
+,
-: ./234C#
)00
o01 2!"7#
7!3#4$ -2
-P4
12#.$".41.
1
s01
(0-2 -P4
12#.$".41.
1
300 0
m0a4dio
34!"
R5P/A6P $"
a0r3pmap:$
" G72"1
32/#000
Conclusion
&e protocole MGCP
CHAPITRE 5
)**
+o
mm
e il
se
plac
e en
para
llle
des
prot
ocol
es
de
sign
alis
atio
n
int
rieu
rs
des
rse
aux,
(/
+!
ne
souf
fre
pas
vrai
men
t de
conc
urre
nce.
l
est
du
reste
le
prot
ocol
e de
rfr
ence
pour
les
four
niss
eurs
d'ac
cs #
nter
net,
qui
l'util
isent
afin
de
cont
r2ler
les
qui
pem
ents
qu'il
s
mett
ent #
disp
ositi
on
des
utilis
ateur
s.
'andi
s que
l'aveni
r des
protoc
oles
H.323
et S!
sembl
e se
profil
er
avec
la
spcif
icatio
n
d'un
protoc
ole de
nouve
lle
gnr
ation,
H.32?
,
conAu
par
l'<'
pour
simpli
fier
notam
; ment
la
gestio
n des
qui
pem
ents
de
cont
r2le,
de
la
qual
it
de
serv
ice
et
du
pass
age
par
les
pare
;feu
d'en
trepr
ise,
l'ave
nir
de
(/
+!
sem
ble
qua
nt #
lui
serei
n.
Son
succ
esse
ur
ann
onc

(e
/a+
o
exist
e
depu
is
l'ann
e
2KK
K,
sans
vrit
able
men
t
susc
iter
d'int
r-t
c"eL
les
qui
pem
entie
rs ni
man
ifest
er de
vrit
able
s
inno
vatio
ns
qui
.ustifi
eraien
t un
c"ang
ement
de
protoc
ole.