Download - indepth_H323
-
8/13/2019 indepth_H323
1/82
Copyright 2000 Comverse Network Systems
The information and data contained in this presentation (the Licensed Presentation are proprietary
to! and comprise va"#a$"e trade secrets of! Comverse Network Systems! which intends to keep this
Licensed %nformation confidentia" and to preserve them as trade secrets& Copies of this Licensed
%nformation are provided in confidence $y Comverse Network Systems p#rs#ant to a written "icense
agreement! and may $e #sed! copied! transmitted and stored on"y in accordance with the terms of
s#ch a "icense& No tit"e to this Licensed %nformation is to $e transferred&
In Depth H.323 Overview
November, 2000Boaz Michaely
Comvere Networ! "ytem
http#$$www.comveren.commailto:[email protected]
http://www.comversens.com/http://www.comversens.com/ -
8/13/2019 indepth_H323
2/82
2
This presentation assumes previous
familiarity with H.323
Please contact me for any mistakes you may find
here. Permission is granted to freely distribute this
presentation as long as no changes are made to it.
'oa )ichae"y
mailto:[email protected]
-
8/13/2019 indepth_H323
3/82
3
Agenda
%hat i H.323 &
H.323 verion 'ite
(he recommen)ation
H.323
H.323 Annexes
H.225.0 (Call Signaling and RAS)
H.245 (Media control)
H.235 (securit)
H.34! (S"M#)
H.450 (Su$$le%entar Ser&ices) H.24' (nteror*ing +ateas)
H.24, +atea Control $rotocol (Megaco)
-
8/13/2019 indepth_H323
4/82
4
hat is H.323 !
H.323 Reco%%endation descri-es ter%inals and oter
entitiestat $ro&ide %ulti%edia co%%unicationsser&ices o&er #ac*et /ased "etor*s(#/") ic %a
not $ro&ide a guaranteed ualit o1 Ser&ice.
-
8/13/2019 indepth_H323
5/82
"
*eminder + ,&-2- Network ."ements
P#$
%#$
V.70Terminal
H.324Terminal
SpeechTerminal
H.322Terminal
SpeechTerminal
H.320Terminal
H.321Terminal
/STN/1S
LNN3%S4N '3%S4N
,&-2-
)C5
,&-2-
Termina"
,&-2-
/atekeeper
,&-2-
/ateway
,&-2-
Termina"
,&-2-
Termina"
-
8/13/2019 indepth_H323
6/82
&
H.323 basic protocols
.ndpoint
/atekeeper
.ndpoint
/atekeeper
*S*S
Signa""ing (&6-7
,&289
*TP:*TCP
&6-7:
,&289
&6-7:,&289
&6-7:
,&289
nne; /
/atekeeper *o#ted Signa"ing
4irect *o#ted Signa"ing
So#rce+
Lior )oscovici
-
8/13/2019 indepth_H323
7/82
'
H.323 relation to other standards
*(+$*(C+ # *C -/ an) -/0.
(.-20 )ata con1erencin
')io Co)ec# 4.5--, 4.522, 4.523.-, 4.52, 4.52/
6i)eo Co)ec# H.27-, H.273
(.3# *ealtime 8 9./3-
Historical con1using and %isleading
:.-7;
-
8/13/2019 indepth_H323
8/82
Copyright 2000 Comverse Network Systems
The information and data contained in this presentation (the Licensed Presentation are proprietary
to! and comprise va"#a$"e trade secrets of! Comverse Network Systems! which intends to keep this
Licensed %nformation confidentia" and to preserve them as trade secrets& Copies of this Licensed
%nformation are provided in confidence $y Comverse Network Systems p#rs#ant to a written "icense
agreement! and may $e #sed! copied! transmitted and stored on"y in accordance with the terms of
s#ch a "icense& No tit"e to this Licensed %nformation is to $e transferred&
H.323 6erion "'ite
%ith complement to +a'l >one
http#$$www.pac!etizer.com$iptel$h323
http://www.packetizer.com/iptel/h323http://www.packetizer.com/iptel/h323 -
8/13/2019 indepth_H323
9/82
(
H.323 version )
isual tele$one sste%s and eui$%ent 1or local area
netor*s ic $ro&ide a non6guaranteed ualit o1ser&ice.
*ecommen)ation
H.323 (!77')
H.225.0 (!77') protocolIdentifier=8itu6t (0) reco%%endation (0) (,) 2250 &ersion (0) -9
H.245 (!77:) protocolIdentifier=8itu6t (0) reco%%endation (0) (,) 245 &ersion (0) 29
Note the H.2;? verion i erroneo'ly tate) a -//7 in 62 an) 63.(hi will be correcte) in 6;.
-
8/13/2019 indepth_H323
10/82
)*
H.323 +ersion 2
;#ac*et6-ased %ulti%edia co%%unications sste%s!52!27067'
7 2 8 9
>
-
.ndpoint 7 .ndpoint 2
/atekeeper c"o#d
*S Channe" )essages
Ca"" Signa""ing Channe" )essages
7 *
2 CA:*B
- Set#p
8 *
9 CA:*B
> Connect
-
8/13/2019 indepth_H323
30/82
3*
56% - 59 6outed %all signaling
>!52!2,067'
7 2 - 8 9 > ?@
.ndpoint 7 .ndpoint 2
/atekeeper c"o#d
*S Channe" )essages
Ca"" Signa""ing Channe" )essages
7 *
2 CA:*B
- Set#p
8 Set#p
9 *> CA:*B
? Connect
@ Connect
-
8/13/2019 indepth_H323
31/82
3)
56% with 7irect H.24"
>!52!30067'
7 2 - 8 9 > ?@
6
*S Channe" )essages
Ca"" Signa""ing Channe" )essages
,&289 Contro" Channe" )essages
7 *
2 CA:*B
- Set#p
8 Set#p
9 *> CA:*B
? Connect
@ Connect
6 ,&289 Channe"
.ndpoint 7 .ndpoint 2
/atekeeper c"o#d
-
8/13/2019 indepth_H323
32/82
32
H.323 %all #ignaling cont,d0
Hierarcical identi1ication o1 te callD
CRD Call re1erence &alue identifies ,&229&0 messages $etween 2 entities within a ca""
1ne C*< for *S and another for Ca"" Signa"ing
Call ?
a /5%4! associates all messages between all entities within
the same call
C? (Con1erence ?)
associates a"" messages $etween a"" entities within a"" ca""s in
the same conference
-
8/13/2019 indepth_H323
33/82
33
H.323 %all #ignaling Procedures
-
8/13/2019 indepth_H323
34/82
34
H.323 %all #ignaling Procedures
#ase ?DCall ser&ices (itout H.450)
/= cange (&ideo oriented) Status n1or%ation Reuest (R=RR) 1or %anage%ent
Con1erence ex$ansion
Con1erence out o1 Consultation
"'pplementary "ervice# +oint to H.;?0
-
8/13/2019 indepth_H323
35/82
3"
H.323 recommendation cont,d
)
isual tele$one ter%inals o&er +oS A"s (H.322)
Si%ultaneous &oice and data ter%inals o&er +S>" (.:0)
>.!20 ter%inals on te $ac*et -ased netor*
4ateway 1or H.323 Me)ia (ranport Over (M
-
8/13/2019 indepth_H323
36/82
3&
H.323 con,t
-
8/13/2019 indepth_H323
37/82
3'
H.323 con,t
New in H.323 v;#
A$$endix D .!'4 ex$lained (ter%inolog cange co%$ared to!23
-
8/13/2019 indepth_H323
38/82
31
H.323 :uilt in Anne;es A-7P %all #ignaling
>!'05:'0677
TCPSGN0&9
SGNCE7&0
S.T5P7&9
)edia2&0
Ca""er Ca""ee
C1NN.CT2&0
)edia2&9
>!'05::0677
#dio7&0
Ca""er Ca""ee
S.T5P0&9
Connect7&0
#dio7&9
TCP+ 2&9 *o#nd Trip messages
#sing Aast Start
54P+ 1n"y 7&9 *T
#sing Aast Start
H 323 A < #8T *"=((0
-
8/13/2019 indepth_H323
43/82
43
H.323 Anne;
-
8/13/2019 indepth_H323
44/82
44
extter%inal
H 323 A 5 T t #8T *2=**0
-
8/13/2019 indepth_H323
45/82
4"
H.323 Anne; 5 Te;t #8T *2=**0
De1ine a (:8( ":( a a 'peret o1 ')io ":(
Ae o1 (.-;0 within a H.2;? loical channel Ae *(+ +ayloa) 1ormat 1or (et Converation
>!'0:!70677
,&229&0,&227
T&780
TCP ,&289
,&22-
-
8/13/2019 indepth_H323
46/82
4&
H.323 Anne; H ?obility 2**)0
Bser >er%inal and Ser&ice Mo-ilit
De1ine Mobility Manaement 1'nctionalitie# Ho%e ocation @unction (H@)
isitor ocation @unction (@)
Autentication @unction (Au@)
nteror*ing @unction (@)
"tat'
Mobility )Hoc team
Movin "lowly Bi @'etion i1 thi will catch at all
"I+ ha been choen in 34++ a the only 6oI+ protocol 1or
AM(" releae 2000
-
8/13/2019 indepth_H323
47/82
H 323 A @ # $ t k 2**)0
-
8/13/2019 indepth_H323
48/82
41
H.323 Anne; @ow o# $etworks 2**)0
"'ppoe) to )e1ine tranport i'e 1or wirele
environment No a)vancement o 1ar
%ill probably not happen
H 323 A B # #8T ))=**0
-
8/13/2019 indepth_H323
49/82
4(
H.323 Anne; B #ecure #8T ))=**0
:arlier verion wa in 1act an H.23? +ro1ile
now 1ol)e) into H.23? v2 nne D
Initialy 1oc'e) on "":(
-
8/13/2019 indepth_H323
50/82
"*
The procedures defined in H.23"=7%all
Password,)C3S,736>
Password,)C3S,736>
$on-6epudiation
ntegrity Password,)C3S,736>
Password
,)C3S,736>
Password
,)C3S,736>
%onfidentiality 9>3$it
4.S
9>3$it
*C23
com3pati$"e
7>@3
$it
Trip"e34.S
Access %ontrol
9ey ?anagement S#$scription3$ased password
assignment
S#$scription
3$ased pass3
word assign3
ment
a#thenti3
cated
4iffie3
,e""man
key3e;3change
%ntegrated ,&2-9
session key
management (key
distri$#tion! key
#pdate #sing 9>3$it 4.S: 9>3$it
*C23compati$"e:
7>@3$it Trip"e3
4.S
H 323 A 9 HTTP t l ))=**0
-
8/13/2019 indepth_H323
51/82
")
H.323 Anne; 9 HTTP control ))=**0
H((+ Bae) "ervice Control (ranport Channel
A* i receive) in *" meae Contain many 'e1'l eample FF
,&-2- endpoint
e$3$rowser
,&-2- entity
(endpoint or /E
,TTP server,TTP
,&-2-
%lient #ervice provider
#ervice
control plane
%all control
plane
$on %all related e ample
-
8/13/2019 indepth_H323
52/82
"2
endpoint gatekeeper
**
*CA (#r"
end-user
4o action on gatekeeper
and ret#rn response to c"ient&
/.T #r"
200 1E (data
*
,&-2- ca"" contin#es
action /.T #r":action
200 1E (data
action (ca""to
$on %all related e;ample
%all 6elated e;ample
-
8/13/2019 indepth_H323
53/82
"3
%all 6elated e;ample
endpoint gatekeeperend-user endpoint
Set#pSet#p
/.T (#r"
"erting (#r""erting (#r"
200 1E (data
action P1ST (action
200 1E
,&890 service
HTTP-server
.ffect#ate service
8: based PA: integration e;ample
-
8/13/2019 indepth_H323
54/82
"4
8: based PA: integration e;ample
endpoint gatekeeper
***CA (#r"
end-user A
action
/.T (#r"
/.T(#r"
action (ca""to*(;;;
eb-server
5pdate the
phone3$ook
with #ser '
200 1E (data
Hrite the
phone3$ook
C"ick3to3ca""w: phone3$ook
with #ser C
browser
Load(#r"
ca""to+;;;
4isp"ay
4isp"ay
,&-2- $asic ca"" contin#esI
200 1E (4ata
7o you want to leave a voice message !
-
8/13/2019 indepth_H323
55/82
""
7o you want to leave a voice message !endpoint gatekeeperend-user endpoint
Set#p Set#p
/.T (#r"
*e"easeComp"ete(#ser $#sy
"erting(#r"
action
HTTP-serverbrowser
*ing3tone
Load(#r"
200 1E (data4isp"ay
Se"ect among
given options
/.T (#r"Jdo action
200 1E (data
Aind 5*L for
the ca""ed party&
%nterpret action!
inform /E4ivert ca""
4isp"ay
+oice-mail
server
Set#p
ConnectConnect
4iversion ok
,&289 proced#res and media e;change&
H 323 Anne; @ #timulus #ig ))=**0
-
8/13/2019 indepth_H323
56/82
"&
H.323 Anne; @ #timulus #ig. ))=**0
"tim'l' inallin proce)'re between H.323
terminal an) a eat're "erver 1'nctional entity. "tan)ar) H.22?.0 inallin 1or baic call control.
:ample# N attache) 1eat're phone
ado$ts H.24, 1or control o1 sti%ulus su$$le%entar
ser&ices @eature ser&er %a reside in # #/F
@eature ser&er translates to H.450
-
8/13/2019 indepth_H323
57/82
H 323 Anne; ? #ig Tunneling ))=**0
-
8/13/2019 indepth_H323
58/82
"1
H.323 Anne; ? #ig. Tunneling ))=**0
M.-# 9"I4 t'nnelin
M.2# I"A+ t'nnelin M.3 # D""- t'nnelin
-
8/13/2019 indepth_H323
59/82
"(
H.323 Anne; $ o# 2**2 CC0
:n)toen) 9o Control an) inalin
6ery thoro'h analyi 1rom :("I (I+HON
H 323 Anne; D nternet 9 2**)0
-
8/13/2019 indepth_H323
60/82
&*
H.323 Anne; D nternet 9 2**)0
H.323 internet Interwor!in
"I+ trac! Radision &er acti&e
?etails ill go into H.24'
Other Internet techlonolie
Addressing Align te use o1 ?"S and e6%ail aliases
Register te H.323 url
?A#
Ser&ice ocation using >R# (>ele$on Routing n1oration#rotocol)
C#
Ma*e H.323 or* it "A> (i%$ortant 1or +#RS)
H 323 Anne; 6 6obustness 2**)0
-
8/13/2019 indepth_H323
61/82
&)
H.323 Anne; 6 6obustness 2**)0
%or! on re1inin the architect're 1or recovery 1rom
crahe C'rrently two architect're propoe)
or mall cale, imple
ac ele%ent res$onsi-le to detect 1ailure o1 oters
>en goes to -ac*u$ ele%ents So%e state in1or%ation is ten $ro&ided
or lare cale, comple
Sared Re$ositor
?e$ends on a 1ault6tolerant ele%ent
H 22" *
-
8/13/2019 indepth_H323
62/82
&2
H.22".*
Call inallin protocol an) me)ia tream
pac!etization 1or pac!etbae) m'ltime)iacomm'nication ytem
?escri-es te %eans - ic audio &ideo data and control
are associated coded and $ac*etiLed 1or trans$ort -eteen
H.323 eui$%ent on a $ac*et6-ased netor*
>e sco$e o1 H.225.0 co%%unication is -eteen H.323 entitieson te sa%e $ac*et6-ased netor* using te sa%e trans$ort
$rotocol
H.22?.0 verion coor)inate) with H.323
H 22" * Anne;es
-
8/13/2019 indepth_H323
63/82
&3
H.22".* Anne;es
nne # *(+$*(C+ an) how to 'e them
nne B# *(+ +ro1ile A=A6!3' C:+ >A=A6!3' A"- S6!2: :6*C H.223 MBF6#?B #ac*etiLation
H 22" * Anne; and Appendices
-
8/13/2019 indepth_H323
64/82
&4
H.22".* Anne; and Appendices
nne 4# Inter)omain C#
strea%
H 24"
-
8/13/2019 indepth_H323
65/82
&"
H.24"
CON(*O +*O(OCO O* MA(IM:DI
COMMANIC(ION s$eci1ies sntax and se%antics o1 ter%inal in1or%ation
%essages as ell as $rocedures to use te% 1or in6
-and negotiation at te start o1 or during co%%unication
6erion 5 i now
re@'ire) 1or 8
-
8/13/2019 indepth_H323
66/82
&&
H.23" v2 ))=**0
"ec'rity an) encryption 1or H"erie
-
8/13/2019 indepth_H323
67/82
&'
H.34) *"=((0
M'ltime)ia MIB
Cover H.323 an) H.320 conitent with "NM+ 62
H 4"* #upplementary #ervices
-
8/13/2019 indepth_H323
68/82
&1
H.4"* #upplementary #ervices
)apte) 1rom +B8 inalin
1ew more ervice )e1ine) with each H.323 ver. H.450.! (!77,) Call Signaling
H.450.2 (!77,) Call >rans1er
H.450.3 (!77,) Call @orard
H.450.4 (!777) Call Hold
H.450.5 (!777) Call #ar* and #ic*u$
H.450.' (!777) Call aiting
H.450.: (!777) Message aiting ndication (M)
H.450., (2000) "a%e denti1ication
H.450.7 (2000) Call Co%$letion
H.450.!0 (200!) Call 11er
H.450.!! (200!) Call ntrusion
H.450.!2 (200!) Co%%on n1or%ation Additional "etor* Ser&ices
H.24& )((10
-
8/13/2019 indepth_H323
69/82
&(
H.24& )((10
Detail 1or ateway between H "erie terminal
Intro)'ce) to H.323 in v2 nne # H.323 H.320
nne B# H.323 6oice terminal on 4"(N
nne C# H.323 I"A+
-
8/13/2019 indepth_H323
70/82
'*
H series %all %ontrol nteroperability
>!'02'!067:
H.3)*
H.32*H.323
,&28>
,&299&0 (&6-7
H.324 E H.324 ?obile
Nationa" Standards &26-7
&6-7
H-series #ystem %ontrol nteroperability
-
8/13/2019 indepth_H323
71/82
')
H series #ystem %ontrol nteroperability
>!'02'2067:
H.3)*
H.32*H.323
,&28>
,&289
H.324 E H.324 ?obile
,&289 ,&289
,&282:,&28-
H-series ?edia nteroperability
-
8/13/2019 indepth_H323
72/82
'2
H series ?edia nteroperability
>!'02'3067:
#dio
-
8/13/2019 indepth_H323
73/82
'3
H.24& anne; 8
H.2;7 nne :
Allos H.323 ter%inals to -e identi1ied as Mo-ile $ones @irst 1ocus on A"S64! MA# (no called Annex .!)
ter #M"s %a -e de&elo$ed in te 1uture (.2 .3 .4)
#used - ntel as a uic* a 1orard it a s$eci1ic target
as o$$osed to H.323 Annex H (Mo-ilit) 1ull solution.
or*s it Lero canges to #M"
-
8/13/2019 indepth_H323
74/82
H.24& Anne; 8 $etwork Architecture
-
8/13/2019 indepth_H323
75/82
'"
,&-2-
Termina">?
,&28> nne; ':C?# #?F
Au%
H@6
86
+@6
?#%
:T#
:#%D##
Public Land Mobile Network
P@?$0
>m Air0%nterface
Abis%nterface
A3%nterface
P#7$
P@?$
?T-2***
%ore
$etworks
S)SC
+?#
5#? or A$#-4) or
P7% ?obile $etwork
F #? for 5#?
networks only
H.323G+4 TerminalH.323G+4 Terminal
%S5P T7:.7
H.24& Anne; 8
Packet 7ata $etworks%ircuit #witched $etworks
?AP over
T%AP E ##'
%S4N P*% T7:.7
P@?$
C# using >#I>
H.241 cont,d
-
8/13/2019 indepth_H323
79/82
'(
nne :# Baic pac!ae
.! generic
.2 -ase root $ac*age
.3 >one +enerator
.5 /asic ?>M@ +enerator (extends .3)
.: Call #rogress >one +enerator (extends .3)
.4 >one ?etection .' ?>M@ ?etection (extends .4)
., Call #rogress >one ?etection (extends .4)
.7 Analog ine Su$er&ision
.!0 /asic Continuit test .!! "etor* >er%inations (generic)
.!2 R># (extends .!!)
.!3 >?M Circuit (extends .!!)
H.241 Appendices
-
8/13/2019 indepth_H323
80/82
1*
pp
ppen)i . :ample call 1low
using S?# 1or encoding te strea% descri$tors An M+ registers it an M+C D
MEGACO/1 [124.124.124.222]
Transaction = 999 !
Conte"t = # !
$er%iceC&an'e = (OOT !$er%ices ! Met&od=(estart)
$er%iceC&an'eAddress=*****) +ro,i-e=(esG/1
H.241 8;ternal Anne;es
-
8/13/2019 indepth_H323
81/82
1)
:ternal )oc'ment
nne # acimile, tet converation an) call)icrimination pac!ae ones ?etection (extends .4)
>ext Con&ersation $ac*age
>ext >ele$one $ac*age Call >$e ?iscri%ination $ac*age (&oice=1ax=%ode% call)
@ax $ac*age (>.30)
# @ax $ac*age (>.3,=>.3:)
nne 4# AI :lement an) ction pac!ae
-
8/13/2019 indepth_H323
82/82