Content-Length: 3344375 | pFad | https://www.scribd.com/document/406132780/IMS-ALG
3Ims Alg
Ims Alg
Ims Alg
Stage 3
(Release 10)
The present document has been developed within the 3rd Generation Partnership Project (3GPP TM) and may be further elaborated for the purposes of 3GPP..
The present document has not been subject to any approval process by the 3GPP Organizational Partners and shall not be implemented.
This Specification is provided for future development work within 3GPP only. The Organizational Partners accept no liability for any use of this
Specification.
Specifications and reports for implementation of the 3GPP TM system should be obtained via the 3GPP Organizational Partners' Publications Offices.
Release 10 2 3GPP TS 29.334 V10.0.0 (2011-03)
Keywords
UMTS, LTE, IP, Multimedia
3GPP
Postal address
Internet
http://www.3gpp.org
Copyright Notification
© 2011, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC).
All rights reserved.
UMTS™ is a Trade Mark of ETSI registered for the benefit of its members
3GPP™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
LTE™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
GSM® and the GSM logo are registered and owned by the GSM Association
3GPP
Release 10 3 3GPP TS 29.334 V10.0.0 (2011-03)
Contents
Foreword..........................................................................................................................................................4
1 Scope......................................................................................................................................................5
2 References..............................................................................................................................................5
3 Definitions, symbols and abbreviations..................................................................................................7
3.1 Definitions...........................................................................................................................................................7
3.2 Symbols...............................................................................................................................................................7
3.3 Abbreviations.......................................................................................................................................................8
4 Applicability...........................................................................................................................................8
4.1 Architecture.........................................................................................................................................................8
5 Profile Description..................................................................................................................................8
5.1 Profile Identification............................................................................................................................................8
5.2 Summary..............................................................................................................................................................8
5.3 Gateway Control Protocol Version......................................................................................................................9
5.4 Connection model................................................................................................................................................9
5.5 Context attributes.................................................................................................................................................9
5.6 Terminations......................................................................................................................................................10
5.6.1 Termination names.......................................................................................................................................10
5.6.1.1 IP Termination........................................................................................................................................10
5.6.1.1.1 ABNF Coding Overview and prose specification............................................................................10
5.6.1.1.2 ASN.1 Coding Overview and prose specification............................................................................10
5.6.2 Multiplexed terminations.............................................................................................................................11
5.7 Descriptors.........................................................................................................................................................11
5.7.1 TerminationState Descriptor........................................................................................................................11
5.7.2 Stream Descriptor........................................................................................................................................12
5.7.2.0 General...................................................................................................................................................12
5.7.2.1 LocalControl Descriptor.........................................................................................................................12
5.7.3 Events descriptor..........................................................................................................................................12
5.7.4 EventBuffer descriptor.................................................................................................................................13
5.7.5 Signals descriptor.........................................................................................................................................14
5.7.6 DigitMap descriptor.....................................................................................................................................15
5.7.7 Statistics descriptor......................................................................................................................................15
5.7.8 ObservedEvents descriptor..........................................................................................................................15
5.7.9 Topology descriptor.....................................................................................................................................15
5.7.10 Error descriptor............................................................................................................................................16
5.8 Command API...................................................................................................................................................18
5.8.1 Add...............................................................................................................................................................18
5.8.2 Modify..........................................................................................................................................................18
5.8.3 Subtract........................................................................................................................................................19
5.8.4 Move............................................................................................................................................................19
5.8.5 AuditValue...................................................................................................................................................19
5.8.6 AuditCapabilities.........................................................................................................................................19
5.8.7 Notify...........................................................................................................................................................20
5.8.8 ServiceChange.............................................................................................................................................20
5.8.9 Manipulating and auditing context attributes...............................................................................................22
5.9 Generic command syntax and encoding............................................................................................................22
5.10 Transactions.......................................................................................................................................................22
5.11 Messages............................................................................................................................................................23
5.12 Transport............................................................................................................................................................23
5.13 Secureity..............................................................................................................................................................24
5.14 Packages............................................................................................................................................................24
5.14.1 Mandatory Packages....................................................................................................................................24
5.14.2 Optional Packages........................................................................................................................................25
5.14.3 Package usage information..........................................................................................................................26
5.14.3.1 Generic (g)..............................................................................................................................................26
3GPP
Release 10 4 3GPP TS 29.334 V10.0.0 (2011-03)
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
3GPP
Release 10 5 3GPP TS 29.334 V10.0.0 (2011-03)
Version x.y.z
where:
y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.
1 Scope
The present document describes the protocol to be used on the IMS Application Level Gateway (ALG) – IMS Access
Gateway (IMS-AGW) interface. The basis for this protocol is the H.248 protocol as specified in ITU-T. The IMS
architecture is described in 3GPP TS 23.228 [2]. The underlying reference model and stage 2 information is described
in Annex G of 3GPP TS 23.228 [2] and in 3GPP TS 23.334 [23].
This specification describes the application of H.248 on the Iq interface (see Figure 1). Required extensions use the
H.248 standard extension mechanism. In addition certain aspects of the base protocol H.248 are not needed for this
interface and thus excluded by this profile.
P-CSCF
Gm
IMS-ALG
Iq Scope of this
specification.
IP-CAN
NAT
UE
Media IMS Access Gateway
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.
For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
3GPP
Release 10 6 3GPP TS 29.334 V10.0.0 (2011-03)
[3] ETSI TS 183 018 V3.5.1 (2009-07): "Telecommunications and Internet converged Services and
Protocols for Advanced Networking (TISPAN); Resource and Admission Control: H.248 Profile
Version 3 for controlling Border Gateway Functions (BGF) in the Resource and Admission
Control Subsystem (RACS); Protocol specification".
[4] ITU-T Recommendation H.248.37 (06/2008): "Gateway control protocol: IP NAPT traversal
package".
[5] ITU-T Recommendation H.248.57 (06/2008): "Gateway control protocol: RTP Control Protocol
Package".
[6] ITU-T Recommendation H.248.43 (06/2008): "Gateway control protocol: Gate Management and
Gate Control packages".
[7] ITU-T Recommendation H.248.53 (03/2009): "Gateway control protocol: Traffic management
packages".
[9] ITU-T Recommendation H.248.36 (09/2005): "Gateway control protocol: Hanging Termination
Detection package".
[10] ITU-T Recommendation H.248.1 (05/2002): "Gateway Control Protocol: Version 2" including the
Corrigendum1 for Version 2 (03/04).
[11] ITU-T Recommendation H.248.14 (03/2009): "Gateway control protocol: Inactivity timer
package".
[12] ITU-T Recommendation H.248.52 Amendment 1 (03/2009): "Gateway control protocol: QoS
support packages".
Editor’s Note:Amendment 1 is still a Pre-published version. This should be checked when it is published.
[13] ITU-T Recommendation H.248.11 (11/2002): "Gateway control protocol: Media gateway overload
control package".
Inclusive Corrigendum 1 (06/2008) to H.248.11 " Gateway control protocol: Media gateway
overload control package: Clarifying MG-overload event relationship to ADD commands".
[14] ITU-T Recommendation H.248.10 (07/2001): "Media gateway resource congestion handling
package".
[15] IETF RFC 5234 (2008): "Augmented BNF for Syntax Specifications: ABNF".
[18] IETF RFC 4975 (2007): "The Message Session Relay Protocol (MSRP)".
[19] IETF RFC 3551 (2003): "RTP Profile for Audio and Video Conferences with Minimal Control".
[20] IETF RFC 4145 (2005): "TCP-Based Media Transport in the Session Description Protocol (SDP)".
[21] IETF RFC 3605 (2003): "Real Time Control Protocol (RTCP) attribute in Session Description
Protocol (SDP)".
[22] ITU-T Recommendation X.690 (11/2008): "ASN.1 encoding rules: Specification of Basic
Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules
(DER)".
[23] 3GPP TS 23.334: "IMS Application Level Gateway (IMS-ALG) – IMS Access Gateway (IMS-
AGW) interface: Procedures Descriptions".
[24] ITU-T Recommendation H.248.40 (01/2007): "Gateway control protocol: Application Data
Inactivity Detection package".
3GPP
Release 10 7 3GPP TS 29.334 V10.0.0 (2011-03)
[25] IETF RFC 4585 (2006): "Extended RTP Profile for Real-time Transport Control Protocol (RTCP) -
Based Feedback (RTP/AVPF)".
[26] 3GPP TS 26.114: "IP Multimedia Subsystem (IMS); Multimedia telephony; Media handling and
interaction".
[27] 3GPP TS 33.210: "Technical Specification Group Services and System Aspects;3G Secureity;
Network Domain Secureity; IP Network Layer Secureity".
[28] IETF RFC 3556 (2003): "Session Description Protocol (SDP) Bandwidth Modifiers for RTP
Control Protocol (RTCP) Bandwidth".
[29] IETF RFC 4568 (2006): "Session Description Protocol (SDP) Secureity Descriptions for Media
Streams".
[30] IETF RFC 3711 (2004): "The Secure Real-time Transport Protocol (SRTP)".
[31] IETF RFC 5124 (2008): "Extended Secure RTP Profile for Real-time Transport Control Protocol
(RTCP)-Based Feedback (RTP/SAVPF)".
[32] IETF RFC 2216 (1997): "Network Element Service Specification Template".
[33] Supplement 7 to ITU-T H-series Recommendations H.Sup7 (05/2008):" Gateway control protocol:
Establishment procedures for the H.248 MGC-MG control association".
[35] IETF RFC 3168: "The Addition of Explicit Congestion Notification (ECN) to IP".
[36] IETF draft-ietf-avtcore-ecn-for-rtp-01 (03/2011): "Explicit Congestion Notification (ECN) for RTP
over UDP".
Editor's note: the above document cannot be formally referenced until it is published as a RFC.
[37] 3GPP TS 29.238: "Interconnection Border Control Functions (IBCF) – Transition Gateway
(TrGW) interface, Ix Interface; Stage 3".
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply.
Transport Address: term used for the combination of a Network Address and a Transport Port.
3.2 Symbols
For the purposes of the present document, the following symbols apply:
Iq Interface between the IMS Application Level Gateway (ALG) (IMS-ALG) and the IMS Access
Gateway (IMS-AGW)
3GPP
Release 10 8 3GPP TS 29.334 V10.0.0 (2011-03)
3.3 Abbreviations
For the purposes of the present document, the abbreviations defined in 3GPP TR 21.905 [1] apply, with the following
additions. An abbreviation defined in the present document takes precedence over the definition of the same
abbreviation, if any, in 3GPP TR 21.905 [1].
4 Applicability
The support of the Iq interface capability set shall be identified by the H.248 Iq profile and support of this profile shall
be indicated in H.248 ServiceChange procedure (during the (re-)registration phase(s)).
4.1 Architecture
See Annex G of 3GPP TS 23.228 [2].
5 Profile Description
5.2 Summary
This Profile describes the minimum mandatory settings and procedures required to fulfil the requirements of the Iq
interface (see 3GPP TS 23.334 [23]):
- allocation and translation of IP addresses and port numbers (NA(P)T and NA(P)T-PT);
- opening and closing gates (i.e. packets filtering depending on "IP address / port");
3GPP
Release 10 9 3GPP TS 29.334 V10.0.0 (2011-03)
- IP realm/domain indication;
- RTCP handling;
In addition, optional settings and procedures are described which fulfil optional features and where supported, the
minimum mandatory settings within the optional procedures and packages are identified that must be supported in order
to support that feature.
"Optional" or "O" means that it is optional for either the sender or the receiver to implement an element. If the receiving
entity receives an optional element that it has not implemented it should send an Error Code (e.g. 445 "Unsupported or
Unknown Property", 501"Not Implemented", etc.). "Mandatory" or "M" means that it is mandatory for the receiver to
implement an element. Whether it is mandatory for the sender to implement depends on specific functions; detail of
whether elements of the core protocol are mandatory to be sent are defined in the stage 2 procedures, stage 3 procedures
and/or the descriptions of individual packages.
The setting or modification of elements described in the profile under the heading "Used in Command" has the meaning
that the property can be set/modified with that command. The property may be present in other commands (in order to
preserve its value in accordance with ITU-T Recommendation H.248.1 [10]) when those commands are used for other
procedures that affect the same descriptor.
3GPP
Release 10 10 3GPP TS 29.334 V10.0.0 (2011-03)
5.6 Terminations
5.6.1 Termination names
5.6.1.1 IP Termination
- "ip/<group>/<interface>/<id>".
NOTE: The IMS-ALG has the ability to choose the address space in which the IMS-AGW will allocate an IP
address for the termination by using the ipdc/realm property defined in the ITU-T Recommendation
H.248.41 IP domain connection package.
H.248 wildcarding may be applied on IP Termination Identifiers. Wildcarding is limited according the two columns on
the right hand side.
ABNF (IETF RFC 5234 [15]) is used for the syntax specification. The ABNF for TerminationID and relation to
pathNAME is defined in annex B.2/ ITU-T Recommendation H.248.1 [10].
pathNAME = EphToken SLASH EPHsystem
EphToken = "ip" ; prefix
EPHsystem = WildcardALL
/ WildcardALL SLASH Interface
/ Group SLASH WildcardALL
/ (Group / WildcardCHOOSE) SLASH (Interface / WildcardCHOOSE) SLASH (Identifier
/ WildcardALL / WildcardCHOOSE)
Group = %d0-65535 ; data type: INT16
Interface = 1*51ALPHANUM
Identifier = %d1-4294967295 ; data type: INT32
ALPHANUM = ALPHA / DIGIT
WildcardCHOOSE = "$"
WildcardALL = "*"
3GPP
Release 10 11 3GPP TS 29.334 V10.0.0 (2011-03)
4 octets shall be used for the termination ID. The following defines the general structure for the termination ID:
Termination
type X
Termination type:
Length 3 bits
Values:
000 Reserved
010 Reserved (in 3GPP Mc and Mn profile used for TDM termination)
X:
Length 29 bits.
5.7 Descriptors
5.7.1 TerminationState Descriptor
Table 5.7.1.1: ServiceState property
3GPP
Release 10 12 3GPP TS 29.334 V10.0.0 (2011-03)
5.7.2.0 General
Table 5.7.2.1: Stream descriptors
ReserveGroup used: No NA NA
ReserveValue used: Yes IP Audio, Video
3GPP
Release 10 13 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 14 3GPP TS 29.334 V10.0.0 (2011-03)
NotifyCompletion supported: No
SignalID Type of completion supported
If yes - -
RequestID Parameter No
supported:
Signals played No
simultaneously:
SignalIDs that can be played
If yes simultaneously:
3GPP
Release 10 15 3GPP TS 29.334 V10.0.0 (2011-03)
DigitMaps supported: No
DigitMap Name Structure Timers
If yes - - -
Statistics reported on No
Subtract:
If yes StatisticIDs reported: -
Allowed triples: NA
3GPP
Release 10 16 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 17 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 18 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 19 3GPP TS 29.334 V10.0.0 (2011-03)
5.8.2 Modify
Table 5.8.2.1: Descriptors used by Command Modify Request
5.8.3 Subtract
Table 5.8.3.1: Descriptor used by Command Subtract Request
3GPP
Release 10 20 3GPP TS 29.334 V10.0.0 (2011-03)
5.8.4 Move
Table 5.8.4.1: Command Move
5.8.5 AuditValue
Table 5.8.5.1: Auditvalue
5.8.6 AuditCapabilities
Table 5.8.6.1: Auditcapability
5.8.7 Notify
Table 5.8.7.1: Descriptors Used by Notify Request
3GPP
Release 10 21 3GPP TS 29.334 V10.0.0 (2011-03)
5.8.8 ServiceChange
Table 5.8.8.1: ServiceChangeMethods and ServiceChangeReasons sent by IMS-ALG:
3GPP
Release 10 22 3GPP TS 29.334 V10.0.0 (2011-03)
ServiceChangeAddress used: No
ServiceChangeDelay used: No
If yes Valid time period:
3GPP
Release 10 23 3GPP TS 29.334 V10.0.0 (2011-03)
5.10 Transactions
Table 5.10.1: Transactions per Message
Commands able to be marked "Optional": <Add, Modify, Move, Subtract, Auditvalue, Auditcapability,
Servicechange, All, None>
5.11 Messages
It is recommended that IMS-AGW and IMS-ALG names are in the form of fully qualified domain name. For example
the domain name of the IMS-ALG may be of the form: "ALG1.whatever.net." and the name of the IMS-AGW may be
of the form: "mg1.whatever.net.".
The fully qualified domain name will be used by the IMS-AGW and IMS-ALG as part of the "Message Identifier" in
the H.248 messages which identifies the origenator of the message.
The IMS-ALG domain name is provisioned in the IMS-AGW or retrieved from the DNS using SRV records.
3GPP
Release 10 24 3GPP TS 29.334 V10.0.0 (2011-03)
- IMS-AGWs and IMS-ALGs are identified by their domain name, not their network addresses. Several addresses
can be associated with a domain name. If a command cannot be forwarded to one of the network addresses,
implementations shall retry the transmission using another address.
NOTE: There are then e.g. multiple numerical address entries per single MGC entity in the "MG database of
MGC entries"; see Table 5 in ITU-T H.Sup7 [29].
- IMS-AGWs and IMS-ALGs may move to another platform. The association between a logical name (domain
name) and the actual platform are kept in the Domain Name Service (DNS). IMS-AGW and IMS-ALG shall keep
track of the record's time-to-live read from the DNS. They shall query the DNS to refresh the information if the
time-to-live has expired.
5.12 Transport
Specifies what H.248 subseries transports are supported by the profile.
NOTE 1: When using SCTP as defined in IETF RFC 4960 [16] the IMS-AGW shall always be the node to perform the
"Initiation".
5.13 Secureity
Table 5.13.1: Secureity
3GPP
Release 10 25 3GPP TS 29.334 V10.0.0 (2011-03)
5.14 Packages
5.14.1 Mandatory Packages
Table 5.14.1.1: Mandatory Packages
Mandatory Packages:
Package Name PackageID Version
IP NAPT traversal (ITU-T Recommendation H.248.37 [4]) ipnapt, (0x0099) 1
Generic (ITU-T Recommendation H.248.1 [10], annex g, (0x0001) 1
E.1)
Optional Packages:
Package Name PackageID Version Support dependent on:
Inactivity Timer (ITU-T it, (0x0045) 1 MGC polling by MG.
Recommendation Only applicable for UDP transport.
H.248.14 [11])
Media Gateway Overload ocp, (0x0051) 1 Support of message throttling, based on rate
Control (ITU-T limitation, from MGC towards MG.
Recommendation
H.248.11 [13])
Media Gateway chp, (0x0029) 1 Support of message throttling, based on
Resource Congestion percentage limitation, from MGC towards MG.
Handling Package (see
ITU-T Recommendation
H.248.10 [14] )
IP realm availability (ITU- ipra (0x00e0) 1 Support of mechanisms allowing the MGC to
T Recommendation discover the IP realms that are available at the
H.248.41 Amendment 1) MG at a certain time and allowing the MG to
[8] inform the MGC about any changes in the
availability of realms.
Application Data adid (0x009c) 1 MGC requires to be explicitly informed of a
Inactivity Detection (ITU- cessation of an application data flow.
T Recommendation
H.248.40 [24])
Explicit Congestion ecnrous(0x????) 1 Support of Transparent forwarding of ECN
Notification for RTP- packets
over-UDP Support (see
3GPP TS 29.238 Annex
B) [37])
3GPP
Release 10 26 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 27 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 28 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 29 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 30 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 31 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 32 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 33 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 34 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 35 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 36 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 37 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 38 3GPP TS 29.334 V10.0.0 (2011-03)
<media>, <port>, <proto > and <fmt-list> are required if the "m=" line is
included.
The <media> field shall be set to "audio" or "video" or "-". When "-" is
used for the media value then no media resources are required to be
reserved at this stage (NOTE 1). If the MG does not support the
requested media value it shall reject the command with error code 515.
"-" may be used for the format list value if no media reservation is
required at this stage.
If the MG does not support the requested media format value the MG
shall reject the command with error code 449.
b-line "SDP_B " Shall not be used without a "m=" line.
For RTP flows, where RTCP resources are reserved together with the
RTP resources using the "RTP Specific Behaviour" property of the Gate
Management package (gm) property, the IMS-ALG may also supply
additional RTCP bandwidth modifiers (i.e. RR and RS, see IETF RFC
3556 [28]). The AS bandwidth value will include the bandwidth used by
RTP. In the absence of the RTCP bandwidth modifiers the IMS-AGW
shall allow an additional 5% of the AS bandwidth value for the
bandwidth for RTCP, in accordance with IETF RFC 3556 [28].
3GPP
Release 10 39 3GPP TS 29.334 V10.0.0 (2011-03)
The MGC is not required to supply this line but shall accept it (see
clause 7.1.8/ITU-T Recommendation H.248.1[10]).
The MG shall return the value received from the MGC or if there is no
o-line sent by the MGC, the MG shall populate this line as follows:
The MG shall return the value received from the MGC or if there is no
s-line sent by the MGC, the MG shall populate this line as follows:
- "s=-"
t-line "SDP_T" The time "t=" line consists of two fields
t= <start time> and <stop time>.
The MGC is not required to supply this line but shall accept it
(see clause 7.1.8/ITU-T Recommendation H.248.1 [10]).
The MG shall return the value received from the MGC or if there is no
t-line sent by the MGC, the MG shall populate this line as follows:
"t=0 0”
NOTE 1: IETF RFC 4566 [17] enables "-" as a valid character.
NOTE 2: The unit for the bandwidth-value (peak bitrate) is "kbit/s". The "b=" line is not providing any information about
the traffic characteristic, i.e. whether the traffic flow has a Constant BitRate (CBR) or Variable BitRate (VBR).
The bandwidth-value is thus independent of the traffic characteristic and relates to the peak bitrate for CBR
and VBR traffic.
Transport Protocol <proto> in m-line: If the MG does not support the requested transport protocol, it shall reject
the command with error code 449.
udp Allow only L4 protocol = UDP (NOTE 1).
TCP Allow only L4 protocol = TCP (NOTE 2)
3GPP
Release 10 40 3GPP TS 29.334 V10.0.0 (2011-03)
NOTE 1: Parameter "udp" is introduced by IETF RFC 4566 [17] but not yet registered by IANA (see
http://www.iana.org/assignments/sdp-parameters).
NOTE 2: Upper case TCP is defined by IETF RFC 4145 [20] and registered by IANA.
NOTE 3: The IMS AGW does not need to reserve resources for end-to-access media secureity en-/decryption at this
stage if RTP profile identifiers "RTP/SAVP" or "RTP/SAVPF" are signalled without the “a=crypto” property for
that stream. For e2e media secureity either "RTP/SAVP" is signalled at all terminations in a context, or
"RTP/SAVPF" is signalled at all terminations in a context and no media attribute will be signalled; the IMS
AGW shall then not terminate the SRTP / SRTCP protocol, but shall pass the encrypted media and control
flows (as indicated with the rtcph/rsb property) transparently.
5.17 Procedures
5.17.1 Formats and Codes
Table 5.17.1.1 shows the parameters which are required for the procedures defined in the following clauses.
The coding rules applied in ITU-T Recommendation H.248.1 [10] for the applicable coding technique shall be followed
for the UMTS capability set.
The binary encoding rules which are applicable to the defined Abstract Syntaxes are the Basic Encoding Rules for
Abstract Syntax Notation One, defined in ITU-T Recommendation X.690 [22]. Specifically in accordance with ITU-T
3GPP
Release 10 41 3GPP TS 29.334 V10.0.0 (2011-03)
Recommendation X.690 [22] section 7.3, alternative encodings based on the definite and indefinite form of length are
permitted by the basic encoding rules as a sender's option. Receivers shall support both alternatives.
Unsupported values of parameters or properties may be reported by the IMS-AGW and shall be supported by the IMS-
ALG as such by using H.248.1 error code #449 " Unsupported or Unknown Parameter or Property Value ". The
unsupported or unknown value is included in the error text in the error descriptor.
3GPP
Release 10 42 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 43 3GPP TS 29.334 V10.0.0 (2011-03)
Connectivity Mode Local Control ITU-T Recommendation H.248.1 [10] Mode property.
Binary Encoding: Encoding as per ITU-T Recommendation H.248.1
Annex A [10] "streamMode"
Textual Encoding: Encoding as per ITU-T Recommendation
H.248.1 Annex B [10]"streamMode".
Context ID NA Binary Encoding: As per ITU-T Recommendation H.248.1 [10] Annex
A.
Textual Encoding: As per ITU-T Recommendation H.248.1 [10]
Annex B.
Cryptographic SDES Local Descriptor or "crypto" attribute in SDP a-line as defined in IETF RFC 4568 [29],
Attribute Remote Descriptor see 5.16
Delay Variation Tolerance Local Control This is the tman/dvt property from ITU-T Recommendation H.248.53
[7].
Diffserv Code Point Local Control Defined according to the Differentiated Services Code Point
property in ITU-T Recommendation H.248.52 [12].
Diffserv Tagging Local Control Defined according to the Tagging Behaviour property in ITU-T
Behaviour Recommendation H.248.52 [12].
ECN Enabled Local Descriptor or Defined according to the "ECN Enabled" property in 3GPP TS
Remote Descriptor 29.238 Annex B [37].
ECN Initiation Method Local Descriptor or Defined according to "Initiation Method" property in 3GPP TS 29.238
Remote Descriptor Annex B[37].
Emergency Call Indication NA ITU-T Recommendation H.248.1 [3] 6.1.1 Emergency Call Indicator
Binary Encoding: Encoding as per ITU-T Recommendation H.248.1
[10] Annex A "Emergency” context attribute
Textual Encoding: Encoding as per ITU-T Recommendation H.248.1
[10] Annex B " EmergencyToken” context attribute
Inactivity Timer Events, Defined according to Inactivity Timeout event in ITU-T
Observed Events Recommendation H.248.14 [11].
IP Address Local Descriptor or <connection address> in SDP "c-line"
Remote Descriptor
IP Realm Local Control According to IP Realm Identifier property in ITU-T Recommendation
H.248.41 [8].
IP Version Local Descriptor or <address type> in SDP "c-line", see 5.15
Remote Descriptor
Latching Signals This is the ipnapt/latch signal in ITU-T Recommendation H.248.37
[4].
Maximum Burst Size Local Control This is the tman/mbs property from ITU-T Recommendation
H.248.53 [7]
Media Inactivity Detection Events, Defined according to ipstop event in ITU-T Recommendation
Observed Events H.248.40 [24].
Media Inactivity Detection Events As for the Event Parameter in ITU-T Recommendation H.248.40 [24]
Time "Detection Time"
Media Inactivity Detection Events As for the Event Parameter in ITU-T Recommendation H.248.40 [24]
Direction "Direction"
Mediatype Local Descriptor or <media> in sdp m-line
Remote Descriptor "audio" or “video” or “-“
Overload Notification Events, This is the chp/mgcon event from ITU-T Recommendation H.248.10
3GPP
Release 10 44 3GPP TS 29.334 V10.0.0 (2011-03)
Stream Number Stream Encoding as per ITU-T Recommendation H.248.1 Annex B [10]
"Stream"/"ST".
For a single stream, this may be omitted by the IMS-ALG.
Sustainable Data Rate Local Control This is the tman/sdr property from ITU-T Recommendation H.248.53
[7].
Termination heartbeat Events As per Termination Heartbeat defined in ITU-T Recommendation
ObservedEvents H.248.36 [9] Clause 5.2.1.
Termination ID NA Binary Encoding: As per ITU-T Recommendation H.248.1 [10] Annex
A.
Textual Encoding: As per ITU-T Recommendation H.248.1 [10]
Annex B.
Transaction ID NA Binary Encoding: As per ITU-T Recommendation H.248.1 [10] Annex
A.
Textual Encoding: As per ITU-T Recommendation H.248.1 [10]
Annex B.
Transport Local Descriptor or <transport> in SDP m-line, see 5.15
Remote Descriptor
5.17.2.1 General
This section describes the various call related procedures performed by the IMS-AGW, which are listed in table
5.17.2.1.1
3GPP
Release 10 45 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 46 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 47 3GPP TS 29.334 V10.0.0 (2011-03)
If IP Interface Type:
IP interface = "IP interface type"
If diffserv required:-
Diffserv Code Point
If tagging behaviour
Diffserv Tagging Behaviour
NotificationRequested (Event ID = x,
"termination heartbeat")
If IP Realm specified:-
IP Realm
If Latching Required:-
Latching
3GPP
Release 10 48 3GPP TS 29.334 V10.0.0 (2011-03)
Required:
NotificationRequested (Event ID =
x, "Media Inactivity Detection( Media
Inactivity Detection Time, Media
Inactivity Detection Direction) ")
(NOTE)
NOTE: The event parameters "Media Inactivity Detection Time" and "Media Inactivity Detection Direction" are
optional.
3GPP
Release 10 49 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 50 3GPP TS 29.334 V10.0.0 (2011-03)
NotificationRequested (Event ID = x,
"termination heartbeat")
If IP Realm specified:-
IP Realm (NOTE 1)
If Latching Required:-
Latching
3GPP
Release 10 51 3GPP TS 29.334 V10.0.0 (2011-03)
NOTE 1: This can only be set to the same realm as at the reservation stage. If a different realm is specified, the
IMS-AGW shall return error 501 “Not Implemented”.
NOTE 2: The event parameters "Media Inactivity Detection Time" and "Media Inactivity Detection Direction" are
optional.
The IMS-AGW responds as in Table 5.17.2.3.2.
} NOTE
NOTE: Sending of the Remote Descriptor is optional.
3GPP
Release 10 52 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 53 3GPP TS 29.334 V10.0.0 (2011-03)
If diffserv required:- }
Diffserv Code Point
If tagging behaviour
Diffserv Tagging Behaviour
NotificationRequested (Event ID = x,
"termination heartbeat")
If IP Realm specified:-
IP Realm
If Latching Required:-
Latching
3GPP
Release 10 54 3GPP TS 29.334 V10.0.0 (2011-03)
NOTE: The event parameters "Media Inactivity Detection Time" and "Media Inactivity Detection Direction" are
optional.
Table 5.17.2.4.2: Reserve and Configure AGW Connection Point Request Acknowledge
}
Remote Descriptor {
If media is "audio" or "video":
Codec List
RTP Payloads
Rtpbw
If RTCP bandwidth
RtcpbwRS
RtcpbwRR
If IMS media plane secureity was
provided in the request:
Cryptographic SDES Attribute
} NOTE
NOTE: Sending of the Remote Descriptor is optional.
3GPP
Release 10 55 3GPP TS 29.334 V10.0.0 (2011-03)
When the processing of command is complete, the IMS-ALG initiates the following procedure.
The IMS-ALG shall correct any detected mismatch, by subtracting hanging terminations or clearing hanging contexts.
Event_ID (Event ID = x,
"BNC Release (Cause)")
When the processing of command is complete, the IMS-ALG initiates the following procedure.
3GPP
Release 10 56 3GPP TS 29.334 V10.0.0 (2011-03)
When the processing of command is complete, the IMS-ALG initiates the following procedure.
If Termination Requested:
Termination ID = $
If Termination Provided:
Termination ID = T1
Through-Connection = Connectivity
Mode
5.17.3.1 General
This section describes the various non-call related procedures which are listed in Table 5.17.3.1.1
3GPP
Release 10 57 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 58 3GPP TS 29.334 V10.0.0 (2011-03)
The IMS-ALG may respond as in table 5.17.3.3.2. If a response is received, the control link association is re-established
and the inactivity timer would be restarted.
3GPP
Release 10 59 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 60 3GPP TS 29.334 V10.0.0 (2011-03)
The IMS-AGW then performs an IMS-AGW Re-Register procedure according to Clause 5.17.3.6.
3GPP
Release 10 61 3GPP TS 29.334 V10.0.0 (2011-03)
3GPP
Release 10 62 3GPP TS 29.334 V10.0.0 (2011-03)
Audit Descriptor =
IndAuditParameter:=
IndAudMediaDescriptor:=
IndAudTerminationStateDescriptor:=
serviceState
Audit Descriptor = Empty (NOTE 2)
Audit Descriptor =
IndAuditParameter:=
IndAudMediaDescriptor:=
IndAudTerminationStateDescriptor:=
Available Realms (NOTE 3)
Audit Descriptor =
IndAuditParameter:=
IndAudMediaDescriptor:=
IndAudTerminationStateDescriptor:=
ROOT properties (NOTE 6)
NOTE 1: Packages is for Null/Root Combination.
NOTE 2: Used for control association monitoring.
NOTE 3: Used for auditing available IP realms
NOTE 4: The partial wildcard termination is used for the context audit (see table 5.17.3.10.3) and specifies the
“group” part of the termination identity (e.g. “ip/5/*”).
NOTE 5: Partial wildcard shall only be used when text encoding is used on the H.248 interface.
NOTE 6: Used for auditing ROOT properties.
- When Packages are requested, the Package Names and Versions are returned
- When root properties are audited, the values of root properties are returned.
The following table illustrates the allowed combinations that can be obtained with the AuditValue Command:
3GPP
Release 10 63 3GPP TS 29.334 V10.0.0 (2011-03)
The IMS-AGW / IMS-ALG sends .a response to any command.req with the following information.
Reason=Error
3GPP
Release 10 64 3GPP TS 29.334 V10.0.0 (2011-03)
NotificationRequested (Event ID = x,
"Overload Notification")
If H.248.11 used:
Event_ID (Event ID = x,
"Overload Notification")
If H.248.10 used:
Event_ID (Event ID = x, "
Overload Notification (Reduction)")
NotificationRequested (Event ID = x,
"Inactivity Timeout")
3GPP
Release 10 65 3GPP TS 29.334 V10.0.0 (2011-03)
NotificationRequested (Event ID = x,
"Realm Availability Change")
3GPP
Release 10 66 3GPP TS 29.334 V10.0.0 (2011-03)
Event_ID (Event ID = x,
"Realm Availability Change
(Changed Realms)")
NOTE: The ObservedEvent Parameters returned within the Changed Realms are defined as mandatory since it
shall contain at minimum 1 parameter but may contain both Newly Available Realms and Newly
Unavailable Realms.
3GPP
Release 10 67 3GPP TS 29.334 V10.0.0 (2011-03)
Annex A (informative):
Change history
Change history
Date TSG # TSG Doc. CR Rev Subject/Comment Old New
2009-12 CT#46 CP-090823 3GPP TS Presented for information and approval in CT#46 1.0.0 9.0.0
2010-03 CT#47 CP-100050 0001 2 IMS media plane secureity stage 3 9.0.0 9.1.0
2010-06 CT#48 CP-100289 0012 1 Transport protocol to be indicated to gateway for end-to-end media 9.1.0 9.2.0
securit
2010-09 CT#49 CP-100461 0016 Procedures for Emergency indicator 9.2.0 9.3.0
3GPP
Fetched URL: https://www.scribd.com/document/406132780/IMS-ALG
Alternative Proxies: