3GPP TS 29.230
3GPP TS 29.230
3GPP TS 29.230
0 (2011-09)
Technical Specification
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 9 2 3GPP TS 29.230 V9.8.0 (2011-09)
Keywords
UMTS, network, DIAMETER
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 currently being 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 9 3 3GPP TS 29.230 V9.8.0 (2011-09)
Contents
Foreword ............................................................................................................................................................4
1 Scope ........................................................................................................................................................5
2 References ................................................................................................................................................5
3 Definitions and abbreviations...................................................................................................................6
3.1 Definitions ......................................................................................................................................................... 6
3.2 Abbreviations..................................................................................................................................................... 6
4 Application identifiers..............................................................................................................................6
4.1 3GPP specific application identifiers................................................................................................................. 6
5 Command codes .......................................................................................................................................7
5.1 Command codes allocated for 3GPP ................................................................................................................. 7
6 Vendor identifier ......................................................................................................................................8
6.1 3GPP’s vendor identifier ................................................................................................................................... 8
7 Attribute-Value-Pair codes.......................................................................................................................8
7.1 3GPP specific AVP codes.................................................................................................................................. 9
8 Experimental result codes ......................................................................................................................20
8.1 3GPP specific result codes............................................................................................................................... 20
8.1.1 Informational.............................................................................................................................................. 20
8.1.2 Success ....................................................................................................................................................... 20
8.1.3 Transient Failures....................................................................................................................................... 21
8.1.4 Permanent Failures..................................................................................................................................... 21
Annex A (informative): Assignment of the Diameter codes and identifiers in 3GPP ......................24
A.1 Application identifiers............................................................................................................................24
A.2 Command codes .....................................................................................................................................24
A.3 AVP codes..............................................................................................................................................24
A.4 Result codes ...........................................................................................................................................24
Annex B (informative): Change history ...............................................................................................26
3GPP
Release 9 4 3GPP TS 29.230 V9.8.0 (2011-09)
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:
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.
3GPP
Release 9 5 3GPP TS 29.230 V9.8.0 (2011-09)
1 Scope
The present document lists the 3GPP specific Diameter protocol codes, including the AVP codes and Experimental
result codes.
This document lists also the application identifiers assigned to 3GPP specific Diameter applications by IANA and the
Diameter command code range which is assigned to 3GPP by IANA.
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.
[1] 3GPP TS 29.228: "IP Multimedia (IM) Subsystem Cx and Dx interfaces; Signalling flows and
message contents".
[2] 3GPP TS 29.229: "Cx and Dx interfaces based on the Diameter protocol; Protocol details".
[3] 3GPP TS 29.328: "IP Multimedia (IM) Subsystem Sh interface; Signalling flows and message
contents".
[4] 3GPP TS 29.329: "Sh Interface based on the Diameter protocol; Protocol details".
[7] 3GPP TS 29.109: "Generic Authentication Architecture (GAA); Zh and Zn Interfaces based on the
Diameter protocol; Protocol details".
[8] 3GPP TS 29.209: "Technical Specification Group Core Network; Policy control over Gq
interface".
[10] IETF RFC 3589: "Diameter Command Codes for Third Generation Partnership Project (3GPP)
Release 5".
[13] 3GPP TS 29.061: "Interworking between the Public Land Mobile Network (PLMN) supporting
packet based services and Packet Data Networks (PDN)".
[16] 3GPP TS 29.140 Release 6: "Multimedia Messaging Service (MMS); MM10 interface based on
Diameter protocol".
3GPP
Release 9 6 3GPP TS 29.230 V9.8.0 (2011-09)
[18] 3GPP TS 29.214: "Policy and Charging Control over Rx reference point".
[19] 3GPP TS 29.212: "Policy and Charging Control over Gx reference point".
[20] 3GPP TS 29.273: "Evolved Packet System (EPS); 3GPP EPS AAA interfaces".
[21] 3GPP TS 29.272: "MME and SGSN Related Interfaces Based on Diameter Protocol".
[22] 3GPP TS 29.215: "Policy and Charging Control (PCC) over S9 reference point".
[23] IETF RFC 5516: "Diameter Command Code Registration for Third Generation Partnership Project
(3GPP) Evolved Packet System (EPS)".
[24] 3GPP TS 29.172: "Location Services; EPC LCS Protocol (ELP) between the GMLC and the
MME; SLg interface".
[25] 3GPP TS 29.173: "Location Services; Diameter-based SLh interface for Control Plane LCS".
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply.
3GPP specific: A definition which is used in conjunction with the 3GPP’s vendor identifier.
3.2 Abbreviations
For the purposes of the present document, the following abbreviations apply:
AVP Attribute-Value-Pair
CR Change Request
IANA Internet Assigned Numbers Authority
IETF Internet Engineering Task Force
LS Liaison Statement
4 Application identifiers
The Diameter applications are identified with the application identifiers as specified in the RFC 3588 [9]. There are two
kind of applications: IETF standards track applications and vendor specific applications. All application identifiers are
assigned by IANA [12]. This chapter lists the application identifiers assigned by IANA to all 3GPP Diameter
applications.
The application identifiers are transferred in Diameter command’s header in the Application-ID field.
3GPP
Release 9 7 3GPP TS 29.230 V9.8.0 (2011-09)
5 Command codes
The command codes are used for communicating the command associated with the Diameter message. The command
code is carried in the Diameter header’s Command-Code field. The command codes can be divided into standard
command codes allocated by IANA and experimental command codes for testing purposes only.
3GPP
Release 9 8 3GPP TS 29.230 V9.8.0 (2011-09)
Editor's Note: The following command codes have been allocated to 3GPP, but they have not been used yet.
As defined in the IETF RFC 5516 [23]. IANA has allocated the following command code values for the S6a/S6d
interface application and S13/S13’ interface application.
Table 5.1/3: SAE related Standard Command code valuess allocated for 3GPP
Command code Command name Abbreviation Specified in
value 3GPP TS
316 Update-Location-Request/Answer ULR/ULA
317 Cancel-Location-Request/Answer CLR/CLA
318 Authentication- Information - AIR/AIA
Request/Answer
319 Insert Subscriber Data-Request/Answer IDR/IDA
29.272 [21]
320 Delete-Subscriber-Data-Request/Answer DSR/DSA
321 Purge-UE-Request/Answer PUR/PUA
322 Reset-Request/Answer RSR/RSA
323 Notify-Request/Answer NOR/NOA
324 ME-Identity-Check-Request/Answer ECR/ECA
Besides the standard command code values allocated for 3GPP, IANA has allocated the following vendor-specific
command code values for 3GPP vendor-specific Diameter applications:
6 Vendor identifier
The vendor identifier (also known as Enterprise number) indicates the vendor specific attributes, result codes and
application identifiers in Diameter commands. The vendor identifier is used in the Vendor-ID field of the AVP header
and in the Vendor-Id AVP. The Vendor-Id AVP is used to identify the vendor in the Vendor-Specific-Application-Id
and Experimental-Result-Code grouped AVPs.
7 Attribute-Value-Pair codes
The AVP codes are used together with the vendor identifier to identify each attribute uniquely. There are multiple AVP
namespaces. The IETF IANA namespace, that is, the AVPs with vendor identifier zero or without vendor identifier, is
controlled by IANA. Each vendor controls the AVP codes within their AVP namespaces.
3GPP
Release 9 9 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 10 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 11 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 12 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 13 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 14 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 15 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 16 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 17 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 18 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 19 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 20 3GPP TS 29.230 V9.8.0 (2011-09)
- 1xxx (Informational)
- 2xxx (Success)
8.1.1 Informational
The Informational result codes shall use the values from 1001 to 1999 in the Experimental-Result-Code AVP.
Editor’s note: No informational result codes have been yet defined in 3GPP.
8.1.2 Success
The Success result codes shall use the values from 2001 to 2999 in the Experimental-Result-Code AVP. The reserved
3GPP specific Success result codes are presented in the following table.
3GPP
Release 9 21 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 22 3GPP TS 29.230 V9.8.0 (2011-09)
3GPP
Release 9 23 3GPP TS 29.230 V9.8.0 (2011-09)
5450 DIAMETER_ERROR_USER_NO_NON_3GPP_SUBSCRIPTI
ON
29.273 [20]
5451 DIAMETER_ERROR_USER_NO_APN_SUBSCRIPTION
5452 DIAMETER_ERROR_RAT_TYPE_NOT_ALLOWED
Note: The Experimental Result Codes from 5453 to 5469 are reserved for the TS 29.273.
5470 DIAMETER_ERROR _SUBSESSION 29.215 [22]
Note: The Experimental Result Codes from 5471 to 5489 are reserved for the TS 29.215.
5490 DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_NET
29.173 [25]
WORK
Note: The Experimental Result Codes from 5491 to 5509 are reserved for the TS 29.173.
3GPP
Release 9 24 3GPP TS 29.230 V9.8.0 (2011-09)
Annex A (informative):
Assignment of the Diameter codes and identifiers in 3GPP
This annex defines the recommended assignment procedure of Diameter codes and identifiers within the 3GPP.
According to RFC 3588 the creation of a new application should be avoided if at all possible and therefore it is
recommended to use the existing application identifiers whenever possible.
It should be noted that the standard command codes allocated for 3GPP are scarce resource and getting new ones would
require IETF specification work to be done. Therefore it is recommended to use the existing command codes
whenever possible.
When the corresponding working group has specified the AVPs, and the specification has been approved and is under
CR control, it should inform the AVPs to the 3GPP TSG-CN WG 4 via an LS. The LS should list the used AVP codes
in the form of the table 7.1.
If there will be defined new AVPs for a Diameter application through the CR procedure, the assigned AVP range can be
used, but the 3GPP TSG-CN WG 4 should be also informed about the new AVP codes via an LS.
Re-using of the existing AVPs is recommended, but special attention should be paid on the use of enumerated AVPs.
Defining new values for an enumerated AVP should be agreed case by case with the working group responsible of the
particular enumerated AVP. 3GPP TSG-CN WG 4 shall be informed via an LS about the new values assigned to the
enumerated AVP.
3GPP
Release 9 25 3GPP TS 29.230 V9.8.0 (2011-09)
code group for the application. The ranges will be informed to the corresponding working group and the tables in the
chapter 8 of this specification will be updated to show the reserved ranges. The working group can use the allocated
ranges as a working assumption when defining the actual result codes.
When the corresponding working group has specified the result codes, and the specification has been approved and is
under CR control, it should convey the codes to the 3GPP TSG-CN WG 4 via an LS. The LS should list the used result
codes in the form of the tables in chapter 8.
If there will be defined new result codes for a Diameter application through the CR procedure, the assigned result code
ranges can be used, but the 3GPP TSG-CN WG 4 should be also informed about the new result codes via an LS.
3GPP
Release 9 26 3GPP TS 29.230 V9.8.0 (2011-09)
Annex B (informative):
Change history
Change history
Date TSG # TSG Doc. CR Rev Subject/Comment Old New
2004-06 CN#24 NP-040292 Version 2.0.0 presented for information and approval 2.0.0 6.0.0
2004-09 CN#25 NP-040401 001 Correction of Charging application reference 6.0.0 6.1.0
2004-09 CN#25 NP-040401 002 Correction of the Application-Id code 6.0.0 6.1.0
2004-09 CN#25 NP-040401 003 Removal of User Data Request Type AVP 6.0.0 6.1.0
2004-09 CN#25 NP-040412 004 1 Re-numbering of 3GPP specific AVP codes. 6.0.0 6.1.0
2004-12 CN#26 NP-040579 006 Inclusion of missing Cx AVPs 6.1.0 6.2.0
2004-12 CN#26 NP-040580 007 1 Reservation of command code 310 6.1.0 6.2.0
2004-12 CN#26 NP-040579 009 1 Addition of Gmb interface 6.1.0 6.2.0
2004-12 CN#26 NP-040600 010 2 Documenting the Reuse of the 3GPP specific application identifier 6.1.0 6.2.0
of Ro for Re on the Charging Interfaces
2004-12 CN#26 NP-040579 011 Gq interface allocations 6.1.0 6.2.0
2004-12 CN#26 NP-040579 012 Addition of Gx interface 6.1.0 6.2.0
2005-03 CN#27 NP-050047 040 1 WLAN Diameter AVP and result codes 6.2.0 6.3.0
NP-050039 043 Allocations for Gx interface
NP-050039 045 Allocations for Gmb interface
NP-050039 046 Allocations for MMS, MM10 Interface
2005-06 CT#28 CP-050088 0050 Gx interface allocation correction 6.3.0 6.4.0
CP-050196 0051 1 Addition of Maximum-Number-Accesses AVP
2005-09 CT#29 CP-050440 0052 1 Private identities on the Cx 6.4.0 6.5.0
CP-050310 0053 Addition of Pr reference point to TS 29.230
CP-050310 0054 Error code cleanup
CP-050310 0056 Addition of Rx ref. point and renaming of Experimental Result
Codes
2005-09 CT#29 CP-050317 0055 Addition of GUSS timestamp AVP 6.5.0 7.0.0
2005-12 CT#30 CP-050624 0058 Addition of GBA-Type AVP 7.0.0 7.1.0
CP-050612 0063 Additional Gmb AVP Allocation
CP-050612 0065 Reservation of AVP codes for 32.299
CP-050625 0066 Management of Sh subscriptions
2006-03 CT#31 CP-060073 0069 Adding data type of some of WLAN-related AVPs 7.1.0 7.2.0
CP-060084 0071 User-Data in the response to Sh-Subs-Notif
CP-060084 0072 1 New error indications for the Sh-Subs-Notif procedure
2006-06 CT#32 CP-060302 0075 S-CSCF reselection removal 7.2.0 7.3.0
2006-09 CT#33 CP-060417 0077 3 New AVP Code 7.3.0 7.4.0
CP-060417 0080 Errors to be sent in response to Sh-Notif
CP-060417 0081 Definition of specific Diameter codes for DSAI
2006-12 CT#34 CP-060566 0085 1 Optimization of handling of Wildcarded PSIs 7.4.0 7.5.0
CP-060562 0086 Addition of Diameter Error Code for Emergency Purposes
CP-060555 0087 Allocation of new AVP codes for Gmb
CP-060555 0089 AVP code allocations for Rf and Ro interfaces
CP-060566 0091 Allocation of Success Result Code Range for Gi Interface
2007-03 CT#35 CP-070020 0093 C3 requested addition of new AVP code values to 3GPP TS 29.230 7.5.0 7.6.0
CP-070020 0093 Allocation of new AVP code for DSAI-Tag AVP
CP-070020 0093 Allocation of Experimental-Result-Code AVP for Gi Interface
2007-06 CT#36 CP-070318 0096 Diameter application ID for the Rel-7 Rx interface 7.6.0 7.7.0
CP-070312 0098 Experimental-Result-Codes for Gmb interface
CP-070312 0100 Correction of Diameter AVP code allocation
2007-09 CT#37 CP-070527 0102 Application ID for Gx protocol 7.7.0 7.8.0
2007-12 CT#38 CP-070743 0104 AVP code reservation for 32.299 in Rel-7 7.8.0 7.9.0
0105 Allocation of 3GPP specific AVP codes and Experimental Result
Codes for Gx protocol
2007-12 CT#38 CP-070755 0101 4 AVP assignments to support SIP Digest Authentication 7.9.0 8.0.0
0103 AVP code reservation for 32.299 in Rel-8
2008-03 CT#39 CP-080015 0109 Correction of reference to TS 29.140 8.0.0 8.1.0
CP-080019 0111 AVP code reservation for TS 32.299 in Rel-8
CP-080019 0107 Wildcarded Public User Identities
CP-080191 0112 1 Correction on AVP code allocation reservation for TS 32.299 in
Rel-7
CP-080204 0113 1 Correction on AVP code allocation reservation for TS 32.299
2008-06 CT#40 CP-080267 0117 1 A new Diameter Permanent Failure Code for Gx 8.1.0 8.2.0
2008-09 CT#41 CP-080456 0119 Emergency Public User Identity Removal 8.2.0 8.3.0
2008-09 CT#41 CP-080460 0121 1 Support of "Loose-Route" indication from HSS
2008-09 CT#41 CP-080460 0122 1 STaMIP Application Id
2008-09 CT#41 CP-080463 0123 Cx Impacts of IMS Restoration Procedures (New AVP Codes
3GPP
Release 9 27 3GPP TS 29.230 V9.8.0 (2011-09)
Assignment)
2008-09 CT#41 CP-080463 0124 New AVP Code Assignment for Forking Service Restoration 8.2.0 8.3.0
2008-12 CT#42 CP-080691 0127 2 Diameter Protocol Codes Assignments for S6a/S6d/S13 8.3.0 8.4.0
2008-12 CT#42 CP-080691 0128 1 Diameter code assignments for 3GPP TS 29.273 8.3.0 8.4.0
2009-03 CT#43 CP-090044 0130 1 Update for ReadyForSM 8.4.0 8.5.0
2009-03 CT#43 CP-090044 0131 1 Handling LCS Subscription Data 8.4.0 8.5.0
2009-03 CT#43 CP-090026 0132 Update for Restoration 8.4.0 8.5.0
2009-03 CT#43 CP-090024 0133 AppIds for Gxx and S9 8.4.0 8.5.0
2009-03 CT#43 CP-090033 0134 2 AppId and command code for Zpn 8.4.0 8.5.0
2009-03 CT#43 CP-090024 0137 1 AVP codes for S9 protocol 8.4.0 8.5.0
2009-03 CT#43 CP-090024 0138 1 Diameter AVP Code allocation 8.4.0 8.5.0
2009-03 CT#43 CP-090024 0140 1 Location of Permanent Failure result code range for the S9 8.4.0 8.5.0
application
2009-03 CT#43 CP-090024 0141 AVPs for TS 29.273 8.4.0 8.5.0
2009-03 CT#43 CP-090024 0142 1 Error code allocation for authentication failure 8.4.0 8.5.0
2009-06 CT#44 CP-090299 0129 4 Update of the AVP Codes 8.5.0 8.6.0
CP-090299 0143 AVP code reservation for TS 32.299
CP-090299 0145 Diameter Command Codes for S6a/S6d/S13/S13’
0146 Removal of Requesting Node Type from AIR
CP-090299 0147 S6b Application ID
2009-09 CT#45 CP-090530 0149 Allocation of Experimental-Result-Codes for S9 protocol 8.6.0 8.7.0
CP-090530 0152 AVP code allocation for TS 29.212
CP-090531 0150 Update of the AVP type for the User-Id
CP-090531 0153 Trace Depth per session
2009-09 CT#45 CP-090557 0148 AVP code range for charging 8.7.0 9.0.0
2009-12 CT#46 CP-090800 0154 1 ICS-Flag 9.0.0 9.1.0
CP-091032 0156 From GMLC-Address to GMLC-Number
0160 Session-Priority AVP
0163 2 Introduction of SLh application related AVPs and Experimental
Result codes
0166 Missing AVP error codes
CP-090797 0167 1 Introduction of SLg application related AVPs and Application
Identifier
2010-03 CT#47 CP-100031 0158 1 Wildcarded Public Identity 9.1.0 9.2.0
CP-100034 0168 1 Correction on AVP code allocation reservation for TS 32.299 in
Rel-9
CP-100046 0169 1 AVP code allocation for 29.172
CP-100036 0172 GPL_U support in TS 29.109
CP-100046 0173 Error codes in 29.172 for SLg
CP-100048 0174 1 AVPs in 29.272 for TADS support
CP-100040 0175 Error codes in 29.272 for Unknown MME
CP-100236 0176 4 EPS Subcsriber State and Location Information Request
CP-100033 0180 One time notification AVP allocation
CP-100046 0181 Addition of the LCS-QoS-Class attribute value
CP-100175 0182 Introduction of the LCS-Capabilities-Sets AVP in SLh interface
2010-06 CT#48 CP-100263 0188 1 AVP Codes for PCC 9.2.0 9.3.0
0183 EPS state and location retrieval
CP-100287 0186 SGmb Application ID
CP-100277 0190 1 New APVs in S6a protocol
2010-09 CT#49 CP-100463 0197 1 Addition of Diameter codes and identifiers for the SLg and SLh 9.3.0 9.4.0
interfaces
CP-100464 0196 AVP Codes Allocation for PCC
2010-12 CT#50 CP-100679 0194 3 S6a Error Diagnostic 9.4.0 9.5.0
2011-03 CT#51 CP-110051 0211 PDP Address correction 9.5.0 9.6.0
CP-110054 0214 Essential correction on the value type of the ELP Application AVPs
2011-06 CT#52 CP-110349 0219 2 Handling of RTR for Emergency Registration 9.6.0 9.7.0
CP-110347 0230 1 Add AVPs from QSPEC cleanup
CP-110359 0225 MIPv4 security parameters on the STa and S6b interfaces
2011-09 CT#53 CP-110552 0248 Experimental Result Code Alignment with 29.061 9.7.0 9.8.0
CP-110554 0243 AVP code alignment with 29.214
CP-110555 0238 AVP code alignment with 32.299
CP-110555 0251 Failure code alignment with 29.212
CP-110559 0235 AVP code alignment with 29.212
3GPP