S6a Interface Description
S6a Interface Description
INTERWORK DESCRIPTION
© Ericsson España, S.A. 2011.All rights reserved. No part of this document may
be reproduced in any form without the written permission of the copyright owner.
Disclaimer
The contents of this document are subject to revision without notice due to
continued progress in methodology, design, and manufacturing. Ericsson
shall have no liability for any error or damages of any kind resulting from the
use of this document.
Trademark List
All other product or service names mentioned in this document are trademarks
of their respective companies.
Abstract
Contents
1 Introduction 1
1.1 Document Purpose and Scope 1
1.2 Revision Information 1
2 Overview 1
3 S6a Interface 2
3.1 General Procedures 2
3.2 Session Handling 3
3.3 Command-Code Values 3
3.4 Command Descriptions 4
4 Error Handling 20
4.1 Result-Code AVP Values 21
4.2 Experimental-Result AVP Values 21
Glossary 45
Reference List 47
1 Introduction
2 Overview
The document describes the S6a Interface with the command codes needed,
the general procedures, the Attribute-Value Pairs (AVPs) in each command
and the possible result codes that can be returned. See Reference [1] for more
information.
3 S6a Interface
S6a interface enables transfer of subscriber related data between MME and
HSS as described in Reference [5].
The S6a interface is based on the Diameter Base protocol (see Reference [1])
and offers a subset of procedures described in Reference [6].
The description and format of the Base Protocol is done in Reference [1].
In this document, only the messages and the AVPs included in them, are
described.
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]), but HSS uses the following value in special
situations:
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]), but HSS uses the following value in special
situations:
The Subscription-Data AVP shall only include ODB data related to the
features supported by the MME to which this request is sent.
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]).
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]).
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]).
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]), but HSS uses the following value in special
situations:
The Experimental-Result AVP in error cases may have the following value:
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]), but HSS uses the following value in special
situations:
The Experimental-Result AVP in error cases may have the following value:
The Result-Code AVP may be one of the values defined in the Diameter
Base Protocol (see Reference [1]).
4 Error Handling
There are two types of errors as in Diameter: Protocol and application errors.
The Vendor-Id AVP (AVP Code 266) is of type Unsigned32 and contains
the Internet Assigned Numbers Authority (IANA) “SMI Network Management
Private Enterprise Codes” value assigned to the vendor of the Diameter device.
In this case, the value assigned by IANA is 10415.
• 2xxx (Success)
Success category result codes are used to inform a peer that a request has
been successfully completed.
Transient failures result codes are used to inform a peer that the request could
not be satisfied at the time it was received, but may be able to satisfy the
request in the future.
Permanent failures are used to inform the peer that the request failed, and
should not be attempted again.
A Diameter peer implementing this version of the S6a Application can return
the following experimental results:
Diameter Base Protocol AVPs that are included in the S6a messages, are
described in Reference [1]. Diameter messages can also be found in RFC 3588.
There are some particularities for this interface in the following AVPs, described
in Reference [1]:
• User-Name AVP. It contains the permanent identity of the user, that is, the
International Mobile Subscriber Identity (IMSI).
The following table describes the AVPs defined in the S6a application, their
AVP Code values, types and possible flag values.
If the <M> flag in the incoming AVP is set but the AVP is not in the HSS
dictionary, the message is rejected.
<M> flag is only relevant in these tables when the given AVP is sent from
the HSS. For the Incoming AVPs the specifications of the <M> flag are not
considered.
The AVP header bit denoted as <V>, indicates whether the Vendor-ID field is
present in the AVP header. See Reference [1] for more information.
Bits P0-P3 refer to the Charging Characteristics Profile Index and B1-B12 may
be used by the operator for non-standardised behavior.
For example, if P3 and P1 are set to 1, and all the B bits are set to 0, the value
of octet 1 is 10, which hexadecimal representation is 0x0A, and in text form is
"0A". Octet 2 is set to 0, represented as 0x00 in hexadecimal and "00" in text,
so the 3GPP-Charging-Characteristics value in UTF-8 would be "0A00".
This AVP shall be present within the Subscription-Data AVP sent within a
ULA and/or IDR if at least one of the defined restrictions applies.
Note: AVP bit 5 is always sent to 1 if the Interworking with 3GPP AAA (CXC
901 0989/31) is not activated in HSS.
The Data field of this AVP has the following ABNF grammar:
The Data field of this AVP has the following ABNF grammar:
The Data field of this AVP has the following ABNF grammar:
• the IPv4 address or the IPv6 address or the IPv6 prefix of the user in one
instance of the Served-Party-IP-Address AVP, if only one of them
is allocated to the user; or,
• both the IPv4 address and the IPv6 address/IPv6 prefix of the user in two
instances of the Served-Party-IP-Address AVP, if both are allocated
to the user.
The Data field of this AVP has the following ABNF grammar:
The Data field of this AVP has the following ABNF grammar:
The AUTN AVP is of type OctetString. This AVP contains the Authentication
Token (AUTN). See Reference [10].
The Data field of this AVP has the following ABNF grammar:
The Data field of this AVP has the following ABNF grammar:
HSS may support the following features, when the Feature-List-ID AVP
value is 1:
Note: This AVP is ignored by the HSS if the Handling of TADS support
License (CXC 401 0989/37 in ESM is not activated.
Note: This AVP is not sent by HSS if the Handling of TADS support License
(CXC 401 0989/37) in ESM is not activated.
Note: If this AVP is not present in the command, HSS assumes that
IMS-Voice over PS sessions is not supported.
from the IP-layer and the layers above, for instance: IP, User Datagram
Protocol (UDP), Real-time Transport Protocol (RTP) and RTP payload.
6.1.31 MPS-Priority
The MPS-Priority AVP is of type Unsigned32 and it shall contain a bit mask.
The meaning of the bits is the following one:
Note: This AVP is not sent by HSS if the Handling of Service Priority License
(CXC 901 0989/39 ) in ESM is not activated.
6.1.36 PDN-GW-Allocation-Type
The PDN-Type AVP is of type Enumerated and indicates the address type of
Packet Data Network (PDN). The following values are defined:
HSS makes use of bit 0 of the bit mask, with the following meaning:
The RAND AVP is of type OctetString. This AVP contains the Random challenge
(RAND). See Reference [10].
6.1.44 Regional-Subscription-Zone-Code
The Regional-Subscription-Zone-Code AVP is of type OctectString. A Zone
Code has a fixed length of two octets, with any value between 0-FFFF in
hexadecimal representation.
Note: This AVP cannot be sent by HSS if the Regional Services License (CXC
901 0989/40 ) in ESM is not activated.
Note: This AVP cannot be sent by HSS if the Regional Services License
(CXC 901 0989/40) in ESM is not activated.
6.1.48 Served-Party-IP-Address
The Served-Party-IP-Address AVP is of type Address. It contains the
IPv4 address, the IPv6 address or the IPv6 prefix of the user, if static IP
address allocation is used.
For the IPv6 prefix, the lower 64 bits of the address shall be set to zero.
Note: This AVP is not sent by HSS if the Single Radio VCC Support in ESM
license (CXC 901 0989/36) is not activated.
The Data field of this AVP has the following ABNF grammar:
If this AVP is present it may inform the destination host about the features that
the origin host supports. The Feature-List AVP contains a list of supported
features of the origin host.
The Vendor-Id AVP and the Feature-List AVP together identify which
feature list is carried in the Supported-Features AVP.
The destination host uses the value of the Feature-List-ID AVP to identify
the feature list.
The Data field of this AVP has the following ABNF grammar:
Only the value 1 is supported for bit 1, indicating that the ULR message is sent
on the S6a interface.
Any bits other than the ones stated above are ignored by the HSS.
6.1.58 Visited-Network-Identifier
The Visited-Network-Identifier AVP defined in Reference [21] is of
type OctetString. It contains the identity of the network where the PDN-GW was
allocated, in the case of dynamic PDN-GW assignment.
The content of this AVP is encoded as an octet string with the following
structure:
The Data field of this AVP has the following ABNF grammar:
The Destination-Host AVP shall contain the host name of the PDN GW,
formatted as
<"topon" | "topoff">.<single-label-interface-name>.<cano
nical-node-name>
The Destination-Realm AVP shall contain the realm name of the PDN
GW, formatted as:
epc.mnc<MNC>.mcc<MCC>.3gppnetwork.org
where MNC and MCC values indicate the PLMN where the PDN-GW is located.
The Data field of this AVP has the following ABNF grammar:
• the IPv4 address or the IPv6 address of the PDN GW in one instance of
the MIP-Home-Agent-Address AVP, if only one of them is allocated
to the PDN GW; or,
• both the IPv4 address and the IPv6 address of the PDN GW in two
instances of the MIP-Home-Agent-Address AVP, if both are allocated
to the PDN GW.
This AVP is not used on S6a interface and HSS ignores its content when
received.
Glossary
3GPP GERAN
3rd Generation Partnership Project GSM/EDGE Radio Access Network
3GPP2 GW
3rd Generation Partnership Project 2 Gateway
ABNF HSS
Augmented Backus-Naur Form Home Subscriber Server
AKA IANA
Authentication and Key Agreement Internet Assigned Numbers Authority
AMBR IETF
Aggregate Maximum Bit Rate Internet Engineering Task Force
APN IMSI
Access Point Name International Mobile Subscriber Identity
AUTN IP
Authentication Token Internet Protocol
AUTS ISDN
Authentication Token for re-synchronization Integrated Services Digital Network
AV KASME
Authentication Vector Access Security Management Entity Key
AVP MCC
Attribute-Value Pair Mobile Country Code
CAN MME
Connectivity Access Network Mobility Management Entity
DNS MNC
Domain Name System Mobile Network Code
E-UTRAN MSISDN
Evolved UTRAN Mobile Subscriber ISDN Number
EPC OI
Evolved Packet Core Operator Identifier
EPS PDN
Evolved Packet System Packet Data Network
FQDN PLMN
Fully Qualified Domain Name Public Land Mobile Network
QoS
Quality of Service
RAT
Radio Access Technology
RAND
Random challenge
RFC
Request For Comments
RTP
Real-time Transport Protocol
SCTP
Stream Control Transmission Protocol
TA
Tracking Area
TADS
Terminating Access Domain Selection
UDP
User Datagram Protocol
UMTS
Universal Mobile Telecommunications System
UTRAN
UMTS Terrestrial Radio Access Network
UE
User Equipment
UTF
Unicode Transformation Format
VPLMN
Visited PLMN
XRES
Expected Response
Reference List
Ericsson Documents
[1] Diameter Interface Description in HSS, 5/155 19-CSH 150 0063/6 Uen
Standards
[13] Diameter Mobile IPv6: Support for Home Agent to Diameter Server
Interaction, RFC 5778
[16] The international identification plan for mobile terminals and mobile users,
ITU-T Recommendation E.212
[19] Interoperability Specification (IOS) for Evolved High 1 Rate Packet Data
(eHRPD) Radio Access Network 2 Interfaces and Interworking with
Enhanced Universal 3 Terrestrial Radio Access Network (E-UTRAN),
3GPP2 A.S0022
[23] Diameter Mobile IPv6: Support for Network Access Server to Diameter
Server Interaction, RFC 5447