indepth_h323

Upload: mpe393

Post on 04-Jun-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 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