HUAWEI UGW9811 V900R009C01 Gy Interface Specification

December 26, 2018 | Author: Brandon Johnson | Category: Computer Data, Computer Architecture, Computer Networking, Network Architecture, Data Transmission
Share Embed Donate


Short Description

Download HUAWEI UGW9811 V900R009C01 Gy Interface Specification...

Description

HUAWEI UGW9811 V900R009C01

Gy Interface Specification

Issue

01

Date

2011-10-31

HUAWEI TECHNOLOGIES CO., LTD.

Copyright © Huawei Technologies Co., Ltd. 2011. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei Technologies Co., Ltd.

Trademarks and Permissions and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd. All other trademarks and trade names mentioned in this document are the property of their respective holders.

Notice The purchased products, services and features are stipulated by the contract made between Huawei and the customer. All or part of the products, services and features described in this document may not be within the purchase scope or the usage scope. Unless otherwise specified in the contract, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, either express or implied. The information in this document is subject to change without notice. Every effort has been made in the preparation of this document to ensure accuracy of the contents, but all statements, information, and recommendations in this document do not constitute the warranty of any kind, express or implied.

Huawei Technologies Co., Ltd. Address:

Huawei Industrial Base Bantian, Longgang Shenzhen 518129 People's Republic of China

Website:

http://www.huawei.com

Email:

[email protected]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

i

HUAWEI UGW9811 Gy Interface Specification

Contents

About This Document Purpose This document describes the detailed specification of Gn reference point implemented in UGW9811.

Intended Audience This document is intended for: 

Policy planning engineers



Installation and commissioning engineers



Technical support engineers

Symbol Conventions The symbols that may be found in this document are defined as follows. Symbol

Description Alerts you to a high risk hazard that could, if not avoided, result in serious injury or death. Alerts you to a medium or low risk hazard that could, if not avoided, result in moderate or minor injury. Alerts you to a potentially hazardous situation that could, if not avoided, result in equipment damage, data loss, performance deterioration, or unanticipated results. Provides a tip that may help you solve a problem or save time. Provides additional information to emphasize or supplement important points in the main text.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

ii

HUAWEI UGW9811 Gy Interface Specification

Contents

Change History Changes between document issues are cumulative. The latest document issue contains all the changes made in earlier issues.

Issue 01 (2011-10-31) Initial field trial release.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

iii

HUAWEI UGW9811 Gy Interface Specification

Contents

Contents About This Document.......................................................................ii

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

iv

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

1

Protocol Definition

1.1 Protocol Architecture The protocol architecture of the DCCA (Diameter Credit Control Application) is as follows. Figure a.1 Protocol Architecture of DCCA

1.2 Protocol Format 1.2.1 Message Head Format The message architecture of the Diameter protocol is shown in the following figure. These segments are sent in the order of network byte. Figure a.1 Message head format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Version | Message Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | command flags | Command-Code | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Application-ID |

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

1

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Hop-by-Hop Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | End-to-End Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AVPs ... +-+-+-+-+-+-+-+-+-+-+-+-+-



Version: This Version field MUST be set to 1 to indicate Diameter Version 1.



Message Length: The Message Length field is three octets and indicates the length of the Diameter message including the header fields.



Command flags: The Command Flags field is eight bits. The following bits are assigned:

Figure a.2 Command Flag 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |R P E T r r r r| +-+-+-+-+-+-+-+-+



R(equest) - If set, the message is a request. If cleared, the message is an answer.



P(roxiable) –If set, the message MAY be deputized, relayed or redirected. If cleared, the message MUST be locally processed.



E(rror) - If set, the message contains a protocol error, and the message will not conform to the ABNF described for this command. Messages with the 'E' bit set are commonly referred to as error messages. This bit MUST NOT be set in request messa ges.



T(Potentially re-transmitted message)- This flag is set after a link failover procedure, to aid the removal of duplicate requests. It is set when resending requests not yet acknowledged, as an indication of a possible duplicate due to a link failure. This bit MUST be cleared when sending a request for the first time, otherwise the sender MUST set this flag. Diameter agents only need to be concerned about the number of requests they send based on a single received request; retransmissions by other entities need not be tracked. Diameter agents that receive a request with the T flag set, MUST keep the T flag set in the forwarded request. This flag MUST NOT be set if an error answer message (e.g., a protocol error) has been received for the earlier message. It can be set only in cases where no answer has been received from the server for a request and the request is sent again. This flag MUST NOT be set in answer messages.



r(eserved) - these flag bits are reserved for future use, and MUST be set to zero, and ignored by the receiver.



Command-Code: The Command-Code field is three octets, and is used in order to communicate the command associated with the message. The 24-bit address space is managed by IANA. Command-Code values 16,777,214 and 16,777,215 (hexadecimal values FFFFFE -FFFFFF) are reserved for experimental use.



Application-ID: Application-ID is four octets and is used to identify to which application the message is applicable for. The application can be an authentication application, an accounting application or a vendor specific application. See Section for the possible values that the application-id may use.

The application-id in the header MUST be the same as what is contained in any relevant AVPs Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

2

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

contained in the message. 

Hop-by-Hop Identifier: The Hop-by-Hop Identifier is an unsigned 32-bit integer field (in network byte order) and aids in matching requests and replies. The sender MUST ensure that the Hop-by-Hop identifier in a request is unique on a given connection at any given time, and MAY attempt to ensure that the number is unique across reboots. The sender of an Answer message MUST ensure that the Hop-by-Hop Identifier field contains the same value that was found in the corresponding request. The Hop-by-Hop identifier is normally a monotonically increasing number, whose start value was randomly generated. An answer message that is received with an unknown Hop-by-Hop Identifier MUST be discarded.



End-to-End Identifier: The End-to-End Identifier is an unsigned 32-bit integer field (in network byte order) and is used to detect duplicate messages. Upon reboot implementations MAY set the high order 12 bits to contain the low order 12 bits of current time, and the low order 20 bits to a random value. Senders of request messages MUST insert a unique identifier on each message. The identifier MUST remain locally unique for a period of at least 4 minutes, even across reboots. The originator of an Answer message MUST ensure that the End-to-End Identifier field contains the same value that was found in the corresponding request. The End-to-End Identifier MUST NOT be modified by Diameter agents of any kind. The combination of the Origin-Host and this field is used to detect duplicates. Duplicate requests SHOULD cause the same answer to be transmitted, and MUST NOT affect any state that was set when the original request was processed. Duplicate answer messages that are to be locally consumed SHOULD be silently discarded.



AVPs: AVPs are a method of encapsulating information relevant to the Diameter message.

1.2.2 Message List Figure a.1 Message List of DCCA Command Name

Acronym

Command Code

Credit-Control-Request

CCR

272

Credit-Control-Answer

CCA

272

Re-Auth-Request

RAR

258

Re-Auth-Answer

RAA

258

Abort-Session-Request

ASR

274

Abort-Session-Answer

ASA

274

Device-Watchdog-Request

DWR

280

Device-Watchdog-Answer

DWA

280

Disconnect-Peer-Request

DPR

282

Disconnect-Peer-Answer

DPA

282

Capabilities-Exchange-Request

CER

257

Capabilities-Exchange-Answer

CEA

257

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

3

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

1.2.3 AVP Head Format The segments in the AVP should be sent in the order of network byte. The AVP head format is shown in the following figure. Figure a.1 AVP head format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AVP Code | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V M P r r r r r| AVP Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Vendor-ID (opt) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data ... +-+-+-+-+-+-+-+-+



AVP Code

The AVP Code, combined with the Vendor-Id field, identifies the attribute uniquely. AVP numbers 1 through 255 are reserved for backward compatibility with RADIUS, without setting the Vendor-Id field. AVP numbers 256 and above are used for Diameter, which are allocated by IANA. 

AVP Flags

The AVP Flags field informs the receiver how each attribute must be handled. The 'r' (reserved) bits are unused and SHOULD be set to 0. Note that subsequent Diameter applications MAY define additional bits within the AVP Header, and an unrecognized bit SHOULD be considered an error. The 'P' bit indicates the need for encryption for end-to-end security. The 'M' Bit, known as the Mandatory bit, indicates whether support of the AVP is required. If an AVP with the 'M' bit set is received by a Diameter client, server, proxy, or translation agent and either the AVP or its value is unrecognized, the message MUST be rejected. Diameter Relay and redirect agents MUST NOT reject messages with unrecognized AVPs. AVPs with the 'M' bit cleared are informational only and a receiver that receives a message with such an AVP that is not supported, or whose value is not supported, MAY simply ignore the AVP. The 'V' bit, known as the Vendor-Specific bit, indicates whether the optional Vendor-ID field is present in the AVP header. When set the AVP Code belongs to the specific vendor code address space. Unless otherwise noted, AVPs will have the following default AVP Flags field settings: The 'M' bit MUST be set. The 'V' bit MUST NOT be set. 

AVP Length

The AVP Length field is three octets, and indicates the number of octets in this AVP including the AVP Code, AVP Length, AVP Flags, Vendor-ID field (if present) and the AVP data. If a message is received with an invalid attribute length, the message SHOULD be rejected. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

4

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

1.2.4 AVP Data Formats The Data field is zero or more octets and contains information specific to the Attribute. The format and length of the Data field is determined by the AVP Code and AVP Length fields. The format of the Data field MUST be one of the following base data types. 

OctetString

The data contains arbitrary data of variable length. Unless otherwise noted, the AVP Length field MUST be set to at least 8 (12 if the 'V' bit is enabled). AVP Values of this type that are not a multiple of four-octets in length is followed by the necessary padding so that the next AVP (if any) will start on a 32-bit boundary. 

Integer32

32 bit signed value, in network byte order. The AVP Length field MUST be set to 12 (16 if the 'V' bit is enabled). 

Integer64

64 bit signed value, in network byte order. The AVP Length field MUST be set to 16 (20 if the 'V' bit is enabled). 

Unsigned32

32 bit unsigned value, in network byte order. The AVP Length field MUST be set to 12 (16 if the 'V' bit is enabled). 

Unsigned64

64 bit unsigned value, in network byte order. The AVP Length field MUST be set to 16 (20 if the 'V' bit is enabled). 

Float32

This represents floating point values of single precision as described by IEEE 754-1985. The 32-bit value is transmitted in network byte order. The AVP Length field MUST be set to 12 (16 if the 'V' bit is enabled). 

Float64

This represents floating point values of double precision as described by IEEE 754-1985. The 64-bit value is transmitted in network byte order. The AVP Length field MUST be set to 16 (20 if the 'V' bit is enabled). 

Grouped

The Data field is specified as a sequence of AVPs. Each of these AVPs follows - in the order in which they are specified - including their headers and padding. The AVP Length field is set to 8 (12 if the 'V' bit is enabled) plus the total length of all included AVPs, including their headers and padding. Thus the AVP length field of an AVP of type Grouped is always a multiple of 4. 

Address

The Address format is derived from the OctetString AVP Base Format. It is a discriminated union, representing, for example a 32-bit (IPv4) or 128-bit (IPv6) address, most significant octet first. The first two octets of the Address AVP represent the AddressType, which contains an Address Family defined in IANAADFAM. The AddressType is used to discriminate the content and format of the remaining octets.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

5

HUAWEI UGW9811 Gy Interface Specification 

3 Interface Definition

Time

The Time format is derived from the OctetString AVP Base Format. The string MUST contain four octets, in the same format as the first four bytes are in the NTP timestamp format. This represents the number of seconds since 0h on 1 January 1900 with respect to the Coordinated Universal Time (UTC). On 6h 28m 16s UTC, 7 February 2036 the time value will overflow. SNTP describes a procedure to extend the time to 2104.This procedure MUST be supported by all DIAMETER nodes. 

UTF8String

The UTF8String format is derived from the OctetString AVP Base Format. This is a human readable string represented using the ISO/IEC IS 10646-1 character set, encoded as an OctetString using the UTF-8 transformation format described in RFC 2279. 

DiameterIdentity

The DiameterIdentity format is derived from the OctetString AVP Base Format. DiameterIdentity = FQDN DiameterIdentity value is used to uniquely identify a Diameter node for purposes of duplicate connection and routing loop detection. The contents of the string MUST be the FQDN of the Diameter node. If multiple Diameter nodes run on the same host, each Diameter node MUST be assigned a unique DiameterIdentity. If a Diameter node can be identified by several FQDNs, a single FQDN should be picked at startup, and used as the only DiameterIdentity for that node, whatever the connection it is sent on. 

Enumerated

Enumerated is derived from the Integer32 AVP Base Format. The definition contains a list of valid values and their interpretation and is described in the Diameter application introducing the AVP.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

6

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

2

Interface Description

2.1 Online Charging Framework Figure a.1 Online charging framework

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

1

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

2.2 Basic principles As described in 3GPP, there are two sub-functions for online charging that affect online charging: rating and unit determination. Both rating and unit determination can be implemented centralized, i.e. on the OCS, or decentralized, that is, on the GW. 

Unit determination refers to the calculation of the number of non-monetary units (service units, data volume, time and events) that shall be assigned prior to starting service delivery.



Rating refers to the calculation of a price out of the non-monetary units calculated by the unit determination function.

For Huawei GW, only centralized mode is supported, and GW focus on packet inspections and categorise and control traffic flows according to charging rules either from local configuration or policy server(i.e. PCRF, AAA, etc) So basic behavior on OCS and GW is described below: OCS determines the number of non-monetary units that a certain service user can consume based on a rating group / service identifier received from the GW After checking the service user's account balance, the OCS returns the number of granted units to the GW. GW is then responsible for the supervision of service delivery. Particularly, the GW shall limit service delivery to the corresponding number of granted units.

2.3 Charging Modes In 3GPP, in order to perform event charging via Gy, the scenarios between the involved entities UE-A, OCS and GW need to be defined. There are three interactive modes between GW and OCS for online charging can be deployed for different scenarios :

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

2

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

2.3.1 Immediate Event Charging Figure a.1 Online charging IEC mode

In IEC mode, GW identify charging event first and then forwards the charging event to the OCS; Then OCS determines the value of the requested resource usage and debits this value from the subscriber account immediately and response the resource usage to GW to authorise this charging event request. GW executes the resource usage according to the user request and the OCS authorisation. After completion of the resource usage, if the service access failed, GW informs OCS accordingly about the failure to refund the corresponding quota to the subscriber account immediately

Exceptions and abnormal cases If OCS rejects the resource request. In this case, the GW should disallows the service access..

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

3

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

2.3.2 Event Charging with Reservation Figure a.1 Online charging sECUR mode GW

OCS

1. Service Request Reserve Units Operation 2. CCR (INITIAL_REQUEST, RSU) 3. Perfor m Charging Control 4. CCA (INITIAL_REQUEST, GSU, [VT])

5. Service Delivery Debit Units Operation

6. CCR (TERMINATION_REQUEST, USU) 7.. Perform Charging Control 8. CCA (TERMINATION_REQUEST, CI)

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

4

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Figure a.2 Online charging eECUR mode

In ECUR mode, GW identify charging event first and then forwards the charging event to the OCS; Then OCS determines the value of the requested resource usage and reserves this value from the subscriber account; The OCS response the resource usage to GW to authorise this charging event request. GW executes the resource usage according to the user request and the OCS authorisation. After completion (or failure) of the resource usage, the GW informs the OCS accordingly about the completion or failure; In line with the result report from the GW, the OCS either debits the reserved amount from the subscriber account (success), or it refund the unused amount back to the subscriber account (failure).

Exceptions and abnormal cases: If OCS rejects the resource request. In this case, the GW should disallows the service access.. For ECUR mode, 3GPP defination changes between 2005 and 2006 releases. In old defination, ECUR mode has CC-Update interaction, which was delete in new Release in 2006. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

5

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Huawei GW supports both kinds of ECUR mode and it could be configured locally. And normally refered the old ECUR mode with CC-Update interaction as eECUR (enhancedECUR) mode, and the new ECUR without CC-Update interaction as sECUR(standardECUR).

2.3.3 Session charging with Reservation Figure a.1 Online charging SCUR mode

In SCUR mode Session based online charging always involves reservation within the credit control procedure (SCUR), as there is no way for the OCS to predict the amount of resource usage that occurs during the user session. To begin with, the GW forward generates a charging chargeable event that corresponds to the resource usage request and maps onto the user session, and forwards it to the OCS. In the OCS, the online charging session is started and a certain amount quota reserved from the user subscriber account. This amount is determined by the OCS based on the information reported with the charging event and on local configuration, i.e. operator policy. Further charging events are sent from the GW to the OCS upon the detection of further chargeable events within the session .e.g. the expiry of in intervals configured on the GW or instructed by the OCS, or when the authorised quota expires, or when session characteristics Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

6

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

change (e.g. change of QoS of a PDP context). The OCS then furnishes a new quota to the GW as required, or rejects the charging event, e.g. due to exhaust of credit on the subscriber account. As described above about the three modes of online charging, SCUR is the basic online charging mode mostly used for volume / time based charging, which interactive with OCS in a single DCC session.ECUR / IEC is an additional mode to handle event based charging, which interactive with OCS in another DCC session different with SCUR session. For event based charging, IEC mode is recommended because of saving lots of signaling normally ( most service access could be success and saves signaling for refund quota).

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

7

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3

Interface Definition

3.1 Message Format Definition In the following statement, "" means that it is compulsory and should be in the beginning of the message, "{}" means that it is compulsory, "[]" means that it is optional, and "*[]" means that the option can be repeated. 

M Compulsory



C



OM Compulsory option defined by the operator



OC Condition optional option defined by the operator

Condition optional

3.1.1 Credit-Control-Request (CCR) The Credit-Control-Request message (CCR) is indicated by the command-code field being set to 272 and the 'R' bit being set in the Command Flags field. It is used between the Diameter credit-control client and the credit-control server to request credit authorization for a given service. Message format: ::= < Diameter Header: 272, REQ, PXY > {Origin-Host} {Origin-Realm} {Destination-Realm} {Auth-Application-Id} {Service-Context-Id} {CC-Request-Type} {CC-Request-Number} [Requested-Action] [Destination-Host] [User-Name] [Origin-State-Id] [Event-Timestamp] *[Subscription-Id] [Termination-Cause] [Multiple-Services-Indicator] *[Multiple-Services-Credit Control]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

1

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

[User-Equipment-Info] [Service-Information] *[AVP]

The PS-Information AVP is shown below: Service-Information :: = < AVP Header: 873> [ PS-Information ] [ 3GPP-Charging-Id ] [ 3GPP-PDP-Type ] *[ PDP-Address ] [ 3GPP-GPRS-Negotiated-QoS-Profile ] [ SGSN-Address ] [ GGSN-Address ] [ CG-Address ] [ 3GPP-IMSI-MCC-MNC ] [ 3GPP-GGSN- MCC-MNC ] [ 3GPP-NSAPI ] [ Called-Station-Id ] [ 3GPP-Session-Stop-Indicator ] [ 3GPP-Selection-Mode ] [ 3GPP-Charging-Characteristics ] [ 3GPP-SGSN-MCC-MNC ] [ 3GPP-MS-TimeZone ] [ Charging-Rule-Base-Name ] [ 3GPP-User-Location-Info ] [ 3GPP-RAT-Type ] [ PS-Furnish-Charging-Information ] [ PDP-Context-Type ] [ PDN-Connection-ID] [ Serving-Node-Type] [ Start-Time ] [ Stop-Time ]

3.1.2 Credit-Control-Answer (CCA) The Credit-Control-Answer message (CCA) is indicated by the command-code field being set to 272 and the 'R' bit being cleared in the Command Flags field. It is used between the creditcontrol server and the Diameter credit-control client to acknowledge a Credit-Control-Request command. Message Format: ::= < Diameter Header: 272, PXY > {Result-Code} {Origin-Host} {Origin-Realm} {Auth-Application-Id} {CC-Request-Type} {CC-Request-Number} [CC-Session-Failover] *[Multiple-Services-Credit-Control]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

2

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

[Credit-Control-Failure-Handling] [Direct-Debiting-Failure-Handling] [Service-Information] [Validity-Time] *[AVP]

3.1.3 Re-Auth-Request (RAR) The Re-Auth-Request (RAR), indicated by the Command-Code set to 258 and the message flags' 'R' bit set, may be sent by any server to the access device that is providing session service, to request that the user be re-authenticated and/or re-authorized. Message Format: ::= < Diameter Header: 258, REQ, PXY > < Session-Id > { Origin-Host } { Origin-Realm } { Destination-Realm } [ Destination-Host ] { Auth-Application-Id } { Re-Auth-Request-Type } [ User-Name ] [ G-S-U-Pool-Identifier ] [ Origin-State-Id ] [ Rating-Group ] [Service-Identifier] *[ AVP ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.4 Re-Auth-Answer(RAA) The Re-Auth-Answer (RAA), indicated by the Command-Code set to 258 and the message flags' 'R' bit clear, is sent in response to the RAR. The Result-Code AVP MUST be present, and indicates the disposition of the request. A successful RAA message MUST be followed by an application-specific authentication and/or authorization message. Message Format: ::= < Diameter Header: 258, PXY > < Session-Id > { Result-Code } { Origin-Host } { Origin-Realm } [ User-Name ] [ Origin-State-Id ] *[ AVP ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

3

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.1.5 Abort-Session-Request(ASR) The Abort-Session-Request (ASR), indicated by the Command-Code set to 274 and the message flags' 'R' bit set, may be sent by any server to the access device that is providing session service, to request that the session identified by the Session-Id be stopped. Message Format: ::= < Diameter Header: 274, REQ, PXY > < Session-Id > { Origin-Host } { Origin-Realm } { Destination-Realm } { Destination-Host } { Auth-Application-Id } [ User-Name ] [ Origin-State-Id ] *[ AVP ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.6 Abort-Session-Answer(ASA) The Abort-Session-Answer (ASA), indicated by the Command-Code set to 274 and the message flags' 'R' bit clear, is sent in response to the ASR. The Result-Code AVP MUST be present, and indicates the disposition of the request. If the session identified by Session-Id in the ASR was successfully terminated, Result-Code is set to DIAMETER_SUCCESS. If the session is not currently active, Result-Code is set to DIAMETER_UNKNOWN_SESSION_ID. If the access device does not stop the session for any other reason, Result-Code is set to DIAMETER_UNABLE_TO_COMPLY. Message Format: < Abort-Session-Answer> ::= < Diameter Header: 274, PXY > < Session-Id > { Result-Code } { Origin-Host } { Origin-Realm } [ User-Name ] [ Origin-State-Id ] *[ AVP ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.7 Device-Watchdog-Request(DWR) The Device-Watchdog-Request (DWR), indicated by the Command-Code set to 280 and the Command Flags' 'R' bit set, is sent to a peer when no traffic has been exchanged between two peers (see Section 5.5.3). Upon detection of a transport failure, this message MUST NOT be sent to an alternate peer. Message Format: ::= < Diameter Header: 280, REQ >

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

4

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

{ Origin-Host } { Origin-Realm } [ Origin-State-Id ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.8 Device-Watchdog-Answer(DWA) The Device-Watchdog-Answer (DWA), indicated by the Command-Code set to 280 and the Command Flags' 'R' bit cleared, is sent as a response to the Device-Watchdog-Request message. Message Format: ::= < Diameter Header: 280 > { Result-Code } { Origin-Host } { Origin-Realm } [ Original-State-Id ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.9 Disconnect-Peer-Request(DPR) The Disconnect-Peer-Request (DPR), indicated by the Command-Code set to 282 and the Command Flags' 'R' bit set, is sent to a peer to inform its intentions to shutdown the transport connection. Upon detection of a transport failure, this message MUST NOT be sent to an alternate peer. Message Format: ::= < Diameter Header: 282, REQ > { Origin-Host } { Origin-Realm } { Disconnect-Cause }

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.10 Disconnect-Peer-Answer(DPA) The Disconnect-Peer-Answer (DPA), indicated by the Command-Code set to 282 and the Command Flags' 'R' bit cleared, is sent as a response to the Disconnect-Peer-Request message. Upon receipt of this message, the transport connection is shutdown. Message Format: ::= < Diameter Header: 282 > { Result-Code } { Origin-Host } { Origin-Realm }

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

5

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.1.11 Capabilities-Exchange-Request (CER) The Capabilities-Exchange-Request (CER), indicated by the Command-Code set to 257 and the Command Flags' 'R' bit set, is sent to exchange local capabilities. Upon detection of a transport failure, this message MUST NOT be sent to an alternate peer. Message Format: ::= < Diameter Header: 257, REQ > { Origin-Host } { Origin-Realm } 1*{ Host-IP-Address } { Vendor-Id } { Product-Name } [ Origin-State-Id ] *[ Auth-Application-Id ] *[ Vendor-Specific-Application-Id ] [ Firmware-Revision ] [ Inband-Security-Id ] *[ AVP ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

3.1.12 Capabilities-Exchange-Answer (CEA) The Capabilities-Exchange-Answer (CEA), indicated by the Command-Code set to 257 and the Command Flags' 'R' bit cleared, is sent in response to a CER message. Message Format: ::= < Diameter Header: 257 > { Result-Code } { Origin-Host } { Origin-Realm } 1*{ Host-IP-Address } { Vendor-Id } { Product-Name } [ Origin-State-Id ] *[ Supported-Vendor-Id ] *[ Auth-Application-Id ] [ Firmware-Revision ] *[ AVP ]

For the specific definitions, refer to RFC 3588 “Diameter Base Protocol”.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

6

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2 AVP Definition 3.2.1 APN-Aggregated-Max-Bitrate-DL AVP name

APN-Aggregated-Max-Bitrate-DL

AVP code

1040

AVP type

Unsigned32

Note: The APN-Aggregated-Max-Bitrate-DL AVP (AVP code 1040) is of type Unsigned32, and it indicates the maximum aggregate bit rate in bits per seconds for the downlink direction across all non-GBR bearers related with the same APN.

3.2.2 Allocation-Retention-Priority AVP name

Allocation-Retention-Priority

AVP code

1034

AVP type

Grouped

Note: The Allocation-Retention-Priority AVP (AVP code 1034) is of type Grouped, and it is used to indicate the priority of allocation and retention, the pre-emption capability and pre-emption vulnerability for the SDF if provided within the QoSInformation-AVP or for the EPS default bearer if provided within the Default-EPSBearer-QoS AVP. AVP Format: Allocation-Retention-Priority ::= < AVP Header: 1034 > {Priority-Level} [Pre-emption-Capability] [Pre-emption-Vulnerability]

3.2.3 APN-Aggregated-Max-Bitrate-UL AVP name

APN-Aggregated-Max-Bitrate-UL

AVP code

1041

AVP type

Unsigned32

Note: The APN-Aggregated-Max-Bitrate-UL AVP (AVP code 1041) is of type Unsigned32, and it indicates the maximum aggregate bit rate in bits per seconds for the uplink direction across all non-GBR bearers related with the same APN.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

7

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.4 Auth-Application-Id AVP name

Auth-Application-Id

AVP code

258

AVP type

Unsigned32

Note: The only ID for re-authentication/authorization.

Diameter Common Messages

0

NASREQ

1 [NASREQ]

Mobile-IP

2 [DIAMMIP]

Diameter Base Accounting Relay

0xffffffff

DCCA

4

3

3.2.5 Base-Time-Interval AVP name

Base-Time-Interval

AVP code

1265

AVP type

Unsigned32

Note: The Base-Time-Interval AVP (AVP code 1265) is of type Unsigned32. It contains the length of the base time interval, for controlling the consumption of time quota, in seconds.

3.2.6 Bearer-Identifier AVP name

Bearer-Identifier

AVP code

1020

AVP type

OctetString

Note: The Bearer-Identifier AVP (AVP code 1020) is of type OctetString, and it indicates the bearer to which specific information refers. When present within a CC-Request Diameter command, subsequent AVPs within the CC-Request refer to the specific bearer identified by this AVP. The bearer identifier of an IP CAN bearer shall be unique within the corresponding IP CAN session. The bearer identifier shall be selected by the PCEF.

3.2.7 CC-Request-Type AVP name

CC-Request-Type

AVP code

416

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

8

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

CC-Request-Type

AVP type

Enumerated

Note: The reason for sending CCR message. It is an enumeration type and should appear in the CCR message. The following values are defined in the CC-Request AVP: INITIAL_REQUEST

1

An Initial request is used to initiate a credit-control session, and contains credit control information that is relevant to the initiation. UPDATE_REQUEST

2

An Update request contains credit-control information for an existing credit-control session. Update credit-control requests SHOULD be sent every time a credit-control re-authorization is needed at the expiry of the allocated quota or validity time. TERMINATION_REQUEST

3

A Termination request is sent to terminate a credit-control session and contains credit-control information relevant to the existing session. EVENT_REQUEST

4

An Event request is used when there is no need to maintain any credit-control session state in the credit-control server. This request contains all information relevant to the service, and is the only request of the service. The reason for the Event request is further detailed in the Requested-Action AVP. The Requested-Action AVP MUST be included in the CreditControl-Request message when CC-Request-Type is set to EVENT_REQUEST.

3.2.8 CC-Request-Number AVP name

CC-Request-Number

AVP code

415

AVP type

Unsigned32

Note: The CC-Request-Number AVP (AVP Code 415) is of type Unsigned32 and identifies this request within one session. As Session-Id AVPs are globally unique, the combination of Session-Id and CC-Request-Number AVPs is also globally unique and can be used in matching credit-control messages with confirmations. Set the value to 0 for a credit-control request of type INITIAL_REQUEST and EVENT_REQUEST and to set the value to 1 for the first UPDATE_REQUEST, to 2 for the second, and so on until the value for TERMINATION_REQUEST is one more than for the last UPDATE_REQUEST.

3.2.9 CC-Time AVP name

CC-Time

AVP code

420

AVP type

Unsigned32

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

9

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

CC-Time

Note: This AVP defines the requested, allocated or used time in the unit of second.

3.2.10 CC-Total-Octets AVP name

CC-Total-Octets

AVP code

421

AVP type

Unsigned64

Note: Total requested, allocated or used bytes. This value is not related to the direction (sending or receiving).

3.2.11 CC-Input-Octets AVP name

CC-Input-Octets

AVP code

412

AVP type

Unsigned64

Note: Requested, allocated or used uplink bytes (sent by the user).

3.2.12 CC-Output-Octets AVP name

CC-Output-Octets

AVP code

414

AVP type

Unsigned64

Note: Requested, allocated or used downlink bytes (received by the user).

3.2.13 CC-Service-Specific-Units AVP name

CC-Service-Specific-Units

AVP code

417

AVP type

Unsigned64

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

10

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

CC-Service-Specific-Units

Note: Requested, allocated or used units (events identified and counted by the GW).

3.2.14 CC-Unit-Type AVP name

CC-Unit-Type

AVP code

454

AVP type

Enumerated

The CC-Unit-Type AVP (AVP Code 454) is of type Enumerated and specifies the type of units considered to be pooled into a credit pool. The following values are supported for the CC-Unit-Type AVP: TIME

0

TOTAL-OCTETS

2

3.2.15 Credit-Control-Failure-Handling AVP name

Credit-Control-Failure-Handling

AVP code

427

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

11

HUAWEI UGW9811 Gy Interface Specification

AVP name

3 Interface Definition

Credit-Control-Failure-Handling

Note: when the CC message sent from the client to the server fails temporarily because of network failure, CC client uses the information in this AVP to decide how to do. When CC server cannot charge in the service because of different service logic, it can command the client to end the service immediately or switch to the standby server. The following values are defined by this AVP: TERMINATE

0

When the Credit-Control-Failure-Handling AVP is set to TERMINATE, the service MUST only be granted for as long as there is a connection to the credit-control server. If the creditcontrol client does not receive any Credit-Control-Answer message within the Tx timer, the credit-control request is regarded as failed, and the end user's service session is terminated. This is the default behavior if the AVP isn't included in the reply from the authorization or credit-control server. CONTINUE

1

When the Credit-Control-Failure-Handling AVP is set to CONTINUE, the credit-control client SHOULD re-send the request to an alternative server in the case of transport or temporary failures, provided that a failover procedure is supported in the credit-control server and the credit-control client, and that an alternative server is available. Otherwise, the service SHOULD be granted, even if credit-control messages can't be delivered. RETRY_AND_TERMINATE

2

When the Credit-Control-Failure-Handling AVP is set to RETRY_AND_TERMINATE, the credit-control client SHOULD re-send the request to an alternative server in the case of transport or temporary failures, provided that a failover procedure is supported in the creditcontrol server and the credit-control client, and that an alternative server is available. Otherwise, the service SHOULD not be granted when the credit-control messages can't be delivered.

3.2.16 CG-Address AVP name

CG-Address

AVP code

846

AVP type

IPAddress

Note; Charging Gateway IP address.

3.2.17 CC-Session-Failover AVP name

CC-Session-Failover

AVP code

418

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

12

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

CC-Session-Failover

Note: It indicates whether the AVP can transfer the CC message stream to the standby server in a CC session process. If the CC server supports failover system, the CC message stream can be transferred to the standby CC server in case of communication failure. If the name of the secondary CC server can be got from home Diameter AAA server, this name can be the address of the standby server. Failover is not necessary in application because it requires that CC session message must be kept on the standby server. The following values are defined in CC-Session-Failover AVP: FAILOVER_NOT_SUPPORTED

0

When the CC-Session-Failover is configured as FAILOVER_NOT_SUPPORTED, CC message stream cannot be transferred to the standby destination in case of communication failure. When the authorized answer of the CC server does no include CC-Session-Failover AVP, by default the CC server does not support failover. FAILOVER_SUPPORTED

1

When the CC-Session-Failover is configured as FAILOVER_SUPPORTED, CC message stream is transferred to the standby destination in case of communication failure. Meanwhile message related to CC session needs to be transferred from the failure server to the standby server.

3.2.18 Called-Station-Id AVP name

Called-Station-Id

AVP code

30

AVP type

UTF8String

Note: Includes the APN name that the user is connected to. In the GGSN, it can identify both the external network and the service type.

3.2.19 Charging-Rule-Base-Name AVP name

Charging-Rule-Base-Name

AVP code

1004

AVP type

UTF8String

Note: The Charging-Rule-Base-Name AVP (AVP code 1004) is of type UTF8String, and it indicates the name of a pre defined group of PCC rules residing at the PCEF.

3.2.20 Destination-Host AVP name

Destination-Host

AVP code

293

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

13

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Destination-Host

AVP type

DiameterIdentity

Note: Device ID on the destination end. The global network allocates it centrally. Different Diameter peers should be unique. It should appear in the request message but cannot appear in the response message. Example: ocs001.huawei.com.

3.2.21 Direct-Debiting-Failure-Handling AVP name

Direct-Debiting-Failure-Handling

AVP code

428

AVP type

Enumerated

Note: This AVP will only be used in IEC mode. The credit-control client uses information in this AVP to decide what to do if sending credit-control messages (Requested-Action AVP set to DIRECT_DEBITING) to the credit-control server has been, for instance, temporarily prevented due to a network problem. TERMINATE_OR_BUFFER

0

When the Direct-Debiting-Failure-Handling AVP is set to TERMINATE_OR_BUFFER, the service MUST be granted for as long as there is a connection to the credit-control server. If the credit-control client does not receive any Credit-Control-Answer message within the Tx timer, the credit-control request is regarded as failed. The client SHOULD terminate the service if it can determine from the failed answer that units have not been debited. This is the default behavior if the AVP isn't included in the reply from the authorization server. CONTINUE

1

When the Direct-Debiting-Failure-Handling AVP is set to CONTINUE, the service SHOULD be granted, even if credit-control messages can't be delivered, and the request should be deleted.

3.2.22 Destination-Realm AVP name

Destination-Realm

AVP code

283

AVP type

DiameterIdentity

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

14

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Destination-Realm

Note: Home field of the device on the destination end. This attribute cannot appear in the response message.

Example: huawei.com.

3.2.23 Event-Timestamp AVP name

Event-Timestamp

AVP code

55

AVP type

Time

Note: Time stamp. Count in second from 1900 00:00 UTC January 1st.

3.2.24 Event-Charging-TimeStamp AVP name

Event-Charging-TimeStamp

AVP code

1258

AVP type

Time

Note: The Event-Charging-TimeStamps AVP (AVP code 1258) is of type Time, and it holds the timestamp of the event reported in the CC-Service-Specific-Units AVP when event based charging applies.

3.2.25 Envelope AVP name

Envelope

AVP code

1266

AVP type

Grouped

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

15

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Envelope

Note: This AVP reports the start and end time of one time envelope using the Envelope-StartTime and Envelope-End-Time AVPs. Envelope ::= < AVP Header: 1266> { Envelope-Start-Time } [ Envelope-End-Time ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] [ CC-Service-Specific-Units ] *[ AVP ]

3.2.26 Envelope-Start-Time AVP name

Envelope-Start-Time

AVP code

1269

AVP type

Time

Note: This AVP is set to the time of the packet of user data which caused the time envelope to start.

3.2.27 Envelope-End-Time AVP name

Envelope-End-Time

AVP code

1267

AVP type

Time

Note: This AVP is set to the time of the end of the time envelope.

3.2.28 Envelope-Reporting AVP name

Envelope-Reporting

AVP code

1268

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

16

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Envelope-Reporting

Note: This AVP is used in the CCA (INITIAL) to indicate whether the client shall report the start and end of each time envelope, in those cases in which quota is consumed in envelopes. It can take the values: DO_NOT_REPORT_ENVELOPES

(0)

REPORT_ENVELOPES

(1)

REPORT_ENVELOPES_WITH_VOLUME REPORT_ENVELOPES_WITH_EVENTS REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS

(2) (3) (4)

If this AVP is not included in the CCA (INITIAL) then the client shall not report the individual envelopes.

3.2.29 Exponent AVP name

Exponent

AVP code

429

AVP type

Integer32

Note: Exponent AVP is of type Integer32 (AVP Code 429) and contains the exponent value to be applied for the Value-Digit AVP within the Unit-Value AVP. The Exponent AVP should always be zero, or should be absent within the Unit-Value AVP.

3.2.30 Filter-Id AVP name

Filter-Id

AVP code

11

AVP type

UTF8String

Note: The Filter-Id AVP (AVP Code 11) is of type UTF8String and contains the name of the filter list for this user.

3.2.31 Final-Unit-Indication AVP name

Final-Unit-Indication

AVP code

430

AVP type

Grouped

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

17

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Final-Unit-Indication

Note: It indicated in the CCA message or AA answers the number of the final units included in Granted-Service-Unit. When these units are used up, the DCC client executes the actions designated in Final-Unit-Action. If multiple service types are received in CCA, the service unit type that is first used up causes the DCC client to execute the designated actions. At the first interworking, if Final-Unit-Action is REDIRECT or RESTRICT_ACCESS, CCA or AA answer may not include Granted-Service-Unit, and this indicates that DCC client executes the designated actions immediately. If the home service provider's policy provision is to end the service, the server should return proper temporary failure to activate the action designated by the policy. Final-Unit-Action defines the action executed by service processing node when the user account balance is not enough to pay for the service charge. If Final-Unit-Indication exists, Final-Unit-Action must also exist. If Final-Unit-Action is configured as TERMINATE, other AVPs in the Final-Unit-Indication AVP group must not appear. If Final-Unit-Action is configured as REDIRECT, Redirect-Server must appear. If users are allowed to access to other services that cannot be got through Redirect-Server designating address, Restriction-Filter-Rule or Filter-Id can be portable in the CCA message. If Final-Unit-Action is configured as RESTRICT_ACCESS, the default behavior configured in GGSN will take effect. Filter-Id AVP can be used to refer to the IP filter list established on access device by other non-DCC application, for example, home configuration and other entity configuration. Final-Unit-Indication AVP is an AVP group. The ABNF grammars are as follows: Final-Unit-Indication ::= < AVP Header: 430 > { Final-Unit-Action } *[ Restriction-Filter-Rule ] *[ Filter-Id ][ Redirect-Server ]

3.2.32 Final-Unit-Action AVP name

Final-Unit-Action

AVP code

449

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

18

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Final-Unit-Action

Note: It indicates the action when the user account balance is not enough to pay for the service charge. Final-Unit-Action defines following values: TERMINATE

0

DCC client must end service session. This is the default processing when DCC user terminal receives a Final-Unit-Action that is not supported. REDIRECT

1

The service processing unit must redirect the user to the address that is designated in Redirect-Server-Address. RESTRICT_ACCESS

2

The default behavior configured in GGSN will take effect.

3.2.33 G-S-U-Pool-Reference AVP name

G-S-U-Pool-Reference

AVP code

457

AVP type

Grouped

NOTE: The G-S-U-Pool-Reference AVP (AVP Code 457) is of type Grouped. It is used in the Credit-Control-Answer message, and associates the Granted-Service-Unit AVP within the Multiple-Services-Credit-Control AVP within which it appears with a credit pool within the session. The G-S-U-Pool-Identifier AVP specifies the credit pool from which credit is drawn for this unit type. It should be an unsigned integer within the range from 0 to 2^32-2. The CC-Unit-Type AVP specifies the type of units for which credit is pooled. It can only be TOTAL-OCTETS or TIME. The Unit-Value AVP specifies the multiplier, which converts between service units of type CC-Unit-Type and abstract service units within the credit pool (and thus to service units of any other service or rating group associated with the same pool). The Unit-Value AVP should be within the range from 1 to 2^32-1. Only quotas of the same unit type can be linked to one credit pool, for example the volume quotas could be pooled in one pool, while the time quota should be allocated to a different pool. If time quotas are pooled in one credit pool, the quota consumption mechanism of the services should be the same, The G-S-U-Pool-Reference AVP is defined as follows: G-S-U-Pool-Reference::= < AVP Header: 457 > { G-S-U-Pool-Identifier } { CC-Unit-Type } { Unit-Value }

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

19

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.34 G-S-U-Pool-Identifier AVP name

G-S-U-Pool-Identifier

AVP code

453

AVP type

Unsigned32

Note: The G-S-U-Pool-Identifier AVP is of type Unsigned32 and identifies a credit pool within the session, The G-S-U-Pool-Identifier AVP should be an unsigned integer within the range from 0 to 2^32-2. The G-S-U-Pool-Identifier AVP set to 2^32-1 would be treated as an invalid AVP.

3.2.35 GGSN-Address AVP name

GGSN-Address

AVP code

847

AVP type

IPAddress

Note: GGSN IP address.

3.2.36 Granted-Service-Unit AVP name

Granted-Service-Unit

AVP code

431

AVP type

Grouped

Granted-Service-Unit includes the number of the units that allow DCC client to provide service to terminal users. When these units are used up, the DDC client must apply for new quota from the DCC server or stop providing service to the terminal users. The DCC client needs not distinguish all unit types. In the CCA answers when the client receives a unit type that cannot be distinguished or supported, the CCA is regarded as error, and DCC client must abort the session by sending a CCR message in which the Termination-Cause is DIAMETER_BAD_ANSWER. Granted-Service-Unit AVP is an AVP group. The ABNF grammars are as follows: Granted-Service-Unit ::= < AVP Header: 431 > [ Tariff-Time-Change ] [ CC-Time ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] *[ AVP ]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

20

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.37 Guaranteed –Bitrate-DL AVP name

Guaranteed –Bitrate-DL

AVP code

1025

AVP type

Unsigned32

Note: The Guaranteed-Bitrate-DL AVP (AVP code 1025) is of type Unsigned32, and it indicates the guaranteed bitrate in bits per second for a downlink service data flow. The bandwidth contains all the overhead coming from the IP-layer and the layers above, e.g. IP, UDP, RTP and RTP payload.

3.2.38 Guaranteed –Bitrate-UL AVP name

Guaranteed –Bitrate-UL

AVP code

1026

AVP type

Unsigned32

Note: The Guaranteed –Bitrate-UL AVP (AVP code 1026) is of type Unsigned32, and it indicates the guaranteed bitrate in bits per second for an uplink service data flow. The bandwidth contains all the overhead coming from the IP-layer and the layers above, e.g. IP, UDP, RTP and RTP payload.

3.2.39 Max-Requested-Bandwidth-UL AVP name

Max-Requested-Bandwidth-UL

AVP code

516

AVP type

Unsigned32

Note: The Max–Bandwidth-UL AVP (AVP code 516) is of type Unsigned32, and it indicates the maximum requested bandwidth in bits per second for an uplink IP flow. The bandwidth contains all the overhead coming from the IP-layer and the layers above, e.g. IP, UDP, RTP and RTP payload.

3.2.40 Max-Requested-Bandwidth-DL AVP name

Max-Requested-Bandwidth-DL

AVP code

515

AVP type

Unsigned32

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

21

HUAWEI UGW9811 Gy Interface Specification

AVP name

3 Interface Definition

Max-Requested-Bandwidth-DL

Note: The Max-Requested-Bandwidth-DL AVP (AVP code 515) is of type Unsigned32, and it indicates the maximum bandwidth in bits per second for a downlink IP flow. The bandwidth contains all the overhead coming from the IP-layer and the layers above, e.g. IP, UDP, RTP and RTP payload.

3.2.41 Multiple-Services-Indicator AVP name

Multiple-Services-Indicator

AVP code

455

AVP type

Enumerated

Note: Multiple services Indicator. It is used to indicate whether the DCC client has the capability to deal with multiple services independently in a (sub) session. Omitting this AVP means not supporting multiple services. If the DCC server does not support independent multiple service credit control, then this AVP should be regarded as invalid. For the same session, the client only needs to use this AVP in the first query. The following values are defined in the Multiple-Services-Indicator AVP: MULTIPLE_SERVICES_NOT_SUPPORTED

0

The client does not support independent multiple service credit control in one (sub) session. MULTIPLE_SERVICES_SUPPORTED

1

The client supports independent multiple service credit control in one (sub) session.

3.2.42 Multiple-Services-Credit-Control AVP name

Multiple-Services-Credit-Control

AVP code

456

AVP type

Grouped

Note: It contains the related AVP of multiple service independent credit control. Each instance contains one or more services, or a unit related with Rating-Group. The Service-Identifier and the Rating-Group AVP are used to associate the granted units to a given service or rating group. If only the Rating-Group AVP is present, the MultipleServices-Credit-Control AVP relates to all the services that belong to the specified rating group. Note: Rating Group is mandatory for Multiple-Services-Credit-Control. The Requested-Service-Unit AVP MAY contain the amount of requested service units or the requested monetary value. It MUST be present in the initial interrogation and within the intermediate interrogations in which new quota is requested. If the credit-control client does not include the Requested-Service-Unit AVP in a request command, because for instance, it has determined that the end-user terminated the service, the server MUST debit the used amount from the user’s account but MUST NOT return a new quota in the corresponding answer. The Validity-Time, Result-Code, and Final-Unit-Indication AVPs MAY be present in Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

22

HUAWEI UGW9811 Gy Interface Specification

AVP name

3 Interface Definition

Multiple-Services-Credit-Control

an answer command for the graceful service termination. When both the Tariff-Time-Change and Tariff-Change-Usage AVPs are present, the server MUST include two separate instances of the Multiple-Services-Credit-Control AVP with the Granted-Service-Unit AVP associated to the same rating-group. Where the two quotas are associated to the same pool or to different pools. The Tariff-Change-Usage AVP MUST NOT be included in request commands to report used units before, and after tariff time change the Used-Service-Unit AVP MUST be used. A server not implementing the independent credit-control of multiple services functionality MUST treat the Multiple-Services-Credit-Control AVP as an invalid AVP. The G-S-U-Pool-Reference AVP allows the server to specify a G-S-U-Pool-Identifier identifying a credit pool within which the units of the specified type are considered pooled. If a G-S-U-Pool-Reference AVP is present, then actual service units of the specified type MUST also be present. For example, if the G-S-U-Pool-Reference AVP specifies Unit-Type TIME, then the CC-Time AVP MUST be present. Multiple-Services-Control AVP is an AVP group. The specific ABNF grammars are as follows. Multiple-Services-Credit-Control ::= < AVP Header: 456> [Granted-Service-Unit] [Requested-Service-Unit] *[Used-Service-Unit] {Rating-Group} [Service-Identifier] * [ G-S-U-Pool-Reference ] [Validity-Time] [Result-Code] [Final-Unit-Indication] [Time-Quota-Threshold ] [Volume-Quota-Threshold ] [Unit-Quota-Threshold ] [ Quota-Holding-Time ] [ Quota-Consumption-Time ] *[ Reporting-Reason ] [Trigger] [ PS-Furnish-Charging-Information ] *[ Envelope ] [Tariff-Time-Change] [ Envelope-Reporting ] [ Time-Quota-Mechanism ]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

23

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.43 Origin-Host AVP name

Origin-Host

AVP code

264

AVP type

DiameterIdentity

Note: Device ID of the start end. The global network allocates it centrally. Different Diameter peers should be unique. Example: SCP001.huawei.com.

3.2.44 Origin-Realm AVP name

Origin-Realm

AVP code

296

AVP type

DiameterIdentity

Note: Home filed of the device on the start end. Example: huawei.com.

3.2.45 Origin-State-Id AVP name

Origin-State-Id

AVP code

278

AVP type

Unsigned32

Note: The original ID sent by the Diameter client to the server. It is a monotonically increasing integer. The client can set the restart time as the Origin-State-Id value to make sure that this value is increasing after the restart. When the Diameter server receives the Origin-State-Id from the same Diameter client, the Diameter server should terminate all the sessions whose Origin-State-Ids are less than this value from the client.

3.2.46 PDN-Connection-Id AVP name

PDN-Connection-Id

AVP code

2050

AVP type

Unsigned32

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

24

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

PDN-Connection-Id

Note: The PDN-Connection-Id contains the charging identifier to identify different records belonging to same PDN connection. This field includes Charging Id of first IP-CAN bearer activated within the PDN connection. Together with P-GW address this uniquely identifies the PDN connection.

3.2.47 PDP-Address AVP name

PDP-Address

AVP code

1227

AVP type

IPAddress

Note: PDP context address. It corresponds to the network layer address of the PDP context of an MS. It may be Ipv4 or Ipv6. For different PDP types, the PDP-Address is allocated with temporary or permanent value (for dynamic or static addresses respectively).

3.2.48 PDP-Context-Type AVP name

PDP-Context-Type

AVP code

1247

AVP type

Enumerated

Note: The PDP-Context-Type indicates the type of a PDP context. The values for requested are: 0

PRIMARY

1

SECONDARY

This AVP shall only be present in the CCR Initial.

3.2.49 Pre-emption-Capability AVP name

Pre-emption-Capability

AVP code

1047

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

25

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Pre-emption-Capability

Note: The Pre-emption-Capability AVP (AVP code 1047) is of type Enumerated. The AVP defines whether a service data flow can get resources that were already assigned to another service data flow with a lower priority level. The following values are defined: PRE-EMPTION_CAPABILITY_ENABLED (0) This value indicates that the service data flow is allowed to get resources that were already assigned to another service data flow with a lower prioriy level. PRE-EMPTION_CAPABILITY_DISABLED (1) This value indicates that the service data flow is not allowed to get resources that were already assigned to another service data flow with a lower prioriy level. This is the default value applicable if this AVP is not supplied.

3.2.50 Pre-emption-Vulnerability AVP name

Pre-emption-Vulnerability

AVP code

1048

AVP type

Enumerated

Note: The Pre-emption Vulnerability AVP (AVP code 1048) is of type Enumberated. The AVP defines whether a service data flow can lose the resources assigned to it in order to admit a service data flow with higher priority level. The following values are defined: PRE-EMPTION_VULNERABILITY_ENABLED (0) This value indicates that the resources assigned to the service data flow can be preempted and allocated to a service data flow with a higher priority level. This is the default value applicable if this AVP is not supplied. PRE-EMPTION_VULNERABILITY_DISABLED (1) This value indicates that the resources assigned to the service data flow shall not be pre-empted and allocated to a service data flow with a higher priority level.

3.2.51 Priority-Level AVP name

Priority-Level

AVP code

1046

AVP type

Unsigned32

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

26

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Priority-Level

Note: The Priority-Level AVP (AVP code 1046) is of type Unsigned 32. The AVP is used for deciding whether a bearer establishment or modification request can be accepted or needs to be rejected in case of resource limitations (typically used for admission control of GBR traffic). The AVP can also be used to decide which existing bearers to pre-empt during resource limitations. The priority level defines the relative importance of a resource request. Values 1 to 15 are defined, with value 1 as the highest level of priority. Values 1 to 8 should only be assigned for services that are authorized to receive prioritized treatment within an operator domain. Values 9 to 15 may be assigned to resources that are authorized by the home network and thus applicable when a UE is roaming.

3.2.52 PS-Information AVP name

PS-Information

AVP code

874

AVP type

Grouped

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

27

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

PS-Information

Note: PS Domain service information group. PS-Information AVP is an AVP group. The specific ABNF grammars are as follows: PS-Information :: = < AVP Header: 20200> [3GPP-Charging-Id] [ PDN-Connection-ID ] [3GPP-PDP-Type] *[PDP-Address] [QoS-Information] [SGSN-Address] [GGSN-Address] [CG-Address] [ Serving-Node-Type ] [3GPP-IMSI-MCC-MNC] [3GPP-GGSN- MCC-MNC] [3GPP-NSAPI] [Called-Station-Id] [3GPP-Session-Stop-Indicator] [3GPP-Selection-Mode] [3GPP-Charging-Characteristics] [3GPP-SGSN-MCC-MNC] [3GPP-MS-TimeZone] [Charging-Rule-Base-Name] [3GPP-User-Location-Info] [3GPP-RAT-Type] [PS-Furnish-Charging-Information] [PDP-Context-Type]

[ PDN-Connection-ID] [ Serving-Node-Type] [ Start-Time ] [ Stop-Time ]

3.2.53 PS-Furnish-Charging-Information AVP name

PS-Furnish-Charging-Information

AVP code

865

AVP type

Grouped

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

28

HUAWEI UGW9811 Gy Interface Specification

AVP name

3 Interface Definition

PS-Furnish-Charging-Information

Note: This AVP purpose is to add online charging session specific information, received via the Ro reference point, onto the Rf reference point in order to facilitate its inclusion in CDRs. This information element may be received in a CCA message via the Ro reference point. In situations where online and offline charging are active in parallel, the information element is transparently copied into an ACR to be sent on the Rf reference point. It has the following ABNF grammar: PS-Furnish-Charging-Information :: = < AVP Header: 865> { 3GPP-Charging-Id } { PS-Free-Format-Data } [ PS-Append-Free-Format-Data ] Note: In Huawei UGW9811 the total length of PS-Free-Format-Data must be less than 63 bytes.

3.2.54 QoS-Class-Identifier AVP name

QoS-Class-Identifier

AVP code

1028

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

29

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

QoS-Class-Identifier

Note: QoS-Class-Identifier AVP (AVP code 1028) is of type Enumerated, and it identifies a set of IP-CAN specific QoS parameters that define the authorized QoS, excluding the applicable bitrates and ARP for the IP-CAN bearer or service flow. The following values are defined: QCI_1 (1) This value shall be used to indicate standardized characteristics associated with standardized QCI value 1 from 3GPP TS 23.203 [7]. QCI_2 (2) This value shall be used to indicate standardized characteristics associated with standardized QCI value 2 from 3GPP TS 23.203 [7]. QCI_3 (3) This value shall be used to indicate standardized characteristics associated with standardized QCI value 3 from 3GPP TS 23.203 [7]. QCI_4 (4) This value shall be used to indicate standardized characteristics associated with standardized QCI value 4 from 3GPP TS 23.203 [7]. QCI_5 (5) This value shall be used to indicate standardized characteristics associated with standardized QCI value 5 from 3GPP TS 23.203 [7]. QCI_6 (6) This value shall be used to indicate standardized characteristics associated with standardized QCI value 6 from 3GPP TS 23.203 [7]. QCI_7 (7) This value shall be used to indicate standardized characteristics associated with standardized QCI value 7 from 3GPP TS 23.203 [7]. QCI_8 (8) This value shall be used to indicate standardized characteristics associated with standardized QCI value 8 from 3GPP TS 23.203 [7]. QCI_9 (9) This value shall be used to indicate standardized characteristics associated with standardized QCI value 9 from 3GPP TS 23.203 [7].

The QCI values 0, 10 – 255 are divided for usage as follows: 0: Reserved 10-127: Reserved 128-254: Operator specific 255: Reserved

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

30

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.55 QoS-Information AVP name

QoS-Information

AVP code

1016

AVP type

Grouped

Note: The QoS-Information AVP (AVP code 1016) is of type Grouped, and it defines the QoS information for resources requested by the UE, an IP-CAN bearer, PCC rule, QCI or APN. When this AVP is sent from the PCEF to the PCRF, it indicates the requested QoS information associated with resources requested by the UE, an IP CAN bearer or the subscribed QoS information at APN level. When this AVP is sent from the PCRF to the PCEF, it indicates the authorized QoS for: - an IP CAN bearer (when appearing at CCA or RAR command level or - a service flow (when included within the PCC rule) or - a QCI (when appearing at CCA or RAR command level with the QoS-Class-Identifier AVP and the Maximum-Requested-Bandwidth-UL AVP and/or the Maximum-RequestedBandwidth-DL AVP) or - an APN (when appearing at CCA or RAR command level with APN-Aggregate-MaxBitrate-DL and APN-Aggregate-Max-Bitrate-DL). The QoS class identifier identifies a set of IP-CAN specific QoS parameters that define QoS, excluding the applicable bitrates and ARP. It is applicable both for uplink and downlink direction. The Max-Requested-Bandwidth-UL defines the maximum bit rate allowed for the uplink direction. The Max-Requested-Bandwidth-DL defines the maximum bit rate allowed for the downlink direction. The Guaranteed-Bitrate-UL defines the guaranteed bit rate allowed for the uplink direction. The Guaranteed-Bitrate-DL defines the guaranteed bit rate allowed for the downlink direction. The APN-Aggregate-Max-Bitrate-UL defines the total bandwidth usage for the uplink direction of non-GBR QCIs at the APN. This AVP applies to all access types except 3GPPGPRS access. The APN-Aggregate-Max-Bitrate-DL defines the total bandwidth usage for the downlink direction of non-GBR QCIs at the APN. This AVP applies to all access types except 3GPPGPRS access. The Bearer Identifier AVP shall be included as part of the QoS-Information AVP if the QoS information refers to an IP CAN bearer initiated by the UE and the PCRF performs the bearer binding. The Bearer Identifier AVP identifies this bearer. Several QoS-Information AVPs for different Bearer Identifiers may be provided per command. When the QoS-Information AVP is provided within the CCR command along with the RESOURCE_MODIFICATION_REQUEST event trigger, the QoS-information AVP includes only the QoS-Class-Identifier AVP and Guaranteed-Bitrate-UL and/or GuaranteedBitrate-DL AVPs. The Allocation-Retention-Priority AVP is an indicator of the priority of allocation and retention for the Service Data Flow. If the QoS-Information AVP has been supplied previously but is omitted in a Diameter Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

31

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

QoS-Information

message or AVP, the previous information remains valid. If the QoS-Information AVP has not been supplied from the PCRF to the PCEF previously and is omitted in a Diameter message or AVP, no enforcement of the authorized QoS shall be performed. AVP Format: QoS-Information ::=

< AVP Header: 1016 > [ QoS-Class-Identifier ] [ Max-Requested-Bandwidth-UL ] [ Max-Requested-Bandwidth-DL ] [ Guaranteed-Bitrate-UL ] [ Guaranteed-Bitrate-DL ] [ Bearer-Identifier ] [ Allocation-Retention-Priority] [ APN-Aggregate-Max-Bitrate-UL] [ APN-Aggregate-Max-Bitrate-DL] * [AVP]

3.2.56 Quota-Holding-Time AVP name

Quota-Holding-Time

AVP code

871

AVP type

Unsigned32

Note: Quota occupancy time. The unit is second. The client should start the quota holding timer when quota consumption ends. When data communication ends timing, for example, communication equipment renews timing after each data packet is sent, no quota-related volume occurs in the time period that is defined in AVP, CC client should regard this quota as expired. This optional AVP is only used in the CCA command and is included in Multiple-ServiceCredit-Control AVP group. This AVP is also used in distributing time quota and volume quota. If the value of Quota-Holding-Time is 0, the quota holding timer system is not used. If Quota-Holding-Time AVP does not appear, the client uses the default value of the local configuration.

3.2.57 Quota-Consumption-Time AVP name

Quota-Consumption-Time

AVP code

881

AVP type

Unsigned32

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

32

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Quota-Consumption-Time

Note: Quota consumption time. The unit is second. For some data application base on time charging, its traffic may not be continuous. When the traffic interruption is caused by the factors that are not related to users, for example, the server is busy and cannot reply temporarily, users may complain the charging for this no traffic time. To provide better customer experience, the carrier can use charging method based on time period for discontinuous traffic. When the data packet in the user access line stops transfer for some time, client does not calculate this time period into service time. It is indicated by Quota consumption time. As an optional function, the Diameter server can command the client to stop calculating user quota consumption when data packet stops transfer for some time or after the session ends. This is realized through Quota-Consumption-Time AVP carried in CCA message. The idle time after the data packet stops transfer and before Quota-Consumption-Time arrives must be calculated into user quota consumption. The calculation of user quota consumption resumes once data packet resumes to transfer. If data on the user access line is still allowed to transfer during CCR/CCA message exchange process, and Quota-Consumption-Time carried by the new quota got from the exchange is the same with that of the original quota, the CCR/CCA exchange time is also possibly calculated in the waiting time of quota consumption time. For example, if the data packet transfer on the user access line has stopped for five seconds (suppose QCT is ten seconds), and CCA is got two seconds late, then QCT timer will expire three seconds later (if no data packet is transferred after receiving CCA). And the later five second of the QCT will be calculated in to user's new quota consumption, even if no actual data packet is transferred during this period that is after new quota is received. If Quota-Consumption-Time carried by the new quota is different from that of the original quota, or data on the user line is not allowed to transfer during CCR/CCA information exchange process, the QCT timer will be stopped. The new quota consumption is calculated when next data stream that meets the charging rules starts. If the value of Quota-Consumption-Time AVP is 0, or Quota-Consumption-Time AVP is not carried in CCA, the quota consumption starts continuous calculation from the moment quota is got.

3.2.58 Rating-Group AVP name

Rating-Group

AVP code

432

AVP type

Unsigned32

Note: Rating group ID. All the services of the same Rating type is in the same Rating group. The requested Rating group can be identified uniquely through the combination of ServiceContext-Id and Rating-Group AVP. Rating-Group can correspond to one or more Service-Identifers, which means it contains multiple rate packets of multiple services. Usually, it is used for the charging request based on session in the PS domain.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

33

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.59 Refund-Information AVP name

Refund-Information

AVP code

2022

AVP type

OctetString

Note: The Refund-Inforamtion AVP is of type OctetString and it conveys relevant information for the OCS application relative to refund mechanism. When refund mechanism is implemented in the OCS this AVP may be included in the CCA of the previous IEC. This AVP must be used by the CTF in case of a refund scenario and thus must be included in the CCR for refund if previously received in CCA for IEC.

3.2.60 Requested-Action AVP name

Requested-Action

AVP code

436

AVP type

Enumerated

Note: The Requested-Action AVP (AVP Code 436) is of type Enumerated and contains the requested action being sent by Credit-Control-Request command where the CC-Request-Type is set to EVENT_REQUEST. The following values are defined for the Requested-Action AVP: DIRECT_DEBITING

0

This indicates a request to decrease the end user’s account according to information specified in the Requested-Service-Unit AVP and/or Service-Identifier AVP (additional rating information may be included in service-specific AVPs or in the ServiceParameter-Info AVP). The Granted-Service-Unit AVP in the CreditControl-Answer command contains the debited units. REFUND_ACCOUNT

1

This indicates a request to increase the end user’s account according to information specified in the Requested-Service-Unit AVP and/or Service-Identifier AVP (additional rating information may be included in service-specific AVPs or in the ServiceParameter-Info AVP). The Granted-Service-Unit AVP in the CreditControl-Answer command contains the refunded units.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

34

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.61 Result-Code AVP name

Result-Code

AVP code

268

AVP type

Unsigned32

Note: This AVP shows whether a specific request is executed successfully or error occurs. All Diameter replies defined in the IETF application should include Result-Code. If the host that configures the Result-Code AVP is not one that is designated in Origin-Host AVP, an unsuccessful Result-Code AVP should include Error-Reporting-Host AVP. The Result-Code data includes a 32 bit address space managed by INAN to show an error. The error code types provided by the Diameter are as follows and the error types is distinguished by the thousands digit: - 1xxx (Information) - 2xxx (Succeed) - 3xxx (Protocol error) - 4xxx (Temporary failure) - 5xxx (Permanent failure) The type that cannot be distinguished (the first one is excluded in the definition) must be defined as permanent failure. For the value definition of this field, refer to Chapter 5.4 (Specification Appendix).

3.2.62 Reporting-Reason AVP name

Reporting-Reason

AVP code

872

AVP type

Enumerated

Note: Specifies the reason for usage reporting for one or more types of quota for a particular category. When the CCR reports the credit use situation, the Reporting-Reason can occur directly in the Multiple-Services-Credit-Control AVP, or in the Used-Service-Units AVP within a Credit Control Request command reporting credit usage. It shall not be used at command level. It shall always and shall only be sent when usage is being reported. Reporting-Reason has the following definitions: THRESHOLD

0

This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the Used-Service-Units AVP where it appears is that the threshold has been reached. QHT

1

This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-Credit-Control AVP where its appears is that the quota holding time specified in a previous CCA command has been hit (i.e. the quota has been unused for that period of time). FINAL

2

This value is used to indicate that the reason for usage reporting of all quota types of the Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

35

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Reporting-Reason

Multiple-Service-Credit-Control AVP where its appears is that a normal PDP context termination has happened. QUOTA_EXHAUSTED

3

This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the Used-Service-Units AVP where it appears is that the quota has been exhausted. VALIDITY_TIME

4

This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-Credit-Control AVP where its appears is that the credit authorization lifetime provided in the Validity-Time AVP has expired. OTHER_QUOTA_TYPE

5

This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the Used-Service-Units AVP where it appears is that, for a multi-dimensional quota, one reached a trigger condition and the other quota is being reported. RATING_CONDITION_CHANGE

6

This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-Credit-Control AVP where its appears is that a change has happened in some of the rating conditions that were previously armed (through the Trigger-Type AVP, e.g. QoS, Radio Access Technology,…). The specific condition that has changed is indicated in an associated Trigger-Type AVP. FORCED_REAUTHORISATION

7

This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-Credit-Control AVP where its appears is that it is there has been a Server initiated re-authorization procedure, i.e. receipt of RAR command. POOL_EXHAUSTED

8

This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the User-Service-Units AVP where it appears is that granted units are still available in the pool but are not sufficient for a rating group using the pool. The values QHT, FINAL, VALIDITY_TIME, FORCED_REAUTHORISATION, RATING_CONDITION_CHANGE apply for all quota types and are used directly in the Multiple-Services-Credit-Control AVP, whereas the values THRESHOLD, QUOTA_EXHAUSTED and OTHER_QUOTA_TYPE apply to one particular quota type and shall occur only in the Used-Service-Units AVP. The value POOL_EXHAUSTED apply to all quota types using the credit pool and occurs in the Used-Service-Units AVP.When the value RATING_CONDITION_CHANGE is used, the Trigger-Type AVP shall also be included to indicate the specific event which caused the re-authorization request.

3.2.63 Requested-Service-Unit AVP name

Requested-Service-Unit

AVP code

437

AVP type

Grouped

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

36

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Requested-Service-Unit

Note: Requested service unit or total amount. Requested-Service-Unit must be contained in the first or middle CCR request. If the DCC client (for example: test that the terminal user terminates the service) does not contain Requested-Service-Unit in the request, then the DCC server should deduct the used amount form the user’s account. In addition, new quota cannot be returned in the response. Reply with Validity-Time, Result-Code and Final-Unit-Indication to terminate the service elegantly. Requested-Service-Unit AVP is an AVP group. The specific ABNF grammars are as follows. Requested-Service-Unit ::= < AVP Header: 437 > [ CC-Time ] [ CC-Total-Octets ] [ CC-Service-Specific-Units ]

3.2.64 Redirect-Server AVP name

Redirect-Server

AVP code

434

AVP type

Grouped

Note: It includes the address information of the redirect server, for example, HTTP Redirect Server and SIP Redirect Server. When the user account balance is not enough to pay for the service charge, the user is redirected to the redirect server. When Final-Unit-Action is configured as REDIRECT, Redirect-Server must be specified. Redirect-Server AVP is an AVP group. The ABNF grammars are as follows: Redirect-Server ::= < AVP Header: 434 > { Redirect-Address-Type } { Redirect-Server-Address }

3.2.65 Redirect-Address-Type AVP name

Redirect-Address-Type

AVP code

433

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

37

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Redirect-Address-Type

Note: It defines the address types provided in Redirect-Server-Address. The values defined by address types are as follows: Ipv4 Address

0

The address type is Ipv4 form defined in [Ipv4]. Ipv6 Address

1

The address type is Ipv6 form defined in [Ipv6Addr]. The address format can be the preferred form or alternate form defined in [Ipv6Addr]. Implementation construction must support preferred form and should support alternate form. URL

2

The address type is URL form defined in [URL]. SIP URI

3

The address type is SIP URI form defined in [SIP].

3.2.66 Redirect-server-Address AVP name

Redirect-Server-Address

AVP code

435

AVP type

UTF8String

Note: It defines the address information of the redirect server, for example, HTTP Redirect Server and SIP Redirect Server. When the user account balance is not enough to pay for the service charge, the user is redirected to this address.

3.2.67 Restriction-Filter-Rule AVP name

Restriction-Filter-Rule

AVP code

343

AVP type

IPFilterRule

Note: The Restriction-Filter-Rule AVP (AVP Code 438) is of type IPFilterRule and provides filter rules corresponding to services that are to remain accessible even if there are no more service units granted. The access device has to configure the specified filter rules for the subscriber and MUST drop all the packets not matching these filters. Zero, one, or more such AVPs MAY be present in a Credit-Control-Answer message or in an AA answer message.

3.2.68 Service-Context-Id AVP name

Service-Context-Id

AVP code

461

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

38

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Service-Context-Id

AVP type

UTF8String

Note: The Service-Context-Id contains a unique identifier of the Diameter Credit Control service specific document that applies to the request. This is an identifier allocated by the service provider/operator, by the service element manufacturer or by a standardization body and MUST uniquely identify a given Diameter Credit Control service specific document. Format: “extensions”.MNC.MCC.”Release”.”service-context” “@” “domain” The 3GPP specific values for “service-context” “@” “domain” are: For PS charging:

[email protected]

The “Release” indicates the 3GPP Release the service specific document is based upon e.g. 6 for Release 6. As a minimum, Release “service-context” “@” “domain” shall be used. If the minimum is used all operator configurable parameters (Oc and Om) are optional. The MNC.MCC identifies the operator implementing the service specific document, which is used to determine the specific requirements for the operator configurable parameters. The “extensions” is operator specific information to any extensions in a service specific document.

3.2.69 Service-Identifier AVP name

Service-Identifier

AVP code

439

AVP type

Unsigned32

Note: The Service-Identifier AVP is of type Unsigned32 (AVP Code 439) and contains the identifier of a service. The specific service the request relates to is uniquely identified by the combination of Service-Context-Id and Service-Identifier AVPs.

3.2.70 Service-Information AVP name

Service-Information

AVP code

873

AVP type

Grouped

Note: Service information group. Defining this AVP is to allow the client to deliver specific additional service information. Service-Information AVP is an AVP group. The specific ABNF grammars are as follows: Service-Information :: = < AVP Header: 20100> *[ Subscription-Id ] [ PS-Information ]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

39

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.71 Serving-Node-Type AVP name

Serving-Node-Type

AVP code

2047

AVP type

Enumerated

Note: The Serving-Node-Type AVP (AVP Code 2047) is of type Enumerated and identifies the type of Serving Node. It may take the following values: 0 SGSN 1 PMIPSGW 2

GTPSGW

3 ePDG 4 hSGW 5

MME

3.2.72 Session-Id AVP name

Session-Id

AVP code

263

AVP type

UTF8String

Note: Session ID, uniquely identifying once DCC session process. Grammar: ;;[;] Example for SPUD board. : Session create time in UTC format (seconds from 1900). : Slot and CPU number from 0~4095. : Sequence number. The above fields are separated with ";". Example: ggsnv9;3447404749;529;10 Example for SPUE board.

3.2.73 SGSN-Address AVP name

SGSN-Address

AVP code

1228

AVP type

IPAddress

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

40

HUAWEI UGW9811 Gy Interface Specification

AVP name

3 Interface Definition

SGSN-Address

Note: SGSN IP address. This AVP can be used to identify the PLMN of the SGSN to which the user logs on.

3.2.74 Start-Time AVP name

Start-Time

AVP code

2041

AVP type

Time

Note: The Start-Time AVP is of type Time and holds the time in UTC format which represents the start of a user session at the S-GW/P-GW.

3.2.75 Stop-Time AVP name

Stop-Time

AVP code

2042

AVP type

Time

Note: The Stop-Time AVP is of type Time and holds the time in UTC format which represents the termination of a user session at the S-GW/P-GW.

3.2.76 Tariff-Change-Usage AVP name

Tariff-Change-Usage

AVP code

452

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

41

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Tariff-Change-Usage

Note: It defines whether the used unit is before or after the rate switchover, or spans different rates when rate switchover happens in a report schedule. If this AVP is neglected, it shows that no rate switchover happens. When the response message is Multiple-Service-Credit-Control AVP, this AVP defines whether the allocated unit is used before or after the rate switchover. In the response message, if this AVP is neglected, it shows that unique quota mechanism is used. The following values are defined in the Tariff-Change-Usage AVP: UNIT_BEFORE_TARIFF_CHANGE

0

When present in the Multiple-Services-Credit-Control AVP, this value indicates the amount of the units allocated for use before a tariff change occurs. When present in the UsedService-Unit AVP, this value indicates the amount of resource units used before a tariff change had occurred. UNIT_AFTER_TARIFF_CHANGE

1

When present in the Multiple-Services-Credit-Control AVP, this value indicates the amount of the units allocated for use after a tariff change occurs. When present in the Used-ServiceUnit AVP, this value indicates the amount of resource units used after tariff change had occurred. UNIT_INDETERMINATE

2

The used unit contains the amount of units that straddle the tariff change (e.g., the metering process reports to the credit-control client in blocks of n octets, and one block straddled the tariff change). This value is to be used only in the Used-Service-Unit AVP.

3.2.77 Tariff-Time-Change AVP name

Tariff-Time-Change

AVP code

451

AVP type

Time

Note: The charging rate switchover system is optional to both the client and the server, and is not used in the service based on continuous time. If the client does not support the charging rate switchover system, the CCA answer message including Tariff-Time-Change is regarded as failure. Then the client ends credit CC session and shows the termination cause is DIAMETER_BAD_ANSWER in Termination-Cause AVP. Ignoring this AVP means charging rate switchover report is not needed.

3.2.78 Termination-Cause AVP name

Termination-Cause

AVP code

295

AVP type

Enumerated

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

42

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Termination-Cause

Note: It used to indicate the reason for the session termination of the Diameter client. The following values are defined: DIAMETER_LOGOUT

1

The user initiated disconnect. DIAMETER_SERVICE_NOT_PROVIDED 2 This value is used when the user disconnected prior to the receipt of the authorization answer message. DIAMETER_BAD_ANSWER

3

This value indicates that the authorization answer received by the access device was not processed successfully. DIAMETER_ADMINISTRATIVE

4

The user was not granted access, or was disconnected, due to administrative reasons, such as the receipt of a Abort-Session-Request message. DIAMETER_LINK_BROKEN

5

The communication to the user was abruptly disconnected. DIAMETER_AUTH_EXPIRED

6

The user’s access was terminated since its authorized session time has expired. DIAMETER_USER_MOVED

7

The user is receiving services from another access device. DIAMETER_SESSION_TIMEOUT

8

The user’s session has timed out, and service has been terminated.

3.2.79 Time-Quota-Threshold AVP name

Time-Quota-Threshold

AVP code

868

AVP type

Unsigned32

Note: It includes threshold value calculated by second. When Multiple-Services-CreditControl includes Granted-Service-Units and Granted-Service-Units includes CC-Time (the quota distributed is time quota), Multiple-Services-Credit-Control may include Time-QuotaThreshold. When Time-Quota-Threshold is received, DCC client will send CCR reauthorization to apply for new quota if the quota left is lower than the threshold value defined by TimeQuota-Threshold. During the reauthorization process, DCC client allows users to continue to use the service until the original quota is used up.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

43

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.80 Time-Quota-Mechanism AVP name

Time-Quota-Mechanism

AVP code

1270

AVP type

Grouped

Note: This AVP It has the following syntax: Time-Quota-Mechanism ::= < AVP Header: 1270> { Time-Quota-Type } { Base-Time-Interval } The OCS may include this AVP in a Multiple-Services-Credit-Control AVP, when granting time quota.

3.2.81 Time-Quota-Type AVP name

Time-Quota-Type

AVP code

1271

AVP type

Enumerated

Note: This AVP is used to indicate which time quota consumption mechanism shall be used for the associated Rating Group. It has the following values: DISCRETE_TIME_PERIOD

(0)

CONTINUOUS_TIME_PERIOD

(1)

3.2.82 Trigger AVP name

Trigger

AVP code

1264

AVP type

Grouped

Note: The Trigger AVP is of type Grouped and holds the trigger types. The presence of the Trigger AVP without any Trigger-Type AVP in a CCA allows OCS to disable all the triggers. The presence of the Trigger AVP in the CCR identifies the event(s) triggering the CCR. It has the following ABNF grammar: ::= < AVP Header: 1264 > * [ Trigger-Type ]

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

44

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.83 Trigger-Type AVP name

Trigger-Type

AVP code

870

AVP type

Enumerated

Note: It is used to indicate a re-authorization time type. When Trigger-Type appears in the CCA command, it indicates the event which causes that the DCC client re-applies quota. When the event which does not be included in Trigger AVP, the client should not reauthorize to apply new quota. Trigger-Type must be used RATING_CONDITION_CHANGE.

when

the

Reporting-Reason

in

CCR

is

The following values are defined in Trigger-Type: CHANGE_IN_SGSN_IP_ADDRESS

1

It shows that the SGSN IP address changes so that the DCC client requests new authority quota. CHANGE_IN_QOS

2

It shows that the QoS negotiated by the terminal user changes so that the DCC client requests new authority quota. CHANGE_IN_LOCATION

3

It shows that the terminal user location changes so that the DCC client requests new authority quota. CHANGE_IN_RAT

4

It shows that the radio access techniques change so that the DCC client requests new authority quota.

3.2.84 Unit-Quota-Threshold AVP name

Unit-Quota-Threshold

AVP code

1226

AVP type

Unsigned32

Note: It includes threshold value calculated by unit. When Multiple-Services-Credit-Control includes Granted-Service-Units and Granted-Service-Units include CC-Service-SpecificUnits (the quota distributed is unit quota), Multiple-Services-Credit-Control may include Unit-Quota-Threshold. When Unit-Quota-Threshold is received, DCC client will send CCR reauthorization to apply for new quota if the quota left is lower than the threshold value defined by Unit -QuotaThreshold. During the reauthorization process, DCC client allows users to continue to use the service until the original quota is used up.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

45

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.85 Unit-Value AVP name

Unit-Value

AVP code

445

AVP type

Grouped

Note: The Unit-Value AVP specifies the units as decimal value. The Unit-Value is a value with an exponent. The value part should be within the range from 1 to 2^32-1.The absence of the exponent part MUST be interpreted as an exponent equal to zero. If the exponent part is present, it should be zero. The Used-Service-Unit AVP is of type Grouped, and is defined as follows: Unit-Value ::= < AVP Header: 445 > { Value-Digits } [ Exponent ]

3.2.86 Used-Service-Unit AVP name

Used-Service-Unit

AVP code

446

AVP type

Grouped

Note: The number of total used units tested after the service is activated (if middle charging time is adopted, then the number is counted from the end of the test of last time). Used-Service-Unit AVP is an AVP group. The specific ABNF grammars are as follows. Used-Service-Unit ::= < AVP Header: 446> [ Reporting-Reason ] [ Tariff-Change-Usage ] [ CC-Time ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] [ CC-Service-Specific-Units ] *[ Event-Charging-TimeStamp ]

3.2.87 User-Equipment-Info AVP name

User-Equipment-Info

AVP code

458

AVP type

Grouped

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

46

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

User-Equipment-Info

Note: User device information. User-Equipment-Info is an AVP group. The specific ABNF grammars are as follows. User-Equipment -–Info ::= {User-Equipment-Info-Type} {User- Equipment-Info-Value}

3.2.88 User-Equipment-Info-Type AVP name

User-Equipment-Info-Type

AVP code

459

AVP type

Enumerated

Note: This field determines the type of the identifier. The used value is 0 for the international mobile equipment identifier and software version according to 3GPP TS 23.003.

3.2.89 User-Equipment-Info-Value AVP name

User-Equipment-Info-Value

AVP code

460

AVP type

OctetString

Note: This field contains the user IMEISV. IMEISV supports both BCD type and UTF8Sting type by the control of software parameter BYTE33 BIT1 and BIT2: Bit1 0

Bit2 0

Description IMEIV filled as BCD code.

1 0 by FF.

IMEIV filled as UTF8 string, for length 15 IMEIV, the last two bytes was filled

0 1 filled.

IMEIV filled as UTF8 string, for length 15 IMEIV, only the 15 valid bits will be

3.2.90 User-Name AVP name

User-Name

AVP code

1

AVP type

UTF8String

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

47

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

User-Name

Note: The User-Name AVP (AVP Code 1) [RADIUS] is of type UTF8String, which contains the User-Name, in a format consistent with the NAI specification [NAI].

3.2.91 Validity-Time AVP name

Validity-Time

AVP code

448

AVP type

Unsigned32

Note: This AVP is sent from the DCC server to the DCC client and includes valid time of the distributed service unit, recorded by seconds. The valid time is recorded from the time the client receives CCA message including Validity-Time. If the allocated service units are not used up in the valid time, the DCC client must send a CCR request to the server to apply for quota. Validity-Time is also used to end the service elegantly. It is used to indicate how long the user can use the network resource after the DCC client begins a specific action, for example, REDIRECT or RESTRICT_ACCESS. When the valid time expires, the DCC client will send new interworking to the server. The Validity-Time AVP on command level is not defined by 3GPP but in rfc4006. When this AVP is received the DCC client starts a validity timer. It is not stopped when the DCC client reports quota for a single MSCC. If the validity timer expires the DCC client has to report quota for all MSCCs.

3.2.92 Value-Digits AVP name

Value-Digits

AVP code

447

AVP type

Integer64

Note: The Value-Digits AVP is of type Integer64 (AVP Code 447) and contains the significant digits of the number. The Value-Digits AVP should be within the range from 1 to 2^32-1.

3.2.93 Volume-Quota-Threshold AVP name

Volume-Quota-Threshold

AVP code

869

AVP type

Unsigned32

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

48

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

Volume-Quota-Threshold

Note: It includes threshold value calculated by byte. When Multiple-Services-Credit-Control includes Granted-Service-Units and Granted-Service-Units include CC-Total-Octets, CCInput-Octets or CC-Output-Octets (the quota distributed is volume quota), MultipleServices-Credit-Control may include Volume-Quota-Threshold. When Volume-Quota-Threshold is received, DCC client will send CCR reauthorization to apply for new quota if the quota left is lower than the threshold value defined by VolumeQuota-Threshold. During the reauthorization process, DCC client allows users to continue to use the service until the original quota is used up.

3.2.94 3GPP-Charging-Id AVP name

3GPP-Charging-Id

AVP code

2

AVP type

Unsigned32

Note: Charging ID. The combination of 3GPP-Charging-Id and GGSN-Address can be used to identify the charging records of all the related SGSN and GGSN of a PDP context. Charging ID is generated by the GGSN during PDP context activation, and is sent to the SGSN which sends the Context request. Because the GGSN allocates Charging ID independently, different GGSNs may allocate the same Charging ID, which needs to be identified by the server according to the GGSN address and the start time stamp of the charging record.

3.2.95 3GPP-PDP-Type AVP name

3GPP-PDP-Type

AVP code

3

AVP type

Enumerated

Note: PDP context type, such as Ipv4, Ipv6 or PPP. Enumeration type: Ipv4

0

Ipv6

1

PPP

2

3.2.96 3GPP-GPRS-Negotiated-Qos-Profile AVP name

3GPP-GPRS-Negotiated-Qos-Profile

AVP code

5

AVP type

UTF8String

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

49

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

3GPP-GPRS-Negotiated-Qos-Profile

Note: Negotiated QoS. It should be consistent with the requested QoS version. This avp is replaced by QoS-Information since 3Gpp 32.299 870.

3.2.97 3GPP-IMSI-MCC-MNC AVP name

3GPP-IMSI-MCC-MNC

AVP code

8

AVP type

UTF8String

Note: The Mobile Country Code (MCC) and Mobile Network Code (MNC) messages extracted from the IMSI.

3.2.98 3GPP-GGSN-MCC-MNC AVP name

EGPP-GGSN-MCC-MNC

AVP code

9

AVP type

UTF8String

Note: The MCC and MNC of the GGSN.

3.2.99 3GPP-NSAPI AVP name

3GPP-NSAPI

AVP code

10

AVP type

OctetString

Note: The identification of the service access point to the network layer. In the MS, the NASPI is used to identify PDP-SAP. Between the SGSN and the GGSN, the NASPI is used to identify the PDP context that is associated with a PDP address.

3.2.100 3GPP-Session-Stop-Indicator AVP name

3GPP-Session-Stop-Indicator

AVP code

11

AVP type

BitString

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

50

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP name

3GPP-Session-Stop-Indicator

Note: Session abort identification. It identifies a session is over when the session is released and is used in CCR (final).

3.2.101 3GPP-Selection-Mode AVP name

3GPP-Selection-Mode

AVP code

12

AVP type

UTF8String

Note: Selection mode. It is received from the Create PDP Context Request Message. The values allowed by the GGSN: 0 MS or network provided APN, subscribed verified 1 MS provided APN, subscription not verified 2 Network provided APN, subscription not verified

3.2.102 3GPP-Charging-Characteristics AVP name

3GPP-Charging-Charateristics

AVP code

13

AVP type

Unsigned32

Note: Charging characteristics. It is received from the Create PDP Context Request Message.

3.2.103 3GPP-SGSN-MCC-MNC AVP name

3GPP-SGSN-MCC-MNC

AVP code

18

AVP type

UTF8String

Note: The PLMN identification of the SGSN.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

51

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.2.104 3GPP-MS-TimeZone AVP name

3GPP-MS-TimeZone

AVP code

23

AVP type

OctetString

Note: Time zone of the terminal.

3.2.105 3GPP-User-Location-Info AVP name

3GPP-User-Location-Info

AVP code

22

AVP type

OctetString

Note: User location identification.

3.2.106 3GPP-RAT-Type AVP name

3GPP-RAT-Type

AVP code

21

AVP type

OctetString

Note: Radio access techniques. Radio side parameters.

3.3 AVP Flag Defination 3.3.1 Basic AVPs from IETF Figure a.1 AVPs from IETF AVP Name

AVP

AVP Flag Rules

Cod e

Must

Acct-Application-Id

259

M

Auth-Application-Id

258

Called-Station-Id

30

Issue 01 (2011-10-31)

May

Should

Must

May

not

not

Encr.

P

-

V

N

M

P

-

V

N

M

P

-

V

N

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

52

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

CC-Input-Octets

412

-

P,M

-

V

Y

CC-Output-Octets

414

M

P

-

V

Y

CC-Request-Number

415

M

P

-

V

Y

CC-Request-Type

416

M

P

-

V

Y

CC-Service-Specific-Units

417

M

P

-

V

Y

CC-Session-Failover

418

M

P

-

V

Y

CC-Time

420

M

P

-

V

Y

CC-Total-Octets

421

M

P

-

V

Y

CC-Unit-Type

454

M

P

-

V

Y

Credit-Control-Failure-Handling

427

M

P

-

V

Y

Destination-Host

293

M

P

-

V

N

Destination-Realm

283

M

P

-

V

N

Direct-Debiting-Failure-Handling

428

M

P

-

V

Y

Event-Timestamp

55

M

P

-

V

N

Exponent

429

M

P

-

V

N

Failed-AVP

279

M

P

-

V

N

Filter-Id

11

M

P

-

V

Y

Final-Unit-Action

449

M

P

-

V

Y

Final-Unit-Indication

430

M

P

-

V

Y

Granted-Service-Unit

431

M

P

-

V

Y

G-S-U-Pool-Identifier

453

M

P

-

V

Y

G-S-U-Pool-Reference

457

M

P

-

V

Y

Multiple-Services-Credit-Control

456

M

P

-

V

Y

Multiple-Services-Indicator

455

M

P

-

V

Y

Origin-Host

264

M

P

-

V

N

Origin-Realm

296

M

P

-

V

N

Origin-State-Id

278

M

P

-

V

N

Proxy-Info

284

M

-

-

P,V

N

Proxy-Host

280

M

-

-

P,V

N

Proxy-State

33

M

-

-

P,V

N

Rating-Group

432

M

P

-

V

Y

Redirect-Address-Type

433

M

P

-

V

Y

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

53

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Redirect-Server

434

M

P

-

V

Y

Redirect-Server-Address

435

M

P

-

V

Y

Requested-Action

436

M

P

-

V

Y

Requested-Service-Unit

437

M

P

-

V

Y

Restriction-Filter-Rule

438

M

P

-

V

Y

Result-Code

268

M

P

-

V

N

Route-Record

282

M

-

-

P,V

N

Service-Context-Id

461

M

P

-

V

Y

Service-Identifier

439

M

P

-

V

Y

Session-Id

263

M

P

-

V

Y

Subscription-Id

443

M

P

-

V

Y

Subscription-Id-Data

444

M

P

-

V

Y

Subscription-Id-Type

450

M

P

-

V

Y

Tariff-Change-Usage

452

M

P

-

V

Y

Tariff-Time-Change

451

M

P

-

V

Y

Unit-Value

445

M

P

-

V

Y

Used-Service-Unit

446

M

P

-

V

Y

User-Equipment-Info

458

-

P,M

-

V

Y

User-Equipment-Info-Type

459

-

P,M

-

V

Y

User-Equipment-Info-Value

460

-

P,M

-

V

Y

User-Name

1

M

P

-

V

Y

Value-Digits

447

M

P

-

V

Y

Validity-Time

448

M

P

-

V

Y

Vendor-Id

266

-

-

-

-

-

Vendor-Specific-Application-Id

260

-

-

-

-

-

When AVPs are applied in different site, the flag rules may be defined differently according to Operator’s requirement.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

54

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.3.2 3GPP Specific AVPs Figure a.2 3GPP Specific AVPs AVP Name

AVP

AVP Flag Rules

Cod e

Must

Access-Network-Charging-Identifier-Value

503

V,M

P

Y

Access-Network-Information

1263

V,M

P

N

AF-Charging-Identifier

505

V,M

P

Y

Base-Time-Interval

1265

V,M

P

CG-Address

846

V,M

P

Y

Charging-Rule-Base-Name

1004

V,M

P

Y

Envelope

1266

V,M

P

-

 

N

Envelope-Start-Time

1269

V,M

P

-

 

N

Envelope-End-Time

1267

V,M

P

-

 

N

Envelope-Reporting

1268

V,M

P

-

 

N

Event-Charging-TimeStamp

1258

V,M

P

-

GGSN-Address

847

V,M

P

N

PDP-Address

1227

V,M

P

Y

PDP-Context-Type

1247

V,M

P

N

PS-Append-Free-Format-Data

867

V,M

P

N

PS-Free-Format-Data

866

V,M

P

N

PS-Furnish-Charging-Information

865

V,M

P

N

PS-Information

874

V,M

P

N

Quota-Consumption-Time

881

V,M

P

N

Quota-Holding-Time

871

V,M

P

N

Reporting-Reason

872

V,M

P

N

Service-Information

873

V,M

P

N

SGSN-Address

1228

V,M

P

N

Time-Quota-Mechanism

1270

V,M

P

Time-Quota-Threshold

868

V,M

P

Time-Quota-Type

1271

V,M

P

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

May

Should

Must

May

not

not

Encr.

-

-

N

N

 

N N

-

 

N

55

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

AVP Name

AVP

AVP Flag Rules

Trigger

V,M

P

N

Trigger-Type

Cod 1264 e 870

V,M

P

N

Unit-Quota-Threshold

1226

V,M

P

Volume-Quota-Threshold

869

V,M

P

N

3GPP-Charging-Characteristics

13

V,M

P

Y

3GPP-Charging-Id

2

V,M

P

Y

3GPP-GGSN- MCC-MNC

9

V,M

P

Y

3GPP-GPRS-Negotiated-QoS-Profile

5

V,M

P

Y

3GPP-IMSI-MCC-MNC

8

V,M

P

Y

3GPP-MS-TimeZone

23

V,M

P

Y

3GPP-NSAPI

10

V,M

P

Y

3GPP-PDP-Type

3

V,M

P

Y

3GPP-RAT-Type

21

V,M

P

Y

3GPP-Selection-Mode

12

V,M

P

Y

3GPP-Session-Stop-Indicator

11

V,M

P

Y

3GPP-SGSN-MCC-MNC

18

V,M

P

Y

3GPP-User-Location-Info

22

V,M

P

Y

-

 

N

When AVPs are applied in different site, the flag rules may be defined differently according to Operator’s requirement.

3.4 Traffic Control Behaviour on CCA Result Codes 3.4.1 Result Codes on Command Level For command level result codes, each result code (except 2001 and 2002 )behavior could be specificly configured for items below: 

Terminate with CCR-T: to tear down the PDP context and send CCR-T.



Terminate without CCR-T: to tear down the PDP context and not to send CCR-T.



Offline: to allow the PDP as offline service and generate the offline GCDR if

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

56

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

configured 

Failover: to take failure handling according to CCFH configuration.



Block: to block all subscriber services (including subsequently requested services and services for which quota has been allocated)



Redirect: to redirect all subscriber services (including subsequently requested services and services for which quota has been allocated)

All other result codes which are not specially configured and not 2001/ 2002 will behave as Command level default behavior. Figure a.3 Command level result code action. CCA Result code on command level

Traffic Behaviour

DIAMETER_SUCCESS (2001)

Depends on MSCC result code

DIAMETER_LIMITED_SUCCESS (2002)

Depends on MSCC result code

Specific result code

Behaviour Configurable for

Comment

Terminate with CCR-T Terminate without CCR-T Offline Failover All other result codes

Issue 01 (2011-10-31)

Default Behaviour

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

57

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Figure a.4 List of typical result code

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

58

CCA Result code on command level HUAWEI UGW9811 DIAMETER_MULTI_ROUND_ Gy Interface Specification AUTH(1001)

Traffic Behaviour Default Behaviour

Origin

Comme nt 3 Interface Definition RFC358 8

DIAMETER_SUCCESS (2001)

Depends on result code

MSCC

RFC358 8

DIAMETER_LIMITED_SUCCESS (2002)

Depends on result code

MSCC

RFC358 8

DIAMETER_COMMAND_

Default Behaviour

RFC358 8

DIAMETER_UNABLE_TO_DELIVE R (3002)

Failover

RFC358 8

DIAMETER_REALM_NOT_

Default Behaviour

RFC358 8

DIAMETER_TOO_BUSY (3004)

Failover

RFC358 8

DIAMETER_LOOP_DETECTED (3005)

Failover

RFC358 8

DIAMETER_REDIRECT_

Default Behaviour

RFC358 8

DIAMETER_APPLICATION_UNSU PPORTED (3007)

Default Behaviour

RFC358 8

DIAMETER_INVALID_HDR_BITS (3008)

Default Behaviour

RFC358 8

DIAMETER_INVALID_AVP_BITS (3009)

Default Behaviour

RFC358 8

DIAMETER_UNKNOWN_PEER (3010)

Failover

RFC358 8

DIAMETER_AUTHENTICATION_R EJECTED(4001)

Default Behaviour

RFC358 8

DIAMETER_OUT_OF_SPACE (4002)

Failover

RFC358 8

DIAMETER_ELECTION_LOST(400 3)

Default Behaviour

RFC358 8

DIAMETER_END_USER_

Default Behaviour

RFC400 6

DIAMETER_CREDIT_CONTROL_N OT_APPLICABLE (4011)

No credit control

RFC400 6

DIAMETER_CREDIT_LIMIT_REAC HED (4012)

Default Behaviour

RFC400 6

DIAMETER_AVP_UNSUPPORTED( 5001)

Default Behaviour

RFC358 8

DIAMETER_UNKNOWN_SESSION _ID (5002)

Terminate PDP no CCR

RFC358 8

UNSUPPORTED (3001)

SERVED(3003)

INDICATION(3006)

SERVICE_DENIED(4010)

DIAMETER_AUTHORIZATION_RE Terminate PDP CCR Issue 01 (2011-10-31)JECTED(5003) Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

with

RFC358 8

After PDP context 59 activation procedure. Used Quota must be

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.4.2 Result Codes on MSCC Level For MSCC level result codes, each result code (except 2001 and 2002 )behavior could be specificly configured for items below: 

Block: to block the service but keep the PDP context. It is default value.



Offline: to allow the service as offline service and generate the offline GCDR if configured



Redirect: to redirect browsing services to configured web server.



Terminate: to Tear down the PDP context

All other result codes which are not specially configured and not 2001/ 2002 will behave as MSCC level default behavior. Figure a.5 MSCC level result code CCA Result code in MSCC

Traffic Behaviour

DIAMETER_SUCCESS (2001)

Allow Traffic

DIAMETER_LIMITED_SUCC ESS (2002)

Allow Traffic

Specific result code

Behaviour Configurable for Block Offline

Comment

Except “Terminate”, all behavoir will be done only on the service traffics of the Rating Group indicated in the MSCC.

Redirect Terminate All other result codes

Issue 01 (2011-10-31)

Default Behaviour

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

60

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

3.4.3 Final Unit Action on MSCC Level Figure a.6 Final Unit Action on MSCC level CCA Result code in MSCC

Final-UnitAction

Traffic

Comment

DIAMETER_SUCCESS (2001)

Terminate

Block

Traffic is blocked when quota is exhausted

Redirect

Redirection

Redirection is done when the quota is exhausted

Restrict-Access

RestrictAccess

Restrict-Access is done when quota is exhausted

Terminate

Block

Redirect

Redirection

Restrict-Access

RestrictAccess

Terminate

Default Behaviour

Redirect

Default Behaviour

Restrict-Access

Default Behaviour

DIAMETER_CREDIT_LIMIT _REACHED (4012)

All other result codes

3.4.4 Default Behaviour The default behaviour can be configured separately for Command level and MSCC level result codes locally on GGSN. Command level result code 

Terminate with CCR-T: to tear down the PDP context and send CCR-T. It is default value.



Terminate without CCR-T: to tear down the PDP context and not to send CCR-T.



Offline: to allow the PDP as offline service and generate the offline GCDR if configured



Failover: to take failure handling according to CCFH configuration.

For MSCC level result code not specifically configured, MSCC level default behaviors below could be configured: 

Block: to block the service but keep the PDP context. It is default value.



Redirect: to redirect browsing services to configured web server.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

61

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition



Offline: to allow the service as offline service and generate the offline GCDR if configured



Terminate: to Tear down the PDP context

3.5 Work Flow 3.5.1 Signalling Flow Figure a.1 Initial Balance Check & Authentication

Figure a.2 Volume Based Charging

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

62

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Figure a.3 Time Based Charging

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

63

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Figure a.4 Redirection when Balance Exhausted & Recharge Notification

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

64

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Figure a.5 PDP Update Signalling Flow

Figure a.6 Charging Flow Based on Session

1. The user sends a service request to the GGSN. After the GGSN receives the request, it sends a CCR request to the OCS. The CCR message includes the Credit-Control AVP which is used to describe the credit control capability and the other AVPs which are used to describe the authorization and authentication situation. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

65

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

2. The OCS carries out rating for this request and reserves the capital in the user account. Then it sends a reply message CCA to the CCR request. The reply message includes the GrantedService-Unit AVP(s) and maybe also includes the other AVPs of credit control description. In addition, the OCS may set the Validity-Time, and the AVP used to deal with message delivery failure is possible to be included, such as Credit-Control-Failure-Handling AVP and DirectDebiting-Failure-Handling AVP. 3. After the GGSN receives the CCA, it authorizes the terminal users to use the corresponding service. At the same time, the immediate credit control request is generated. 4. When the reserved capital of the user is to be used up or expire, the GGSN sends new reservation request to the OCS again. The OCS once again reserves capital from the user account, returns the corresponding limits to the GGSN. Then the GGSN updates the reservation capital of the user. 5. When the user account is used up or the enabled service is to end, the GGSN sends a message of terminating credit control service to the OCS. Set the corresponding CC-Request-Type AVP as TERMINATION_REQUEST. The message should contain the Event-Timestamp AVP for identifying the service end time and the Used-Service-Unit AVP used by the actual service. The OCS needs to return the rest reserved capital to the user account and deduct the cost. Figure a.1 Charging Based on Tariff Changes

1. The user sends the PDP Context request. 6. The GGSN sends the CCR Initial information, asking the OCS to set up control connection. 7. The OCS replies the CCA Initial information which contains Result Code Success. 8. The PDP Context is set up successfully. 9. The user sends the cat 1 service request. 10. The GGSN sends the CCR Update information which contains Rating Group=1. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

66

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

11. The OCS carries out rating, counting the traffic quota. 12. The OCS replies the CCA Update information to allocate the quota, and informs the GGSN of the idle time timer and the minimum quota threshold. 13. The user used traffic reaches the minimum quota threshold. 14. The GGSN sends the CCR Update, reporting the used quota. The report reason is that the used traffic reaches the minimum quota threshold. 15. The OCS carries out rating, accounting the used traffic quota. The OCS tests the oncoming tariff switch time. Here, TS-current time is less than VT. The OCS can provide the available quota before and after the tariff switch time. 16. The OCS replies the CCA Update information to re-allocate the quota an return the tariff switch time of the parameter. 17. The user used traffic reaches the minimum quota threshold. 18. The GGSN reports the used traffic before and after the tariff switch time. 19. The OCS carries out rating, accounting the used traffic quota before and after the tariff switch time. 20. The OCS replies the CCA Update information to re-allocate the quota. Figure a.1 Re-Authorization Flow Launched by Server

The OCS can launch the re-authentication/authorization service by sending a Re-AuthRequest (RAR). For example, for the pre-paid charging service, the initially authorized OCS may confirm whether the user is still using this service. If the service supports reauthentication/authorization, the access device receives the RAR information in which the Session-ID is the same as the current activity session. Otherwise, the access device should send re-authentication/authorization to the user. Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

67

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

1. The OCS sends the Re-Auth-Request (RAR) message to launch a re-authentication flow. 21. When the GGSN receives the RAR information with some RG, it accepts the request from the OCS, sends a RAA with result code 2002 to the OCS to inform that the re-authentication has started, and then send CCR message to re-auth quota of the RG indicated in RAR message. 22. After the GGSN receives the CCA containing Granted-Service-Unit, the credit control session and the service continue with new quota granted from OCS. Figure a.1 Abort Session Flow Launched by Server

The OCS can launch the abort session service by sending an Abort-Session-Request (ASR). For example, for the pre-paid charging service, the initially authorized OCS may confirm that the user cannot use this service any more. If the service supports abort session, the access device receives the ASR information in which the Session-ID is the same as the current activity session. Otherwise, the access device should send abort session to the user. 1. The OCS sends the Abort-Session-Request (ASR) message to launch a abort session flow. 23. When the GGSN receives the ASR information, it accepts the request from the OCS, sends an ASA to the OCS to inform that the user can abort the service, sends an instruction to the use to abort the service, and then sends CCR(Terminate) to the OCS to report the rest traffic. 24. The GGSN receives CCA(Terminate), and the session is over.

3.5.2 Abnormal Flow Solutions When Tx Timer Does Not Receive CCA Before It Times Out After the GGSN sends the CCR message to the OCS and consumes the credit quota of this user, before receiving the CCA message, the GGSN can support: 

Not breaking the service being used by the pre-paid charging users. (If this method is used, then the quota used by the users during this period should be recorded in G-CDR and the credit control request message of the next time.)



Pausing the service being used by the pre-paid charging service until it receives the CCA message from the OCS and is authorized.



Terminating the service being used by the pre-paid charging users.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

68

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Switchover Flow When the OCS Server Is Abnormal The GGSN can configure two active/standby OCS servers. When the active OCS server is abnormal, the GGSN can switch to communicate with the standby OCS server. The GGSN exchanges the DWR/DWA path monitoring message with the OCS server on fixed time to monitor the path situation between them. After the GGSN sends the credit control request to the OCS server, if it does not receive any response until timeout, the GGSN can use the methods specified in the Diameter protocol to perform any of the follows according to the CCFH value set by the carriers. 

Not breaking the service being used by the pre-paid charging users. (If this method is used, then the quota used by the users during this period should be recorded in G-CDR and the credit control request of the next time.)



Re-sending the credit control request. If the retrials still fail, then terminate the service used by the pre-paid charging users.



Terminating the service being used by the pre-paid charging users directly instead of resending the credit control request.

If the CCFH is set as the TERMINATE value, the OCS switchover flow will not work. If fault occurs to the active OCS server, the GGSN will directly prevent the user from using this service, as shown in the following figure. Figure a.1 Failure Handling—Terminate

When the CCFH is set as the CONTINUE or the RETRY_AND_TERMINATE value, when fault occurs, it will start the OCS switchover flow, If the active OCS server is abnormal, the GGSN sends the path test message. If the path test fails, the OCS switchover will be enabled to re-send the CCR message to the standby OCS server, as shown in the following figure.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

69

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

Figure a.2 Failure Handling—Retry and Success

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

70

HUAWEI UGW9811 Gy Interface Specification

3 Interface Definition

4

Defined AVP Table

In the following statement, "" means that it is compulsory and should be in the beginning of the message, "{}" means that it is compulsory, "[]" means that it is optional, and "*[]" means that the option can be repeated. 

M Compulsory



C



OM Compulsory option defined by the operator



OC Condition optional option defined by the operator

Condition optional

The different option attributes of each AVP in the specific situation (First, Intermediate, Final and EVENT) is defined in the following table. If an AVP has father node, then whether it appears depends on whether its father node appears. If the optional father node does not appear, then even this AVP attribute is compulsory, this AVP will not appear. Document-- indicates detail information of AVPs for each DCC messages.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

71

HUAWEI UGW9811 Gy Interface Specification

B Glossary

Figure a.1

Reference Standand

The clauses in the following files become the clauses of this specification through reference. All the sequent modification sheets (excluding the corrigenda) of the referenced files marked with date are not fit for this specification. However, the parties that reach an agreement according to this specification are recommended to study whether the latest versions of these files can be used. The latest versions for all the referenced files without date are fit for this specification. [1]

IETF RFC 4006: “Diameter Credit-Control Application”.

[2]

IETF RFC 3588: “Diameter Base Protocol”.

[3] 3GPP TS 32.299: “Telecommunication management; Charging management; Diameter charging application”. [4] 3GPP TS 32.251: “Telecommunication management; Charging management; Packet Switched (PS) domain charging”. [5]

Issue 01 (2011-10-31)

Gy AVP Table.xls

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

72

HUAWEI UGW9811 Gy Interface Specification

B Glossary

Figure a.2

Glossary

AAA

Authentication, Authorization and Accounting.

Accounting

The act of collecting information on resource usage for the purpose of capacity planning, auditing, billing or cost allocation.

Accounting Record

An accounting record represents a summary of the resource consumption of a user over the entire session. Accounting servers creating the accounting record may do so by processing interim accounting events or accounting events from several devices serving the same user.

Authentication

The act of verifying the identity of an entity (subject).

Authorization

The act of determining whether a requesting entity (subject) will be allowed access to a resource (object).

AVP

The Diameter protocol consists of a header followed by one or more Attribute-Value-Pairs (AVPs). An AVP includes a header and is used to encapsulate protocol-specific data (e.g., routing information) as well as authentication, authorization or accounting information.

Broker

A broker is a business term commonly used in AAA infrastructures. A broker is either a relay, proxy or redirect agent, and MAY be operated by roaming consortiums. Depending on the business model, a broker may either choose to deploy relay agents or proxy agents.

Credit Pool

Credit pool is a mechanism to avoid the credit fragmentation introduced by credit reservation on OCS server. The OCS server allocates the quotas with a reference to a credit pool. A credit pool is formed on the client by multiple quotas linked to one credit pool, from which all services draw units.

Diameter Agent

A Diameter Agent is a Diameter node that provides either relay, proxy, redirect or translation services.

Diameter Client

A Diameter Client is a device at the edge of the network that performs access control. An example of a Diameter client is a Network Access Server (NAS) or a Foreign Agent (FA).

Diameter Node

A Diameter node is a host process that implements the Diameter protocol, and acts either as a Client, Agent or Server.

Diameter Peer

A Diameter Peer is a Diameter Node to which a given Diameter Node has a direct transport connection.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

73

HUAWEI UGW9811 Gy Interface Specification

B Glossary

Diameter Security Exchange

A Diameter Security Exchange is a process through which two Diameter nodes establish end-to-end security.

Diameter Server

A Diameter Server is one that handles authentication, authorization and accounting requests for a particular realm. By its very nature, a Diameter Server MUST support Diameter applications in addition to the base protocol.

Downstream

Downstream is used to identify the direction of a particular Diameter message from the home server towards the access device.

End-to-End Security

TLS and IPsec provide hop-by-hop security, or security across a transport connection. When relays or proxy are involved, this hop-byhop security does not protect the entire Diameter user session. End-toend security is security between two Diameter nodes, possibly communicating through Diameter Agents. This security protects the entire Diameter communications path from the originating Diameter node to the terminating Diameter node.

Home Realm

A Home Realm is the administrative domain with which the user maintains an account relationship.

Home Server

See Diameter Server.

Interim accounting

An interim accounting message provides a snapshot of usage during a user's session. It is typically implemented in order to provide for partial accounting of a user's session in the case of a device reboot or other network problem prevents the reception of a session summary message or session record.

Local Realm

A local realm is the administrative domain providing services to a user. An administrative domain MAY act as a local realm for certain users, while being a home realm for others. Multi-session A multi-session represents a logical linking of several sessions. Multi-sessions are tracked by using the Acct-Multi-Session-Id. An example of a multisession would be a Multi-link PPP bundle. Each leg of the bundle would be a session while the entire bundle would be a multi-session.

Network Access Identifier

The Network Access Identifier, or NAI, is used in the Diameter protocol to extract a user's identity and realm. The identity is used to identify the user during authentication and/or authorization, while the realm is used for message routing purposes.

Proxy Agent or Proxy

In addition to forwarding requests and responses, proxies make policy decisions relating to resource usage and provisioning. This is typically accomplished by tracking the state of NAS devices. While proxies typically do not respond to client Requests prior to receiving a Response from the server, they may originate Reject messages in cases where policies are violated. As a result, proxies need to understand the semantics of the messages passing through them, and may not support all Diameter applications.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

74

HUAWEI UGW9811 Gy Interface Specification

B Glossary

Realm

The string in the NAI that immediately follows the '@' character. NAI realm names are required to be unique, and are piggybacked on the administration of the DNS namespace. Diameter makes use of the realm, also loosely referred to as domain, to determine whether messages can be satisfied locally, or whether they must be routed or redirected. In RADIUS, realm names are not necessarily piggybacked on the DNS namespace but may be independent of it.

Real-time Accounting

Real-time accounting involves the processing of information on resource usage within a defined time window. Time constraints are typically imposed in order to limit financial risk.

Relay Agent or Relay

Relays forward requests and responses based on routing-related AVPs and realm routing table entries. Since relays do not make policy decisions, they do not examine or alter non-routing AVPs. As a result, relays never originate messages, do not need to understand the semantics of messages or non-routing AVPs, and are capable of handling any Diameter application or message type. Since relays make decisions based on information in routing AVPs and realm forwarding tables they do not keep state on NAS resource usage or sessions in progress.

Redirect Agent

Rather than forwarding requests and responses between clients and servers, redirect agents refer clients to servers and allow them to communicate directly. Since redirect agents do not sit in the forwarding path, they do not alter any AVPs transiting between client and server. Redirect agents do not originate messages and are capable of handling any message type, although they may be configured only to redirect messages of certain types, while acting as relay or proxy agents for other types. As with proxy agents, redirect agents do not keep state with respect to sessions or NAS resources.

Roaming Relationships

Roaming relationships include relationships between companies and ISPs, relationships among peer ISPs within a roaming consortium, and relationships between an ISP and a roaming consortium.

Security Association

A security association is an association between two endpoints in a Diameter session which allows the endpoints to communicate with integrity and confidentially, even in the presence of relays and/or proxies.

Session

A session is a related progression of events devoted to a particular activity. Each application SHOULD provide guidelines as to when a session begins and ends. All Diameter packets with the same SessionIdentifier are considered to be part of the same session.

Session state

A stateful agent is one that maintains session state information, by keeping track of all authorized active sessions. Each authorized session is bound to a particular service, and its state is considered active either until it is notified otherwise, or by expiration.

Sub-session

A sub-session represents a distinct service (e.g., QoS or data characteristics) provided to a given session. These services may happen concurrently (e.g., simultaneous voice and data transfer during the same session) or serially. These changes in sessions are tracked with the Accounting-Sub-Session-Id.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

75

HUAWEI UGW9811 Gy Interface Specification

B Glossary

Transaction state

The Diameter protocol requires that agents maintain transaction state, which is used for failover purposes. Transaction state implies that upon forwarding a request, the Hop-by-Hop identifier is saved; the field is replaced with a locally unique identifier, which is restored to its original value when the corresponding answer is received. The request's state is released upon receipt of the answer. A stateless agent is one that only maintains transaction state.

Translation Agent

A translation agent is a stateful Diameter node that performs protocol translation between Diameter and another AAA protocol, such as RADIUS.

Transport Connection

A transport connection is a TCP or SCTP connection existing directly between two Diameter peers, otherwise known as a Peer-to-Peer Connection.

Upstream

Upstream is used to identify the direction of a particular Diameter message from the access device towards the home server.

User

The entity requesting or using some resource, in support of which a Diameter client has generated a request.

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

76

HUAWEI UGW9811 Gy Interface Specification

C Acronyms and Abbreviations

Figure a.3

Acronyms and Abbreviations

AAA

Authentication, Authorization and Accounting

ABNF

Augmented BNF for Syntax Specifications

AVP

Attribute Value Pairs

BTI

Base Time Interval

CDR

Charging Data Record

CCFH

Credit-Control-Failure-Handling

CTP

Continuous Time Period

DCC

Diameter Credit Control

DTP

Discrete Time Period

FUI

Final Unit Indication

GSU

Granted Service Units

IP

Internet Protocol

IT

Inactivity Time

MSCC

Multiple Services Credit Control

OCS

Online Charging System

QCT

Quota Consumption Time

QHT

Quota Holding Time

RADIUS

Remote Authentication Dial-In User Service

RG

Rating Group

SCTP

Stream Control Transmission Protocol

TCP

Transmission Control Protocol

TLS

Transport Layer Security

TQT

Time Quota Threshold

USU

Used Service Units

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

77

HUAWEI UGW9811 Gy Interface Specification

C Acronyms and Abbreviations

VQT

Volume Quota Threshold

VSA

Vendor Specific Attribute, Data Element in Radius

VT

Validity Time

Issue 01 (2011-10-31)

Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd

78

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF