cx diameter int

Upload: ady20k

Post on 02-Jun-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 Cx Diameter Int

    1/31

    X.S0013-006-B v1.0

    All-IP Core Network Multimedia Domain

    Cx Interface Based on the Diameter Protocol;

    Protocol Details

    Contents

    1 Scope.......................................................................................................................................1

    2 References...............................................................................................................................2

    2.1 Normative references.....................................................................................................2

    3 Definitions, symbols and abbreviations...................................................................................3

    3.1 Definitions.....................................................................................................................3

    3.2 Abbreviations.................................................................................................................3

    4 General....................................................................................................................................4

    5 se of t!e Diameter base protocol...........................................................................................5

    5.1 Sec"rin# Diameter messa#es..........................................................................................5

    5.2 Acco"ntin# f"nctionality...............................................................................................5

    5.3 se of sessions...............................................................................................................5

    5.4 $ransport protocol..........................................................................................................5

    5.5 Ro"tin# considerations...................................................................................................5

    5.% Advertisin# application s"pport.....................................................................................%

    % Diameter application for &' interface......................................................................................(

    %.1 &ommand)&ode val"es..................................................................................................(

    %.1.1 ser)A"t!ori*ation)Re+"est AR- command..........................................................

    %.1.2 ser)A"t!ori*ation)Ans/er AA- command..........................................................

    %.1.3 Server)Assi#nment)Re+"est SAR- command...........................................................0

    %.1.4 Server)Assi#nment)Ans/er SAA- command...........................................................0

    %.1.5 ocation)nfo)Re+"est R- command..................................................................1

    %.1.% ocation)nfo)Ans/er A- command...................................................................1

    %.1.( "ltimedia)A"t!)Re+"est AR- command..........................................................1

    %.1. "ltimedia)A"t!)Ans/er AA- command...........................................................11

    %.1.0 Re#istration)$ermination)Re+"est R$R- command................................................11

    %.1.1 Re#istration)$ermination)Ans/er R$A- command................................................12

    %.1.11 "s!)rofile)Re+"est R- command....................................................................12

    %.1.12 "s!)rofile)Ans/er A- command.....................................................................13

    %.2 6'perimental)Res"lt)&ode A7 val"es........................................................................13

    %.2.1 S"ccess....................................................................................................................13

    %.2.1.1 DA6$6R89RS$8R6GS$RA$:N 21-.............................................13

    %.2.1.2 DA6$6R8S;S6

  • 8/10/2019 Cx Diameter Int

    2/31

    X.S0013-006-B v1.0

    %.2.1.3 DA6$6R8NR6GS$6R6D8S6R7&6 23-......................................14

    %.2.1.4 DA6$6R8S&&6SS8S6R76R8NA68N:$8S$:R6D 24-............14

    %.2.2 ermanent fail"res...................................................................................................14

    %.2.2.1 DA6$6R86RR:R8S6R8N=N:>N 51-......................................14

    %.2.2.2 DA6$6R86RR:R8D6N$$6S8D:N$8A$&? 52-.....................14

    %.2.2.3 DA6$6R86RR:R8D6N$$@8N:$8R6GS$6R6D 53-.................14

    %.2.2.4 DA6$6R86RR:R8R:ANG8N:$8A:>6D 54-.....................14

    %.2.2.5 DA6$6R86RR:R8D6N$$@8AR6AD@8R6GS$6R6D 55-......14

    %.2.2.% DA6$6R86RR:R8A$?8S&?668N:$8S:R$6D 5%-........14

    %.2.2.( DA6$6R86RR:R8N8ASSGN6N$8$@6 5(-............................14

    %.2.2. DA6$6R86RR:R8$::8&?8DA$A 5-.....................................14

    %.2.2.0 DA6$6R86RR:R8N:$8S:R$6D8S6R8DA$A 50-...............15

    %.2.2.1 7oid................................................................................................................15

    %.2.2.11 DA6$6R86RR:R896A$R68NS:R$6D 511-........................15

    %.3 A7s............................................................................................................................15

    %.3.1 7isited)Net/or)dentifier A7..............................................................................1%

    %.3.2 "blic)dentity A7.................................................................................................1%

    %.3.3 Server)Name A7....................................................................................................1%

    %.3.4 Server)&apabilities A7..........................................................................................1%

    %.3.5 andatory)&apability A7......................................................................................1(

    %.3.% :ptional)&apability A7.........................................................................................1(%.3.( ser)Data A7........................................................................................................1(

    %.3. S)N"mber)A"t!)tems A7..................................................................................1(

    %.3.0 S)A"t!entication)Sc!eme A7............................................................................1(

    %.3.1 S)A"t!enticate A7............................................................................................. 1(

    %.3.11 S)A"t!ori*ation A7............................................................................................1(

    %.3.12 S)A"t!entication)&onte't A7....................................................................... .....1(

    %.3.13 S)A"t!)Data)tem A7.................................................................................. ......1

    %.3.14 S)tem)N"mber A7......................................................................................... ...1

    %.3.15 Server)Assi#nment)$ype A7.................................................................................1

    %.3.1% Dere#istration)Reason A7.....................................................................................10

    %.3.1( Reason)&ode A7.......................................................................................... ........10

    %.3.1 Reason)nfo A7....................................................................................................10

    %.3.10 &!ar#in#)nformation A7......................................................................................10

    ii

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    2

  • 8/10/2019 Cx Diameter Int

    3/31

    X.S0013-006-B v1.0

    %.3.2 rimary)6vent)&!ar#in#)9"nction)Name A7........................................................2

    %.3.21 Secondary)6vent)&!ar#in#)9"nction)Name A7....................................................2

    %.3.22 rimary)&!ar#in#)&ollection)9"nction)Name A7................................................2

    %.3.23 Secondary)&!ar#in#)&ollection)9"nction)Name A7..................................... .......2

    %.3.24 ser)A"t!ori*ation)$ype A7.................................................................................2

    %.3.25 7oid......................................................................................................................... 2

    %.3.2% ser)Data)Already)Available A7..........................................................................2

    %.3.2( &onfidentiality)=ey A7.........................................................................................21

    %.3.2 nte#rity)=ey A7...................................................................................................21

    %.3.20 S"pported)9eat"res A7..........................................................................................21

    %.3.3 9eat"re)ist)D A7................................................................................................21

    %.3.31 9eat"re)ist A7..................................................................................................... 21

    %.3.32 S"pported)Applications A7...................................................................................21

    %.3.33 Associated)dentities A7...................................................................................... .22

    %.4 se of namespaces.......................................................................................................22

    %.4.1 A7 codes................................................................................................................22

    %.4.2 6'perimental)Res"lt)&ode A7 val"es....................................................................22

    %.4.3 &ommand &ode val"es............................................................................................22

    %.4.4 Application)D val"e...............................................................................................22

    ( Special re+"irements............................................................................................................. 23

    (.1 7ersion control.............................................................................................................23

    (.1.1 Definin# a ne/ feat"re.............................................................................................23

    (.1.2 &!an#in# t!e version of t!e interface......................................................................24

    (.2 S"pported feat"res.......................................................................................................25

    (.2.1 Dynamic discovery of s"pported feat"res................................................................25

    (.3 nterface versions.........................................................................................................2%

    (.3.1 Discovery of s"pported interface versions...............................................................2%

    iii

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    2

  • 8/10/2019 Cx Diameter Int

    4/31

    X.S0013-006-B v1.0

    Foreword

    $!is fore/ord is not part of t!is doc"ment-.

    $!is doc"ment /as prepared by 3G2 $SG)B.

    $!is doc"ment contains maCor modifications from t!e previo"s revision.

    $!is doc"ment is part of t!e series of doc"ments B.S13.

    $!is doc"ment contains portions of material copied from 3G doc"ment n"mber $S 20.220 %.a.. $!e

    copyri#!t on t!e 3G doc"ment is o/ned by t!e :r#ani*ational artners of 3G AR; ) Association of

    Radio nd"stries and ;"sinesses, apanE &&SA F &!ina &omm"nications Standards Association, &!inaE6$S ) 6"ropean $elecomm"nications Standards nstit"teE A$SE $$A ) $elecomm"nications $ec!nolo#y

    Association, =oreaE and $$& F $elecomm"nication $ec!nolo#y &ommittee, apan-, /!ic! !ave #ranted

    license for reprod"ction and for "se by 3G2 and its :r#ani*ational artners.

    Reision !istor"

    Reision Chan#es Date

    , v1. nitial "blication December 23

    , v2. 7ersion pdate "ly 25

    A, v1. Release A November 25

    ;, v1. Release ; December 2(

    iv

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    2

  • 8/10/2019 Cx Diameter Int

    5/31

    X.S0013-006-B v1.0

    1 Scope$!e present doc"ment defines a transport protocol for "se in t!e m"ltimedia - &ore Net/or &N-s"bsystem based on Diameter.

    $!e present doc"ment is applicable to $!e &' interface bet/een t!e )&S&9HS)&S&9 and t!e ?SS.

    >!enever it is possible, t!is doc"ment specifies t!e re+"irements for t!is protocol by reference to

    specifications prod"ced by t!e 6$9 /it!in t!e scope of Diameter. >!ere t!is is not possible, e'tensions to

    Diameter are defined /it!in t!is doc"ment.

    1

    1

    2

    3

    4

    5

    6

    7

    2

  • 8/10/2019 Cx Diameter Int

    6/31

    X.S0013-006-B v1.0

    2 References

    2.1 Normative references

    $!e follo/in# standards and doc"ments contain provisions /!ic!, t!ro"#! reference in t!is te't, constit"te

    provisions of t!is doc"ment. At t!e time of p"blication, t!e editions indicated /ere valid. All standards ares"bCect to revision, and parties to a#reements based on t!is Standard are enco"ra#ed to investi#ate t!e

    possibility of applyin# t!e most recent editions of t!e standards indicated belo/. ANS and $A maintain

    re#isters of c"rrently valid national standards p"blis!ed by t!em.

    References are eit!er specific identified by date of p"blication, edition n"mber, version n"mber,

    etc.- or non)specific.

    9or a specific reference, s"bse+"ent revisions do not apply.

    9or a non)specific reference, t!e latest version applies. n t!e case of a reference to a 3G2

    doc"ment, a non)specific reference implicitly refers to t!e latest version of t!at doc"ment in t!e

    same Release as t!e present doc"ment.

    I1J 3G2 B.S13)5);, K "ltimedia - S"bsystem &' interfaceE si#nallin# flo/s and messa#econtentsL

    I2J 3G2 S.R%)A, K3G2 S Sec"rity 9rame/orL

    I3J 6$9 R9& 32%1, MS Session nitiation rotocolM

    I4J 6$9 R9& 230%, Kniform Reso"rce dentifiers R- #eneric synta'L

    I5J 6$9 R9& 20%, KStream &ontrol $ransmission rotocolL

    I%J 6$9 R9& 35, KDiameter ;ase rotocolL

    I(J 6$9 R9& 2234, KA"#mented ;N9 for synta' specificationsL

    IJ 6$9 R9& 30%%, KRs for $elep!one &allsL

    I0J void

    I1J 6$9 R9& 330, KS&$ &!ecs"m &!an#eL

    I11J 3G2 B.S13)11);, KS! nterface based on t!e Diameter protocolE protocol detailsL

    I12J 6$9 R9& 350, KDiameter &ommand &odes for $!ird Generation artners!ip roCect 3G-

    Release 5L

    2

    1

    2

    3

    45

    6

    7

    8

    9

    10

    11

    12

    13

    1415

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    2

  • 8/10/2019 Cx Diameter Int

    7/31

    X.S0013-006-B v1.0

    3 Definitions, symbols and abbreviations

    3.1 Definitions

    Refer to I%J for t!e definitions of some terms "sed in t!is doc"ment.

    9or t!e p"rposes of t!e present doc"ment, t!e follo/in# terms and definitions apply.

    Attri$ute-%alue Pair see I%J, it corresponds to an nformation 6lement in a Diameter messa#e.

    Diameter Multimedia client a client t!at implements t!e Diameter "ltimedia application. $!e client is

    one of t!e comm"nicatin# Diameter peers t!at "s"ally initiate transactions. 6'amples in D are t!e )&S&9 and S)&S&9.

    Diameter Multimedia serer a server t!at implements t!e Diameter "ltimedia application. A Diameter

    "ltimedia server t!at also s"pported t!e NASR6< and obile applications /o"ld be referred to as a

    Diameter server. An e'ample of a Diameter "ltimedia server in D is t!e ?SS.

    Re#istration S)re#istration.

    &erer S)server.

    'ser data "ser profile data.

    3.2 Abbreviations

    9or t!e p"rposes of t!e present doc"ment, t!e follo/in# abbreviations apply

    A;N9 A"#mented ;ac"s)Na"r 9orm

    A7 Attrib"te)7al"e air &N &ore Net/or

    &S&9 &all Session &ontrol 9"nction

    ?SS ?ome S"bscriber Server

    ANA nternet Assi#ned N"mbers A"t!ority)&S&9 nterro#atin# &S&9

    6$9 nternet 6n#ineerin# $as 9orce

    S "ltimedia S"bsystemR9& Re+"est 9or &omments

    S)&S&9 Servin# &S&9

    S&$ Stream &ontrol $ransport rotocol

    S Session nitiation rotocolS9 Server ocator 9"nction

    &S niversal &!aracter Set

    R niform Reso"rce ocator

    $9 &S $ransformation 9ormats

    3

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    2

  • 8/10/2019 Cx Diameter Int

    8/31

    X.S0013-006-B v1.0

    4 General$!e Diameter ;ase rotocol as specified in I%J s!all apply e'cept as modified by t!e defined s"pport of t!emet!ods and t!e defined s"pport of t!e commands and A7s, res"lt and event codes specified in cla"se % of

    t!is specification. nless ot!er/ise specified, t!e proced"res incl"din# error !andlin# and "nreco#nised

    information !andlin#- are "nmodified.

    4

    1

    2

    3

    4

    5

    2

  • 8/10/2019 Cx Diameter Int

    9/31

    X.S0013-006-B v1.0

    5 Use of the Diameter base protocol>it! t!e clarifications listed in t!e follo/in# s"bcla"ses, t!e Diameter ;ase rotocol defined by 6$9 I%Js!all apply.

    5.1 Securing Diameter messages9or sec"re transport of Diameter messa#es, see I2J.

    5.2 Accounting functionality

    Acco"ntin# f"nctionality Acco"ntin# Session State ac!ine, related command codes and A7s- is not

    "sed on t!e &' interface.

    5.3 Use of sessions

    ;ot! bet/een t!e )&S&9 and t!e ?SS and bet/een t!e S)&S&9 and t!e ?SS, Diameter sessions areimplicitly terminated. An implicitly terminated session is one for /!ic! t!e server does not maintain state

    information. $!e client does not need to send any re)a"t!ori*ation or session termination re+"ests to t!e

    server.

    $!e Diameter base protocol incl"des t!e A"t!)Session)State A7 as t!e mec!anism for t!e implementation

    of implicitly terminated sessions.

    $!e client server- s!all incl"de in its re+"ests responses- t!e A"t!)Session)State A7 set to t!e val"eN:8S$A$68AN$AN6D 1-, as described in I%J. As a conse+"ence, t!e server does not maintain any

    state information abo"t t!is session and t!e client does not need to send any session termination re+"est.

    Neit!er t!e A"t!ori*ation)ifetime A7 nor t!e Session)$imeo"t A7 s!all be present in re+"ests or

    responses.

    5.4 Transport protocol

    Diameter messa#es over t!e &' interface s!all mae "se of S&$ I5J and s!all "tilise t!e ne/ S&$

    c!ecs"m met!od specified in R9& 330 I1J.

    5.5 outing consi!erations

    $!is cla"se specifies t!e "se of t!e Diameter ro"tin# A7s Destination)Realm and Destination)?ost.

    f an )&S&9 or S)&S&9 no/s t!e addressHname of t!e ?SS for a certain "ser, bot! t!e Destination)Realmand Destination)?ost A7s s!all be present in t!e re+"est. :t!er/ise, only t!e Destination)Realm A7

    s!all be present and t!e command s!all be ro"ted to t!e ne't Diameter node based on t!e Diameter ro"tin#

    table in t!e client.

    f an S9 actin# as an en!anced Diameter redirect a#ent ret"rns t!e address or t!e destination ?SS "sin#

    Redirect)?ost A7-, t!e redirected re+"est to t!e ?SS s!all incl"de bot! Destination)Realm andDestination)?ost A7s. &onse+"ently, t!e Destination)?ost A7 is declared as optional in t!e A;N9 for all

    re+"ests initiated by an )&S&9 or an S)&S&9. $!e S)&S&9 s!all store t!e address of t!e ?SS for eac! "ser,after a first re+"est sent to t!e redirector f"nction.

    f an S9 actin# as a Diameter ro'y is "sed to pro'y re+"ests to an ?SS, t!e :ri#in)Realm A7 val"e in

    t!e response s!all be set to t!e ?SS Realm and t!e :ri#in)?ost A7 in t!e response s!all be set to t!e ?SSname. $!e S9 s!all not modify t!e :ri#in)Realm A7 and :ri#in)?ost A7 in t!e &'8response from t!e

    ?SS. &onse+"ently, t!e Destination)?ost A7 is declared as optional in t!e A;N9 for all re+"ests initiated

    by an )&S&9 or an S)&S&9. $!e S)&S&9 s!all store t!e address of t!e ?SS for eac! "ser, after a first

    re+"est sent to t!e S9 actin# as a Diameter ro'y.

    5

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    2

  • 8/10/2019 Cx Diameter Int

    10/31

    X.S0013-006-B v1.0

    Re+"ests initiated by t!e ?SS to/ards an S)&S&9 s!all incl"de bot! Destination)?ost and Destination)

    Realm A7s. $!e ?SS obtains t!e Destination)?ost A7 to "se in re+"ests to/ards an S)&S&9, from t!e

    :ri#in)?ost A7 received in previo"s re+"ests from t!e S)&S&9. &onse+"ently, t!e Destination)?ost A7

    is declared as mandatory in t!e A;N9 for all re+"ests initiated by t!e ?SS.

    Destination)Realm A7 is declared as mandatory in t!e A;N9 for all re+"ests.

    5." A!vertising application support

    $!e ?SS, S)&S&9 and )&S&9 s!all advertise s"pport of t!e Diameter "ltimedia Application by

    incl"din# t!e val"e of t!e application identifier see c!apter %- in t!e A"t!)Application)d A7 /it!in t!e7endor)Specific)Application)d #ro"ped A7 of t!e &apabilities)6'c!an#e)Re+"est and &apabilities)

    6'c!an#e)Ans/er commands.

    $!e vendor identifier val"e of 3G 1415- s!all be incl"ded in t!e S"pported)7endor)d A7 of t!e

    &apabilities)6'c!an#e)Re+"est and &apabilities)6'c!an#e)Ans/er commands, and in t!e 7endor)d A7

    /it!in t!e 7endor)Specific)Application)d #ro"ped A7 of t!e &apabilities)6'c!an#e)Re+"est and&apabilities)6'c!an#e)Ans/er commands.

    Note $!e 7endor)d A7 incl"ded in &apabilities)6'c!an#e)Re+"est and &apabilities)6'c!an#e)

    Ans/er commands t!at is not incl"ded in t!e 7endor)Specific)Application)d A7s as

    described above s!all indicate t!e man"fact"rer of t!e Diameter node as per I%J.

    %

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    2

  • 8/10/2019 Cx Diameter Int

    11/31

    X.S0013-006-B v1.0

    6 Diameter application for ! interface$!is cla"se specifies a Diameter application t!at allo/s a Diameter "ltimedia server and a Diameter"ltimedia client

    - to e'c!an#e location information

    - to a"t!ori*e a "ser to access t!e S

    - to e'c!an#e a"t!entication information

    - to do/nload and !andle c!an#es in t!e "ser data stored in t!e server

    $!e &' interface protocol is defined as an 6$9 vendor specific Diameter application, /!ere t!e vendor is3G. $!e vendor identifier assi#ned by ANA to 3G !ttpHH///.iana.or#Hassi#nmentsHenterprise)

    n"mbers- is 1415.

    $!e Diameter application identifier assi#ned to t!e &'HD' interface application is 1%(((21%, allocated by

    ANA.

    ".1 #omman!$#o!e values

    $!is section defines &ommand)&ode val"es for t!is Diameter application.

    6very command is defined by means of t!e A;N9 synta' I(J, accordin# to t!e r"les in I%J. >!enever t!e

    definition and "se of an A7 is not specified in t!is doc"ment, /!at is stated in I%J s!all apply.

    $!e command codes for t!e &'HD' interface application are taen from t!e ran#e allocated by ANA in I12J

    as assi#ned in t!is specification. 9or t!ese commands, t!e Application)D field s!all be set to 1%(((21%application identifier of t!e &'HD' interface application, allocated by ANA-.

    $!e follo/in# &ommand &odes are defined in t!is specification

    "able 6#1#1$ ommand%ode val&es

    Command-Name A$$reiation Code &ection

    ser)A"t!ori*ation)Re+"est AR 3 %.1.1

    ser)A"t!ori*ation)Ans/er AA 3 %.1.2

    Server)Assi#nment)Re+"est SAR 31 %.1.3

    Server)Assi#nment)Ans/er SAA 31 %.1.4

    ocation)nfo)Re+"est R 32 %.1.5

    ocation)nfo)Ans/er A 32 %.1.%

    "ltimedia)A"t!)Re+"est AR 33 %.1.(

    "ltimedia)A"t!)Ans/er AA 33 %.1.

    Re#istration)$ermination)

    Re+"est

    R$R 34 %.1.0

    Re#istration)$ermination)

    Ans/er

    R$A 34 %.1.1

    "s!)rofile)Re+"est R 35 %.1.11

    "s!)rofile)Ans/er A 35 %.1.12

    (

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    2

  • 8/10/2019 Cx Diameter Int

    12/31

    X.S0013-006-B v1.0

    N:$6 $!e Diameter ;ase rotocol R9& 35 I%J re+"ires t!at Ans/er type commands !ave a Res"lt)

    &ode A7. ?o/ever, in certain Ans/er commands an optional 6'perimental)Res"lt A7 may be present.

    >!en t!e 6'perimental)Res"lt A7 is present t!e Res"lt)&ode A7 is not re+"ired.

    6#1#1 User%'&thori(ation%Re)&est *U'R+ command

    $!e ser)A"t!ori*ation)Re+"est AR- command, indicated by t!e &ommand)&ode field set to 3 and

    t!e RO bit set in t!e &ommand 9la#s field, is sent by a Diameter "ltimedia client to a Diameter

    "ltimedia server in order to re+"est t!e a"t!ori*ation of t!e re#istration of a m"ltimedia "ser.

    essa#e 9ormat

    P ser)A"t!ori*ation)Re+"estQ P Diameter ?eader 3, R6

  • 8/10/2019 Cx Diameter Int

    13/31

    X.S0013-006-B v1.0

    6#1#3 Server%'ssi-nment%Re)&est *S'R+ command

    $!e Server)Assi#nment)Re+"est SAR- command, indicated by t!e &ommand)&ode field set to 31 and t!e

    RO bit set in t!e &ommand 9la#s field, is sent by a Diameter "ltimedia client to a Diameter "ltimedia

    server in order to re+"est it to store t!e name of t!e server t!at is c"rrently servin# t!e "ser.

    essa#e 9ormat

    PServer)Assi#nment)Re+"estQ P Diameter ?eader 31, R6

  • 8/10/2019 Cx Diameter Int

    14/31

    X.S0013-006-B v1.0

    6#1#5 .ocation%/nfo%Re)&est *./R+ command

    $!e ocation)nfo)Re+"est R- command, indicated by t!e &ommand)&ode field set to 32 and t!e RO

    bit set in t!e &ommand 9la#s field, is sent by a Diameter "ltimedia client to a Diameter "ltimedia

    server in order to re+"est name of t!e server t!at is c"rrently servin# t!e "ser.

    essa#e 9ormat

    Pocation)nfo)Re+"estQ P Diameter ?eader 32, R6

  • 8/10/2019 Cx Diameter Int

    15/31

    X.S0013-006-B v1.0

    7endor)Specific)Application)d T

    A"t!)Session)State T

    :ri#in)?ost T

    :ri#in)Realm T Destination)Realm T

    I Destination)?ost J

    ser)Name T() &u**orted-Features +

    , Pu$lic-Identit"

    , &IP-Auth-Data-Item

    , &IP-Num$er-Auth-Items

    , &erer-Name

    U I A7 J

    U I ro'y)nfo J

    U I Ro"te)Record J

    6#1# &ltimedia%'&th%'nser *''+ command

    $!e "ltimedia)A"t!)Ans/er AA- command, indicated by t!e &ommand)&ode field set to 33 and t!e

    RO bit cleared in t!e &ommand 9la#s field, is sent by a server in response to t!e "ltimedia)A"t!)Re+"est

    command. 6it!er t!e Res"lt)&ode A7 or t!e 6'perimental)Res"lt A7 s!all be present to indicate t!edisposition of t!e re+"est. $!e 6'perimental)Res"lt A7 /!en present- may contain one of t!e val"es

    defined in section %.2.

    essa#e 9ormat

    P "ltimedia)A"t!)Ans/er Q P Diameter ?eader 33, B@, 1%(((21% Q

    P Session)d Q 7endor)Specific)Application)d T

    I Res"lt)&ode J E Re+"ired if 6'perimental)Res"lt not present )

    :t!er/ise not present.

    I 6'perimental)Res"lt J E Re+"ired if Res"lt)&ode not present ):t!er/ise not present

    A"t!)Session)State T

    :ri#in)?ost T

    :ri#in)Realm TI ser)Name J() &u**orted-Features +

    ) Pu$lic-Identit" +

    ) &IP-Num$er-Auth-Items +

    ( )&IP-Auth-Data-Item +

    U I A7 J

    UI 9ailed)A7 J

    U I ro'y)nfo JU I Ro"te)Record J

    6#1# Re-istration%"ermination%Re)&est *R"R+ command

    $!e Re#istration)$ermination)Re+"est R$R- command, indicated by t!e &ommand)&ode field set to 34

    and t!e RO bit set in t!e &ommand 9la#s field, is sent by a Diameter "ltimedia server to a Diameter

    "ltimedia client in order to re+"est t!e de)re#istration of a "ser.

    essa#e 9ormat

    PRe#istration)$ermination)Re+"estQ P Diameter ?eader 34, R6

  • 8/10/2019 Cx Diameter Int

    16/31

    X.S0013-006-B v1.0

    :ri#in)Realm T

    Destination)?ost T

    Destination)Realm T

    ser)Name T) Associated-Identities +

    () &u**orted-Features +

    () Pu$lic-Identit" +, Dere#istration-Reason

    UI A7 J

    UI ro'y)nfo J

    UI Ro"te)Record J

    6#1#1 Re-istration%"ermination%'nser *R"'+ command

    $!e Re#istration)$ermination)Ans/er R$A- command, indicated by t!e &ommand)&ode field set to 34

    and t!e RO bit cleared in t!e &ommand 9la#s field, is sent by a client in response to t!e Re#istration)$ermination)Re+"est command. 6it!er t!e Res"lt)&ode A7 or t!e 6'perimental)Res"lt A7 s!all be

    present to indicate t!e disposition of t!e re+"est. $!e 6'perimental)Res"lt A7 /!en present- may

    contain one of t!e val"es defined in section %.2.

    essa#e 9ormat

    PRe#istration)$ermination)Ans/erQ P Diameter ?eader 34, B@, 1%(((21%Q

    P Session)d Q 7endor)Specific)Application)d T

    IRes"lt)&ode JE Re+"ired if 6'perimental)Res"lt not present )

    :t!er/ise not present.

    I 6'perimental)Res"lt JE Re+"ired if Res"lt)&ode not present ):t!er/ise not present

    A"t!)Session)State T

    :ri#in)?ost T

    :ri#in)Realm T) Associated-Identities +

    () &u**orted-Features +

    UI A7 J

    UI 9ailed)A7 JUI ro'y)nfo J

    UI Ro"te)Record J

    6#1#11 &sh%rofile%Re)&est *R+ command

    $!e "s!)rofile)Re+"est R- command, indicated by t!e &ommand)&ode field set to 35 and t!e RO bit

    set in t!e &ommand 9la#s field, is sent by a Diameter "ltimedia server to a Diameter "ltimedia client in

    order to "pdate t!e s"bscription data of a m"ltimedia "ser in t!e Diameter "ltimedia client /!enever amodification !as occ"rred in t!e s"bscription data t!at constit"tes t!e data "sed by t!e client.

    essa#e 9ormat

    P "s!)rofile)Re+"est Q P Diameter ?eader 35, R6

  • 8/10/2019 Cx Diameter Int

    17/31

    X.S0013-006-B v1.0

    ) Char#in#-Information +

    UI A7 J

    UI ro'y)nfo J

    UI Ro"te)Record J

    6#1#12 &sh%rofile%'nser *'+ command

    $!e "s!)rofile)Ans/er A- command, indicated by t!e &ommand)&ode field set to 35 and t!e RO bitcleared in t!e &ommand 9la#s field, is sent by a client in response to t!e "s!)rofile)Re+"est command.

    6it!er t!e Res"lt)&ode A7 or t!e 6'perimental)Res"lt A7 s!all be present to indicate t!e disposition of

    t!e re+"est. $!e 6'perimental)Res"lt A7 /!en present-may contain one of t!e val"es defined in section

    %.2.

    essa#e 9ormat

    P "s!)rofile)Ans/er Q P Diameter ?eader 35, B@, 1%(((21% QP Session)d Q

    7endor)Specific)Application)d T

    IRes"lt)&ode J E Re+"ired if 6'perimental)Res"lt not present ) :t!er/ise not

    present.I 6'perimental)Res"lt J E Re+"ired if Res"lt)&ode not present ) :t!er/ise not

    present. A"t!)Session)State T

    :ri#in)?ost T :ri#in)Realm T() &u**orted-Features +

    UI A7 J

    UI 9ailed)A7 JUI ro'y)nfo J

    UI Ro"te)Record J

    ".2 %&perimental$esult$#o!e A'( values

    $!is section defines ne/ res"lt code val"es t!at m"st be s"pported by all Diameter implementations t!at

    conform to t!is specification. >!en one of t!e res"lt codes defined !ere is incl"ded in a response, it s!all be

    inside a 6'perimental)Res"lt A7 and Res"lt)&ode A7 s!all be absent.

    6#2#1 S&ccess

    Res"lt codes t!at fall /it!in t!e S"ccess cate#ory are "sed to inform a peer t!at a re+"est !as been

    s"ccessf"lly completed.

    6#2#1#1 D/'"R78/RS"7RG/S"R'"/9: *21+

    $!e ?SS informs t!e )&S&9 t!at

    $!e "ser is a"t!ori*ed to re#ister t!is p"blic identityE

    A S)&S&9 s!all be assi#ned to t!e "ser.

    6#2#1#2 D/'"R7SU;S

  • 8/10/2019 Cx Diameter Int

    18/31

    X.S0013-006-B v1.0

    6#2#1#3 D/'"R7U:RG/S"RD7SR=/ *23+

    $!e ?SS informs t!e )&S&9 t!at

    $!e p"blic identity is not re#istered b"t !as services related to "nre#istered stateE

    A S)&S&9 s!all be assi#ned to t!e "ser.

    6#2#1#4 D/'"R7SUSS7SR=R7:'7:9"7S"9RD *24+

    $!e ?SS informs to t!e S)&S&9 t!at

    $!e de)re#istration is completedE

    $!e S)&S&9 name is not stored in t!e ?SS.

    6#2#2 ermanent fail&res

    6rrors t!at fall /it!in t!e ermanent 9ail"res cate#ory are "sed to inform t!e peer t!at t!e re+"est failed,

    and s!o"ld not be attempted a#ain.

    6#2#2#1 D/'"R7RR9R7USR7U:>:9?: *51+

    A messa#e /as received for a "ser t!at is "nno/n.

    6#2#2#2 D/'"R7RR9R7/D:"/"/S7D9:"7'"@ *52+

    A messa#e /as received /it! a p"blic identity and a private identity for a "ser, and t!e server determines

    t!at t!e p"blic identity does not correspond to t!e private identity.

    6#2#2#3 D/'"R7RR9R7/D:"/"A7:9"7RG/S"RD *53+

    A +"ery for location information is received for a p"blic identity t!at !as not been re#istered before. $!e

    "ser to /!ic! t!is identity belon#s cannot be #iven service in t!is sit"ation.

    6#2#2#4 D/'"R7RR9R7R9'/:G7:9"7'..9?D *54+

    $!e "ser is not allo/ed to roam in t!e visited net/or.

    6#2#2#5 D/'"R7RR9R7/D:"/"A7'.R'DA7RG/S"RD *55+

    $!e identity bein# re#istered !as already a server assi#ned and t!e re#istration stat"s does not allo/ t!at it

    is over/ritten.

    6#2#2#6 D/'"R7RR9R7'U"@7S@7:9"7SU9R"D *56+

    $!e a"t!entication sc!eme indicated in an a"t!entication re+"est is not s"pported.

    6#2#2#0 D/'"R7RR9R7/:7'SS/G::"7"A *50+$!e identity bein# re#istered !as already t!e same server assi#ned and t!e re#istration stat"s does not allo/t!e server assi#nment type.

    6#2#2# D/'"R7RR9R7"997U@7D'"' *5+

    $!e vol"me of t!e data p"s!ed to t!e receivin# entity e'ceeds its capacity.

    N:$6 $!is error code is also "sed in I11J.

    14

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    2

  • 8/10/2019 Cx Diameter Int

    19/31

    X.S0013-006-B v1.0

    6#2#2# D/'"R7RR9R7:9"7SU9R"D7USR7D'"' *5+

    $!e S)&S&9 informs ?SS t!at t!e received s"bscription data contained information, /!ic! /as not

    reco#nised or s"pported.

    6#2#2#1 =oid

    6#2#2#11 D/'"R7RR9R78'"UR7U:SU9R"D *511+

    A re+"est application messa#e /as received indicatin# t!at t!e ori#in !ost re+"ests t!at t!e command pair/o"ld be !andled "sin# a feat"re /!ic! is not s"pported by t!e destination !ost.

    ".3 A'(s

    $!e follo/in# table describes t!e Diameter A7s defined for t!e &' interface protocol, t!eir A7 &odeval"es, types, possible fla# val"es and /!et!er or not t!e A7 may be encrypted. $!e 7endor)d !eader of

    all A7s defined in t!is specification s!all be set to 3G 1415-.

    "able 6#3#1$ Diameter &ltimedia 'pplication '=s

    A%P Fla# rules

    Attri$ute Name A%P

    Code

    &ection

    defined

    %alue /"*e Must Ma" &hould

    not

    Must

    not

    Ma" 0ncr1

    7isited)Net/or)dentifier % %.3.1 :ctetStrin# , 7 No

    "blic)dentity %1 %.3.2 $9Strin# , 7 No

    Server)Name %2 %.3.3 $9Strin# ,7 No

    Server)&apabilities %3 %.3.4 Gro"ped , 7 No

    andatory)&apability %4 %.3.5 nsi#ned32 , 7 No

    :ptional)&apability %5 %.3.% nsi#ned32 , 7 No

    ser)Data %% %.3.( :ctetStrin# , 7 No

    S)N"mber)A"t!)tems %( %.3. nsi#ned32 , 7 No

    S)A"t!entication)Sc!eme % %.3.0 $9Strin# , 7 No

    S)A"t!enticate %0 %.3.1 :ctetStrin# , 7 No

    S)A"t!ori*ation %1 %.3.11 :ctetStrin# , 7 No

    S)A"t!entication)&onte't %11 %.3.12 :ctetStrin# , 7 No

    S)A"t!)Data)tem %12 %.3.13 Gro"ped , 7 No

    S)tem)N"mber %13 %.3.14 nsi#ned32 , 7 No

    Server)Assi#nment)$ype %14 %.3.15 6n"merated , 7 No

    Dere#istration)Reason %15 %.3.1% Gro"ped , 7 No

    Reason)&ode %1% %.3.1( 6n"merated , 7 No

    Reason)nfo %1( %.3.1 $9Strin# , 7 No

    &!ar#in#)nformation %1 %.3.10 Gro"ped , 7 No

    rimary)6vent)&!ar#in#)

    9"nction)Name

    %10 %.3.2 DiameterR , 7 No

    15

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    2

  • 8/10/2019 Cx Diameter Int

    20/31

    X.S0013-006-B v1.0

    Secondary)6vent)&!ar#in#)

    9"nction)Name

    %2 %.3.21 DiameterR , 7 No

    rimary)&!ar#in#)&ollection)9"nction)Name

    %21 %.3.22 DiameterR , 7 No

    Secondary)&!ar#in#)

    &ollection)9"nction)Name

    %22 %.3.23 DiameterR , 7 No

    ser)A"t!ori*ation)$ype %23 %.3.24 6n"merated , 7 No

    ser)Data)Already)Available %24 %.3.2% 6n"merated , 7 No

    &onfidentiality)=ey %25 %.3.2( :ctetStrin# , 7 No

    nte#rity)=ey %2% %.3.2 :ctetStrin# , 7 No

    S"pported)9eat"res %2 %.3.20 Gro"ped 7 No

    9eat"re)ist)D %20 %.3.3 nsi#ned32 7 No

    9eat"re)ist %3 %.3.31 nsi#ned32 7 No

    S"pported)Applications %31 %.3.32 Gro"ped 7 No

    Associated)dentities %32 %.3.33 Gro"ped 7 No

    NOTE 1: The AVP header bit denoted as !" indi#ates $hether s%&&ort o' the AVP is re(%ired. The AVP header bitdenoted as V!" indi#ates $hether the o&tiona) Vendor-*+ 'ie)d is &resent in the AVP header. ,or '%rtherdetai)s" see 6.

    NOTE /: +e&endin on the #on#rete #oand.

    6#3#1 =isited%:etorB%/dentifier '=

    $!e 7isited)Net/or)dentifier A7 is of type :ctetStrin#. $!is A7 contains an identifier t!at !elps t!e!ome net/or to identify t!e visited net/or e.#. t!e visited net/or domain name-.

    6#3#2 &blic%/dentity '=

    $!e "blic)dentity A7 is of type $9Strin#. $!is A7 contains t!e p"blic identity of a "ser in t!e S.$!e synta' of t!is A7 corresponds eit!er to a S R /it! t!e format defined in I3J and I4J- or a $6

    R /it! t!e format defined in IJ-.

    6#3#3 Server%:ame '=

    $!e Server)Name A7 is of type $9Strin#. $!is A7 contains a S)R as defined in I3J and I4J-,

    "sed to identify a S server e.#. S)&S&9 name-.

    6#3#4 Server%apabilities '=

    $!e Server)&apabilities A7 is of type Gro"ped. $!is A7 contains information to assist t!e )&S&9 in t!eselection of an S)&S&9.

    A7 format

    Server)&apabilities PA7 !eader %3 1415Q

    UIandatory)&apabilityJ

    UI:ptional)&apabilityJ

    UIServer)NameJ

    1%

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    1314

    15

    16

    17

    18

    19

    2

  • 8/10/2019 Cx Diameter Int

    21/31

    X.S0013-006-B v1.0

    UIA7J

    6#3#5 andatory%apability '=

    $!e andatory)&apability A7 is of type nsi#ned32. $!e val"e incl"ded in t!is A7 can be "sed torepresent a sin#le determined mandatory capability of an S)&S&9. 6ac! mandatory capability available in

    an individ"al operatorOs net/or s!all be allocated a "ni+"e val"e. $!e allocation of t!ese val"es to

    individ"al capabilities is an operator iss"e.

    6#3#6 9ptional%apability '=

    $!e :ptional)&apability A7 is of type nsi#ned32. $!e val"e incl"ded in t!is A7 can be "sed to

    represent a sin#le determined optional capability of an S)&S&9. 6ac! optional capability available in an

    individ"al operatorOs net/or s!all be allocated a "ni+"e val"e. $!e allocation of t!ese val"es to individ"alcapabilities is an operator iss"e.

    6#3#0 User%Data '=

    $!e ser)Data A7 is of type :ctetStrin#. $!is A7 contains t!e "ser data re+"ired to #ive service to a"ser. $!e e'act content and format of t!is A7 is described in I1J.

    6#3# S/%:&mber%'&th%/tems '=

    $!e S)N"mber)A"t!)tems A7 is of type nsi#ned32.

    >!en "sed in a re+"est, t!e S)N"mber)A"t!)tems indicates t!e n"mber of a"t!entication vectors t!e S)&S&9 is re+"estin#. $!is can be "sed, for instance, /!en t!e client is re+"estin# several pre)calc"lated

    a"t!entication vectors. n t!e ans/er messa#e, t!e S)N"mber)A"t!)tems A7 indicates t!e act"al

    n"mber of S)A"t!)Data)tem A7s provided by t!e Diameter server.

    6#3# S/%'&thentication%Scheme '=

    $!e A"t!entication)Sc!eme A7 is of type $9Strin# and indicates t!e a"t!entication sc!eme "sed in t!e

    a"t!entication of S messa#es.

    6#3#1 S/%'&thenticate '=

    $!e S)A"t!enticate A7 is of type :ctetStrin# and contains specific parts of t!e data portion of t!e

    >>>)A"t!enticate or ro'y)A"t!enticate S !eaders t!at are to be present in a S response. $!e

    identification and encodin# of t!e specific parts are defined in I1J.

    6#3#11 S/%'&thori(ation '=

    $!e S)A"t!ori*ation A7 is of type :ctetStrin# and contains specific parts of t!e data portion of t!e

    A"t!ori*ation or ro'y)A"t!ori*ation S !eaders s"itable for incl"sion in a S re+"est. $!e identificationand encodin# of t!e specific parts are defined in I1J.

    6#3#12 S/%'&thentication%onte!t '=$!e S)A"t!entication)&onte't A7 is of type :ctectStrin#, and contains a"t!entication)relatedinformation relevant for performin# t!e a"t!entication b"t t!at is not part of t!e S a"t!entication !eaders.

    Some mec!anisms e.#. G, di#est /it! +"ality of protection set to a"t!)int defined in 6$9 R9& 2%1(,

    di#est /it! predictive nonces or sip access di#est- re+"est t!at part or t!e /!ole S re+"est is passed to t!e

    entity performin# t!e a"t!entication. n s"c! cases t!e S)A"t!entication)&onte't A7 /o"ld be carryin#

    s"c! information.

    1(

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    2

  • 8/10/2019 Cx Diameter Int

    22/31

    X.S0013-006-B v1.0

    6#3#13 S/%'&th%Data%/tem '=

    $!e S)A"t!)Data)tem is of type Gro"ped, and contains t!e a"t!entication andHor a"t!ori*ation

    information for t!e Diameter client.

    A7 format

    S)A"t!)Data)tem PA7 ?eader %12 1415Q

    I S)tem)N"mber J

    I S)A"t!entication)Sc!eme J

    I S)A"t!enticate J

    I S)A"t!ori*ation J

    I S)A"t!entication)&onte't J

    I&onfidentiality)=eyJ

    Inte#rity)=eyJ

    U IA7J

    6#3#14 S/%/tem%:&mber '=

    $!e S)tem)N"mber A7 is of type nsi#ned32, and is incl"ded in a S)A"t!)Data)tem #ro"ped A7

    in circ"mstances /!ere t!ere are m"ltiple occ"rrences of S)A"t!)Data)tem A7, and t!e order in /!ic!t!ey s!o"ld be processed is si#nificant. n t!is scenario, S)A"t!)Data)tem A7 /it! a lo/ S)tem)

    N"mber val"e s!o"ld be processed before S)A"t!)Data)tems A7s /it! a !i#! S)tem)N"mber val"e.

    6#3#15 Server%'ssi-nment%"ype '=

    $!e Server)Assi#nment)$ype A7 is of type 6n"merated, and indicates t!e type of server "pdate bein#

    performed in a Server)Assi#nment)Re+"est operation. $!e follo/in# val"es are defined

    N:8ASSGN6N$ -

    $!is val"e is "sed to re+"est from ?SS t!e "ser profile assi#ned to one or more p"blic identities,

    /it!o"t affectin# t!e re#istration state of t!ose identities.

    R6GS$RA$:N 1-

    $!e re+"est is #enerated as a conse+"ence of a first re#istration of an identity.

    R68R6GS$RA$:N 2-

    $!e re+"est corresponds to t!e re)re#istration of an identity.

    NR6GS$6R6D8S6R 3-

    $!e re+"est is #enerated beca"se t!e S)&S&9 received an N7$6 for a p"blic identity t!at is notre#istered.

    $6:$8D6R6GS$RA$:N 4-

    $!e S re#istration timer of an identity !as e'pired.

    S6R8D6R6GS$RA$:N 5-

    $!e S)&S&9 !as received a "ser initiated de)re#istration re+"est.

    $6:$8D6R6GS$RA$:N8S$:R68S6R76R8NA6 %-

    $!e S re#istration timer of an identity !as e'pired. $!e S)&S&9 eeps t!e "ser data stored in

    t!e S)&S&9 and re+"ests ?SS to store t!e S)&S&9 name.

    S6R8D6R6GS$RA$:N8S$:R68S6R76R8NA6 (-

    1

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    2

  • 8/10/2019 Cx Diameter Int

    23/31

    X.S0013-006-B v1.0

    $!e S)&S&9 !as received a "ser initiated de)re#istration re+"est. $!e S)&S&9 eeps t!e "ser

    data stored in t!e S)&S&9 and re+"ests ?SS to store t!e S)&S&9 name.

    ADNS$RA$768D6R6GS$RA$:N -

    $!e S)&S&9, d"e to administrative reasons, !as performed t!e de)re#istration of an identity.

    A$?6N$&A$:N89AR6 0-

    $!e a"t!entication of a "ser !as failed.

    A$?6N$&A$:N8$6:$ 1-

    $!e a"t!entication timeo"t !as occ"red.

    D6R6GS$RA$:N8$::8&?8DA$A 11-

    $!e S)&S&9 !as re+"ested "ser profile information from t!e ?SS and !as received a vol"me of

    data !i#!er t!an it can accept.

    6#3#16 Dere-istration%Reason '=

    $!e Dere#istration)Reason A7 is of type Gro"ped, and indicates t!e reason for a de)re#istration operation.

    A7 format

    Dere#istration)Reason PA7 ?eader %15 1415Q

    Reason)&ode T

    I Reason)nfo J

    U IA7J

    6#3#10 Reason%ode '=

    $!e Reason)&ode A7 is of type 6n"merated, and defines t!e reason for t!e net/or initiated de)

    re#istration. $!e follo/in# val"es are defined

    6RAN6N$8$6RNA$:N -

    N6>8S6R76R8ASSGN6D 1-

    S6R76R8&?ANG6 2-

    R6:768S)&S&9 3-

    $!e detailed be!avio"r of t!e S)&S&9 is defined in I1J.

    6#3#1 Reason%/nfo '=

    $!e Reason)nfo A7 is of type $9Strin#, and contains te't"al information to inform t!e "ser abo"t t!e

    reason for a de)re#istration.

    6#3#1 har-in-%/nformation '=

    $!e &!ar#in#)nformation A7 is of type Gro"ped, and contains t!e addresses of t!e c!ar#in# f"nctions.

    A7 format

    &!ar#in#)nformation PA7 ?eader %1 1415Q

    I rimary)6vent)&!ar#in#)9"nction)Name J

    I Secondary)6vent)&!ar#in#)9"nction)Name J

    I rimary)&!ar#in#)&ollection)9"nction)Name J

    10

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    2

  • 8/10/2019 Cx Diameter Int

    24/31

    X.S0013-006-B v1.0

    I Secondary)&!ar#in#)&ollection)9"nction)Name J

    UI A7J

    6#3#2 rimary%vent%har-in-%8&nction%:ame '=

    $!e rimary)6vent)&!ar#in#)9"nction)Name A7 is of type DiameterR. $!is A7 contains t!e address

    of t!e rimary :nline &!ar#in# 9"nction.

    6#3#21 Secondary%vent%har-in-%8&nction%:ame '=

    $!e Secondary)6vent)&!ar#in#)9"nction)Name A7 is of type DiameterR. $!is A7 contains t!eaddress of t!e Secondary :nline &!ar#in# 9"nction.

    6#3#22 rimary%har-in-%ollection%8&nction%:ame '=

    $!e rimary)&!ar#in#)&ollection)9"nction)Name A7 is of type DiameterR. $!is A7 contains t!eaddress of t!e rimary &!ar#in# Data 9"nction.

    6#3#23 Secondary%har-in-%ollection%8&nction%:ame '=

    $!e Secondary)&!ar#in#)&ollection)9"nction)Name A7 is of type DiameterR. $!is A7 contains t!eaddress of t!e Secondary &!ar#in# Data 9"nction.

    6#3#24 User%'&thori(ation%"ype '=

    $!e ser)A"t!ori*ation)$ype A7 is of type 6n"merated, and indicates t!e type of "ser a"t!ori*ation bein#performed in a ser A"t!ori*ation operation, i.e. AR command. $!e follo/in# val"es are defined

    R6GS$RA$:N -

    $!is val"e is "sed in case of t!e initial re#istration or re)re#istration. )&S&9 determines t!is

    from t!e 6'pires field or e'pires parameter in &ontact field in t!e S R6GS$6R met!od if it is

    not e+"al to *ero.

    $!is is t!e defa"lt val"e.

    D68R6GS$RA$:N 1-

    $!is val"e is "sed in case of t!e de)re#istration. )&S&9 determines t!is from t!e 6'pires field ore'pires parameter in &ontact field in t!e S R6GS$6R met!od if it is e+"al to *ero.

    R6GS$RA$:N8AND8&AA;$6S 2-

    $!is val"e is "sed in case of initial re#istration or re)re#istration and /!en t!e )&S&9 e'plicitly

    re+"ests S)&S&9 capability information from t!e ?SS. $!e )&S&9 s!all "se t!is val"e /!en t!e

    "serVs c"rrent S)&S&9, /!ic! is stored in t!e ?SS, cannot be contacted and a ne/ S)&S&9 needs

    to be selected.

    6#3#25 =oid

    6#3#26 User%Data%'lready%'vailable '=

    $!e ser)Data)Already)Available A7 is of type 6n"merated, and indicates to t!e ?SS /!et!er or not t!e

    S)&S&9 already !as t!e part of t!e "ser profile t!at it needs to serve t!e "ser. $!e follo/in# val"es are

    defined

    S6R8DA$A8N:$8A7AA;6 -

    $!e S)&S&9 does not !ave t!e data t!at it needs to serve t!e "ser.

    S6R8DA$A8AR6AD@8A7AA;6 1-

    2

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    2

  • 8/10/2019 Cx Diameter Int

    25/31

  • 8/10/2019 Cx Diameter Int

    26/31

    X.S0013-006-B v1.0

    UI Acct)Application)d J

    UI 7endor)Specific)Application)d J

    UI A7 J

    6#3#33 'ssociated%/dentities '=$!e Associated)dentities A7 is of type Gro"ped and it contains t!e private "ser identities associated to an

    S s"bscription.

    A7 format

    Associated)dentities PA7 !eader %32, 1415Q

    UIser)NameJ

    UIA7J

    ".4 Use of namespaces

    $!is cla"se contains t!e namespaces t!at !ave eit!er been created in t!is specification, or t!e val"es

    assi#ned to e'istin# namespaces mana#ed by ANA.

    6#4#1 '= codes

    $!is specification assi#ns t!e A7 val"es from t!e A7 &ode namespace for Diameter vendor)specific

    applications. See section %.3 for t!e assi#nment of t!e namespace in t!is specification.

    6#4#2 !perimental%Res&lt%ode '= val&es

    $!is specification !as assi#ned 6'perimental)Res"lt)&ode A7 val"es 21)25 and 51)511. See

    section %.2.

    6#4#3 ommand ode val&es

    $!is specification assi#ns t!e val"es 3)35 from t!e ran#e allocated by ANA to 3G in I12J.

    6#4#4 'pplication%/D val&e

    ANA !as allocated t!e val"e 1%(((21% for t!e 3GH3G2 &' interface application.

    22

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    2

  • 8/10/2019 Cx Diameter Int

    27/31

    X.S0013-006-B v1.0

    0 Special re)&irements

    ).1 'ersion control

    Ne/ f"nctionality ) i.e. f"nctionality beyond t!e initial version of t!e &' specification s!all be introd"ced

    by later versions of t!e &' Diameter applications as follo/s

    1. f possible, t!e ne/ f"nctionality s!all be defined optional.

    2. f bac/ards incompatible c!an#es can not be avoided, t!e ne/ f"nctionality s!o"ld be introd"ced

    as a feat"re, see (.1.1.

    3. f t!e c!an#e /o"ld be bac/ards incompatible even as if it /as defined as a feat"re, a ne/version of t!e interface s!all be created by c!an#in# t!e application identifier of t!e Diameter

    application, see (.1.2.

    0#1#1 Definin- a ne feat&re

    $!e base f"nctionality for t!e &' is t!e initial version of t!is doc"ment and a feat"re is an e'tension to t!at

    f"nctionality. A feat"re is a f"nctional entity t!at !as a si#nificant meanin# to t!e operation of a Diameterapplication i.e. a sin#le ne/ parameter /it!o"t a s"bstantial meanin# to t!e f"nctionality of t!e Diameter

    endpoints s!o"ld not be defined to be a ne/ feat"re. f t!e s"pport for a feat"re is defined mandatory in alater version of t!is doc"ment, t!e feat"re concept enables inter/orin# bet/een Diameter endpoints

    re#ardless of /!et!er t!ey s"pport all, some or none of t!e feat"res of t!e application. 9eat"res s!o"ld be

    defined so t!at t!ey are independent from one anot!er.

    $!e content of a feat"re s!all be defined as a part of t!e specification of t!e affected application messa#es.

    f ne/ A7s are added to t!e commands beca"se of t!e ne/ feat"re, t!e ne/ A7s s!all !ave t!e O bitcleared and t!e A7 s!all not be defined mandatory in t!e command A;N9. $!e s"pport for a feat"re may

    be defined to be mandatory be!avio"r of a node.

    As an option to definin# a feat"re, an e'tension to S)&S&9 f"nctionality in a later version of t!is doc"ment

    may be defined as part of t!e list of mandatory capabilities t!at is "sed by t!e )&S&9 d"rin# t!e process of

    selectin# an S)&S&9, as described in I1J. Any ne/ feat"re s!o"ld be taen into acco"nt in t!e definition oft!e list of mandatory and optional S)&S&9 capabilities. G"idelines for t!e definition of S)&S&9&apabilities are described in I1J

    $!e follo/in# table of feat"res s!all apply to t!e &' interface.

    23

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    1314

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    2

  • 8/10/2019 Cx Diameter Int

    28/31

    X.S0013-006-B v1.0

    "able 0#1#1$ 8eat&res of 8eat&re%.ist%/D 1 &sed in !

    Feature

    $it

    Feature M23 Descri*tion

    Si9& : S!ared i9& sets

    $!is feat"re is applicable for t!e SARHSAA and RHA command pairs.

    f bot! t!e ?SS and t!e S)&S&9 s"pport t!is feat"re, s"bsets of nitial 9ilter

    &riteria may be s!ared by several service profiles and t!e ?SS s!all do/nloadt!e s!ared i9& sets implicitly by do/nloadin# t!e "ni+"e identifiers of t!e

    s!ared i9& sets to t!e S)&S&9. ;y means of a locally administered database,

    t!e S)&S&9 t!en maps t!e do/nloaded identifiers onto t!e s!ared i9& sets.

    f t!e S)&S&9 does not s"pport t!is feat"re, t!e ?SS s!all not do/nload

    identifiers of s!ared i9& sets. nstead as a defa"lt be!avior t!e ?SS s!all by

    means of a locally administered database- do/nload t!e i9&s of a s!ared i9&set e'plicitly.

    f t!e ?SS does not s"pport t!is feat"re, no special defa"lt be!avio"r is

    re+"ired for t!e S)&S&9.

    Note n "sin# t!is feat"re option, t!e net/or operator is responsible for

    eepin# t!e local databases in t!e S)&S&9s and ?SSs consistent.

    9eat"re bit $!e order n"mber of t!e bit /it!in t!e S"pported)9eat"res A7, e.#. K1L.9eat"re A s!ort name t!at can be "sed to refer to t!e bit and to t!e feat"re, e.#. K:L.

    H: Defines if t!e implementation of t!e feat"re is mandatory KL- or optional K:L-.

    Description A clear te't"al description of t!e feat"re.

    $!e ori#in !ost may discover t!e s"pported feat"res of t!e destination !ost /it! t!e dynamic discovery

    mec!anism defined in (.2 or via local :W interfaces.

    0#1#2 han-in- the version of the interface

    $!e version of an interface s!all be c!an#ed by a f"t"re version of t!is specification only if t!ere is notec!nically feasible means to avoid bac/ards incompatible c!an#es to t!e Diameter application, i.e. to t!e

    c"rrent version of t!e interface. ?o/ever, if t!e incompatible c!an#es can be caps"lated /it!in a feat"re,

    t!ere is no need to c!an#e t!e version of t!e interface. $!e versionin# of an interface s!all be implemented

    by assi#nin# a ne/ application identifier for t!e interface. $!is proced"re is in line /it! t!e Diameter baseprotocol see I%J- /!ic! defines t!at if an incompatible c!an#e is made to a Diameter application, a ne/

    application identifier s!all be assi#ned for t!e Diameter application.

    $!e follo/in# table s!all apply to t!e &' interface, col"mn Application identifier lists t!e "sed application

    identifiers on &'.

    "able 0#1#2$ 'pplication identifiers &sed in !

    A**lication identifier First a**lied

    1%(((21% 9irst version of &'

    24

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    2

  • 8/10/2019 Cx Diameter Int

    29/31

    X.S0013-006-B v1.0

    $!e ori#in !ost may discover /!ic! versions of an interface t!e destination !ost s"pports /it!in t!e

    capabilities e'c!an#e i.e. &6RH&6A command-, via t!e error messa#es defined in t!e c!apter (.3 or via

    local :W interfaces.

    ).2 Supporte! features

    9eat"res t!at are not indicated in t!e S"pported)9eat"res A7s /it!in a #iven application messa#e s!all not

    be "sed to constr"ct t!at messa#e. A re+"est application messa#e s!all al/ays be compliant /it! t!e list of

    s"pported feat"res indicated in t!e S"pported)9eat"res A7s /it!in t!e application messa#e. f a feat"re

    does not effect on constr"ctin# an application messa#e, t!e messa#e is by definition compliant /it! t!efeat"re. f no feat"res are indicated in t!e application messa#e, no feat"res ) i.e., no e'tensions to t!e first

    version of &' s!all be "sed to constr"ct t!e application messa#e. An ans/er application messa#e s!all

    al/ays indicate in t!e S"pported)9eat"res A7s t!e complete set of feat"res s"pported by t!e sender of t!e

    ans/er application messa#e. An ans/er application messa#e s!all be compliant /it! t!e feat"res commonlys"pported by t!e sender of t!e re+"est and ans/er application messa#es.

    $!e sender of a re+"est application messa#e s!all discover for a #iven application messa#e pair /!ic!feat"res a destination !ost s"pports as described in (.2.1. $!e discovery of t!e s"pported feat"res s!all

    apply only to t!e e'c!an#ed application messa#e pair type, t!e discovered feat"res of one command pair

    s!all not be applicable to ot!er command pairs /it!in t!e application. Different commands /it!in anapplication may s"pport a different set of feat"res. After discoverin# t!e feat"res a destination !ost s"pportsfor a #iven application messa#e pair, t!e sender of t!e re+"est application messa#e may store t!e

    information on t!e s"pported feat"res of t!e destination !ost and it may "se t!e feat"res t!e destination !ost

    s"pports to constr"ct t!e s"bse+"ent re+"est application messa#es sent to t!e destination !ost.

    0#2#1 Dynamic discovery of s&pported feat&res

    >!en sendin# a re+"est application messa#e to a destination !ost /!ose s"pported feat"res t!e sender does

    not no/, t!e re+"est application messa#e s!all incl"de t!e S"pported)9eat"res A7 containin# t!e set of

    feat"res re+"ired to process t!e re+"est and #enerate t!e ans/er. An e'ception to t!is is /!ere t!e ori#in!ost does not "se any feat"res to constr"ct t!e re+"est application messa#e and it is not prepared to accept

    an ans/er application messa#e /!ic! is constr"cted by main# "se of any feat"res. 9or t!is e'ception, t!e

    ori#in !ost need not incl"de t!e S"pported)9eat"res A7 /it!in t!e messa#e. $!e S"pported)9eat"res A7/it!in a re+"est application messa#e s!all al/ays !ave t!e O bit set and /it!in an ans/er applicationmessa#e t!e A7 s!all never !ave t!e O bit set.

    :n receivin# a re+"est application messa#e, t!e destination !ost s!all do one of t!e follo/in#

    f it s"pports all feat"res indicated in t!e S"pported)9eat"res A7s /it!in t!e re+"est messa#e, t!e

    ans/er application messa#e s!all incl"de S"pported)9eat"res A7s identifyin# t!e complete set of

    feat"res t!at it s"pports. $!e 6'perimental)Res"lt)&ode A7 s!all not be set to

    DA6$6R86RR:R896A$R68NS:R$6D.

    f t!e re+"est application messa#e does not contain any S"pported)9eat"res A7s, t!e ans/er

    application messa#e s!all incl"de eit!er S"pported)9eat"res A7s identifyin# t!e complete set of

    feat"res t!at it s"pports or, if it does not s"pport any feat"res, no S"pported)9eat"res A7s s!all be

    present. $!e 6'perimental)Res"lt)&ode A7 s!all not be set toDA6$6R86RR:R896A$R68NS:R$6D.

    f t!e destination !ost implements a version of t!e &' protocol ot!er t!an t!e initial version and it

    does not s"pport all t!e feat"res indicated in t!e S"pported)9eat"res A7s, it s!all ret"rn t!e ans/er

    application messa#e /it! t!e 6'perimental)Res"lt)&ode A7 set to

    DA6$6R86RR:R896A$R68NS:R$6D and it s!all incl"de also S"pported)9eat"res

    A7s containin# lists of all feat"res t!at it s"pports.

    25

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    1718

    19

    20

    21

    22

    23

    24

    25

    26

    27

    2829

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    2

  • 8/10/2019 Cx Diameter Int

    30/31

    X.S0013-006-B v1.0

    f t!e destination !ost implements t!e initial version of t!e &' protocol and it receives a re+"est

    application messa#e containin# S"pported)9eat"res A7s, it /ill ret"rn t!e ans/er application

    messa#e /it! t!e Res"lt)&ode A7 set to DA6$6R8A78NS:R$6D and a 9ailed)A7

    A7 containin# at least one S"pported)9eat"res A7 as received in t!e re+"est application messa#e.

    f an ans/er application messa#e is received /it! t!e 6'perimental)Res"lt)&ode A7 set to

    DA6$6R86RR:R896A$R68NS:R$6D or /it! t!e Res"lt)&ode A7 set toDA6$6R8A78NS:R$6D, t!e sender of t!e re+"est application messa#e may, based on t!e

    information in t!e received S"pported)9eat"res A7 or t!e lac of t!e A7 in t!e messa#e, re)send t!e

    Diameter messa#e containin# only t!e common s"pported feat"res.

    ).3 *nterface versions

    $!e sender of t!e re+"est application messa#e may discover /!ic! versions of an interface a destination

    !ost s"pports to#et!er /it! t!e capabilities e'c!an#e i.e. &6RH&6A command pair- and /it! error

    mec!anisms defined to t!e application messa#es in (.3.1. $!e sender of t!e re+"est application messa#es!o"ld store information on all versions of t!e interface t!e destination !ost s"pports. $!e sender of t!e

    re+"est application messa#e s!o"ld "se t!e latest common version of t!e application s"pported by t!e

    destination !ost to send t!e re+"est.

    f t!e receiver of t!e re+"est application messa#e itself or t!e versions of t!e interface it s"pports are not yet

    no/n, t!e sender of t!e re+"est application messa#e s!o"ld "se t!e latest s"pported version of t!einterface of t!e Diameter peer i.e. Diameter pro'y, redirect or relay a#ent- discovered d"rin# t!e

    capabilities e'c!an#e. f t!e Diameter peer is a redirect or relay a#ent, /!ic! advertises t!e 'ffffffff as an

    application identifier, t!e sender of t!e re+"est application messa#e s!all "se its o/n latest s"pported

    version of t!e interface /!en initiatin# t!e re+"est.

    0#3#1 Discovery of s&pported interface versions

    >!en a Diameter a#ent receives a re+"est application messa#e and t!e Diameter a#ent doesnOt find any

    "pstream peer t!at /o"ld s"pport t!e application identifier indicated in t!e re+"est, t!e Diameter a#ent s!all

    ret"rn t!e res"lt code DA6$6R8NA;68$:8D676R and it may also ret"rn t!e list of t!eapplication identifiers, /!ic! are s"pported by t!e destination !ost of t!e re+"est application messa#e. $!e

    s"pported application identifiers are carried in t!e ans/er application messa#e in t!e S"pported)Applications #ro"ped A7.

    essa#e format for t!e ans/er application messa#e based on I%J, section (.2- is as follo/s

    Pans/er)messa#eQ P Diameter ?eader code, 6RR IB@J Q

    U1P Session)d Q :ri#in)?ost T

    :ri#in)Realm T

    Res"lt)&ode T

    I :ri#in)State)d JI 6rror)Reportin#)?ost J

    I ro'y)nfo J

    I S"pported)Applications J

    U I A7 J

    f t!e receiver of a re+"est application messa#e does not s"pport t!e application identifier indicated in t!emessa#e, it s!all ret"rn t!e res"lt code DA6$6R8A&A$:N8NS:R$6D and it may also

    ret"rn t!e list of all application identifiers it s"pports. $!e s"pported application identifiers are carried in t!e

    S"pported)Applications #ro"ped A7. $!e error messa#e format is as specified above.

    f an ans/er application messa#e is received /it! Res"lt)&ode A7 set to

    DA6$6R8NA;68$:8D676R or 6'perimental)Res"lt)&ode A7 set to

    2%

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    2

  • 8/10/2019 Cx Diameter Int

    31/31

    X.S0013-006-B v1.0

    DA6$6R8A&A$:N8NS:R$6D and t!e messa#e contains t!e S"pported)Applications

    A7, t!e receiver of t!e ans/er application messa#e may select, based on t!e information in t!e S"pported)

    Applications A7, t!e latest common version of t!e interface /it! t!e destination !ost and re)send t!e

    Diameter messa#e /it! a str"ct"re conformin# to t!e A;N9 of t!at release.

    1

    2

    3

    4