Vous êtes sur la page 1sur 51

Le Protocole H.

248

V1.1
Objectifs

A la fin de ce chapitre, vous serez capable de :


Comprendre le concept du protocole H.248
Comprendre les composantes du protocole H.248
Dcrire les diffrents Scenarios du Flux dAppel (Call
Flow Scenario)
Contenu du Cours

Concept du Protocole H.248


Composantes du Protocole H.248
Scenario du Flux dAppel
Historique
La premire gnration des tlphones IP tait base sur le systme H.323

Fonction dextension
PSTN/ISDN limite
GK Capacit dextension du
systme limite

GW

Media translation
Terminale H323
Commutation de la
Signalisation

Contrle des appels


Evolution du H.248
Questions

Le H.248 est un protocole de communication


utilis en quelles entits ?

Quelle est la fonction du H.248 ?

Quelles sont les caractristiques du H.248 ?


Protocole H.248

Softswitch BICC/SIP-T
Controle

SIGTRAN H.248

RTP/RTCP
Bordure SG MG

ISUP/MTP Liason TDM


Rponse de la premire question.

MG H.248
H.248
IAD
Rponse de la deuxime question.

Quelle est la fonction du H.248 ?

Il est principalement utilis pour sparer la logique


de contrle des appels de la logique du
traitement du flux mdia dans un Gateway.
Rponse de la troisime question.

Caractristiques:
Modes dencodage ASN.1 et Texte
Extensibilit ouverte
Supporte mieux les services multimdia et multi-
meeting
Contenu du Cours

Concept du Protocole H.248


Composantes du Protocole H.248
Scenario du Flux dAppel
Contexte and Terminaison

Media Gateway

Termination
Termination
Termination
Termination
Termination
Termination
Termination
Termination
Term. X Context. X

Terminaisons Contextes
Terminologie
Terminaison
Dfinitionreprsente la Source et la Destination du flux
media.
Terminaison Semi-permanente : Terminaison physique.
Par exemple: les ports dans un IAD
Terminaison Ephmre :Cest un flux dinformation. Par
exemple: voix en RTP.
Racine des Terminaisons : reprsente le MGW en entier.
Contexte
Dfinition: reprsente la relation entre un groupe de
terminaisons. Contexte Nul: cest un contexte vide, qui
englobe les terminaisons qui nont pas encore tabli de
relation avec dautres terminaisons.
Modle de Connexion

Media Gateway

CONTEXTE

Terminaison
Terminaison
Canal de Canal de
Transport TDM Transport TDM
Contexte Nul

Media Gateway

CONTEXTE Nul

Terminaison
Terminaison
Canal de
Transport TDM Canal de Transport
TDM
Exemple de lAppel en Attente

Media Gateway

CONTEXTE C1

Term. T2 Term. T1
Canal de
Flux RTP
Transport TDM

CONTEXTE C2
Term. T3
Canal de
Transport TDM
Exemple de lAppel en Attente

Media Gateway

CONTEXTE C1

Term. T2

Flux RTP

CONTEXTE C2

Term. T1 Term. T3

Canal de Canal de
Transport TDM Transport TDM
Contexte

Caractristiques du Contexte
Contexte ID: Identification du Contexte
Topologie: Direction du flux media
Priorit: Information sur la priorit relative au contexte
Appel durgence id: identification dun appel durgence.
Termination

Terminaison ID
Identification of terminaison, attribue par le MG
Descripteurs de la Terminaison
Proprit : Etat du service, media
Evnement: on_hook (Dcrochage) , off_hook
(Raccrochage) etc.
Signalisation: tonalite, Signalisation DTMF etc.
Statistiques: accumuler les donnes statistiques et
rapporter au MGC
Descripteur

Descripteur
Dfinition: cest un lment de syntaxe ( structure
donne), utilise pour dcrire une proprit de la
terminaison
H248 V1. englobe 19 descripteurs7 categories
Status: Etat de la Terminaison , Modem;
Flux Media : Media_stream, local, distant, contrle local
multiplex;
Evnement relatif: Evnement, digitmap, Buffer de
lvnement, vnements observs ;
Signaux;
Pack

Pack
Dfinition: extensibilit systmatique des
caractristiques qui nont pas t dfinis dans la
terminaison
Packs Communs
al (pack de gestion de la ligne analogique)
cg (pack de gestion de la procdure dappel )
dd (pack de dtection des DTMF)
au (pack de lunit audio )
Transaction

Emetteur Rcepteur

TransactionRequest

TransactionReply/

TransactionPending

TransactionResponseAck
Transaction

TransactionRequest(TransactionId {
ContextID {Command _ Command},
...
ContextID {Command _ Command } })

Structure TransactionReply(TransactionID {
dune ContextID { Response _ Response },
...
ContextID { Response _ Response } })
Transaction

API TransactionPending(TransactionID { } )

TransactionResponseAck(TransactionID { }
TransactionID{ })
Commandes

MGC MG

Add

MGCMG
Ajouter une
terminaison a l
intrieur dun
contexte,
Crer un contexte
quand le contextID
nest pas encore
spcifi (pas de
terminaison
lintrieur
Commandes

MGC MG

Add

Modify MGCMG
Modifier une ou
plusieurs de
proprit,
dvnement ou de
signal relatifs une
terminaison
Commandes

MGC MG

Add

Modify MGCMG
Supprimer une
subtract terminaison
lintrieur dun
contexte
Supprimer le
contexte sil ny a
plus de terminaison
lintrieur
Commandes

MGC MG

Add

Modify MGCMG
Dplacer une a
subtract terminaison dun
contexte vers un
Move
autre
Commandes

MGC MG

Add

Modify MGCMG
Obtenir des
subtract informations en
temps rel sur ltat,
Move
lvnement , le
AuditValue signal ainsi que les
statistiques dune
terminaison
Commandes

MGC MG

Add

Modify MGCMG
Obtenir la capacit
subtract maximale dun MG
(caractristiques,
Move
vnement, signal)
AuditValue

AuditCapability
Commandes

MGC MG

Add

Modify MGMGC
Permettre au the
subtract MG dinformer le
SoftSwitch dun
Move
ventuel changement
AuditValue dvnement

AuditCapability

Notify
Commandes

MGC MG

Add
MGCMGor
Modify
MGMGC
subtract MGCMG
.Dmarrer le service
Move .Quitter le service
MGMGC
AuditValue
.Dmarrer le service
AuditCapability .Quitter le service
.Enregistrement
Notify

ServiceChange
Transport

H.248
Softswitch
TCP/UDP

IP
H.248
Connexion avec poigne de
main en 3 tapes (Three-
way Handshake)
MG
Port 2944: Encodage Texte

Port 2945: Encodage Binaire


Transport
Redmarrer le
temporisateur de
chaque MG est
MGC ncessaire afin de
protger le rseau
dune avalanche de
ServiceChange redmarrage

Le temporisateur
doit tre initialis
MG MG MG MG une valeur alatoire
entre 0 et la dure
Avalanche de dattente maximale
(Maximum waiting
Redmarrage delay)
Contenu du Cours

Concept du Protocole H.248


Composantes du Protocole H.248
Scenario du Flux dAppel
Scenarios

Gateway Log in /Log out


Etablissement dun Appel
Rsiliation dun Appel
Gateway log in/out

IAD SS

MEGACO/1
[10.66.100.12]:2944
Transaction = 9998 {
SVC_CHG_REQ
Context = - {
ServiceChange =
ROOT {Services {
MEGACO/1
[10.66.100.1]:2944 Method=Restart,
Reply = 9998 {
Context = - ServiceChangeAddress=294
{ServiceChange = ROOT { SVC_CHG_REPLY 4, Profile=ResGW/1}
Services }
{ServiceChangeAddress=294 }
4, Profile=ResGW/1} } } }
}
Etablissement dun Appel

IAD SS IAD
MEGACO/1
Off_hook [10.66.100.12]:2944
NTFY_REQ Transaction = 49414
{ Context = -
NTFY_REPLY
{
Notify = AG58900 {
ObservedEvents = 2000
MEGACO/1
{
[10.66.100.1]:2944
20020403T08131100 :
P=49414{
al/of
C=-{
}
N=AG58900}}
}
}
Etablissement dun Appel

IAD SS IAD
MEGACO/1
Off_hook [10.66.100.12]:2944
NTFY_REQ Reply = 25218
{
NTFY_REPLY
Context = -

MOD_REQ {
Modify = AG58900
Dial-tone MOD_REPLY
}
}
MEGACO/1
[10.66.100.1]:2944
T=25218{ C=-{
MF=AG58900{
DM=DM999264604954 {
(0x.|11x|[2-
8]xxxxxxx)},E=2002{
dd/ce{ DM=DM999264604954
},al/on,al/fl},SG{
cg/dt}}}}
Etablissement dun Appel

IAD SS IAD
MEGACO/1
Off_hook [10.66.100.12]:2944
NTFY_REQ Transaction = 49415
{
NTFY_REPLY
Context = -

MOD_REQ { Notify = AG58900{


ObservedEvents = 2002 {
Dial-tone MOD_REPLY
20020403T08131500 :
Dialing dd/ce
NTFY_REQ { ds = 26778086" ,
MEGACO/1 NTFY_REPLY Meth = UM } } } } }
[10.66.100.1]:2944
Reply=49415{
Context=-{Notify=
AG58900}}
Etablissement dun Appel

IAD SS IAD
MEGACO/1
Off_hook [10.66.100.12]:2944
NTFY_REQ Reply = 10003 {
Context = 2000 {
NTFY_REPLY
Add = AG58900,
MEGACO/1 MOD_REQ Add=RTP/00000{
[10.66.100.1]:2944 Media {
Transaction = 10003 MOD_REPLY
Stream = 1 {
{Context = $ {
Local {
Add = AG58900,Add = $ NTFY_REQ
{Media {Stream = 1 v=0
{LocalControl {Mode = NTFY_REPLY c=IN IP4 10.66.100.12
ReceiveOnly,nt/jit=40 ; m=audio 2222 RTP/AVP 0 4
ADD_REQ
in ms},Local {v=0 c=IN a=ptime:30
IP4 $ m=audio $ ADD_REPLY a=recvonly}}}}}}
RTP/AVP 0 4
a=ptime:30}}}}}}
Etablissement dun Appel
MEGACO/1
[10.66.100.1]:2944
IAD SS IAD Transaction = 50003
{Context = $ {
Off_hook Add = AG58901 { Media {
NTFY_REQ Stream = 1 {LocalControl
{Mode=SendReceive} }},
NTFY_REPLY Events=1234{al/of},
Signals {al/ri}},Add = $
MEGACO/1 MOD_REQ {Media {Stream =1
[10.66.100.13]:2944 {LocalControl
Reply = 50003 { MOD_REPLY {Mode=SendReceive,
Context = 5000 { nt/jit=40 ; in ms}, Local {
NTFY_REQ
Add = AG58901, v=0
Add = RTP/00002{ c=IN IP4 $
NTFY_REPLY
Media { m=audio $ RTP/AVP 0 4 8
Stream = 1 { ADD_REQ a=ptime:30},
Local { Remote {
v=0 ADD_REPLY v=0
c=IN IP4 10.66.100.13 c=IN IP4 10.66.100.12
m=audio 1111 RTP/AVP 0 ADD_REQ m=audio 2222 RTP/AVP 0 4
}} ; }}}} a=ptime:30} ;}}}}}
ADD_REPLY ring
Etablissement dun Appel

IAD SS IAD

MOD_REQ

Ring_back MOD_REPLY
MEGACO/1
MEGACO/1 [10.66.100.12]:2944
[10.41.6.1]:2944 Reply = 10005
Transaction = 10005 { { Context = 2000
Context = 2000 { Modify = AG58900
Modify = AG58900 {
Modify = RTP/00000
Signals {cg/rt}},
Modify = RTP/00000 { }
Media { }
Stream =1 {Remote {
v=0
c=IN IP4 10.66.100.13
m=audio 1111 RTP/AVP 0
}} ;}}}}
Etablissement dun Appel

IAD SS IAD

MOD_REQ

Ring_back MOD_REPLY

MEGACO/1 NTFY_REQ Offhook


[10.66.100.13]:2944
NTFY_REPLY
Transaction = 50005 MEGACO/1
{Context = 5000 { [10.66.100.1]:2944
Notify = AG58901 Reply = 50005 {
{ObservedEvents =1234 { Context = 5000 {
19990729T22020002:al/ Notify = AG58901}
of}}}} }
Etablissement dun Appel

IAD SS IAD

MOD_REQ

Ring_back MOD_REPLY

MEGACO/1 NTFY_REQ Offhook


[10.66.100.13]:2944
NTFY_REPLY MEGACO/1
Reply = 10006 { [10.66.100.1]:2944
Context = 5000 MOD_REQ Transaction = 10006 {
{Modify = AG58901 }} Context = 5000 {
MOD_RERLY
Modify = AG58901 {
{E=2001{al/on,al/fl},
Signals { }}}}
Etablissement dun Appel

IAD SS IAD

MOD_REQ

Ring_back MOD_REPLY

MEGACO/1 NTFY_REQ Offhook


[10.66.100.1]:2944
NTFY_REPLY MEGACO/1
Transaction = 10006 {
[10.66.100.12]:2944
Context = 2000 { MOD_REQ
Reply = 10006 {
Modify = AG58900
MOD_RERLY Context = 2000
{ Signals={ } },
{Modify = AG58900,
Modify = RTP/00000 MOD_REQ
Modify = RTP/00000}}
{Media {
MOD_REPLY
Stream = 1 {
LocalControl {
Conversation
Mode=SendReceive
}}}}}}
Rsiliation dun Appel

IAD SS IAD

Onhook

NTFY_REQ

MEGACO/1 NTFY_REPLY
[10.66.100.13]:2944
Transaction = 50008 { MEGACO/1
[10.66.100.1]:2944
Context = 5000 {
Reply = 50008 {
Notify = AG58901
Context = 5000
{ObservedEvents =1235 {
{Notify = AG58901}
19990729T24020002:al/
}
on} } } }
Rsiliation dun Appel

IAD SS IAD

Onhook

NTFY_REQ
MEGACO/1
MEGACO/1
[10.66.100.1]:2944 NTFY_REPLY [10.66.100.12]:2944
Transaction = 10007 { Reply = 10007 {
MOD_REQ
Context = 2000 { Context = 5000 {
Modify= AG58900 Modify = AG58900 }}
MOD_REPLY
{signals { cg/bt }}}}
Rsiliation dun Appel

IAD SS IAD

Onhook
MEGACO/1
[10.66.100.13]:2944 NTFY_REQ
Reply = 50009 {
NTFY_REPLY
Context = 5000 {
Subtract = AG58901 { MEGACO/1
MOD_REQ
Statistics { [10.66.100.1]:2944
nt/os=45123, ; MOD_REPLY Transaction = 50009 {
nt/dur=40 ; }}, SUB_REQ Context = 5000 {
Subtract = RTP/00002{ Subtract = AG58901
SUB_REPLY
Statistics { {Audit{Statistics}},
rtp/ps=1245, Subtract = RTP/00002
nt/os=62345, {Audit{Statistics}}}}
rtp/pr=780,
nt/or=45123,
rtp/pl=0,
rtp/jit=27,
rtp/delay=48 }}}}
Rsiliation dun Appel

IAD SS IAD

Onhook

NTFY_REQ MEGACO/1
[10.66.100.12]:2944
NTFY_REPLY
MOD_REQ Reply = 50009 {
MEGACO/1 Context = 2000 {
[10.66.100.1]:2944 MOD_REPLY Subtract = AG58900 {
Transaction = 50009 { SUB_REQ Statistics {
Context = 2000 { nt/os=45123, ;
SUB_RERLY
Subtract = AG58900 nt/dur=40 ; }},
SUB_REQ
{Audit{Statistics}}, Subtract = RTP/00000 {
Subtract = RTP/00000 SUB_REPLY Statistics {
{Audit{Statistics}}}} rtp/ps=1245,
Conversation Terminated nt/os=62345,
rtp/pr=780,
nt/or=45123,
rtp/pl=0,
rtp/jit=27,
rtp/delay=48 }}}}
Signalisation SS7 - H.248 SS7
Serveur
Base de Donnes dApplication

3. Analyse & Routage

13. ACM Softswitch


18. ANM 8. IA
M
4. Add 6. Add 11. ACM
12. Modify(Notify) 16. ANM
AM 17. Modify
. I 7. Reply of Add
2
5. Reply of Add SG
SG
1.
IA
M TG

M
14
TG

IA
19 . AC

9.

M
.A M

C
NM M

.A
ZTE N
.A

10
LS1 5
ZTE
1
LS2

Vous aimerez peut-être aussi