Volte1 4
Volte1 4
Volte1 4
7/28/2015
E2E VoLTE call setup(1/4) : Initial attach and default EPS bearer creation
When the UE is turned on, it establishes a PDN connection with a default APN. In this test for
VoLTE call setup, the operator provides two APNs, i.e., “Internet” APN and the “IMS” APN. The
default APN is an “Internet” APN that is used for internet data traffic and its default EPS bearer
has a QCI value of ‘9’. After the PDN connection is established with the internet APN, the UE
attempts additional PDN connection with the IMS well known APN, i.e., “IMS APN”. The IMS APN
is preconfigured in the UE and its default EPS bearer has a QCI value of ‘5’ being used for SIP
signaling. Once the PDN connection with the IMS APN is completed and the default EPS bearer is
successfully created, the UE is able to communicate with the IMS Core for VoLTE call service.
Introduction
The UE's initial attach procedure consists of two routines. One is to establish a signaling path on RRC, S1AP and GTP-C
interfaces and the other one is to establish the bearer path including Data Radio Bearer (DRB) and GTP-U (i.e., S1 and S5
bearer). The following diagram show overall LTE architecture and different signaling and media paths with multiple
PDNs.
NOTE In this diagram, the S5 interface between the SGW and the PGW has been omitted for simplicity.
I. Initial attachment
A UE establishes an RRC connection with an eNB and the eNB creates an S1AP session with an MME for signaling. The
NAS messages are exchanged between UE and the MME once the RRC and S1AP connection is established and it is
composed of two layers, i.e., EPS Session Management (ESM) layer and EPS Mobility Management (EMM) layer. The
ESM message is used to control PDN connectivity, bearer resource allocation/modification, activation/deactivation of a
default/dedicated EPS bearer. The EMM message is used to maintain the mobility of the UE using e.g., Attach, Detach,
Tracking Area Update (TAU). The NAS message transparently goes through the eNB contained in RRC and S1AP
messages.
Figure 2. Initial Attach flow
[1-2] The UE in idle mode requests the eNB to establish a signaling connection by sending RRC Connection request. The
eNB allocates the network resource based on the received radio configuration and initiates an RRC connection towards
the UE by sending RRC Connection Setup.
[3] The UE configures a radio bearer and transport channel based on predefined parameters identified by a received
predefined configuration identity and confirms RRC connection by sending the RRC Connection Setup Complete to the
eNB. Meanwhile, the NAS messages (i.e., Attach Request at EMM layer and the PDN Connectivity Request at ESM layer)
is transparently delivered to the MME via eNB being contained in the RRC and S1AP messages (i.e., RRC Connection
Setup Complete and InitialUEMessage, respectively).
The following snapshot shows the NAS part of InitialUEMessage captured on S1AP interface.
Figure 3. InitialUEMessage
In case the UE wants to use both LTE and non-LTE, the EPS Attach type will be set to "Combined EPS/IMSI attach" and
the Voice domain preference set to "IMS PS voice preferred, CS voice as secondary".
The Protocol Configuration Option (PCO) is used by the UE to request a certain information like UE IP address, DNS IP
address, etc.
The following snapshot shows other parameters of initialUEMessage, which contains the UE's location information (i.e.,
Tracking Area Identifier, E-UTRAN Cell Global Identity) and RRC establishment cause.
Figure 5. Parameters in initialUEMessage
[4-5] Upon receiving the Attach Request, the MME requests the authentication vector to HSS by sending Authentication
Information Request (AIR) to authenticate the subscriber.
Figure 6. Authentication Information Request
The HSS responds with the Authentication Vector in the Authentication Information Response (AIA) as shown in the
following snapshot.
The following diagram shows a conceptual data flow of LTE-AKA authentication. The MME delivers the AUTN and RAND
to the UE among the received parameters. (2) The UE authenticates the network by running the authentication
algorithm which uses the received RAND and local parameters as input and then (3) verifies if the output of the
calculation is matched with the received AUTN. The UE sends the RES which is another output of the authentication
algorithm to the MME so that (4) MME can verify the RES by comparing it with the XRES received from the HSS in (1).
Figure 8. LTE authentication
As such the UE and LTE network performs the mutual authentication. After successful authentication, there comes the
NAS security establishment procedure between the UE and the LTE network in order to provide a secured data transfer
and data integrity.
In this part of the flow, the MME updates the UE's location information stored in the HSS and creates GTP-C session with
the SGW. The GTP-C session is used to control GTP-U (i.e., S1 and S5 bearers) media session belonging to the same APN.
Figure 9. Location update and GTP-C session creation flow
[6-7] The MME registers the UE's location to the network by sending Update Location Request to the HSS. The following
lists some of parameters as shown in the snapshot.
In return, the MME receives the Update Location Answer from the HSS and it contains the APN list as shown in the
snapshot below.
Upon receiving the list of APN in the Update Location Answer (ULA), MME determines the default APN. In this example,
there are two APNs received as shown in the following snapshot.
Figure 12. APN list
The following snapshot shows the detailed APN configuration. One of APNs (bottom one) is an "Internet" APN as
indicated by Service-Selection AVP. The other APN (upper one) is an “IMS” APN. The default APN is determined by
comparing the Context-Identifier AVP under the APN-Configuration-Profile AVP with another Context-Identifier AVP in
the APN-Configuration AVP. In this case, the context identifier value of "10" in the APN-Configuration AVP for “Internet”
is matched with the context identifier value in the upper layer. Given this, the MME will select the “Internet” APN as a
default APN.
Figure 13. APN Configuration Profile
[8] The MME requests S11 (GTP-C) session creation by sending the Create Session Request to the SGW. The Create
Session Request contains the following parameters along with subscriber's information like MSISDN, IMEI and IMSI.
APN : the access point name to which the GTP-C session is to be established.
PDN Address Allocation (PAA) : UE IP address. It is empty at this moment in time as no IP address has been
allocated for the UE.
Serving Network : the MCC and MNC of the serving network which the UE is attached to.
MME GTP-C TEID : Identifier of the MME as an end point of the GTP-C tunnel
In this case the QCI value of “9” for the default EPS bearer has been allocated as this is a PDN connection with the
“internet” APN.
NOTE The UE can have up to 11 EPS bearers in total and assign the same amount of EPS Bearer Id (EBI) from 5 to 15.
NOTE The SGW will also establish the GTP-C session with the PGW on S5 interface which is not shown in this flow.
[9] Upon receiving the Create Session Request, the PGW assigns an IP address for the UE from an IP pool. The PGW sends
the Credit-Control-Request (CCR) to the PCRF indicating that this is an initial request and requests the PCC rule for the
default EPS bearer. The Credit-Control-Request (CCR) contains the following parameters in this example.
[10] Upon receiving the CCR, the PCRF determines the PCC rule based on the received subscriber's information and
responds with Credit-Control-Answer (CCA) including a PCC rule(s). When it comes to a default bearer, the PCRF may
include only a PCC rule name which indicates the predefined PCC rule locally stored in the PGW. Henceforth, the PCC
rule is applied to all the traffic by the PGW.
[11] The SGW/PGW completes the GTP-C session creation procedure by sending the Create Session Response.
The Create Session Response contains the following parameters:
AMBR : Aggregated maximum bit rate that is allowed for this APN
EPS Bearer ID : 5
Protocol Configuration Options (PCO) : P-CSCF IP address, DNS IP address, etc, based on the requested
configuration information by the UE in the Attach Request
SGW GTP-C TEID : Identifier of the SGW as the end point of the GTP-C tunnel
Bearer Context: the information of the S1-U default EPS bearer to be created, which contains EBI, SGW GTP-U
TEID, QCI, etc
Once the signaling path is successfully set up, the MME requests the eNB to activate the default EPS bearer with the
SGW and the UE. The eNB establishes S1 bearer towards SGW and the Data Radio Bearer (DRB) towards the UE. The
SGW will also establish the S5 bearer with the PGW, which is not shown in this flow.
Figure 18. Default EPS bearer creation flow
[12] The MME accepts the initial attach request by sending the Attach Accept and requests to activate the default EPS
bearer to the UE which contains Activate default EPS bearer context request in the ESM message container. The NAS
message (i.e., Attach Accept in EMM layer, Activate default EPS bearer context request in ESM layer) contains the
following parameters.
TAI list : the list of Tracking Area Identity within which the UE doesn't need to send Tracking Area Update (TAU)
Protocol Configuration Options (PCO) : DNS IP address, etc, based on the requested configuration information by
the UE in the Attach Request
The above NAS message is contained in the Initial Context Setup Request message on S1AP interface. Other than the NAS
message, it also contains the following parameters.
SGW GTP-U TEID : identifier of SGW as an end point of the GTP-U tunnel which was delivered inCreate Session
Response (step#11).
Figure 20. Initial UE Context Request
Upon receiving the Attach Accept and RRC Connection Reconfiguration, the UE establishes a DRB with the eNB and
responds with RRC Connection Reconfiguration Complete to the eNB.
The eNB establishes the uplink S1-U bearer with the SGW. After successful GTP-U establishment, the eNB responds with
the initial UE Context Response to the MME. In this response, the eNB contains the eNB GTP-U TEID, which will be
routed to the SGW via the MME and used to identify the eNB as an end point of the GTP-U by the SGW.
NOTE The SGW GTP-U TEID is generated by the SGW and transparently routed to the eNB via the MME contained
in Create Session Response and Initial Context Setup Request on S11 and S1AP, respectively. In the same way, the eNB
GTP-U TEID is generated by the eNB and transparently routed to the SGW via the MME contained in the Initial Context
Setup Response and Modify Bearer Request at step#14.
Figure 21. Initial UE Context Response
[13] The UE confirms the Attach Accept and informs the MME of the fact that the default EPS bearer has been activated
by sending the Attach Complete, which contains the Activate Default EPS Bearer Context Accept as a response to a
corresponding request.
eNB GTP-U TEID : identifier of the eNB as an end point of the GTP-U tunnel
Upon receiving the Modify EPS Bearer Request, the SGW establishes the S1 bearer towards the eNB.
So far, the UE has performed the initial attachment procedure with the LTE network and as a result, the PDN connection
has been established between the UE and the default APN, i.e., internet APN. After successful PDN connection with the
default APN, if the default APN is not an IMS APN, the VoLTE UE initiates an additional PDN connection procedure with
the “IMS” APN.
Figure 25. PDN connection with IMS APN flow
[16] The UE requests to establish an additional PDN connection with the IMS APN, which is typically used for VoLTE.
There is no need of establishing RRC connection at this stage as it was already established at step#3. In this message, the
Access Point Name (APN) is set to “IMS” and the UE may request the P-CSCF address and it is indicated by the Protocol
Configuration Option (PCO) parameter. The following snapshot shows an example of PDN Connectivity Request which is
contained by the uplinkNASTransport S1AP message.
[17] Upon receiving the PDN Connectivity Request, the MME sends Create Session Request to the SGW.Refer to step #8
for overall description.
APN : “IMS”
MME GTP-C TEID: the same TEID that was allocated at step #8. The MME and the SGW use the same TEID for
different PDNs.
EPS Bearer ID (EBI): ‘6’ in this case as the EBI ‘5’ was already used in step#8. The EBI will be incremented along
with a new EPS bearer.
[18] Upon receiving the Create Session Request, the MME sends CCR to the PCRF. Refer to step #9 for overall
description.
Figure 28. Credit-Control-Request
Framed-IP-address AVP: The UE IP address is different from what was allocated at step #9. The UE is allocated
with different IP address per PDN.
Default-EPS-Bearer-QoS AVP: In case of IMS APN, the default EPS bearer has a QCI=5.
[19] Upon receiving the CCR, the PCRF responds with CCA containing the PCC rule of the default EPS bearer for IMS APN.
Refer to step #10 for overall description.
Figure 29. Credit-Control-Answer
[20] Upon receiving the CCA, the MME responds with Create Session Response containing the PCC rule of the default EPS
bearer for IMS APN. Refer to step #11 for overall description.
Protocol Configuration Options (PCO) contains P-CSCF IP address and will be delivered to the UE.
PDN Address Allocation (PAA): UE’s IP address and will be delivered to the UE.
SGW GTP-C TEID: The same TEID that was allocated at step #11. The MME and the SGW use the same TEID for
different PDNs.
Bearer Context contains the SGW GTP-U TEID for the default EPS bearer which is different from what was used
in step #11.
Figure 30. Create Session Response
[21] Upon receiving the Create Session Response, the MME requests to activate the default EPS bearer by
sending Activate default EPS bearer context request towards the UE, which is contained in E-RAB Setup Request on S1AP
interface. The E-RAB Setup Request is used to assign resources on Uu (i.e., air interface between UE and the eNB) and S1
for one or several E-RABs. The following shows parameters contained in the E-RAB Setup Request.
UE-AMBR (UL/DL): The aggregated maximum bit rate of the UE associated with the same PDN.
E-RAB to be setup parameters contains E-RAB ID=6 and SGW GTP-U TEID which was delivered at step #20.
The following shows parameters contained in the Activate default EPS bearer context request:
Protocol Configuration Options (PCO) contains the P-CSCF address which was delivered in step #20.
The eNB delivers the Activate default EPS bearer context request transparently to the UE, which is contained in RRC
Connection Reconfiguration. Refer to step #12 for UE behavior after receiving RRC Connection Reconfiguration.
[22] ] The UE informs the MME of the fact that the default EPS bearer has been activated by sending the Activate
Default EPS Bearer Context Accept as a response to a corresponding request.
Figure 32. Activate default EPS bearer context request
[23] The MME sends the Modify Bearer Request requesting the SGW to establish the downlink S1 bearer towards the
eNB. Refer to step #14 for overall description. The message contains eNB GTP-U TEID that shall be used by the SGW to
identity the end point of the GTP-U of default EPS bearer.
Consequently, the default EPS bearer with QCI value of ‘5’ between the UE and the IMS APN is established. Hereafter all
the SIP traffic goes through the default EPS bearer.
Red Mouse
REFERENCES
[1] 3GPP TS25.331, "Radio Resource Control (RRC); protocol specification", v12.3.0, Sep 2014
[2] 3GPP TS24.301, "Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS); stage3", v12.4.0, Mar 2014
[3] 3GPP TS36.413, "Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS); stage3", v12.4.0, Mar 2014
[4] Red Mouse, "Tracking Area Update and Combined Attach", Jul, 2015
[5] Red Mouse, "Understanding of GTP TEID to use it in LTE troubleshooting", Jun, 2015
[6] Netmanias, "LTE Security II: NAS and AS security", Aug 5th 2013
[7] Netmanias, "LTE IP Address Allocation Schemes I: Basic", Feb 13th 2015
Red Mouse
7/30/2015
Once the UE attaches to the LTE network and the default EPS bearer is created successfully with
the IMS APN, the UE registers to the IP Multimedia Subsystem (IMS) network before accessing the
VoLTE service. The IMS registration procedure includes the IMS authentication, e.g., IMS-AKA, and
security negotiation between UE and IMS network. After successful IMS registration, the IMS
network becomes aware of UE context such as subscription profile, registration status, etc. After
the initial IMS registration, the UE shall refresh the IMS registration status by periodically sending
re-Registration.
Introduction
It is assumed that the UE has established a PDN connection to the IMS APN with the QCI value of its default EPS bearer
set to ‘5’. The IMS registration signal goes through the default EPS bearer and gets inside the IMS core via the P-CSCF.
The P-CSCF, I-CSCF and the S-CSCF consists the IMS core and they controls SIP signaling for VoLTE. The I-CSCF and the S-
CSCF interworks with the HSS via Diameter Routing Agent (DRA) to retrieve subscriber’s profile, authentication vector,
etc. At the front of the P-CSCF lies the Session Border Controller (SBC). The SBC provides a security function like IPSec,
topology hiding, media controlling, etc. It can either be co-deployed with the P-CSCF or separated from the IMS Core.
NOTE the DRA between Diameter clients and Diameter servers (i.e., PCRF, HSS) is omitted in the diagram to clarify the
reference points.
Figure 1. Overall architecture
The IMS AKA is a mutual authentication methodology used by the IMS network to authenticate a UE. In this
authentication procedure, both server and client runs the same authentication algorithm using the same secret key and
several public parameters. The secret key is known to both UE and the IMS network. It can be stored in IP Multimedia
Services Identity Module (ISIM) and at the same time, be provisioned to the Home Subscriber Server (HSS) in advance.
After running the authentication algorithm, the server and the client exchanges their outcome with each other and
authenticate the peer by comparing the received authentication parameter with the outcome of their own. The
following is the conceptual diagram of the IMS AKA mechanism.
Figure 2. IMS AKA
(1) The secret-key K and the sequence number SQN are commonly stored in both server and client.
(2) The UE sends the initial registration with the user identifier towards the IMS Core.
(3) The S-CSCF (i.e., registrar) queries the HSS for the authentication vector of that subscriber. The HSS generates the
random number RAND using the SQN. The HSS uses K, SQN and RAND parameters as input to the authentication
algorithm and as a result, obtains a set of authentication parameters, i.e., the authentication vector (AV), as listed
below:
AUTN : Authentication token represented as a concatenation of MAC and SQN and used by the client to
authenticate the server.
XRES: Expected correct result of running authentication algorithm and used by the server to authenticate the
client.
(4) The UE extracts MAC and SQN from the received AUTN. The UE verifies the range of SQN and uses AUTN, K and
RAND as input to the authentication algorithm. The UE compares the resulting parameter, XMAC with the received MAC.
As such, the UE authenticates the server.
(5) The resulting RES is sent back to the server. The S-CSCF authenticates the client by comparing the received RES with
the XRES.
Right after the default EPS bearer is established, comes IMS registration procedure. The IMS registration is the
procedure for a VoLTE client to register its contact information to the IMS network and it is performed through the
existing EPS bearer of QCI=5 in general. The IMS registration procedure is composed of two transactions, that is, the first
one is for the UE to obtain the authentication challenge and the other one is to be authenticated using the received
authentication challenge.
In case it is a re-registration, the first transaction may not be necessary. The UE will include challenge parameters
received in the previous registration procedure so the network is able to authenticate the UE as long as the challenge
parameters are still valid. During the registration, the VoLTE client and the IMS network authenticate each other based
on the agreed authentication algorithm and in the meantime, negotiate a security algorithm for IP layer transactions.
Fig 3. IMS registration flow
[25] The UE initiates the IMS registration by sending the SIP REGISTER towards the P-CSCF.
Expires: The validity time of this registration. The UE is supposed to perform re-registration before the timer is
expired. It is usual for the UE to re-register after 1/2*(timer value) seconds. When the UE is connected to the LTE
network, the value of this header would be 3600 seconds and when it is connected to the Wi-Fi, it would be 60
seconds typically.
The P-CSCF routes the SIP REGISTER to the I-CSCF as the P-CSCF does not know at this moment as to which S-CSCF is
going to serve this UE yet.
[26] Upon receiving the SIP REGISTER, the I-CSCF performs user registration status query by sending User-Authorization-
Request (UAR) to the HSS.
User-Name AVP: IMS Private User Identity (IMPI) of the user and used to authenticate the user based on the
username part of the value.
Public-Identity AVP: IMS Public User Identity, which is either SIP URI or TEL URI of the user.
[27] The HSS authorizes the user for IMS service (i.e., verifying the user’s IMPI and IMPU) and if successful, returns with
the S-CSCF address for this user in the response, User-Authorization-Answer (UAA).
Server-Name AVP: The S-CSCF address assigned for the IMS subscriber.
Experimental-Result: DIAMETER_FIRST_REGISTRATION if it is the first time IMS access for the user and there is
no S-CSCF assigned yet. If there is already assigned S-CSCF for the user, it will be set to
DIAMETER_SUBSEQUENT_REGISTRATION and the Server-Name AVP will be provided.
The following snapshot shows the case where there is already assigned S-CSCF for the user, in which case the I-CSCF
does not have to assign a new S-CSCF. If there is no assigned S-CSCF for the subscriber, the HSS returns a set of S-CSCF
capabilities and the I-CSCF shall assign a new one based on the received capabilities.
Fig 6. User Authorization Answer (UAA)
[29] The S-CSCF sends the Multimedia-Auth-Request (MAR) to the HSS requesting the authentication information.
User-Name AVP: IMS Private User Identity (IMPI) of the user and used to authenticate the user based on the
username part of the value.
Public-Identity AVP: IMS Public User Identity, which is either SIP URI or TEL URI of the user.
SIP-Authorization AVP: XRES, which is one of output obtained after running the authentication algorithm (e.g.,
AKAv1-MD5).
SIP-Authenticate AVP: The concatenation of RAND and AUTN to be used for authentication.
Fig 8. Multimedia Auth Answer (MAA)
[31] The S-CSCF responds with the 401 UnAuthorized to the P-CSCF. The WWW-Authenticate header includes nonce
parameter (i.e., a concatenation of RAND and AUTN), IK and CK. The AUTN is a concatenation of the MAC and SQN.
[32] The P-CSCF responds with the 401 UnAuorized towards the UE. The WWW-Authenticate header includes nonce
value. The IK and CK is stored in the P-CSCF and removed from the WWW-Authenticate header. As the UE and the P-
CSCF negotiated the security method to use IPsec during the initial SIP registration, the subsequent registration and the
call related signals like INVITE, 200 OK, PRACK, BYE, etc. are secured based on IPsec.
NOTE In this field test, the SBC takes over security functions of P-CSCF. Therefore the security negotiation and
maintaining security parameters like IK and CK are done by the SBC.
Upon receiving the 401 UnAuthorized, the UE extracts the MAC and the SQN from the AUTN, calculates its own XMAC
and checks if the XMAC is the same as the received MAC and if the SQN is in a correct range, thereby the UE
authenticates the server. The UE also obtains the RES, IK and CK as a result of running the authentication algorithm.
[33] The UE sends the subsequent SIP REGISTER towards the P-CSCF and the P-CSCF to the I-CSCF.
Authorization header: The response to the authentication challenge along with the private user identity, realm,
nonce, URI and RES.
NOTE the above snapshot has been captured between SBC and P-CSCF as the packet on SGi/Gm interface has been
secured using IPsec as a result of security negotiation and it couldn’t be decoded by the wireshark in this test. In order to
complete the security negotiation, the UE must have included the Security-Verify header in the subsequent REGISTER
indicating IPsec, which is not shown in this snapshot as the SBC removes the header before forwarding the message to
the IMS core.
[34] Upon receiving the SIP REGISTER, the I-CSCF performs user registration status query by sending User-Authorization-
Request (UAR) to the HSS.
Fig 12. User Auth Request (UAR)
[35] The HSS authorizes the user for IMS service (i.e., verifying the user’s IMPI and IMPU) and if successful, returns with
the S-CSCF address for this user in the response, User-Authorization-Answer (UAA).
[37] The S-CSCF informs the HSS that the user has been registered by sending Server Assignment Request (SAR). Upon
receiving the SAR, the HSS stores the mapping relation between the S-CSCF and the corresponding IMS subscriber.
User-Data-Already-Available AVP: Indicator of whether or not the sending S-CSCF has user profile information
which is required to service the user. If it is set to USER_DATA_NOT_AVAILABLE, the HSS is expected to provide
the user data in the response.
[38] The HSS responds with the Server Assignment Answer (SAA) to the S-CSCF. As it was indicated in the SAR that the S-
CSCF does not have user profile, the HSS includes the User-Data AVP in the response.
Fig 15. Server Assignment Request (SAA)
The User-Data AVP may contain the following items as is shown below:
Private Id
Service Profile
Public Identity
[39] The 200 OK for the SIP REGISTER is sent back towards the UE following the reverse signaling path.
Fig 17. 200 OK to SIP EGISTER
NOTE the above message has been captured on the interface between SBC and P-CSCF as the 200 OK on SGi/Gm
interface has been secured using IPsec.
After successful IMS registration, the UE subscribes to the reg event package for the public user identity registered at the
S-CSCF. The UE will get notified of a registration status of public identities belonging to the same user.
[40] The UE subscribes to the reg event package by sending SIP SUBSCRIBE towards the S-CSCF.
Event: “reg” indicating this is the subscription to the reg event package
Expires: Validity time period during which this subscription session is valid..
Fig 19. SIP SUBSCRIBE
[41] The P-CSCF forwards the SIP SUBSRIBE to the S-CSCF which is known to P-CSCF during the registration procedure.
Fig 20. SIP SUBSCRIBE
[42-43] The S-CSCF returns with the 200 OK response and it is forwarded to the UE following the signaling path.
[44-45] The S-CSCF notifies the UE of its current registration status by sending SIP NOTIFY, which is forwarded to the UE
Fig 22. SIP NOTIFY
[1] IETF RFC4740, "Diameter Session Initiation Protocol (SIP) Application", Nov 2006
[2] IETF RFC3310, "Hypertext Transfer Protocol (HTTP) Digest Authentication Using Authentication and Key Agreement
(AKA)", Sep 2002
[3] IETF RFC7315, "Private Header (P-Header) Extension to the Session Initiation Protocol (SIP) for the 3GPP", July 2014
[4] IETF RFC3329, "Security Mechanism Agreement for the Session Initiation Protocol (SIP)", Jan 2003
[5] 3GPP TS 29.228, "IP Multimedia (IM) Subsystem Cx and Dx interfaces; Signaling flows and message contents",
v12.3.0, Sep 2014
[6] 3GPP TS 29.229, "Cx and Dx interfaces based on the Diameter protocol; Protocol details", v12.6.0, Jun 2015
[7] 3GPP TS 24.228, "Signaling flow for the IP multimedia call control based on Session Initiation Protocol (SIP) and
Session Description Protocol (SDP)", v5.15.0, Sep 2006
[8] 3GPP TS 33.203, "3G Security; Access security for IP-based services", v12.5.0, Mar 2014
Red Mouse
8/03/2015
Once the IMS registration is successfully done between the UE and the IMS network, the user can
make a VoLTE call. Upon request for voice call from the user, the VoLTE UE starts SIP signaling
with the IMS core. The SIP messages are routed based on initial Filter Criteria (iFC) in the IMS Core
and delivers SDP offer and answer to establish media session along with various SIP headers. As a
consequence of the SIP signaling, a new dedicated EPS bearer is established between the UE and
the SGW/PGW which is used to transfer voice media. The QoS of this new dedicated EPS bearer is
defined by the PCC rules generated by the PCRF.
Introduction
While the SIP messages go through the default EPS bearer (QCI=5) towards the IMS core, the voice media path is
established at the front-end NEs taking the role of IMS Application Level Gateway (IMS-ALG) and IM Access Gateway
based on SDP negotiation. The following diagram shows the conceptual diagram of IMS-ALG and IMS Access Gateway
model specified in 3GPP TS23.228. The IMS-ALG controls media resources and gating functions of the IM Access
Gateway over Iq interface. It acts as a B2BUA and can modify the SDP and SIP headers of SIP messages if necessary. The
IM Access Gateway executes the allocation and release of transport addresses, IP versioning and the media gating
function under the control of the IMS-ALG.
The following diagram shows how the media path is established. Upon request from the user for voice call setup, the UE
sends VoLTE call setup request (i.e., SIP INVITE) to the IMS core with an SDP offer, which contains the allocated media
information of the originating UE [A]. The IMS-ALG allocates media resource in the IM Access Gateway to which the
originating VoLTE UE can access. The allocated media information at IM Access Gateway is sent back to the UE in the
response as an SDP answer [a]. The IMS-ALG allocates additional media resource for the upstream, includes it in the SDP
offer and sends it towards the remote IMS-ALG [B]. The IMS-ALG in the remote IMS network responds with the SDP
answer containing the media access point of IM Access Gateway in the same network [b]. The IMS-ALG in the remote
network also allocates another media resources and sends it to the UE as an SDP offer [C]. In turn, the UE will also send
back the response including SDP answer of its own [c].
NOTE the gray arrow indicates the signaling path and the rest indicate the media path and its direction.
Fig 2. Media path establishment
NOTE The IM Access Gateway functionality is typically provided by Service Border Controller (SBC).
Upon receiving call setup request (i.e., SIP INVITE), the P-CSCF informs the PCRF of the service data flow information.
The PCRF triggers the Evolved Packet Core (EPC) to create a dedicated EPS bearer of QCI=1 for voice media by generating
and provisioning PCC rules to the SGW/PGW. The PCC rules include QoS parameters and rules to be applied to service
data flows based on which the SGW/PGW establishes mapping relations between service data flows and the EPS
bearers.
NOTE Based on GSMA IR.92, the UE is strongly recommended to support the precondition framework for VoLTE. Please
note that, in the following practice, the precondition procedure has been disabled before testing. Please refer
to FCM.01, IR.92 and 3GPP TS 24.229 for the detail.
NOTE While the following procedure shows the only originating side, the same procedure and principles can also be
applied to the terminating side. The signaling procedure handled within the IMS core has not been described to avoid
complexities as it can vary based on the deployment architecture as per IMS vendor.
Fig 3. VoLTE setup call flow
[48] Upon request from the user to make a voice call, the originating UE sends the SIP INVITE towards the P-CSCF.
Supported header: a list of option tags indicating supporting features. In this example, the "timer" and "100rel"
indicate support of session timer and a reliable delivery of the provisional response (i.e., 183 Session In Progress),
respectively.
P-Early-Media header: indicator of whether the UE supports the early media mode.
Allow header: a list of SIP methods that is supported by the UE.
P-Preferred-Identity header: the originating user's identity that is preferred by the originating user to be used.
This header is replaced with the P-Asserted-Identity header by the P-CSCF in the IMS network. If the SIP message is
sent towards untrusted IMS core, the P-Asserted-Identity header shall be removed.
User-Agent header: VoLTE client information
Privacy header: preference of sending UE indicating that any sensitive information shall be hidden from any
parties that do not need to know it.
Accept-Contact header: a list of features of target UE preferred by the sending UE
P-Access-Network-Info header: the radio access technology and cell identity.
Session-Expires header: a valid period of time of this SIP INVITE session. The parameter “uac” indicates that the
sending UE will refresh the session before the timer is expired.
P-Preferred-Service header: service identification user wishes to be used. This header is replaced with the P-
Asserted-Service header by the P-CSCF.
Content-Type: media type of the message-body sent to the recipient.
Route header: a list of IP addresses of intermediary nodes which the SIP request will go through. This would a
copy of Service-Route header returned in 200 OK response to SIP REGISTER, which is inserted by the S-CSCF. The
Service-Route header indicates the intermediary node associated with that S-CSCF.
From header: sending user’s SIP URI or TEL URI
To header: recipient’s SIP URI or TEL URI
Call-ID header: a globally unique identifier of the SIP session. All the SIP messages of the same session must have
the same Call-ID value.
CSeq header: sequence of the same SIP method. The sequence number is incremented as the same SIP method
is being sent.
Max-Forwards header: maximum number of hops that the message can go through.
Contact header: the contact address, device capabilities, feature-tags, etc. of the sending UE.
Via header: a list of SIP addresses of intermediary nodes. The entry is inserted by each node that wants to stay in
the signaling path for the SIP response. The response message for this request (e.g., 183 session in progress, 100
Trying, 200 OK, etc) will be transferred to the originating UE following the reverse path listed in this header.
Content-Length: body length in bytes.
The SIP INVITE contains an SDP offer. The SDP defines media information of the sending node which contains the
contact ip address, port number and a list of supporting codec information. The following shows descriptions of each
parameters used in SDP.
‘o’ (originator and session identifier): <username><session-id><network type><address type><ip address>
‘s’ (session name): any textual session name
‘c’ (connection data): <network type><address type><connection address>
‘t’ (timing): <start time><stop time>
‘m’ (media description): <media type><port><protocol><fmt: media format description>
‘b’ (bandwidth): AS (application specific) – maximum RTP session bandwidth (kbytes), RS – sending RTCP
bandwidth (bytes), RR – receiving RTCP bandwidth (bytes)
‘a=rtpmap’ (attributes): <payload type><encoding name><clock rate><encoding parameters>
‘a=fmtp’(attributes): format specific parameters related with the corresponding media
‘a=ptime’(attributes): length of time represented by the media in a packet (ms)
‘a=maxptime’(attributes): maximum amount of media that can be encapsulated in each packet(ms)
The following is an SDP example included in the SIP INVITE captured on the Gm interface. The UE’s IP address is
“100.64.63.41” and port number for audio is “1234”, which is depicted as [A] in Fig2.
NOTE Upon receiving the SIP INVITE with an SDP offer, the P-CSCF may send service data information to the PCRF of
which flow-status AVP set to ‘DISABLED’. In this case, the P-CSCF will send additional service data information when it
receives the 183 Session In Progress with SDP answer. In the following example, the service data information is sent only
once when the P-CSCF obtains SDP offer and answer all together at step #48.
The P-CSCF responds with a 100 Trying provisional response. The provisional response is a one-way response sent back
to the originating side used as informative. It is not necessarily guaranteed for its safe arrival.
Fig 6. Parameters in 100 Trying
[49] The terminating UE locally allocates resources, generates the 183 Session In Progress along with SDP answer and
sends it back towards the originating UE. The 183 Session In Progress arrives the originating S-CSCF following the reverse
path of the SIP messages. The S-CSCF forwards it to the P-CSCF.
Record-Route header: a list of IP addresses that is copied from the Route header by the terminating UE in the
received SIP INVITE. The value of this header will be reused by the originating UE when it composes Route header
upon sending subsequent SIP request.
Require header: a list of option tags indicating features that needs to be supported by the recipient (i.e., the
originating UE) of this message. In this case, the "100rel" indicates the originating UE shall support the reliable
delivery of provisional response.
NOTE the provisional response, 1xx, is an informative response therefore it does not usually require the reliable delivery.
However, 183 Session In Progress would be an exception as it contains the SDP answer.
RSeq header: the sequence number of this response. The value of this header is copied to the CSeq header in
the following SIP PRACK sent by the originating UE.
P-Asserted-Identity header : the authorized user's identity of the sending user of this message (i.e., the
terminating user)
P-Charging-Vector header: a collection of charging information, which consists of IMS Charging Identity (ICID)
value, the address of the SIP proxy that creates the ICID value and the Inter Operator Identifiers (IOI). The ICID
indicates a globally unique charging value that identifies a dialog, the IOI identifies both the originating and
terminating networks involved in a SIP dialog. In the following example, the full text for the header is as follow:
icid-value=0.274.195-1418282284.647;term-ioi=32345;term-ioi=22345;icid-generated-
at=10.75.0.5;term-ioi=Type3Term;orig-ioi=32345
NOTE AF indicates an element offering applications that require the Policy and Charging control of the user plane
resources. In this context, it indicates the P-CSCF.
Session-Id AVP: identifier of Rx session for this application. It lasts until this application (i.e., VoLTE session) does
exist.
AF-Application-Identifier AVP: identifier of the VoLTE call session assigned by the P-CSCF.
Media-Component-Description AVP: media information of the service data flow
Service-Info-Status AVP: the status of the service information that the P-CSCF is providing to the PCRF.
o FINAL SERVICE INFORMATION (0): the service has been fully negotiated between the two nodes and the
provided service information is the result of the negotiation.
o PRELIMINARY SERVICE INFORMATION (1): the provided service information is a preliminary and further
negotiation is to be needed between two nodes.
NOTE In this example, the value is set to be “FINAL SERVICE INFORMATION” as the P-CSCF has both SDP offer and
answer.
AF-Charging-Identifier AVP: identifier for charging correlation with bearer layer.
Specific-Action AVP: a list of events that P-CSCF wants to be informed from the PCRF. The PCRF shall report to
the P-CSCF when any of these events occurs.
Subscription-Id AVP: identifier of the end user’s subscription. It holds subscription type and data. Multiple
instances of the subscription-id indicates multiple type of identifiers of the same subscriber such as E164, SIP URI,
IMSI, etc.
Framed-IP-Address AVP: UE’s IP address which is allocated by the PGW during initial attach procedure.
Required-Access-Info AVP: indicator of query by the P-CSCF for access network information.
Fig 8. AVPs in AAR
The Media-Component-Description AVP reflects the SDP offer and answer which includes the media type, direction and
codec information.
Media-Sub-Component AVP: descriptions for media flows. There are two sub components appears in this
snapshot, one for RTP and the other one for RTCP.
Flow-Description AVP: description for IP flow in each direction, of which IP addresses and port numbers are
copied from the SDP offer and answer by the P-CSCF.
o Uplink IP flow: UE (“100.64.63,41”, “1234”) SBC (“10.75.23.197”, “10570”)
o Downlink IP flow: SBC (“10.75.23.197”, “10570”) UE (“100.64.63,41”, “1234”)
Flow-Status AVP: permission status of each media flow.
o ENABLED-UPLINK (0): enable associated uplink IP flow(s) only.
o ENABLED-DOWNLINK (1): enable associated downlink IP flow(s) only.
o ENABLED (2): enable all associated IP flow(s)
o DISABLED (3): disable all associated IP flow(s)
o REMOVED (4): remove all associated IP flow(s)
Media-Type AVP: the type of media stream e.g., audio, video, data, text, message.
Max-Requested-Bandwidth-UL/DL AVP: the Maximum Bit Rate (MBR) of the IP flow in each direction. The
bandwidth contains all the overhead coming from IP layer and the layer above e.g., IP, UDP, RTP, RTP payload.
RS-Bandwidth AVP: maximum required bandwidth for RTCP sender reports.
RR-Bandwidth AVP: maximum required bandwidth for RTCP receive reports.
Codec-Data AVP: codec related information known at the P-CSCF.
[51] Upon receiving the AAR, the PCRF generates PCC rules. PCC rules includes IP flow description for uplink and
downlink (i.e., 5-tuple), QoS information, the flow status, etc. The SGW/PGW performs bearer binding between the
received PCC rules and the corresponding IP-CAN bearer. The IP flow shall be mapped to a specific IP-CAN bearer based
on these PCC rules by the SGW/PGW
Charging-Rule-Definition AVP: A PCC rule. There are two PCC rules showing up for voice call, one for RTP and the
other one for RTCP.
Charging-Rule-Name AVP: A PCC rule name. It is uniquely defined within the same IP-CAN. If the PCC rule is pre-
defined in PGW as is the case for default EPS bearer, it is uniquely defined within the PGW.
Flow-Information AVP: a single IP flow packet filter. It includes the ip address and port number and the direction
of the IP flow.
Flow-Status AVP: permission status of each media flow. Refer to step#49 for the detail.
QoS-Information AVP: QoS information to be applied to the IP flow, which includes QoS Class Identifier (QCI),
GBR (Guaranteed Bit Rate), MBR (Maximum Bit Rate) and ARP (Allocation Retention Precedence).
QoS-Class-Identifier AVP: QoS Class Identifier
Guaranteed-Bitrate-UL/DL AVP: guaranteed for 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.
Max-Requested-Bandwidth-UL/DL AVP: the Maximum Bit Rate (MBR) of the IP flow in each direction. The
bandwidth contains all the overhead coming from IP layer and the layer above e.g., IP, UDP, RTP, RTP payload.
Allocation-Retention-Priority AVP: The priority of allocation and retention. When a new media resource is
required to be allocated and all the resources are already occupied, the PGW can release the allocated media
resource and re-allocate it for the new IP flow based on this value.
Precedence AVP: the order of applying the service data flow template consisting of service data flow filters to
the service data flow at PGW.
Flows AVP: Indicator of the IP flow to which this PCC rule is to be applied.
Fig 10. AVPs of RAR
[52] The SGW/PGW initiates the EPS bearer creation procedure and responds with the Re-Auth-Answer (RAA) to the
PCRF.
Access-Network-Charging-Address AVP: IP address of the network entity within the access network performing
charging.
3GPP-SGSN-MCC-MNC AVP: MCC and MNC of the access network.
3GPP-User-Location-Info AVP: UE’s current location. It is composed of Tracking Area Identity (TAI) and E-UTRAN
Cell Global Identifier (ECGI).
Fig 11. AVPs of RAA
[54] Upon receiving the successful AAA from the PCRF, the P-CSCF continues the SIP signaling by forwarding the 183
Session In Progress towards the UE. The following snapshot shows headers of 183 Session In Progress captured on Gm
interface.
P-Early-Media header: indicator of whether the UE supports the early media mode. The early media option has
been disabled in the practice.
Refer to step#47 and step#48 for the detailed description for SIP headers.
The following snapshot shows the SDP answer included in the 183 Session In Progress. The SBC is going to be a peer
node from UE’s perspective. Given that, the IP address and port number represents the SBC to which the originating UE
shall connect for media. The codec information represents the one supported by the SBC. Refer to step#47 for the
detailed description for SDP attributes.
The SDP answer delivered to the originating UE shows the IP address is 10.75.23.197 and port number is 10570, which is
depicted as [a] in Fig2.
[55] The UE confirms that the 183 Session In Progress with SDP answer has been received safely by sending SIP PRACK.
RACK header: the sequence number the corresponding 183 Session In Progress and the SIP INVITE.
Refer to step#47 for the detailed description for other headers.
Fig 15. Headers in SIP PRACK
[57] The 180 Ringing provisional response is received by the UE. It indicates the voice call setup request is being notified
to the recipient. Refer to step#47 and step#48 for the detailed description for headers.
NOTE If the option tag ‘100rel’ appears in the Require header, the UE shall acknowledge the provisional response by
sending PRACK. If it appears in Supported header, it is just informative.
[58] The 200 OK response for the SIP INVITE is received by the UE. It indicates that the terminating user answered the
phone. Upon receiving the response, the UE allocates the media resource. Refer to step#47 and step#48 for the detailed
description for headers.
Fig 18. Headers in 200 OK for SIP INVITE
[59] The UE sends SIP ACK towards the terminating user. Refer to step#47 for the detailed description for headers.
Red Mouse
REFERENCES
[1] 3GPP TS 23.228, "IP Multimedia System (IMS); Stage 2", v11.4.0, Mar 2012
[2] 3GPP TS 24.229, "IP multimedia call control protocol based on Session Initiation Protocol (SIP) and Session
Description Protocol (SDP); stage3", v11.3.0, Mar 2012
[3] 3GPP TS 24.628, " ", v11.3.0, Mar 2012
[4] 3GPP TS 29.212, "Policy and Charging Control (PCC); Reference points", v12.6.0, Sep 2014
[5] 3GPP TS 29.214, "Policy and Charging Control over Rx reference point", v12.5.0, Sep 2014
[6] IETF RFC7315, "Private Header (P-Header) Extension to the Session Initiation Protocol (SIP) for 3GPP", July 2014
[7] IETF RFC4028, "Session Timer in the Session Initiation Protocol (SIP)", Apr 2005
[8] IETF RFC3264, "A offer and answer model with the Session Description Protocol (SDP)", Jun 2002
[9] IETF RFC3262, "Reliability of the Provisional Responses in Session Initiation Protocol (SIP)", Jun 2002
[10] IETF RFC3608, “Session Initiation Protocol (SIP) Extension Header Field for Service Route Discovery During
Registration”, Oct, 2003
Last Updated: 26th Dec 2015
Red Mouse
8/04/2015
E2E VoLTE call setup(4/4) - dedicated EPS bearer creation
While SIP signaling is in progress in VoLTE call setup, a dedicated EPS bearer is created for
voice media transfer. The dedicated EPS bearer for voice is temporary one as it lasts only
during the voice media session which is different from the default EPS bearer in that the
default EPS bearer is persistent until the UE is detached from the LTE. The creation of
dedicated EPS bearer is triggered by the P-CSCF sending service data information (i.e., AAR)
to the PCRF. Once the dedicated EPS bearer is created for voice, there comes two EPS bearer
created between the UE and the IMS APN, i.e., a default EPS bearer for SIP signaling and a
dedicated EPS bearer for voice media. On top of this, there can be more dedicated EPS bearers
created with different PCC rules and QoS according to service types.
I. Introduction
The P-CSCF converts the media information in the SDP into the service data information and sends it to the PCRF.
The PCRF performs session binding between IP-CAN session and the Application Session, generates PCC rules and
provisions them to the SGW/PGW. The SGW/PGW requests to the MME the creation of dedicated EPS bearer using
the received PCC rules. The SGW/PGW also performs bearer binding between PCC rules and the to-be-created IP-
CAN bearer. The creation of dedicated EPS bearer procedure is composed of sequential procedures of creating
uplink S1 bearer, DRB (Data Radio Bearer) and downlink S1 bearer across UE, eNB and SGW/PGW.
NOTE the S5 interface between SGW and PGW is not depicted in the following practice for simplicity.
The following scenario shows the procedure of creating a dedicated EPS bearer during VoLTE call setup.
Fig 1. dedicated EPS bearer creation
[59] The SGW/PGW generates its own GTP-U TEID and initiates the procedure to create a dedicated EPS bearer by
sending Create Bearer Request (CBR) to the MME. The CBR contains Bearer Context information of the dedicated
EPS bearer to be created.
(Linked) EPS Bearer ID: Indicate the default bearer associated with the PDN connection.
Bearer Context: a set of information for dedicated EPS bearer to be created which contains EPS Bearer ID,
Bearer TFT, GTP-U TEID and Bearer QoS.
EPS Bearer ID : a requested EPS bearer ID to be created and shall be set to '0' at this stage.
Bearer TFT : the uplink packet filters to be sent all the way down to the UE and applied by the UE when the
UE sends out RTP and RTCP packet.
SGW GTP-U TEID : the identifier of the SGW as an end point of the GTP-U tunnel.
Bearer QoS : QoS for this dedicated EPS bearer which includes UL/DL MBR, UL/DL GBR and QCI.
Fig 2. IEs in Create Bearer
Request
[60] Upon receiving the CBR, the MME allocates the EPS bearer ID and requests the UE to activate the dedicated
EPS bearer by sending Activate dedicated EPS bearer context request towards the UE. The message is delivered to
the UE being contained in the E-RAB Setup request and the RRC Downlink Direct Transfer over S1AP and RRC
interfaces respectively. The E-RAB Setup request contains SGW GTP-U TEID and the E-RAB level QoS parameters
e.g., ARP, UL/DL MBR, UL/DL GBR, etc.
e-RAB ID: unique identifier of the E-RAB for the UE. Please note that the E-RAB ID=’5’ was for the
default EPS Beaer with the Internet APN, ‘6’ was for default EPS bearer with the IMS APN and now, it is
set to be ‘7’.
e-RAB level QoS Parameters: QoS to be applied to an E-RAB, which contains QCI, ARP, MBR and GBR of
the E-RAB. This is a copy of the received Bearer level QoS at step #59.
SGW GTP-TEID: the identifier of the SGW at the end of GTP-U tunnel.
Fig 3. IEs in E-RAB Setup Request
The following snapshot shows the Active dedicated EPS bearer context request contained in the Non-Access-
Stratum (NAS) PDU container.
EPS QoS: QoS of an EPS bearer context which includes QCI, MBR and GBR of the EPS bearer
Traffic Flow Template (TFT): the uplink packet filters to be sent all the way down to the UE and applied by
the UE when it sends RTP and RTCP packet.
Linked Transaction Identifier (TI): the identifier of the active PDP context from which PDP address for the
new PDP context could be derived.
Negotiatiated QoS: QoS of a PDP context
[61-62] The eNB sends the RRC Connection Reconfiguration request to the UE. The UE modifies the radio bearer
accordingly and responds with the RRC Conenction Reconfiguration Complete.
[63] The eNB responds with the the E-RAB Setup response to the MME and it contains eNB GTP-U TEID which is
allocated by the eNB.
E-RAB ID: unique identifier of the E-RAB for one UE. This value is originally assigned by the MME and if
this is already occupied, the UE can change it.
eNB GTP-U TEID: the identifier of the eNB at the end of GTP-U tunnel. The eNB newly assigns the GTP-U
TEID for this dedicated EPS bearer and it is delivered to the SGW via MME.
[64] The UE responds with the Activate dedicated EPS bearer context response to the MME which is wrapped in the
RRC Uplink Direct Transfer and S1AP Uplink NAS Transport on RRC and S1AP interfaces respectively.
E-UTRAN Cell Group Identifier (CGI): globally unique identifier of a cell (PLMN ID + ECI)
Tracking Area Identifier (TAI): globally unique identifier of a tracking area [PLMN ID + TAC]
Fig 6. IEs in Activate dedicated EPS bearer context response
[65] The MME responds to the SGW/PGW by sending Create Bearer Response. The Create Bearer
Response contains the eNB GTP-U TEID which was received at step #63. Upon receiving the Create Bearer
Response, the SGW establishes downlink S1 bearer towards the eNB.
The following shows the summary of all the procedures shown in the VoLTE call setup procedures, in which steps
(1) to (4) are performed at the background automatically.
(1) UE turend on.
(2) PDN connection with the Internet APN: the QCI of the default EPS bearer = ‘9’, EBI = ‘5’.
(3) PDN connection with the IMS APN: the QCI of the default EPS bearer = ‘5’, EBI = ‘6’.
(4) IMS registration through the default EPS bearer with IMS APN.
(5) The dedicated EPS bearer creation for voice upon request for VoLTE service: the QCI of the default EPS
bearer = ‘1’, EBI = ‘7’.
Red Mouse
REFERENCES
[1] 3GPP TS25.331, "Radio Resource Network (RRC); Protocol specification", v12.3.0, Sep 2014
[2] 3GPP TS24.301, "Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS); Stage3", v12.4.0, Mar
2014
[3] 3GPP TS24.008, "Mobile radio interface Layer 3 specification; Core network protocols; Stage3", v13.4.0, Dec
2015
[4] 3GPP TS29.274, "3GPP Evolved Packet System (EPS); Evolved General Packet Radio Service (GPRS);
Tunneling Protocol for Control Plane (GTPv2-C); Stage3", v13.0.0, Dec 2014
[5] 3GPP TS36.331, "Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC);
Protocol specification", v12.3.0, Sep 2009
[6] 3GPP TS36.413, "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 Application Protocol
(S1AP)", v12.3.0, Sep 2014
I. TEID exchanges
The TEID(Tunnel Endpoint IDentifier) is generated by each node during the initial attach procedure. The Create
Session Request includes the S11 MME DL TEID and the S5 SGW DL TEID, which are generated and included by
MME and Serving GW respectively. The Create Session Response includes the S5 PGW UL TEID and the S11
SGW UL TEID, which are generated and included by PGW and Serving GW respectively.
The following diagram shows the actual call flow and depicts how the TEID is exchanged between NEs. Upon
receiving the Create Session Request, the Serving GW establishes the downlink GTP-C tunnel towards the MME
using the received S11 MME DL TEID. In the same way the MME establishes the uplink GTP-C tunnel towards the
Serving GW using the received S11 SGW UL TEID. The TEID for GTP-U is included in the body of bearer related
messages (e.g., Create Bearer Request/Response, Modify Bearer Request/Response).
The newly generated TEID is included in the body of each sending message and delivered to the peer node. The peer
node perceives the end point of the GTP based on the received TEID. When the message goes through the existing
GTP tunnel, the TEID of the peer node will be included in the GTP header of the sending message. The following
example shows the TEID included in the Create Session Request being sent from the MME towards the Serving
GW.
In the mean time, the following example shows the TEID included in Create Session Response, where the TEID
received from the MME is used in the header and the newly generated TEID of Serving GW is included in the body.
The life time of the GTP-C session lasts along with the life time of the UE's IP-CAN connection. It starts when the
UE attaches to network and ends when the UE detaches from the network. In case there are multiple PDNs , there is
only one GTP-C session per UE. The following example shows the lifetime of the same GTP-C session, which is
defined by same TEIDs. In this example, there are two Create Session Requests, each for different PDNs. Each
Create Session Response is followed by the Modify Bearer Request for establishing default EPS bearers. Lastly, the
Create Bearer Request is to establish dedicated EPS bearers.
The lifetime of the GTP-U depends on the attributes of the EPS bearer. The GTP-U connection associated with the
default EPS bearer has the same lifetime of that of GTP-C connection, whereas the GTP-U connection associated
with the dedicated EPS bearer will be dynamically created and deleted within the lifetime of IP-CAN connection.
When there are multiple EPS bearers established for the same APN and there needs to verify if specific service data
flow goes through the right EPS bearer, the TEID can be a useful tool to figure it out. The following example shows
the GTP-U packet of the SIP REGISTER being sent from the UE towards the IMS Core. The TEID in the GTP
header indicates "0x005b8422".
The following shows the same TEID appears in the body of a Modify Bearer Request. This Modify Bearer Request
is for the EPS bearer of QCI=5.
Red Mouse
7/16/2015
I. TFT filter
Once the bearer binding is completed, that is, the PGW builds mapping relations between EPS bearers and the
corresponding PCC rules, the PGW requests the creation of the EPS bearer (i.e., Create Bearer Request) towards the
MME in which the set of IP 5-tuples are interpreted as a bearer level Traffic Flow Template (TFT). The TFT can be
defined either separately for uplink and downlink or for both uplink and downlink. The TFT for the downlink is used
by the network element whereas the TFT for the uplink is used by the UE. The following diagram shows the TFT
structure when the TFT operation is add, create or replace [TS24.008].
TFT operation code : the action to be taken to the TFT and/or packet filter list e.g., create, delete, add,
replace, etc.
Number of packet filters : the number of packet filters. In case the operation code is "Delete existing TFT" or
"no operation code", the number of filters will be 0. Otherwise, the maximum number of packet filters is 15.
Packet filter direction: the direction of the traffic, i.e., uplink only, downlink only, bidirectional
Packet filter identifier: the unique number to identify the packet filter
Packet filter evaluation precedence: the precedence for the packet filter among all the packet filters in all
TFTs associated with the PDP address.
Packet filter contents: variable components with variable size such as remote/local IPv4/IPv6 address,
protocol identifier, remote/local port, etc.
The following snapshot shows the TFT included in the Create Bearer Request (PGW/SGW->MME) captured over
S11. The TFT operation code is to "Create a new TFT" and the direction of the IP flow to which this TFT is applied
is an "uplink only" as this TFT is supposed to be used by the UE. The precedence value indicates the priority for this
filter among other filters to be applied to the IP flow. Therefore this priority value must be locally unique in the UE.
In this example, the IPv4 remote address indicates the P-CSCF address.
The following snapshot shows the TFT included in the Activate dedicated EPS bearer (MME ->eNB) captured over
S1AP. As the TFT is included in the NAS message, it is delivered to the UE transparently so it can be used by the
UE.
In a nutshell, the uplink-only TFT is created by the PGW based on the received PCC rules and sent to the UE so the
UE can utilize it to filter and map the outgoing IP packets with the corresponding uplink EPS bearer.
II. TFT errors
The TFT is delivered from the MME to UE or vice versa contained in a NAS message over S1AP and the RRC
interfaces. The TFT errors indicate operational inconsistencies from semantics or syntax perspectives between TFT
operations, packet filters and NAS messages and once detected, it leads to the failure of EPS bearer level operations.
The 3GPP TS24.301 has specified four types of TFT related errors as below:
(1) Semantic error in the TFT operation is more likely the case when there is a contextual inconsistency in the TFT
operation. The following shows example cases:
- The TFT operation of other than "Create a new TFT" in the Activate dedicated EPS bearer context request.
- The TFT operation of "Delete packet filters from existing TFT" when the deletion will result in the empty TFT.
(2) Syntactical error in TFT operations is more likely the case when there is a logical inconsistency between TFT
operation and the packet filters. The following shows example cases:
- The TFT operation of "Create a new TFT" and the empty packet filter list in the TFT IE.
- The TFT operation of "Add packet filters in existing TFT" and the empty packet filter list in the TFT IE.
- The TFT operation of "Delete packet filters from existing TFT" when there is no corresponding packet filter in
the existing TFT.
(3) Semantic error(s) in packet filter(s) is more likely the case when a packet filter consists of conflicting packet
filter component which would render the packet filter ineffective.
(4) Syntactical error(s) in packet filters(s) is more likely the case when two or more packet filters in the resultant
TFT would have component(s) with identical values such as the same packet filter identifiers, the same packet filter
precedence values, etc.
Each of the above error cause can appear in the following NAS messages as an ESM cause:
(1) The Activate dedicated EPS bearer context reject (UE-->MME) as a failure to create the dedicated EPS bearer.
(2) The Modify EPS bearer context reject (UE-->MME) as a failure to modify the dedicated EPS bearer.
(3) The Bearer Resource Allocation reject (MME-->UE) as a failure to initiate the activation of the dedicated EPS
bearer.
(4) The Bearer Resource Modification reject (MME-->UE) as a failure to initiate the update of the dedicated EPS
bearer.
NOTE The MME-UE-S1AP-ID is assigned by the MME to identify the UE over S1AP. In the same way, the eNB
also identifies the UE by assigning the ENB-UE-S1AP-ID.
The following snapshot shows the TFT in the Activate dedicated EPS bearer context request. Please note that there
are two packet filters, one for the RTP and the other one for the RTCP. The TFT operation has to be "Create a new
TFT". The packet filter identifiers are 1 and 2 and the precedence values are 223 and 191, respectively.
NOTE the detail of the second packet filter is not shown in this snapshot.
The following snapshot shows the TFT in the first Modify EPS bearer context request. The TFT operation is "Add
packet filters to existing TFT". The packet filter identifiers are 3 and 4 and the packet precedence values are 247 and
239, respectively.
NOTE the detail of the second packet filter is not shown in this snapshot.
All the history of packet filters for the rest of operations can also be analyzed following the same way. The following
table shows the resulting analysis of the details for all the packet filters during the lifetime of the EPS bearer.
In this example, the last TFT "Add packet filters to existing TFT" operation which is sent in the Modify EPS bearer
context request has the same packet precedence value with the existing packet filter #5. Therefore, the UE responds
with the ESM cause = "semantic error in the TFT operation" in the Modify EPS bearer context reject.
NOTE The UE seems to have a glitch sending the wrong ESM cause in this test case. The duplicated packet
precedence value will lead to the ESM cause of "Syntactical errors in packet filter(s)" according to the 3GPP
TS24.301.
Red Mouse
6/30/2015
The LTE supports the PCC(Policy and Charging Control) architecture for QoS control applied to service data flow.
In the PCC architecture, the PCRF(Policy and Charging Rules Function) takes the role of a central network
component interacting with P-CSCF, SPR(Subscription Profile Repository) and the EPC. The PCRF is always
involved in the activities of EPS bearer creation by generating the PCC(Policy and Charging Control) rules and
provisioning them to PDN GW(i.e., PCEF). In order to generate PCC rules, the PCRF needs to gather service data
flow information from the P-CSCF and possibly the subscription information from the SPR. As the PCC rule shall
be applied from the access network to the EPC core with consistency, the PCRF needs to be able to maintain the
relations of different sessions over different interfaces across the IP-CAN, EPS bearer and applications, in which the
binding mechanism becomes a basic concept.
NOTE In this article, it is assumed that the S5 between the SGW(Serving GW) and PGW(PDN GW) is using GTP,
where the PGW becomes the end point of the GTP tunnel.
I. Session binding
The session binding is an association of the AF session information to one and only one IP-CAN session [TS23.203].
Th AF(Application Focus) session is defined as a service level session such as IMS service session that is established
by the application level signaling protocol offered by the AF that requires a session-setup with explicit session
description before the use of the service[TS29.214].
The IP-CAN session information is obtained by the PCRF during the UE initial attach procedure.
When the UE performs the initial attach to the LTE network, the PGW triggers the CCR-I towards the PCRF.
The CCR-I contains the IP-CAN related AVPs such as Framed-IP-Address, IP-CAN-Type, RAT-Type, Called-
Station-Id, AN-GW-Address. The following is an example of CCR-I captured over Gx.
Framed-IP-Address: The valid routable IPv4 address that is applicable for the IP Flows towards the UE at the
PCEF. The PCRF shall use this address to identify the correct IP-CAN session binding[TS29.214].
Freamed-IPv6-Prefix: A valid full IPv6 address that is applicable to an IP flow or IP flows towards the UE at
the PCEF. The PCRF shall use this address to identify the correct IP-CAN session
binding[RFC4005,RFC3162].
Called-Station-Id: APN [TS29.212].
The service data flow information is obtained while the service session is set up. Upon UE request for VoLTE call
setup, the SIP INVITE is delivered to the P-CSCF(i.e., AF) with an SDP offer. The SDP offer includes media session
information such as 5-tuples(source ip address, destination ip address, source port, destination port and protocol),
codec information, etc. Upon receiving the SIP INVITE, the P-CSCF interprets the received SDP contents into
diameter AVPs and triggers the AAR towards the PCRF. The following shows an example of SDP contents included
in the SIP INVITE.
NOTE It would be possible for the P-CSCF to trigger AAR once when the 183 Session In Progress is received(SDP
answer) in order to reduce diameter traffic.
The following is an example of diameter AAR over Rx which includes the service data flow information.
Media-Sub-Component: contains the requested bitrate and filters for the set of IP flows identified by their
common Flow-Identifier[TS29.212].
RS-Bandwidth: indicates the maximum required bandwidth in bits per second for RTCP sender reports
within the session component[TS29.214].
Upon receiving the AAR, the PCRF binds the service data flow information received from the P-CSCF to a specific
IP-CAN session received from the PGW.
The bearer binding is the association of the PCC rule and the QoS rule (if applicable) to an IP-CAN bearer within
that IP-CAN[TS23.203]. Upon user's request for voice call, the SIP signals will flow through the EPS bearer of
QCI=5 and there will be additional EPS bearer newly established to transfer voice traffic. In the same way as
described in the previous section, the PCC rules are generated and provisioned to the PGW by the PCRF. The PGW
enforces PCC rules accordingly by performing gating control over service data flow.
The PCC rule contains various parameters that can be used to control service data flow such as Flow-Information,
Flow-Status, QoS, etc. The following snapshot shows an example of PCC rule contained in the diameter RAR over
Gx for voice traffic.
Upon receiving the RAR, the PGW triggers the EPS bearer creation procedure by sending the Create Bearer
Request to the MME. The Create Bearer Request contains the TEID for GTP-U created by the PGW and QoS
parameters(QCI, MBR, GMBR) as well. In return, the corresponding response from the MME, Create Bearer
Response, contains the allocated EBI(EPS Bearer ID) and the TEID for GTP-U created by the eNB. As an end point
of the GTP Tunnel, the PGW shall maintain the relations between EPS bearers and PCC rules. The following is an
example of Create Bearer Response captured over GTPv2.
***
The session binding and the bearer binding are basic concepts to understand how different type of sessions are
related with each other over different interfaces within the PCC architecture. The IP-CAN session to which the UE is
attached is bound with the AF session by the PCRF and the service data flow for that AF session is used to generate
the PCC rules. These PCC rules are used to map the specific service data flow to a certain EPS bearer which belongs
to that IP-CAN session.
Thanks to this binding relations, one event at one place makes a ripple effect to the other, thereby the LTE core can
maintain the consistent status for the same UE. If the UE releases an AF session, the corresponding PCC rules for the
service data flow belonging to that AF session are removed and in turn, the EPS bearer for that PCC rules will also
be released. If the UE detaches from the network, the IP-CAN session will be released and in turn, all the AF session
and EPS bearers belonging to the same IP-CAN will also be released.
Red Mouse
Red Mouse
8/29/2015
The UE initiated detach procedure may occur when the UE is turned off or the UE needs to fall back from
EPS services to non-EPS services or vice versa. Along with the detach procedure all the allocated resources
are released and connections for signaling and bearer are disconnected.
The above figure shows the overall sequence of how the UE and the network releases related resources when
the UE detaches. Upon receiving the detach request from the UE(1), the MME releases the EPS bearer
context towards the S/PGW(2) and in turn, the bearer binding and the session binding is released over Gx and
Rx(3,4). Apart from this procedure, the MME also releases the UE context towards the eNB(5) and the eNB
releases RRC connection with the UE(6). Meanwhile, the IMS network is informed of bearer release from the
PCRF and proceeds the release procedure of the SIP session(7).
[1] The UE triggers the detach procedure from the LTE network by sending Detach Request towards the
MME.
Detach Type IE indicates the reason of detach procedure and where the UE is being detached from
(i.e., EPS services only, non-EPS services only, both). In this example, the UE is being detached from
the LTE network due to switch-off.
EPS mobile identity IE is set to be GUTI when the UE has a valid GUTI. If the UE does not have the
valid GUTI, the EPS mobile identity will be the IMSI.
The GUTI is a globally unique identifier of the UE. It is composed of the M-TMSI, PLMN-ID (MCC+MNC)
and MMEI (MMEGI+MMEC). The M-TMSI is assigned by the MME when the UE attaches to the network
and remain unchanged until the UE detaches from the network. The following shows the GUTI format and
the sample message of Detach Request.
If it is the detach for EPS only or combined EPS/IMSI detach, the MME deactivates the EPS bearer
context(s) for this UE locally and enter the state EMM-DEREGISTERED for this UE.
[2-3] The MME requests the S/PGW to delete the corresponding session by sending Delete Session Request. If
there are multiple APNs that the UE was attached to, there will be multiple Delete Session Request, one for
each APN. The message contains the list of EBIs to be deleted for each APN. In case of detach, all the EBIs
belong to that APN shall be included.
Upon receiving the Delete Session Request, the SGW/PGW deactivates the EPS bearer context corresponding
to the received EBIs of this UE. The bearer binding relation between EPS bearer and PCC rule is also
released. The SGW/PGW responds with the Delete Session Response.
[4] The MME sends Detach Accept only if the Switch off parameter is not "Switch off". Otherwise, this
transaction will be spared.
[5] The MME performs MME-initiated UE context release by sending UE Context Release Command to the
eNB, which is to release the UE-associated logical connection. In this case, the message contains the cause
value of "Detach". Upon receiving the UE Context Release Command, the eNB releases all related signaling
and user data transport resources for the indicated UE by the UE S1AP ID.
[6-7] The eNB sends the RRC Connection Release to the UE. In case the RRC connection has not been released
already, the RRC Connection Release will be sent as an Acknowledge Mode(AM). After releasing the RRC
connection, the UE responds with the RRC Connection Release Complete.
NOTE Whether to use Acknowledge Mode (AM) or UnAcknowledge Mode(UM) is dependent on the
requirements for the radio bearer such as packet loss, packet delay, etc. The basic difference between the UM
and AM is that the UM would be compared with the UDP where re-transmission control is not provided,
whereas the AM is more likely TCP. The detail for this technology may need to be referred to the radio
expert.
[8] The eNB responds with the UE Context Release Complete to the MME and releases the S1 signaling
connection. This step would be performed without necessarily waiting for the RRC Connection Release
Complete from the UE. Upon receiving the UE Context Release Complete, the MME deletes any eNB related
information.
Once the GTP-C, S1-MME connection and the corresponding S1 bearers have been released, the network
starts to release remaining resources and connections towards upstream.
Fig 2. Detach procedure - application level release
[9-10] The PGW reports the event to the PCRF by sending Credit-Control-Request(CCR). The CCR contains
the cause value set to be "TERMINATION-REQ". The "TERMINATION-REQ" is sent only when the IP-
CAN session is terminated, i.e., detach. If there are multiple APNs to which the UE attaches, there will be
multiple CCRs sent to the PCRF, one for each APN. The PCRF acknowledges with the Credit-Control-
Answer(CCA).
[11-12] Upon receiving the CCR from the PGW containing the IP-CAN session termination event, the PCRF
releases session binding relation between IP-CAN session and the corresponding AF-session and requests to
release the Rx session by sending Abort Session Termination (ASR) to the P-CSCF. The message contains the
Abort-cause value of "BEARER_RELEASED". The PCRF acknowledges with the Abort Session
Answer (ASA).
[13] Upon receiving the CCR containing the cause value of "BEARER RELEASED", the P-CSCF performs
de-registration procedure by sending the SIP REGISTER to the I-CSCF in the UE's home network with its
Expires header set to zero. The P-CSCF performs a name-address resolution mechanism for P-Visited-
Network-ID header to determine the address of the home network.
[14] The I-CSCF requests the registration state of the received Public User Identity to the HSS by sending
the User-Authentication-Request(UAR) with its User-Authorization-Type set to "DE_REGISTRATION".
The UARcontains the Public User Identity, Private User Identity, Visited Network Id, etc.
[15] The HSS determines if the user is currently registered and responds with the User-Authentication-
Answer(UAA) with the corresponding S-CSCF name (i.e., Server-Name AVP).
[16] The I-CSCF determines the address of the S-CSCF through the name-address resolution mechanism and
sends the SIP REGISTER to that S-CSCF.
[17-18] Upon receiving the SIP REGISTER, the S-CSCF may trigger the 3rd-party de-Registration procedure
towards the application server based on the iFC mechanism. On the other hand, the S-CSCF sends
the Server-Assignment-Request(SAR) towards the HSS. In this example, the Server-Assignment-Type AVP is
set to "USER_DEREGISTRATION_STORE_SERVER_NAME", which indicates that the give Public User
Identity is no longer considered as registered and the HSS needs to keep the S-CSCF name after this action.
[19-20] The 200 OK for the SIP REGISTER is sent towards the P-CSCF.
[21] The S-CSCF may send the SIP NOTIFY towards the UE to inform that the subscription has terminated.
The body of the SIP NOTIFY includes the fact that the registration state has also been terminated. This SIP
NOTIFYtransaction is correlated with the subscription procedure that was done when the UE registered to
this IMS network.
***
When it comes to IMS de-registration, it is supposed to happen before LTE attach in a normal situation and it
would be a quite natural sequence considering the protocol stack. The UE shall release all the resources
relating to applications before it detaches from the network. However, in this example, the UE performs LTE
detach first and then the IMS Core initiates the IMS de-registration based on the bearer loss event reported
from the PGW. This type of exceptional situation happens more often than not in reality. It can come from
incomplete implementation of the VoLTE client in a UE or the UE might not be able to perform IMS de-
registration for some reasons.
Red Mouse
REFERENCES
[1] 3GPP TS24.301, "Non-Access Stratum (NAS) protocol for Evolved Packet System (EPS); Stage 3",
v12.4.0, Mar 2014
[2] 3GPP TS29.274, "3GPP Evolved Packet System (EPS); General Radio Packet Service (GPRS) Tunneling
Protocol for Control Plane (GTPv2-C); Stage 3", v9.3.0, Jun 2014
[3] 3GPP TS23.401, "General Radio Packet Service (GPRS) enhancements for Evolved Universal Terrestrial
Radio Access Network (E-UTRAN) access", v12.4.0, Mar 2014
[4] 3GPP TS23.228, "IP Multimedia System (IMS); stage2", v11.4.0, Mar 2012
[5] 3GPP TS29.229, "Cx and Dx interfaces based on the Diameter Protocol; Protocol details", v12.6.0, Jun
2015
[6] 3GPP TS36.413, "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 Application
Protocol (S1AP)", v13.0.0, Jun 2015
Red Mouse
8/14/2015
The IDLE state is defined as the state when both RRC state (i.e., eNB and UE signaling connection state) and
ECM state (i.e., NAS signaling connection state) are IDLE while the EMM state maintained by the MME is
still REGISTERED. This indicates that the UE is logically attached to the LTE network but the physical
connection and the corresponding resources have been released from the UE up to the SGW (i.e., DRB and S1
bearer). The UE may fall into the IDLE mode when there hasn't been any activities for a while between the
UE and the LTE network or when it is regarded the UE connection is lost.
In order to transfer any data to the UE in the IDLE mode, the MME has to wake up the UE in the first place
so the UE can reconnect to the network. While reconnecting to the network, the UE and the network shall
recover required resources and connections over RRC, S1AP and S1 interfaces. Once the EPS bearer is
recovered, the data buffered in the SGW can be transferred to the UE. The following shows the conceptual
sequence of the data transfer to the UE in the IDLE mode.
Fig 1. Conceptual diagram of network initiated service request
The following flow shows the detailed procedure of how the application payload is delivered to the UE in the
IDLE mode. As a precondition, the UE stays in the IDLE mode and the payload (i.e., SIP Message) has
arrived at SGW.
Fig 2. VoLTE call flow - network initiated service request
[1] Upon receiving the data when there is no available S1 bearer at the moment as the UE is in IDLE mode,
the SGW sends the Downlink Data Notification (DDN) to the MME to request for paging the UE. The DDN
includes the EPS Bearer ID (EBI) stored in the EPS bearer context of the bearer on which the downlink data
packet was received over S5 interface.
[2] The MME acknowledges the request by sending Downlink Data Notification Acknowledge.
[3] The MME initiates the paging procedures by sending PAGING message to each eNB that serves cells
belonging to the tracking area in which UE is registered.
The following shows paging messages distributed across multiple eNBs that belong to the target TA List.
NOTE As the paging procedure itself can cause heavy traffic in the air, the MME may need to have an
optimized paging scheme to minimize the side-effect. After having been awaken, the UE performs RRC
connection establishment procedure with the eNB from which the paging was sent.
[4] Once the RRC connection is established, the UE requests the network to establish NAS Signaling
connection, radio connection and S1 bearers by sending Service Request towards the MME. The Service
Request is delivered wrapped in RRC Connection Complete and Initial UE Message on RRC and S1AP
interfaces. The RRC state transits from the RRC-Idle to RRC-Connected.
[5] The MME requests to establish the E-RAB connection by sending the Initial Context Setup Request to the
eNB.
UE-AMBR indicates the maximum aggregated bit rate for non-GBR bearers for the concerned UE.
E-RAB To Be Setup Item includes the E-RAB information for each EPS bearers to be setup.
In this example, there are three E-RABs to be setup which is the list of non-GBR bearers. Each E-RAB
information contains the E-RAB ID, ARP and the SGW GTP-U TEID.
Upon receiving the Initial Context Setup Request, the eNB executes the E-RAB configuration and creates UE
context based on the received parameters. In the meantime, the MME may perform the security setup
procedure with the UE for integrity protection and ciphering of signaling data.
[6-7] The eNB requests the UE to establish the DRB by sending RRC Connection Reconfiguration. Once the
DRB is established successfully, the UE responds with the RRC Connection Reconfiguration Complete to the
eNB.
[8] After the DRB is successfully established, the eNB responds with the Initial Context Setup Response to the
MME. The ECM state transits from ECM-Idle to ECM-Connected.
E-RAB Setup List is a list of E-RABs that has been successfully established, which contains each E-
RAB ID and eNB GTP-U TEID.
E-RAB Failed Setup List is a list of E-RABs that has failed to establish.
[9] The MME requests the SGW to resume the suspended S1 bearer by sending the Modify Bearer Request. If
there were multiple APNs to which the UE was connected before falling into IDLE state, there can be
multiple Modify Bearer Request sent, one for each APN.
The Bearer Context IE contains the EBI and the eNB GTP-U TEID with which the SGW will establish the S1
bearer towards the eNB. In this example, there are two EBIs one for the default EPS bearer and the other one
for dedicated EPS bearer.
[10] The SGW responds with the Modify EPS bearer response containing the resulting cause value for each
requested EBI. The Bearer Context IE contains the EBIs and the SGW GTP-U TEID which is the same value
that was contained in the Initial Context Setup Request at step #5.
Once the S1 bearer is recovered, the SGW starts sending buffered data towards the UE. This procedure
happens seamlessly without necessarily user interaction.
[11-12] The UE may trigger the TAU procedure by sending Tracking Area Update (TAU) request following the
criteria as defined in TS23.401. The TAU contains the UE's current Tracking Area Identifier (TAI) and the
ECGI. The last visited TAI is included if the UE has a valid TAI of the last visited tracking area and used by
the MME to make a good list of TAI(i.e., TAL) for the UE. The TAL is contained in the TAU Accept.
Please refer to "VoLTE: Tracking Area Update and Combined Attach" for the detail.
Once the EPS bearer is recovered, the UE is able to initiate a voice call setup procedure by sending SIP
INVITE. If there is no service data flow for a while, the UE and the network may again fall into the IDLE
state.
***
In order to optimize the transactions between the UE and the network, the eNB shall be optimized as to
criteria based on which the UE state falls into the IDLE mode. Furthermore the MME shall also provide the
optimized scheme for paging schedules considering user experiences. If the paging scheme (i.e., timer values)
is too loose, it will aggravate user experiences. If it is too frequent, it will cause heavy traffic in the air.
Red Mouse
REFERENCES
[1] 3GPP TS29.274, "3GPP Evolved Packet System (EPS); Evolved General Packet Radio Services (GPRS)
Tunneling Protocol for Control Plane (GTPv2-C); stage 3", v13.0.0
[2] 3GPP TS36.413, "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 Application
Protocol (S1AP)", v12.3.0
[3] Netmanias, "LTE EMM and ECM States", Sep 2013
Red Mouse
7/23/2015
A telecommunication network provides the way of identifying and tracking the location of the UE to maintain
the UE mobility. The UE registers its location first time when it attaches the LTE network. Once the UE
location is registered in the network, the UE may either periodically or per event initiate the tracking area
update procedure. In case the tracking area update procedure has failed, the UE retries the same procedure
based on the retry scheme. If the UE loses the connection and/or falls into the idle state, the UE needs to re-
register its location as soon as it comes back to connected state. Without location report, the network may
assume that the UE stays at the last visited tracking area and if not, the network will have a strategy to get to
know the UE location based on the paging scheme.
NOTE Refer to the section 5.3.3 "Tracking Area Update procedures" of 3GPP TS23.401 for the detailed cases
where the UE triggers the Tracking Area Update (TAU) procedure.
I. Identifying UE location
The location of the UE is identified by the combination of several identifiers and it is subject to the
configuration of the physical and logical network topology. The following shows the conceptual diagram of the
radio network.
Fig 1. UE location and Tracking Area
E-UTRAN Cell ID(ECI): locally unique identifier of a cell within a PLMN [eNB ID + Cell ID]
E-UTRAN CGI (ECGI): globally unique identifier of a cell [PLMN ID + ECI]
Tracking Area Code (TAC): locally unique identifier of the tracking area within a PLMN
Tracking Area Id (TAI): globally unique identifier of a tracking area [PLMN ID + TAC]
The tracking area update procedure is initiated by the UE to register its own location to the network and it
can occur when the UE is either in an idle state (i.e., ECM-IDLE) or in an active state (i.e., ECM-CONNECT
bearer before release it sends TAU request. The UE uses the LAI and the ECGI to represent its own location.
The UE may request the combined attach for both EPS services and non-EPS services. In this case, the EPS
will need to interwork with the legacy network. The failure of such interworking will lead to retrials of
tracking area update procedure. The following flow shows a normal procedure of the UE registering its
location and updating its tracking area.
Fig 2. Initial attach and Tracking Area Update procedure
[1] After RRC connection has been completed, the UE attaches to LTE network by sending Attach Request to
MME. The S1AP InitialUEMessage that delivers the Attach Request contains TAI and ECGI to inform the
network of its location. Upon receiving the Attach Request, the MME performs the LTE authentication and
Security measurement with the UE.
In this example, the UE requested the combined attach with its EPS attach type set to "Combined EPS/IMSI
attach", which indicates that the UE wants to attach for both EPS and non-EPS services. The voice domain
preference and UE usage has been set to "IMS PS voice preferred, CS voice as secondary". Given these, the
UE may be able to attempt the VoLTE and if it is not available it will perform CS fallback (CSFB) procedure.
[2-3] The MME update the location of the UE to the HSS by sending Update Location Request that contains
the visited PLMN identifier (i.e., MCC and MNC).
[4-7] The MME creates a GTP-C session with the SGW/PGW by sending the Create Session Request and the
PGW triggers the Credit-Control-Request (CCR) to the PCRF. The Create Session Request contains the
Serving-Network IE for the PLMN ID and the User Location Info IE for TAI and ECGI. The CCR contains
the 3GPP-User-Location-Info AVP to accommodate the TAI and ECGI.
[8] Upon receiving the Create Session Response from the SGW/PGW, the MME responds with the Attach
Accepttowards the UE. The Attach Request contains the Tracking Area List (TAL), which is the list of TAIs to
which UE is implicitly registered by the network. Henceforth, the UE does not need to update its location
when it moves within the given TAL, thereby the intention is to reduce the traffic regarding the TAU.
In this example, the combined attach has been accepted with its attach result set to "EPS only" and supports
the IMS Voice over PS session in S1 mode. The "EPS only" indicates that the EPS service has been successful
but attach for non-EPS has failed[3].
[9-11] The UE establishes the E-RAB with the eNB and sends the Accept Complete to the MME. The MME
requests the SGW/PGW to establish the S1 bearer by sending Modify EPS bearer request.
[12-13] The UE may trigger the TAU procedure by sending the TAU request following the criteria as defined
in TS23.401. The TAU contains the UE's current TAI and the ECGI. The voice domain preference has been
set to "IMS PS voice preferred, CS voice as secondary" indicating that the VoLTE is preferred but if it's not
available, the UE will perform CS fallback. The EPS update type has been set to "Combined TA/LA updating
with IMSI attach" indicating that the UE wants to perform an attach for non-EPS services while it is attached
for EPS services. The last visited TAI is included if the UE has a valid TAI of the last visited tracking area
and used by the MME to make a good list of TAI (i.e., TAL) for the UE. The TAL is contained in the TAU
Accept.
III. Periodic TAU and retrying scheme
The timer, T3402 and T3411, specifies the time interval after which the tracking area update procedure takes
place. Upon expiry of T3402 or T3411, the UE sends TAU with its EPS update type set to "Combined TA/LA
updating with IMSI attach". The timer value is set by the network and sent to the UE being contained in
the Attach Accept and every TAU response.
When the UE receives the "Network Failure" in the TAU response for combined attach, the UE starts the
T3411 and retries the TAU procedure up to 5 times. If it has already retried 5 times, the UE starts the T3420
for the next retry cycle. The T3411 is recommended to be set to 10 seconds and the T3420 to 12 minutes
according to 3GPP TS24.301.
The following shows the TAU retries history when the UE receives the Network Failure error for combined
update. There are only 4-times of retrial in the first cycle as the first request in the Attach Request has not
been counted.
NOTE The TAU procedure can also take place when the UE receives the RRC connection release with its
reason set to "load balancing TAU required" for MME offloading or when the UE moves into the LTE from
3G network. This will be discussed later under the different subject.
***
In summary, the UE triggers the TAU procedure periodically and whenever it looks the UE location has
changed or needs to be updated at MME. The detailed cases have been specified in 3GPP TS24.301 though,
the operators may need to optimize the TAU traffic in a way not to cause a traffic overload. The traffic can be
possibly controlled by finding out appropriate timer values or by optimizing the list of TAIs in a TAL.
Red Mouse
REFERENCES
[1] 3GPP TS23.003, "Numbering, Addressing and Identification", v11.0.0, Dec 2011
[2] 3GPP TS23.401, "General Packet Radio Service(GPRS) enhancements for Evolved Universal Traversal
Radio Access Network(E-UTRAN) access", v12.4.0, Mar 2014
[3] 3GPP TS24.301, "Non-Access-Stratum(NAS) protocol for Evolved Packet System(EPS); stage3", v12.4.0,
Mar 2014
[4] 3GPP TS36.300, "Evolved Universal Traversal Radio Access (E-UTRA) and Evolved Universal Traversal
Radio Access Network(E-UTRAN); Overall description; stage2", v10.0.0, Jun 2010
[5] 3GPP TS36.331, "Evolved Universal Traversal Radio Access (E-UTRA); Radio Resource Control(RRC);
Protocol specification", v12.6.0, Jun 2015
[6] Netmanias, "LTE Identification