6.7. Handover Procedure
6.7.1. X2-Based Handover Procedure
6.7.1.1. Technical Overview
The X2-based handover procedure moves a UE in ECM-CONNECTED mode from a source eNodeB to a target eNodeB over the X2 reference point between the two eNodeBs. The MME doesn’t change in this procedure, and the procedure relies on an S1-MME connection between the MME and both the source and the target eNodeB (TS 23.401 clause 5.5.1.1.1). TS 23.401 defines two variants of the procedure. In the X2-based handover without S-GW relocation, the S-GW that already serves the UE continues to serve it (TS 23.401 clause 5.5.1.1.2). In the X2-based handover with S-GW relocation, the MME decides to relocate the S-GW and selects a new S-GW with the S-GW selection function of TS 23.401 clause 4.3.8.2 (TS 23.401 clause 5.5.1.1.3). The S-GW relocation affects only the handover completion phase, and the handover preparation and execution phases are identical in both variants (TS 23.401 clause 5.5.1.1.1). If the target eNodeB has no IP connectivity to the source S-GW, the network uses the S1-based handover instead of the X2-based handover with S-GW relocation (TS 23.401 clause 5.5.1.1.3).
The procedure has these high-level effects on the network elements:
- On the UE
-
The UE stays in the RRC_CONNECTED state and in the EMM-REGISTERED state, and switches its radio connection from the source cell to the target cell. It applies the radio configuration of the target cell and derives a new KeNB from the Next hop Chaining Counter (NCC) that it receives in the handover command (TS 33.401 clause 7.2.8.4.4). The UE doesn’t attach again, but it starts a Tracking Area Update when one of the TAU triggers applies (TS 23.401 clause 5.5.1.1.2, step 8).
- On the source eNodeB
-
The source eNodeB decides on the handover, prepares the target eNodeB with the X2 Application Protocol (X2AP), forwards downlink and, optionally, uplink packets to the target eNodeB, and transfers the PDCP-SN and HFN status of the E-RABs to the target eNodeB (TS 23.401 clause 5.5.1.1.1, and TS 36.423 clause 8.2.2). It derives the KeNB* for the target cell and sends it with the NCC to the target eNodeB, which uses the KeNB* directly as the KeNB of the Access Stratum (AS) security with the UE (TS 33.401 clause 7.2.8.4.2). It releases the radio and control-plane resources of the UE when the target eNodeB sends the X2AP
UE Context Releasemessage (TS 36.423 clause 8.2.3). - On the target eNodeB
-
The target eNodeB performs admission control for the requested E-RABs, builds the handover command for the UE, receives the forwarded data, and asks the MME to switch the downlink path of the E-RABs with the S1AP
Path Switch Requestmessage. It stores the fresh pair of Next Hop (NH) parameter and NCC that the MME returns, for use in the next handover (TS 33.401 clause 7.2.8.4.2). - On the MME
-
The MME verifies the CSG membership of the UE when the target cell is a CSG cell or a hybrid cell and updates the User CSG Information. It then switches the downlink user-plane path at the S-GW over S11, or relocates the S-GW, and computes a fresh {NH, NCC} pair for the target eNodeB (TS 23.401 clause 5.5.1.1.2, step 1b, and TS 33.401 clause 7.2.8.4.2).
- On the S-GW
-
Without S-GW relocation, the S-GW switches the downlink path of the S1-U bearers from the source eNodeB to the target eNodeB and sends one or more GTP-U end marker packets on the old path. With S-GW relocation, the target S-GW establishes the S5/S8 bearers towards the P-GW, and the source S-GW forwards the end marker packets that the P-GW sends on the old path to the source eNodeB (TS 23.401 clauses 5.5.1.1.2 and 5.5.1.1.3).
- On the P-GW
-
The P-GW remains the anchor of the PDN connection on SGi. With S-GW relocation, the P-GW switches the downlink path to the target S-GW and sends one or more end marker packets on the old path to the source S-GW (TS 23.401 clause 5.5.1.1.3, step 3).
6.7.1.2. Call Flow
The call flow has three phases: Handover Preparation and Execution, Path Switch, and Resource Release. In the figure, the source S-GW is the S-GW that serves the UE before the handover, and it continues to serve the UE when the S-GW isn’t relocated.
6.7.1.3. Step-by-Step Description
-
The source eNodeB decides on an X2-based handover from the measurement reports of the UE and sends an X2AP
Handover Requestmessage to the target eNodeB to prepare resources for the UE. The message carries the Old eNB UE X2AP ID, the Cause, for example "Handover Desirable for Radio Reasons", the Target Cell ID (ECGI), and the GUMMEI. It also carries the UE Context Information, with the MME UE S1AP ID, the UE Security Capabilities, the AS Security Information with the KeNB* and the NCC, the UE-AMBR, the E-RABs To Be Setup List, with the E-RAB ID, the E-RAB Level QoS Parameters, such as the QCI and the ARP, and the S-GW UL GTP Tunnel Endpoint of each E-RAB, and the RRC Context with the RRCHandoverPreparationInformationmessage (TS 36.423 clause 9.1.1.1, and TS 33.401 clause 7.2.8.4.2). -
The target eNodeB performs admission control for the requested E-RABs and returns an X2AP
Handover Request Acknowledgemessage to the source eNodeB. The message carries the Old eNB UE X2AP ID, the New eNB UE X2AP ID, the E-RABs Admitted List, with the E-RAB ID and the GTP tunnel endpoints for data forwarding, the E-RABs Not Admitted List, and the Target eNB To Source eNB Transparent Container. The container holds the RRCHandoverCommandmessage (TS 36.423 clause 9.1.1.2), which in turn holds theRRCConnectionReconfigurationmessage that the target eNodeB has prepared for the UE. -
The source eNodeB forwards the handover command of the target eNodeB to the UE in an RRC
RRCConnectionReconfigurationmessage over the radio interface. The message carries themobilityControlInfofield, with the target physical cell identity, the carrier frequency, timer T304, the new Cell Radio Network Temporary Identifier (C-RNTI), and, optionally, a dedicated random access preamble, together with theradioResourceConfigDedicatedfield and thesecurityConfigHOfield, with the security algorithm configuration and the NCC (TS 36.331 clause 6.2.2). The UE leaves the source cell, derives the new KeNB from the received NCC (TS 33.401 clause 7.2.8.4.4), and accesses the target cell. -
To preserve the packet sequence, the source eNodeB sends an X2AP
SN Status Transfermessage to the target eNodeB. The message carries the Old eNB UE X2AP ID, the New eNB UE X2AP ID, and the E-RABs Subject To Status Transfer List, with the E-RAB ID, the Receive Status Of UL PDCP SDUs, the UL COUNT Value, and the DL COUNT Value of each E-RAB, where a COUNT value consists of the PDCP-SN and the HFN (TS 36.423 clause 9.1.1.4). -
After the UE has synchronized to the target cell, it sends an RRC
RRCConnectionReconfigurationCompletemessage to the target eNodeB, carrying the RRC Transaction Identifier (TS 36.331 clause 6.2.2). From this point, the target eNodeB can deliver the forwarded downlink data to the UE and send the uplink data of the UE towards the S-GW. -
The target eNodeB informs the MME that the UE has changed cell by sending an S1AP
Path Switch Requestmessage over S1-MME (TS 23.401 clause 5.5.1.1.2, step 1b). The message carries the eNB UE S1AP ID, the E-RAB To Be Switched in Downlink List, with the E-RAB ID, the transport layer address, and the GTP-TEID of the target eNodeB for each E-RAB, the Source MME UE S1AP ID, the E-UTRAN CGI, the TAI, and the UE Security Capabilities. For a CSG cell or a hybrid cell, the message also carries the CSG Id, the Cell Access Mode, and the CSG Membership Status (TS 36.413 clause 9.1.5.8). -
If the MME relocates the S-GW, the MME sends a GTPv2
Create Session Requestmessage to the target S-GW over S11, one message for each PDN connection whose default bearer the target eNodeB has accepted (TS 23.401 clause 5.5.1.1.3, step 2). The message carries the IMSI, the Sender F-TEID for Control Plane, the PGW S5/S8 Address for Control Plane, the RAT Type, the Serving Network, the User Location Information, and the Bearer Contexts to be created, with the EBI, the S1-U eNodeB F-TEID of the target eNodeB, and the S5/S8-U PGW F-TEID. The Indication Flags IE carries the Operation Indication flag set to 1 (TS 29.274 clause 7.2.1). The target S-GW allocates one S1-U uplink TEID for each bearer. -
If the S-GW is relocated, the target S-GW allocates the downlink TEIDs for the traffic from the P-GW and sends a GTPv2
Modify Bearer Requestmessage to the P-GW over S5/S8, one message for each PDN connection (TS 23.401 clause 5.5.1.1.3, step 3). The message carries the Sender F-TEID for Control Plane of the target S-GW, the Bearer Contexts to be modified, with the EBI and the S5/8-U SGW F-TEID, and, when the MME has provided it, the User Location Information (TS 29.274 clause 7.2.7). -
If the S-GW is relocated, the P-GW updates its context, switches the downlink path to the target S-GW, and returns a GTPv2
Modify Bearer Responsemessage to the target S-GW. The message carries the Cause set to "Request accepted" (16), the MSISDN, if the P-GW has stored it, the Bearer Contexts modified, with the Charging ID of each bearer, and, when applicable, the Change Reporting Action (TS 29.274 clauses 7.2.8 and 8.4). Immediately after switching the path, the P-GW sends one or more end marker packets on the old path, and the source S-GW forwards these packets to the source eNodeB (TS 23.401 clause 5.5.1.1.3, step 3). -
If the S-GW is relocated, the target S-GW returns a GTPv2
Create Session Responsemessage to the MME over S11. The message carries the Cause set to "Request accepted" (16), the Sender F-TEID for Control Plane of the target S-GW, and the Bearer Contexts created, with the EBI, the Cause, and the S1-U SGW F-TEID for the uplink traffic of each bearer (TS 29.274 clause 7.2.2). The MME starts the timer that supervises the release of the source S-GW in step 15 (TS 23.401 clause 5.5.1.1.3, step 4). -
If the S-GW isn’t relocated, the MME sends a GTPv2
Modify Bearer Requestmessage to the S-GW that serves the UE over S11, one message for each PDN connection whose default bearer the target eNodeB has accepted (TS 23.401 clause 5.5.1.1.2, step 2). The message carries the Bearer Contexts to be modified, with the EBI and the S1 eNodeB F-TEID of the target eNodeB. It also carries the User Location Information, if the P-GW has requested location change reporting and the location has changed, and the User CSG Information, if the P-GW has requested it and the information has changed. Because neither the MME nor the S-GW changes, the message doesn’t carry the Sender F-TEID for Control Plane (TS 29.274 clause 7.2.7). -
If the S-GW isn’t relocated, the S-GW starts sending downlink packets to the target eNodeB and returns a GTPv2
Modify Bearer Responsemessage to the MME. The message carries the Cause set to "Request accepted" (16) and the Bearer Contexts modified, with the EBI, the Cause, and the S1-U SGW F-TEID of each bearer, and, when applicable, the Change Reporting Action (TS 29.274 clause 7.2.8). Immediately after switching the path, the S-GW sends one or more end marker packets on the old path to assist the reordering function in the target eNodeB (TS 23.401 clause 5.5.1.1.2, steps 4 and 5). -
The MME confirms the path switch by returning an S1AP
Path Switch Request Acknowledgemessage to the target eNodeB. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, and the Security Context, with one fresh {NH, NCC} pair that the MME computes after it has increased its locally kept NCC by one (TS 33.401 clause 7.2.8.4.2). It carries the UE-AMBR if the value has changed and the E-RAB To Be Switched in Uplink List, with the S-GW transport layer address and GTP-TEID of each E-RAB, if the uplink tunnel endpoints have changed. If some bearers failed in the core network, the message carries the E-RAB To Be Released List (TS 36.413 clauses 8.4.4.2 and 9.1.5.9, and TS 23.401 clause 5.5.1.1.2, step 6). -
The target eNodeB informs the source eNodeB that the handover has succeeded by sending an X2AP
UE Context Releasemessage, which carries the Old eNB UE X2AP ID and the New eNB UE X2AP ID. The source eNodeB then releases the radio and control-plane resources of the UE. The target eNodeB sends this message only after it has received thePath Switch Request Acknowledgemessage, and any ongoing data forwarding can continue after the release (TS 36.300 clause 10.1.2.1.1, steps 17 and 18, TS 36.423 clause 8.2.3, and TS 23.401 clause 5.5.1.1.2, step 7). -
If the S-GW is relocated, the MME releases the bearers in the source S-GW when the timer of step 10 expires, by sending a GTPv2
Delete Session Requestmessage over S11. The message carries the Indication Flags, with the Operation Indication flag not set, so that the source S-GW doesn’t start a deletion towards the P-GW, and with the Scope Indication flag set to 1, together with the User Location Information. The message carries a Cause only when it also deactivates ISR, with the value "ISR deactivation" (TS 23.401 clause 5.5.1.1.3, step 7, and TS 29.274 clause 7.2.9.1). -
The source S-GW releases the bearer resources of the UE and returns a GTPv2
Delete Session Responsemessage to the MME over S11, with the Cause set to "Request accepted" (16) (TS 29.274 clause 7.2.10).
After the handover, the UE starts a Tracking Area Update procedure when one of the TAU triggers applies, and the MME then performs only a subset of the procedure because the UE is in ECM-CONNECTED mode (TS 23.401 clauses 5.5.1.1.2 and 5.5.1.1.3, step 8).
6.7.1.4. Summary of Key Information Elements
The following table summarizes the key IEs of the main messages of the procedure, grouped by protocol.
| Protocol | Message | Key IEs |
|---|---|---|
X2AP (TS 36.423) |
|
Old eNB UE X2AP ID, Cause, Target Cell ID (ECGI), GUMMEI, UE Context Information: MME UE S1AP ID, UE Security Capabilities, AS Security Information (KeNB*, NCC), UE-AMBR, E-RABs To Be Setup List, RRC Context |
X2AP (TS 36.423) |
|
Old eNB UE X2AP ID, New eNB UE X2AP ID, E-RABs Admitted List (forwarding GTP tunnel endpoints), E-RABs Not Admitted List, Target eNB To Source eNB Transparent Container |
X2AP (TS 36.423) |
|
Old eNB UE X2AP ID, New eNB UE X2AP ID, E-RABs Subject To Status Transfer List: E-RAB ID, Receive Status Of UL PDCP SDUs, UL COUNT Value, DL COUNT Value |
X2AP (TS 36.423) |
|
Old eNB UE X2AP ID, New eNB UE X2AP ID |
S1AP (TS 36.413) |
|
eNB UE S1AP ID, E-RAB To Be Switched in Downlink List (transport layer address, GTP-TEID), Source MME UE S1AP ID, E-UTRAN CGI, TAI, UE Security Capabilities |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, Security Context ({NH, NCC}), UE-AMBR, E-RAB To Be Switched in Uplink List (S-GW transport layer address, GTP-TEID), E-RAB To Be Released List |
GTPv2-C (TS 29.274) |
|
IMSI, Sender F-TEID for Control Plane, PGW S5/S8 Address for Control Plane, RAT Type, ULI, Bearer Contexts to be created (EBI, S1-U eNodeB F-TEID), Indication Flags (Operation Indication) |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Sender F-TEID for Control Plane, Bearer Contexts created (EBI, Cause, S1-U SGW F-TEID) |
GTPv2-C (TS 29.274) |
|
Bearer Contexts to be modified (EBI, S1 eNodeB F-TEID on S11, S5/8-U SGW F-TEID on S5/S8), ULI, Sender F-TEID for Control Plane (S5/S8 with S-GW relocation) |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Bearer Contexts modified (EBI, Cause, S1-U SGW F-TEID on S11, Charging ID on S5/S8) |
6.7.1.5. Possible Failures and Required Actions
- Admission control rejection by the target eNodeB
-
If the target eNodeB doesn’t admit at least one non-GBR E-RAB, or another failure occurs during the handover preparation, the target eNodeB sends an X2AP
Handover Preparation Failuremessage to the source eNodeB with an appropriate Cause (TS 36.423 clause 8.2.1.3), for example "No Radio Resources Available in Target Cell" or "Cell not Available" (TS 36.423 clause 9.2.6). The handover doesn’t take place, and the UE stays in the source cell. The source eNodeB can choose another target cell or start an S1-based handover, which TS 23.401 clause 5.5.1.2.2, step 1, lists as a response to an error indication from the target eNodeB after an unsuccessful X2-based handover. - Path switch rejection by the EPC
-
If none of the default EPS bearers has been switched successfully in the core network, or if the target eNodeB hasn’t accepted any of them, the MME sends an S1AP
Path Switch Request Failuremessage to the target eNodeB (TS 23.401 clause 5.5.1.1.2, step 6). Causes in the core network include a target S-GW that rejects theCreate Session Requestmessage, for example with GTP Cause #73, "No resources available" (TS 29.274 clause 8.4), and aPath Switch Requestmessage without the CSG Membership Status IE from a hybrid cell whose CSG differs from that of the source cell (TS 36.413 clause 8.4.4.4). The message carries a Cause IE (TS 36.413 clause 9.1.5.10), for example "Unknown or already allocated MME UE S1AP ID" (TS 36.413 clause 9.2.1.3). The target eNodeB decides its subsequent actions (TS 36.413 clause 8.4.4.3). The MME detaches the UE explicitly with the MME-initiated detach procedure of TS 23.401 clause 5.3.8.3. Because the UE is in ECM-CONNECTED mode, the MME sends a NASDetach Requestmessage to the UE, releases the bearers in the S-GW with GTPv2Delete Session Requestmessages, and finally releases the signaling connection. If the MME sets the Detach Type to require a re-attach, the UE attaches again at the end of the detach (TS 23.401 clause 5.3.8.3, steps 1, 2, and 12). - Handover failure at the target cell
-
If the UE fails to synchronize to the target cell before timer T304 expires, for example because of interference or a failed random access, the UE detects a handover failure (TS 36.331 clause 5.3.5.6). The UE reverts to the configuration of the source cell and starts the RRC connection re-establishment procedure, with the
reestablishmentCauseset tohandoverFailure(TS 36.331 clause 5.3.7.4). The source eNodeB and the UE keep part of the UE context, for example the C-RNTI, so that the UE can return after a handover failure (TS 36.300 clause 10.1.2.1.0). The source eNodeB releases this context only when it receives the X2APUE Context Releasemessage (TS 36.300 clause 10.1.2.1.1, step 18). An eNodeB that finds a context matching the identity of the UE, including an eNodeB that has admitted the UE in an earlier handover preparation, indicates to the UE that the connection can be resumed (TS 36.300 clause 10.1.6). If the re-establishment fails, for example because timer T311 expires or the network rejects the request, the UE leaves the RRC_CONNECTED state with the release cause "RRC connection failure" (TS 36.331 clauses 5.3.7.6 and 5.3.7.8). The NAS layer then recovers the NAS signaling connection with a Tracking Area Update when no uplink signaling or user data is pending (TS 24.301 clause 5.5.3.2.2, case i), or with a Service Request when user data is pending (TS 24.301 clause 5.6.1.1).
6.7.1.6. References
| Specification | Clauses and coverage |
|---|---|
TS 23.401 |
|
TS 36.423 |
|
TS 36.413 |
|
TS 29.274 |
|
TS 33.401 |
|
TS 36.300 |
|
TS 36.331 |
|
TS 24.301 |
|
6.7.2. S1-Based Handover Procedure with MME Relocation
6.7.2.1. Technical Overview
The S1-based handover procedure moves a UE in ECM-CONNECTED mode from a source eNodeB to a target eNodeB through the EPC, over S1-MME, when the X2-based handover can’t be used (TS 23.401 clause 5.5.1.2.1). The source eNodeB can start the procedure, for example, because it has no X2 connectivity to the target eNodeB, because the target eNodeB has returned an error indication after an unsuccessful X2-based handover, or because of dynamic information that the source eNodeB has learned (TS 23.401 clause 5.5.1.2.2, step 1). The MME prepares the target radio and transport resources before the source eNodeB commands the UE to change cell.
The S1-based handover can relocate the MME, the S-GW, or both. The source MME selects the target MME, and TS 23.401 recommends that the MME isn’t relocated during an inter-eNodeB handover unless the UE leaves the MME pool area that serves it. The target MME then determines whether the S-GW needs to be relocated, and if so selects the target S-GW (TS 23.401 clause 5.5.1.2.1). This section describes the procedure with MME relocation, in which the source MME and the target MME exchange the UE context over S10, both with and without S-GW relocation. The procedure without MME relocation is described in S1-Based Handover Procedure without MME Relocation.
The procedure has these high-level effects on the network elements:
- On the UE
-
The UE stays in the ECM-CONNECTED state and in the EMM-REGISTERED state while it switches its radio connection from the source cell to the target cell. It applies the radio configuration of the target cell and derives a new KeNB from the NCC that it receives in the handover command (TS 33.401 clause 7.2.8.4.4).
- On the source eNodeB
-
The source eNodeB starts the handover with the S1AP
Handover Requiredmessage, decides which E-RABs are subject to data forwarding, and forwards downlink and, optionally, uplink data either directly to the target eNodeB or indirectly through the source and target S-GWs. It transfers the PDCP-SN and HFN status of the E-RABs and releases its resources when the source MME sends the S1APUE Context Release Commandmessage (TS 23.401 clause 5.5.1.2.1 and clause 5.5.1.2.2, steps 10 and 19). - On the target eNodeB
-
The target eNodeB performs admission control for the requested E-RABs, allocates the radio resources, builds the handover command for the UE, receives the forwarded data, and starts serving the user traffic when the UE has arrived in the target cell (TS 23.401 clause 5.5.1.2.2).
- On the source MME and the target MME
-
The source MME computes a fresh {NH, NCC} pair and sends it, together with the rest of the UE context, to the target MME over S10. The target MME passes the {NH, NCC} pair to the target eNodeB, manages the bearers in the S-GW over S11, and switches the downlink user-plane path to the target eNodeB (TS 33.401 clause 7.2.8.4.3, and TS 23.401 clause 5.5.1.2.2).
- On the S-GW
-
The S-GW allocates the uplink and downlink GTP-U tunnel endpoints. With S-GW relocation, the target S-GW establishes the S5/S8 bearers towards the P-GW, and the source S-GW forwards the end marker packets of the P-GW to the source eNodeB (TS 23.401 clause 5.5.1.2.2, step 16).
- On the P-GW
-
The P-GW remains the anchor of the PDN connection on SGi. With S-GW relocation, the P-GW switches the downlink path to the target S-GW and sends one or more end marker packets on the old path (TS 23.401 clause 5.5.1.2.2, step 16).
6.7.2.2. Call Flow
The call flow has four phases: Handover Preparation, Handover Execution, Handover Completion, and Resource Release. When the S-GW isn’t relocated, the source S-GW also acts as the target S-GW in the figure (TS 23.401 clause 5.5.1.2.2, NOTE 2).
6.7.2.3. Step-by-Step Description
-
The source eNodeB decides on an S1-based handover and sends an S1AP
Handover Requiredmessage to the source MME over S1-MME. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, the Handover Type set to "IntraLTE", the Cause, for example "Handover desirable for radio reasons", the Target ID, with the Global eNB ID of the target eNodeB and the selected TAI, the Direct Forwarding Path Availability, and the Source to Target Transparent Container (TS 36.413 clauses 9.1.5.1 and 9.2.1.6). For a handover within E-UTRAN, the container is the Source eNB to Target eNB Transparent Container, with the RRC Container, the E-RABs Information List, which marks the E-RABs that the source eNodeB proposes for downlink forwarding, the Target Cell ID (ECGI), the Subscriber Profile ID for RAT/Frequency priority, and the UE History Information (TS 36.413 clause 9.2.1.7). The container also carries the AS ciphering and integrity algorithms of the source cell (TS 33.401 clause 7.2.8.4.3). -
The source MME selects the target MME and sends a GTPv2
Forward Relocation Requestmessage to the target MME over S10 (TS 23.401 clause 5.5.1.2.2, step 3). On receiving theHandover Requiredmessage, the source MME has increased its locally kept NCC by one and computed a fresh NH (TS 33.401 clause 7.2.8.4.3). The message carries the IMSI, the Sender’s F-TEID for Control Plane, the Target Identification, the SGW S11/S4 IP Address and TEID for Control Plane, the S1-AP Cause, which holds the cause that the source eNodeB has sent, and the E-UTRAN Transparent Container, which holds the Source to Target Transparent Container. It also carries the MME/SGSN/AMF UE MM Context, with the EPS security context, that is the KASME, its eKSI, and the fresh {NH, NCC} pair, and the UE Network Capability, and the MME/SGSN/AMF UE EPS PDN Connections, with the APN, the PGW S5/S8 IP Address for Control Plane, and the bearer contexts, with the EBI, the Bearer Level QoS, the SGW S1/S4/S12 IP Address and TEID for user plane, and the PGW S5/S8 IP Address and TEID for user plane (TS 29.274 clause 7.3.1, and TS 33.401 clause 7.2.8.4.3). -
If the target MME relocates the S-GW, the target MME sends a GTPv2
Create Session Requestmessage to the target S-GW over S11, one message for each PDN connection (TS 23.401 clause 5.5.1.2.2, step 4). The message carries the IMSI, the Sender F-TEID for Control Plane of the target MME, the PGW S5/S8 Address for Control Plane, the RAT Type, the Serving Network, the Indication Flags, and the Bearer Contexts to be created, with the EBI, the Bearer Level QoS, and the S5/S8-U PGW F-TEID (TS 29.274 clause 7.2.1). Unlike the X2-based handover, the message doesn’t carry the User Location Information, which the target MME sends later in theModify Bearer Requestmessage (TS 29.274 clause 7.2.1, and TS 23.401 clause 5.5.1.2.2, steps 4 and 15). -
If the S-GW is relocated, the target S-GW allocates one S1-U uplink TEID for each bearer and returns a GTPv2
Create Session Responsemessage to the target MME over S11. The message carries the Cause set to "Request accepted" (16), the Sender F-TEID for Control Plane of the target S-GW, and the Bearer Contexts created, with the EBI, the Cause, and the S1-U SGW F-TEID of each bearer (TS 29.274 clause 7.2.2). -
The target MME sends an S1AP
Handover Requestmessage to the target eNodeB to create the UE context there (TS 23.401 clause 5.5.1.2.2, step 5). The message carries the MME UE S1AP ID, the Handover Type set to "IntraLTE", the Cause, the UE-AMBR, the E-RABs To Be Setup List, with the E-RAB ID, the transport layer address and the GTP-TEID of the S-GW for the uplink, and the E-RAB Level QoS Parameters, such as the QCI and the ARP, the Source to Target Transparent Container, the UE Security Capabilities, the Handover Restriction List, if available, and the Security Context, with the {NH, NCC} pair from the source MME (TS 36.413 clause 9.1.5.4, and TS 33.401 clause 7.2.8.4.3). -
The target eNodeB performs admission control for the requested E-RABs and returns an S1AP
Handover Request Acknowledgemessage to the target MME. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, the E-RABs Admitted List, with the E-RAB ID, the transport layer address and the GTP-TEID of the target eNodeB for the downlink, and, if forwarding applies, the DL and UL transport layer addresses and GTP-TEIDs for the forwarded data, the E-RABs Failed to Setup List, and the Target to Source Transparent Container (TS 36.413 clause 9.1.5.5). The container holds the RRC handover command for the UE, with the NCC from the received {NH, NCC} pair (TS 33.401 clause 7.2.8.4.3). -
The target MME returns a GTPv2
Forward Relocation Responsemessage to the source MME over S10. The message carries the Cause set to "Request accepted" (16), the Sender’s F-TEID for Control Plane of the target MME, the Indication Flags, with the SGW Change Indication set to 1 if the target MME has selected a new S-GW, the List of Set-up Bearers, with the EBI and the eNodeB F-TEID for DL data forwarding or, with indirect forwarding and S-GW relocation, the SGW F-TEID for DL data forwarding, and the E-UTRAN Transparent Container, which holds the Target to Source Transparent Container (TS 29.274 clause 7.3.2). -
The source MME sends an S1AP
Handover Commandmessage to the source eNodeB. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, the Handover Type, the E-RABs Subject to Forwarding List, with the E-RAB ID and the DL and UL transport layer addresses and GTP-TEIDs for data forwarding, the E-RABs to Release List, and the Target to Source Transparent Container (TS 36.413 clause 9.1.5.2, and TS 23.401 clause 5.5.1.2.2, step 9). -
The source eNodeB builds the handover command from the Target to Source Transparent Container and sends it to the UE in an RRC
RRCConnectionReconfigurationmessage (TS 23.401 clause 5.5.1.2.2, step 9a). The message carries themobilityControlInfofield, with the target physical cell identity, the carrier frequency, timer T304, the new C-RNTI, and, optionally, a dedicated random access preamble, theradioResourceConfigDedicatedfield, and thesecurityConfigHOfield, with the security algorithm configuration and the NCC (TS 36.331 clause 6.2.2). The UE removes any EPS bearer for which it hasn’t received a radio bearer in the target cell, derives the new KeNB, and accesses the target cell (TS 23.401 clause 5.5.1.2.2, step 9a, and TS 33.401 clause 7.2.8.4.4). -
The source eNodeB sends an S1AP
eNB Status Transfermessage to the source MME, carrying the MME UE S1AP ID, the eNB UE S1AP ID, and the eNB Status Transfer Transparent Container (TS 36.413 clause 9.1.5.13). The container holds the E-RABs Subject to Status Transfer List, with the E-RAB ID, the UL COUNT value, and the DL COUNT value of each E-RAB for which PDCP-SN and HFN status preservation applies (TS 36.413 clause 8.4.6). The source eNodeB can omit the message when none of the E-RABs needs PDCP status preservation (TS 23.401 clause 5.5.1.2.2, step 10). -
Because the MME is relocated, the source MME sends the status information to the target MME in a GTPv2
Forward Access Context Notificationmessage over S10 (TS 23.401 clause 5.5.1.2.2, step 10). The message carries the E-UTRAN Transparent Container, which holds the eNB Status Transfer Transparent Container (TS 29.274 clause 7.3.10). -
The target MME acknowledges the status information by returning a GTPv2
Forward Access Context Acknowledgemessage to the source MME, with the Cause set to "Request accepted" (16) (TS 29.274 clause 7.3.11). -
The target MME sends the status information to the target eNodeB in an S1AP
MME Status Transfermessage, carrying the MME UE S1AP ID, the eNB UE S1AP ID, and the eNB Status Transfer Transparent Container (TS 36.413 clause 9.1.5.14). -
After the UE has synchronized to the target cell, it sends an RRC
RRCConnectionReconfigurationCompletemessage to the target eNodeB, carrying the RRC Transaction Identifier (TS 36.331 clause 6.2.2). The target eNodeB can then deliver the forwarded downlink data to the UE, and the uplink data of the UE flows to the target S-GW and on to the P-GW (TS 23.401 clause 5.5.1.2.2, step 12). -
The target eNodeB informs the target MME that the UE has arrived in the target cell by sending an S1AP
Handover Notifymessage, which carries the MME UE S1AP ID, the eNB UE S1AP ID, the E-UTRAN CGI, and the TAI of the target cell (TS 36.413 clause 9.1.5.7). -
The target MME sends a GTPv2
Forward Relocation Complete Notificationmessage to the source MME over S10 (TS 23.401 clause 5.5.1.2.2, step 14). The message has no mandatory IE, and it carries the Indication Flags IE only when one of its flags is set to 1 (TS 29.274 clause 7.3.3). -
The source MME returns a GTPv2
Forward Relocation Complete Acknowledgemessage to the target MME, with the Cause set to "Request accepted" (16) (TS 29.274 clause 7.3.4). The source MME starts a timer that supervises the release of the resources in the source eNodeB and, if the S-GW is relocated, in the source S-GW (TS 23.401 clause 5.5.1.2.2, step 14). -
The target MME sends a GTPv2
Modify Bearer Requestmessage to the target S-GW over S11, one message for each PDN connection (TS 23.401 clause 5.5.1.2.2, step 15). When the S-GW isn’t relocated, the target S-GW is the source S-GW. The message carries the Bearer Contexts to be modified, with the EBI and the S1 eNodeB F-TEID of the target eNodeB for the downlink, and, when they apply, the User Location Information, the Serving Network, and the User CSG Information. When the S-GW isn’t relocated, the message also carries the Sender F-TEID for Control Plane of the target MME (TS 29.274 clause 7.2.7). -
If the S-GW is relocated, the target S-GW allocates the downlink TEIDs for the traffic from the P-GW and sends a GTPv2
Modify Bearer Requestmessage to the P-GW over S5/S8, one message for each PDN connection. The message carries the Sender F-TEID for Control Plane of the target S-GW, the Bearer Contexts to be modified, with the EBI and the S5/8-U SGW F-TEID, and, when the MME has provided it, the User Location Information (TS 23.401 clause 5.5.1.2.2, step 16, and TS 29.274 clause 7.2.7). -
If the S-GW is relocated, the P-GW updates its context, switches the downlink path to the target S-GW, and returns a GTPv2
Modify Bearer Responsemessage to the target S-GW. The message carries the Cause set to "Request accepted" (16), the MSISDN, if the P-GW has stored it, and the Bearer Contexts modified, with the Charging ID of each bearer (TS 29.274 clause 7.2.8). Immediately after switching the path, the P-GW sends one or more end marker packets on the old path, and the source S-GW forwards these packets to the source eNodeB (TS 23.401 clause 5.5.1.2.2, step 16). -
The target S-GW returns a GTPv2
Modify Bearer Responsemessage to the target MME over S11. The message carries the Cause set to "Request accepted" (16), the Bearer Contexts modified, with the EBI, the Cause, and the S1-U SGW F-TEID of each bearer, and, when applicable, the Change Reporting Action (TS 29.274 clause 7.2.8). If the S-GW isn’t relocated, the S-GW sends one or more end marker packets on the old path immediately after switching the path (TS 23.401 clause 5.5.1.2.2, step 17). -
When the timer of step 17 expires, the source MME sends an S1AP
UE Context Release Commandmessage to the source eNodeB, carrying the UE S1AP IDs and a Cause, for example "Successful Handover" (TS 23.401 clause 5.5.1.2.2, step 19, and TS 36.413 clauses 9.1.4.6 and 9.2.1.3). -
The source eNodeB releases its resources for the UE and returns an S1AP
UE Context Release Completemessage to the source MME (TS 23.401 clause 5.5.1.2.2, step 19, and TS 36.413 clause 9.1.4.7). -
If the source MME has received the SGW Change Indication in the
Forward Relocation Responsemessage, the source MME deletes the bearer resources in the source S-GW when the timer of step 17 expires, by sending a GTPv2Delete Session Requestmessage over S11. The message carries the Indication Flags, with the Operation Indication flag not set, so that the source S-GW doesn’t start a deletion towards the P-GW, and with the Scope Indication flag set to 1, together with the User Location Information. The message carries a Cause only when it also deactivates ISR, with the value "ISR deactivation" (TS 23.401 clause 5.5.1.2.2, step 19, and TS 29.274 clause 7.2.9.1). -
The source S-GW releases the bearer resources of the UE and returns a GTPv2
Delete Session Responsemessage to the source MME, with the Cause set to "Request accepted" (16) (TS 29.274 clause 7.2.10).
The figure doesn’t show indirect data forwarding. When indirect
forwarding applies, the target MME and the source MME set up the
forwarding tunnels in the S-GW with GTPv2 Create Indirect Data
Forwarding Tunnel Request messages during the preparation phase, and
release them with GTPv2 Delete Indirect Data Forwarding Tunnel Request
messages when their timers expire (TS 23.401 clause 5.5.1.2.2, steps 6,
8, 20, and 21). After the handover, the UE starts a Tracking Area Update
procedure when one of the TAU triggers applies, and the target MME
performs only a subset of the procedure (TS 23.401 clause 5.5.1.2.2,
step 18).
6.7.2.4. Summary of Key Information Elements
The following table summarizes the key IEs of the main messages of the procedure, grouped by protocol.
| Protocol | Message | Key IEs |
|---|---|---|
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, Handover Type, Cause, Target ID (Global eNB ID, selected TAI), Direct Forwarding Path Availability, Source to Target Transparent Container |
GTPv2-C (TS 29.274) |
|
IMSI, Sender’s F-TEID for Control Plane, MME/SGSN/AMF UE MM Context (KASME, eKSI, {NH, NCC}), MME/SGSN/AMF UE EPS PDN Connections, SGW S11/S4 IP Address and TEID for Control Plane, Target Identification, S1-AP Cause, E-UTRAN Transparent Container |
GTPv2-C (TS 29.274) |
|
IMSI, Sender F-TEID for Control Plane, PGW S5/S8 Address for Control Plane, RAT Type, Serving Network, Bearer Contexts to be created (EBI, Bearer Level QoS) |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Sender F-TEID for Control Plane, Bearer Contexts created (EBI, Cause, S1-U SGW F-TEID) |
S1AP (TS 36.413) |
|
MME UE S1AP ID, Handover Type, Cause, UE-AMBR, E-RABs To Be Setup List (S-GW transport layer address and GTP-TEID, E-RAB Level QoS Parameters), Source to Target Transparent Container, Security Context ({NH, NCC}) |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, E-RABs Admitted List (target eNodeB transport layer address and GTP-TEID, forwarding addresses), E-RABs Failed to Setup List, Target to Source Transparent Container |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Sender’s F-TEID for Control Plane, Indication Flags (SGW Change Indication), List of Set-up Bearers (forwarding F-TEIDs), E-UTRAN Transparent Container |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, Handover Type, E-RABs Subject to Forwarding List, E-RABs to Release List, Target to Source Transparent Container |
GTPv2-C (TS 29.274) |
|
E-UTRAN Transparent Container (eNB Status Transfer Transparent Container) |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, E-UTRAN CGI, TAI |
GTPv2-C (TS 29.274) |
|
Bearer Contexts to be modified (EBI, S1 eNodeB F-TEID on S11, S5/8-U SGW F-TEID on S5/S8), ULI, Sender F-TEID for Control Plane (S11 with MME change and no S-GW change, S5/S8 with S-GW change) |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Bearer Contexts modified (EBI, Cause, S1-U SGW F-TEID on S11, Charging ID on S5/S8) |
6.7.2.5. Possible Failures and Required Actions
- Resource allocation failure in the target eNodeB
-
If the target eNodeB can’t allocate resources for any of the requested EPS bearers, it sends an S1AP
Handover Failuremessage to the target MME, with a Cause such as "No Radio Resources Available in Target Cell" or "Cell not available" (TS 36.413 clauses 9.1.5.6 and 9.2.1.3). The target MME also rejects the handover if the target eNodeB accepts it but none of the default EPS bearers is in the EPS Bearer Setup list. In both cases, the target MME clears the resources that it has reserved for the UE. If the S-GW was relocated, the target MME deletes the bearer resources in the target S-GW with GTPv2Delete Session Requestmessages. The target MME then sends a GTPv2Forward Relocation Responsemessage with a rejection Cause to the source MME, and the source MME sends an S1APHandover Preparation Failuremessage to the source eNodeB (TS 23.401 clause 5.5.1.2.3), for example with the Cause "Handover Failure In Target EPC/eNB Or Target System" (TS 36.413 clause 9.2.1.3). TS 29.274 clause 7.3.2 lists "Relocation failure" (81) as a message-specific Cause of theForward Relocation Responsemessage, which also carries the S1-AP Cause that the target eNodeB has returned. The UE stays in the source eNodeB and the source MME (TS 23.401 clause 5.5.1.2.3). - Access restriction in the target cell
-
When the source eNodeB provides a CSG ID, the source MME checks the CSG subscription of the UE. If the subscription has no entry for this CSG ID, or the entry has expired, and the target cell is a CSG cell, the source MME rejects the handover with an appropriate cause, unless the UE has emergency bearer services (TS 23.401 clause 5.5.1.2.2, step 3). The source MME then returns an S1AP
Handover Preparation Failuremessage to the source eNodeB, for example with the Cause "Handover Target not allowed" (TS 36.413 clause 9.2.1.3), and the source eNodeB can evaluate other target cells. - Handover failure at the target cell
-
If the UE fails to synchronize to the target cell before timer T304 expires, the UE detects a handover failure (TS 36.331 clause 5.3.5.6). The UE reverts to the configuration of the source cell and starts the RRC connection re-establishment procedure, with the
reestablishmentCauseset tohandoverFailure(TS 36.331 clause 5.3.7.4). If the cell that receives the re-establishment request has the UE context, for example the source eNodeB, the radio connection is restored, because the source eNodeB keeps part of the UE context to allow the UE to return after a handover failure (TS 36.300 clauses 10.1.2.1.0 and 10.1.6). If the re-establishment fails, the UE leaves the RRC_CONNECTED state with the release cause "RRC connection failure" (TS 36.331 clauses 5.3.7.6 and 5.3.7.8). The NAS layer then recovers the NAS signaling connection with a Tracking Area Update when no uplink signaling or user data is pending (TS 24.301 clause 5.5.3.2.2, case i), or with a Service Request when user data is pending (TS 24.301 clause 5.6.1.1). The source eNodeB can cancel an ongoing or already prepared handover with an S1APHandover Cancelmessage (TS 36.413 clause 8.4.5), although TS 23.401 clause 5.5.1.2.4 allows the cancellation only up to the time when the source eNodeB sends the handover command to the UE.
6.7.2.6. References
| Specification | Clauses and coverage |
|---|---|
TS 23.401 |
|
TS 36.413 |
|
TS 29.274 |
|
TS 33.401 |
|
TS 36.300 |
|
TS 36.331 |
|
TS 24.301 |
|
6.7.3. S1-Based Handover Procedure without MME Relocation
6.7.3.1. Technical Overview
The S1-based handover procedure without MME relocation moves a UE in ECM-CONNECTED mode from a source eNodeB to a target eNodeB through the MME, over S1-MME, when the X2-based handover can’t be used and the MME that serves the UE doesn’t change (TS 23.401 clause 5.5.1.2.1). Because the MME isn’t relocated, the procedure needs no S10 signaling: the single MME performs the roles of both the source MME and the target MME and exchanges the S1AP messages with both eNodeBs (TS 23.401 clause 5.5.1.2.2, and TS 33.401 clause 7.2.8.4.3, NOTE). The MME decides whether the S-GW is relocated (TS 23.401 clause 5.5.1.2.2, step 4). When no direct forwarding path is available between the eNodeBs, the MME can set up indirect data forwarding through the S-GW (TS 23.401 clause 5.5.1.2.1).
The procedure has these high-level effects on the network elements:
- On the UE
-
The UE stays in the ECM-CONNECTED state and in the EMM-REGISTERED state while it switches its radio connection from the source cell to the target cell. It applies the radio configuration of the target cell and derives a new KeNB from the NCC that it receives in the handover command (TS 33.401 clause 7.2.8.4.4).
- On the source eNodeB
-
The source eNodeB starts the handover with the S1AP
Handover Requiredmessage, receives the forwarding tunnel endpoints in the S1APHandover Commandmessage, and forwards downlink and, optionally, uplink data directly to the target eNodeB or indirectly through the S-GW. It sends the PDCP-SN and HFN status of the E-RABs to the MME and releases its resources when the MME sends the S1APUE Context Release Commandmessage (TS 23.401 clauses 5.5.1.2.1 and 5.5.1.2.2). - On the target eNodeB
-
The target eNodeB performs admission control for the requested E-RABs, allocates the radio resources, builds the handover command for the UE, receives the PDCP-SN and HFN status in the S1AP
MME Status Transfermessage, and starts serving the user traffic when the UE has arrived in the target cell (TS 23.401 clause 5.5.1.2.2). - On the MME
-
The MME coordinates the procedure. It increases its locally kept NCC by one, computes a fresh NH from the KASME, and sends the {NH, NCC} pair to the target eNodeB (TS 33.401 clause 7.2.8.4.3). It relays the PDCP status from the source eNodeB to the target eNodeB, switches the downlink path in the S-GW over S11, and supervises the release of the source resources with a timer (TS 23.401 clause 5.5.1.2.2).
- On the S-GW
-
Without S-GW relocation, the S-GW that serves the UE switches the downlink path of the S1-U bearers to the target eNodeB and sends one or more end marker packets on the old path. With S-GW relocation, the target S-GW establishes the S5/S8 bearers towards the P-GW, and the source S-GW forwards the end marker packets of the P-GW to the source eNodeB (TS 23.401 clause 5.5.1.2.2, steps 16 and 17).
- On the P-GW
-
The P-GW remains the anchor of the PDN connection on SGi. With S-GW relocation, the P-GW switches the downlink path to the target S-GW and sends one or more end marker packets on the old path (TS 23.401 clause 5.5.1.2.2, step 16).
6.7.3.2. Call Flow
The call flow has four phases: Handover Preparation, Handover Execution, Handover Completion, and Resource Release. When the S-GW isn’t relocated, the S-GW that serves the UE acts as the target S-GW in the figure.
6.7.3.3. Step-by-Step Description
-
The source eNodeB decides on an S1-based handover, for example because it has no X2 connectivity to the target eNodeB, and sends an S1AP
Handover Requiredmessage to the MME over S1-MME (TS 23.401 clause 5.5.1.2.2, steps 1 and 2). The message carries the MME UE S1AP ID, the eNB UE S1AP ID, the Handover Type set to "IntraLTE", the Cause, for example "Handover desirable for radio reasons", the Target ID, with the Global eNB ID of the target eNodeB and the selected TAI, the Direct Forwarding Path Availability, and the Source to Target Transparent Container (TS 36.413 clauses 9.1.5.1 and 9.2.1.6). The container holds the RRC Container, the E-RABs Information List, the Target Cell ID (ECGI), the Subscriber Profile ID for RAT/Frequency priority, and the UE History Information (TS 36.413 clause 9.2.1.7), and the AS ciphering and integrity algorithms of the source cell (TS 33.401 clause 7.2.8.4.3). -
If the MME relocates the S-GW, for example because the target cell is outside the service area of the current S-GW, the MME selects a target S-GW and sends a GTPv2
Create Session Requestmessage to the target S-GW over S11, one message for each PDN connection (TS 23.401 clause 5.5.1.2.2, step 4). The message carries the IMSI, the Sender F-TEID for Control Plane of the MME, the PGW S5/S8 Address for Control Plane, the RAT Type, the Serving Network, the Indication Flags, and the Bearer Contexts to be created, with the EBI, the Bearer Level QoS, and the S5/S8-U PGW F-TEID (TS 29.274 clause 7.2.1). The message doesn’t carry the User Location Information, which the MME sends later in theModify Bearer Requestmessage (TS 29.274 clause 7.2.1, and TS 23.401 clause 5.5.1.2.2, steps 4 and 15). The S-GW selection function selects an S-GW that serves the location of the UE (TS 23.401 clause 4.3.8.2). -
If the S-GW is relocated, the target S-GW allocates one S1-U uplink TEID for each bearer and returns a GTPv2
Create Session Responsemessage to the MME over S11. The message carries the Cause set to "Request accepted" (16), the Sender F-TEID for Control Plane of the target S-GW, and the Bearer Contexts created, with the EBI, the Cause, and the S1-U SGW F-TEID of each bearer (TS 29.274 clause 7.2.2). -
On receiving the
Handover Requiredmessage, the MME has increased its locally kept NCC by one and computed a fresh NH (TS 33.401 clause 7.2.8.4.3). The MME sends an S1APHandover Requestmessage to the target eNodeB to create the UE context there. The message carries the MME UE S1AP ID, the Handover Type set to "IntraLTE", the Cause, the UE-AMBR, the E-RABs To Be Setup List, with the E-RAB ID, the transport layer address and the GTP-TEID of the S-GW for the uplink, and the E-RAB Level QoS Parameters, such as the QCI and the ARP, the Source to Target Transparent Container, the UE Security Capabilities, the Handover Restriction List, if available, and the Security Context, with the fresh {NH, NCC} pair (TS 36.413 clause 9.1.5.4). -
The target eNodeB performs admission control for the requested E-RABs and returns an S1AP
Handover Request Acknowledgemessage to the MME. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, the E-RABs Admitted List, with the E-RAB ID, the transport layer address and the GTP-TEID of the target eNodeB for the downlink, and, if forwarding applies, the DL and UL transport layer addresses and GTP-TEIDs for the forwarded data, the E-RABs Failed to Setup List, and the Target to Source Transparent Container (TS 36.413 clause 9.1.5.5). The container holds the RRC handover command for the UE, with the NCC from the {NH, NCC} pair (TS 33.401 clause 7.2.8.4.3). -
If indirect forwarding applies, the MME sends a GTPv2
Create Indirect Data Forwarding Tunnel Requestmessage to the target S-GW, which is the S-GW that serves the UE when the S-GW isn’t relocated (TS 23.401 clause 5.5.1.2.2, steps 6 and 8). The message carries the Bearer Contexts, with the EBI and the eNodeB F-TEID for DL data forwarding of the target eNodeB. It carries the Sender F-TEID for Control Plane only when the S-GW that the MME selects for indirect forwarding isn’t the S-GW that anchors the bearers of the UE (TS 29.274 clause 7.2.18). -
If indirect forwarding applies, the S-GW allocates the forwarding tunnels and returns a GTPv2
Create Indirect Data Forwarding Tunnel Responsemessage to the MME. The message carries the Cause, the Bearer Contexts, with the EBI, the Cause, and the S-GW F-TEID for the forwarded data, and the Sender F-TEID for Control Plane if the request carried one (TS 29.274 clause 7.2.19). -
If indirect forwarding applies and the S-GW is relocated, the MME also sends a GTPv2
Create Indirect Data Forwarding Tunnel Requestmessage to the source S-GW. The Bearer Contexts of this message carry the SGW F-TEID for DL data forwarding that the target S-GW has allocated in step 7 (TS 23.401 clause 5.5.1.2.2, step 8, and TS 29.274 clause 7.2.18). -
The source S-GW allocates the forwarding tunnels and returns a GTPv2
Create Indirect Data Forwarding Tunnel Responsemessage to the MME, with the Cause and the forwarding F-TEIDs of the source S-GW (TS 29.274 clause 7.2.19). -
The MME sends an S1AP
Handover Commandmessage to the source eNodeB. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, the Handover Type, the E-RABs Subject to Forwarding List, with the E-RAB ID and the DL and UL transport layer addresses and GTP-TEIDs for data forwarding, which belong to the target eNodeB or to the S-GW, the E-RABs to Release List, and the Target to Source Transparent Container (TS 36.413 clause 9.1.5.2, and TS 23.401 clause 5.5.1.2.2, step 9). -
The source eNodeB builds the handover command from the Target to Source Transparent Container and sends it to the UE in an RRC
RRCConnectionReconfigurationmessage. The message carries themobilityControlInfofield, with the target physical cell identity, the carrier frequency, timer T304, the new C-RNTI, and, optionally, a dedicated random access preamble, theradioResourceConfigDedicatedfield, and thesecurityConfigHOfield, with the security algorithm configuration and the NCC (TS 36.331 clause 6.2.2). The UE derives the new KeNB and accesses the target cell (TS 33.401 clause 7.2.8.4.4). -
The source eNodeB sends an S1AP
eNB Status Transfermessage to the MME, carrying the MME UE S1AP ID, the eNB UE S1AP ID, and the eNB Status Transfer Transparent Container, with the E-RABs Subject to Status Transfer List, that is the E-RAB ID, the UL COUNT value, and the DL COUNT value of each E-RAB for which PDCP-SN and HFN status preservation applies (TS 36.413 clauses 8.4.6 and 9.1.5.13). The source eNodeB can omit the message when none of the E-RABs needs PDCP status preservation (TS 23.401 clause 5.5.1.2.2, step 10). -
Because the MME isn’t relocated, the MME sends the status information directly to the target eNodeB in an S1AP
MME Status Transfermessage, without any S10 signaling. The message carries the MME UE S1AP ID, the eNB UE S1AP ID, and the eNB Status Transfer Transparent Container (TS 23.401 clause 5.5.1.2.2, step 10, and TS 36.413 clause 9.1.5.14). -
After the UE has synchronized to the target cell, it sends an RRC
RRCConnectionReconfigurationCompletemessage to the target eNodeB, carrying the RRC Transaction Identifier (TS 36.331 clause 6.2.2). -
The target eNodeB informs the MME that the UE has arrived in the target cell by sending an S1AP
Handover Notifymessage, which carries the MME UE S1AP ID, the eNB UE S1AP ID, the E-UTRAN CGI, and the TAI of the target cell (TS 36.413 clause 9.1.5.7). The MME starts a timer that supervises the release of the resources in the source eNodeB and, if the S-GW is relocated, in the source S-GW (TS 23.401 clause 5.5.1.2.2, step 14). -
The MME sends a GTPv2
Modify Bearer Requestmessage to the target S-GW over S11, one message for each PDN connection (TS 23.401 clause 5.5.1.2.2, step 15). The message carries the Bearer Contexts to be modified, with the EBI and the S1 eNodeB F-TEID of the target eNodeB for the downlink, and, when they apply, the User Location Information, the Serving Network, and the User CSG Information (TS 29.274 clause 7.2.7). -
If the S-GW is relocated, the target S-GW allocates the downlink TEIDs for the traffic from the P-GW and sends a GTPv2
Modify Bearer Requestmessage to the P-GW over S5/S8, one message for each PDN connection. The message carries the Sender F-TEID for Control Plane of the target S-GW, the Bearer Contexts to be modified, with the EBI and the S5/8-U SGW F-TEID, and, when the MME has provided it, the User Location Information (TS 23.401 clause 5.5.1.2.2, step 16, and TS 29.274 clause 7.2.7). -
If the S-GW is relocated, the P-GW updates its context, switches the downlink path to the target S-GW, and returns a GTPv2
Modify Bearer Responsemessage to the target S-GW. The message carries the Cause set to "Request accepted" (16), the MSISDN, if the P-GW has stored it, and the Bearer Contexts modified, with the Charging ID of each bearer (TS 29.274 clause 7.2.8). Immediately after switching the path, the P-GW sends one or more end marker packets on the old path, and the source S-GW forwards these packets to the source eNodeB (TS 23.401 clause 5.5.1.2.2, step 16). -
The target S-GW returns a GTPv2
Modify Bearer Responsemessage to the MME over S11. The message carries the Cause set to "Request accepted" (16), the Bearer Contexts modified, with the EBI, the Cause, and the S1-U SGW F-TEID of each bearer, and, when applicable, the Change Reporting Action (TS 29.274 clause 7.2.8). If the S-GW isn’t relocated, the S-GW sends one or more end marker packets on the old path immediately after switching the path (TS 23.401 clause 5.5.1.2.2, step 17). -
When the timer of step 15 expires, the MME sends an S1AP
UE Context Release Commandmessage to the source eNodeB, carrying the UE S1AP IDs and a Cause, for example "Successful Handover" (TS 23.401 clause 5.5.1.2.2, step 19, and TS 36.413 clauses 9.1.4.6 and 9.2.1.3). -
The source eNodeB releases its resources for the UE and returns an S1AP
UE Context Release Completemessage to the MME (TS 23.401 clause 5.5.1.2.2, step 19, and TS 36.413 clause 9.1.4.7). -
If the S-GW is relocated, the MME deletes the bearer resources in the source S-GW when the timer of step 15 expires, by sending a GTPv2
Delete Session Requestmessage over S11. The message carries the Indication Flags, with the Operation Indication flag not set, so that the source S-GW doesn’t start a deletion towards the P-GW, and with the Scope Indication flag set to 1, together with the User Location Information. The message carries a Cause only when it also deactivates ISR, with the value "ISR deactivation" (TS 23.401 clause 5.5.1.2.2, step 19, and TS 29.274 clause 7.2.9.1). -
The source S-GW releases the bearer resources of the UE and returns a GTPv2
Delete Session Responsemessage to the MME, with the Cause set to "Request accepted" (16) (TS 29.274 clause 7.2.10).
If indirect forwarding was used, the expiry of the timer of step 15 also
triggers the release of the forwarding tunnels with GTPv2 Delete
Indirect Data Forwarding Tunnel Request messages (TS 23.401 clause
5.5.1.2.2, steps 20 and 21). After the handover, the UE starts a
Tracking Area Update procedure when one of the TAU triggers applies (TS
23.401 clause 5.5.1.2.2, step 18).
6.7.3.4. Summary of Key Information Elements
The following table summarizes the key IEs of the main messages of the procedure, grouped by protocol.
| Protocol | Message | Key IEs |
|---|---|---|
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, Handover Type, Cause, Target ID (Global eNB ID, selected TAI), Direct Forwarding Path Availability, Source to Target Transparent Container |
S1AP (TS 36.413) |
|
MME UE S1AP ID, Handover Type, Cause, UE-AMBR, E-RABs To Be Setup List (S-GW transport layer address and GTP-TEID, E-RAB Level QoS Parameters), Source to Target Transparent Container, Security Context ({NH, NCC}) |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, E-RABs Admitted List (target eNodeB transport layer address and GTP-TEID, forwarding addresses), E-RABs Failed to Setup List, Target to Source Transparent Container |
GTPv2-C (TS 29.274) |
|
IMSI, Sender F-TEID for Control Plane, PGW S5/S8 Address for Control Plane, RAT Type, Serving Network, Bearer Contexts to be created (EBI, Bearer Level QoS) |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Sender F-TEID for Control Plane, Bearer Contexts created (EBI, Cause, S1-U SGW F-TEID) |
GTPv2-C (TS 29.274) |
|
Bearer Contexts (EBI, eNodeB F-TEID or SGW F-TEID for DL data forwarding), Sender F-TEID for Control Plane (S-GW other than the anchor) |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, Handover Type, E-RABs Subject to Forwarding List, E-RABs to Release List, Target to Source Transparent Container |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, eNB Status Transfer Transparent Container (E-RAB ID, UL COUNT value, DL COUNT value) |
S1AP (TS 36.413) |
|
MME UE S1AP ID, eNB UE S1AP ID, E-UTRAN CGI, TAI |
GTPv2-C (TS 29.274) |
|
Bearer Contexts to be modified (EBI, S1 eNodeB F-TEID on S11, S5/8-U SGW F-TEID on S5/S8), ULI, Sender F-TEID for Control Plane (S5/S8 with S-GW relocation) |
GTPv2-C (TS 29.274) |
|
Cause ("Request accepted", 16), Bearer Contexts modified (EBI, Cause, S1-U SGW F-TEID on S11, Charging ID on S5/S8) |
6.7.3.5. Possible Failures and Required Actions
- Resource allocation failure in the target eNodeB
-
If the target eNodeB can’t allocate resources for any of the requested EPS bearers, it sends an S1AP
Handover Failuremessage to the MME, with a Cause such as "No Radio Resources Available in Target Cell" or "Cell not available" (TS 36.413 clauses 9.1.5.6 and 9.2.1.3). The MME also rejects the handover if the target eNodeB accepts it but none of the default EPS bearers is in the EPS Bearer Setup list. Because the MME isn’t relocated, the MME acts as the target MME of TS 23.401 clause 5.5.1.2.3 (NOTE 2). It clears the resources that it has reserved for the UE and, if the S-GW was relocated, deletes the bearer resources in the target S-GW with GTPv2Delete Session Requestmessages. The MME then sends an S1APHandover Preparation Failuremessage to the source eNodeB (TS 23.401 clause 5.5.1.2.3), for example with the Cause "Handover Failure In Target EPC/eNB Or Target System" (TS 36.413 clause 9.2.1.3). The UE stays in the source eNodeB, which continues to serve it. - S-GW allocation failure
-
If the S-GW is relocated and the target S-GW can’t accept the GTPv2
Create Session Requestmessage of step 2, for example because it lacks user-plane capacity, the target S-GW returns aCreate Session Responsemessage with a rejection Cause, such as #73, "No resources available", or #94, "Request rejected (reason not specified)" (TS 29.274 clause 8.4). - Handover failure at the target cell
-
If the UE fails to synchronize to the target cell before timer T304 expires, the UE detects a handover failure (TS 36.331 clause 5.3.5.6). The UE reverts to the configuration of the source cell and starts the RRC connection re-establishment procedure, with the
reestablishmentCauseset tohandoverFailure(TS 36.331 clause 5.3.7.4). If the source eNodeB receives the re-establishment request and still has the UE context, the radio connection is restored, because the source eNodeB keeps part of the UE context to allow the UE to return after a handover failure (TS 36.300 clauses 10.1.2.1.0 and 10.1.6). If the re-establishment fails, the UE leaves the RRC_CONNECTED state with the release cause "RRC connection failure" (TS 36.331 clauses 5.3.7.6 and 5.3.7.8). The NAS layer then recovers the NAS signaling connection with a Tracking Area Update when no uplink signaling or user data is pending (TS 24.301 clause 5.5.3.2.2, case i), or with a Service Request when user data is pending (TS 24.301 clause 5.6.1.1). The source eNodeB can cancel an ongoing or already prepared handover with an S1APHandover Cancelmessage (TS 36.413 clause 8.4.5), although TS 23.401 clause 5.5.1.2.4 allows the cancellation only up to the time when the source eNodeB sends the handover command to the UE.
6.7.3.6. References
| Specification | Clauses and coverage |
|---|---|
TS 23.401 |
|
TS 36.413 |
|
TS 29.274 |
|
TS 33.401 |
|
TS 36.300 |
|
TS 36.331 |
|
TS 24.301 |
|