>
HomeLTE 4GInterfaces & TransportX2AP (X2)
🔌 Interfaces & TransportIntermediate

X2AP (X2 — eNB ↔ eNB) in LTE 4G

Inter-eNB signalling — X2 setup, handover preparation, and load/interference coordination.

📚 3GPP-basedTS 36.423TS 36.420

When two neighbouring eNBs need to talk directly — to hand a moving UE from one to the other, or to warn each other about interference and load — they do not route everything back through the core. They open a direct link between themselves, the X2 interface, and the language they speak on it is X2AP. Get X2AP right and you understand how LTE keeps mobility fast, how neighbours avoid stepping on each other's spectrum, and how the very same interface was later reused to bolt a 5G gNB onto an LTE anchor. This page is grounded in TS 36.423 (X2AP) and TS 36.420 (X2 general aspects).

Introduction

X2AP is the application-layer signalling protocol that runs between two eNBs across the X2 interface of an LTE radio access network. It is the RAN's lateral nervous system: where S1AP reaches up from an eNB to the core (the MME), X2AP reaches sideways to a peer eNB, so neighbours can coordinate directly instead of round-tripping every decision through the Evolved Packet Core.

It matters at two moments in the UE lifecycle. The first is mobility: when a connected UE moves and its measurement reports say a neighbour cell is now better, the source eNB drives an X2 handover directly to the target — preparing the target, forwarding in-flight data, and only afterwards telling the core to switch the S1 path. The second is continuous coordination: even with no UE moving, neighbours constantly exchange interference and load information to shape spectrum use and balance traffic. X2AP is defined in TS 36.423; the general X2 architecture (planes, transport) is in TS 36.420.

Because X2 keeps mobility and coordination local, it is a large part of why LTE handovers feel seamless and why operators build dense X2 meshes between adjacent cells. The same design — a standing association, symmetric peers, and self-contained elementary procedures — was later reused to anchor 5G NR onto LTE in EN-DC, and carried forward as the Xn interface in standalone 5G.

Why X2AP is needed

💡

In plain words: think of two adjacent shops that keep a private phone line between their back offices. When a customer walks from one to the other, they call ahead — "your regular is coming, here's their order" — instead of routing the message through head office. They also use the same line all day to warn each other "I'm running a loud promotion on this shelf, keep yours quiet." X2 is that private line between neighbouring eNBs.

Concretely, X2AP exists so that two things can happen without involving the core. First, fast handover: preparing a target cell, moving the UE context, and forwarding user data are all done peer-to-peer, so the only thing the EPC hears is a single S1 Path Switch Request after the move — the slow S1-handover path through the MME is the fallback when no X2 exists. Second, local coordination: interference and load between neighbours change on a timescale far too fast to arbitrate centrally, so eNBs exchange per-PRB interference and load information directly and adapt their own scheduling. Both jobs share one property — they are decisions best made between the two cells that are actually affected, which is exactly what a direct interface gives you.

What X2AP Is

X2 is the logical interface directly between two eNBs in an LTE radio access network. X2AP (X2 Application Protocol) is the signalling protocol that runs over it, carried reliably by SCTP over IP. Where S1AP connects an eNB up to the core (the MME), X2AP connects an eNB sideways to its neighbours — a peer-to-peer link that keeps mobility and coordination local and fast instead of round-tripping through the EPC for every decision.

What

The application-layer protocol between two eNBs on the X2 interface. It has a control plane (X2-C: X2AP messages over SCTP) and a user plane (X2-U: forwarded user data over GTP-U). TS 36.423 defines the procedures; TS 36.420 defines the general X2 architecture.

Why

Handovers between neighbours and interference/load coordination happen constantly. Doing them directly eNB-to-eNB is faster and offloads the core, which only needs to be told once the move is done (via an S1 Path Switch Request).

How

Two eNBs first run the X2 Setup procedure to exchange configuration, then invoke dedicated elementary proceduresHandover Request, Load Information, Resource Status Reporting — over the single standing SCTP association between them.

An X2AP transaction is always an elementary procedure (EP). A class-1 procedure has an initiating message plus a response — either a successful outcome or an unsuccessful outcome (for example Handover RequestHandover Request Acknowledge or Handover Preparation Failure). A class-2 procedure (like Load Information) is fire-and-forget: an initiating message with no response at all. Everything on X2 is built from these two shapes, and the association is symmetric — either eNB may initiate any procedure, so there is no fixed client/server role.

Each X2AP message is an ASN.1 (aligned PER, per TS 36.423) structure built from Information Elements (IEs). Every IE is tagged with an IE criticality (reject, ignore, or notify) so a receiver that does not understand an IE knows whether to reject the whole message, silently ignore the IE, or process it but report back — the mechanism that lets the protocol evolve across releases without breaking older peers.

🎯

Placement: S1AP is the eNB's link up to the core; X2AP is the eNB's link sideways to a neighbour eNB. Both ride SCTP, but X2 keeps mobility and interference handling between peers rather than round-tripping through the EPC. The 5G analogue of X2 is the Xn interface running XnAP between gNBs.

Interface Management — X2 Setup and Configuration Update

Before two eNBs can help each other, they must know each other. The X2 Setup Request / X2 Setup Response pair establishes the X2 relationship over an already-open SCTP association. Each eNB advertises its identity (Global eNB ID) and a full description of its served cells: for every cell it lists the PCI (physical cell ID), the EARFCN for downlink and uplink, the TAC (tracking area code), the broadcast PLMN identities, the transmission bandwidth, and neighbour information. Once the exchange completes, each side holds an accurate picture of the other's cells — the foundation every later procedure depends on, because a Handover Request or a Load Information report is meaningless without knowing which target cell it refers to.

The Served Cell Information IE is worth opening up, because handover targeting depends on it. Per served cell it carries the ECGI (E-UTRAN Cell Global Identifier — the globally unique cell identity, PLMN + 28-bit Cell Identity), the PCI (0–503), downlink and uplink EARFCN, the transmission bandwidth as a number of resource blocks (from 6 up to 100, i.e. 1.4–20 MHz), the duplex mode (FDD/TDD), the TAC and a Broadcast PLMNs list, plus the neighbour cell list. The receiving eNB stores all of this so that when it later admits a UE, it can map the source's target-cell pointer to a real cell it serves.

Configurations are not static. When a cell's parameters change later — a new cell is brought into service, a PCI is re-planned, bandwidth is reconfigured, or a cell is deactivated — an eNB does not tear down and rebuild X2. It sends an eNB Configuration Update carrying only the deltas (Served Cells To Add, Served Cells To Modify, Served Cells To Delete), and the peer confirms with eNB Configuration Update Acknowledge. If the peer cannot apply the change, it returns eNB Configuration Update Failure with a Cause and possibly a Time To Wait. The same failure pattern applies to setup itself: a mismatch or an overloaded peer answers the X2 Setup Request with an X2 Setup Failure carrying a Cause and a back-off Time To Wait before the initiator may retry.

The Cause IE is a structured enumeration — grouped into radio network, transport, protocol and miscellaneous causes (for example handover-target-not-allowed, no-radio-resources-available, unknown-eNB-Measurement-ID, or unspecified) — so every unsuccessful outcome on X2 says why in a machine-readable way, not just "failed". The Time To Wait enumerates fixed back-off steps (e.g. 1s, 2s, 5s, 10s, 20s, 60s) so a rejected initiator does not hammer an overloaded peer.

Two further procedures keep the association healthy. The Reset procedure (Reset Request / Reset Response) lets one eNB tell its neighbour to release all or a subset of UE-associated contexts after a restart, so both sides agree on which contexts still exist. The Error Indication procedure reports standalone protocol errors (a message not understood, an IE missing or malformed) using the same Cause and Criticality Diagnostics IEs. Setup, configuration update, reset and error indication are the "housekeeping" of X2 — nothing to do with any individual UE, everything to do with keeping the peer relationship consistent.

📘

One association, many procedures: X2 Setup runs once to bring the SCTP association into a usable state. After that, mobility, load and status procedures all reuse the same standing association — there is no per-handover connection setup, and configuration changes are signalled incrementally rather than by re-running setup.

X2-C and X2-U — the Two Planes

The X2 interface is split into a control plane and a user plane, and it is worth being precise about what rides where, because they use entirely different transport and serve entirely different purposes.

The control plane, X2-C, carries X2AP signalling. Its protocol stack is X2AP over SCTP over IP. SCTP gives X2AP what it needs: reliable, in-sequence delivery, multi-streaming (so a stuck message on one stream does not head-of-line block others), and heartbeat-based failure detection. X2-C uses the registered SCTP payload protocol identifier for X2AP and a single standing association per eNB pair. Every procedure discussed on this page — setup, handover preparation, load information, resource status — is X2-C traffic.

The user plane, X2-U, exists for exactly one job: data forwarding during handover. It carries user PDUs in GTP-U tunnels (TS 29.281) over UDP (port 2152) over IP between the eNBs. X2-U tunnels are transient — created for a specific handover using endpoints negotiated on X2-C, used to move buffered and in-flight packets, then torn down. There is no permanent user-plane bearer standing on X2 the way there is on S1-U toward the S-GW.

AspectX2-C (control plane)X2-U (user plane)
Protocol carriedX2AP signalling messagesUser data PDUs (forwarded bearers)
Transport stackX2AP / SCTP / IPGTP-U / UDP / IP
Reliability modelReliable, in-sequence, multi-stream (SCTP)Best-effort tunnel; loss handled by PDCP
LifetimeStanding association (set up once, long-lived)Transient per-handover tunnels
Addressing / identityeNB UE X2AP IDs per UE contextGTP-TEID + transport-layer address per bearer
PurposeSetup, mobility signalling, load & interferenceLossless data forwarding across the handover gap
💡

Mental model: X2-C is the phone line the two eNBs keep open all day; X2-U is a temporary conveyor belt they roll out only when a UE is actually moving, and roll back up once the packets have crossed.

Mobility — X2 Handover Signalling

The headline job of X2AP is X2-based handover: moving a connected UE from a source eNB to a target eNB without going through the core for the preparation. The source eNB decides, from the UE's measurement reports, that a neighbour cell has become better, and drives the handover directly over X2. This is the fast path; without an X2 relationship LTE falls back to the slower S1 handover through the MME.

Every UE-associated message carries a pair of identifiers so both eNBs resolve the same context. The source allocates the Old eNB UE X2AP ID in the Handover Request; the target allocates the New eNB UE X2AP ID in the acknowledge; thereafter both IDs travel together. Each is a value in the range 0–4095 (a 12-bit space) drawn independently from each eNB's own pool, so no shared numbering authority is needed — the same convention 5G reuses with AMF UE NGAP ID/RAN UE NGAP ID. The core sequence is a small, ordered set of elementary procedures:

MessageDirectionRole
Handover Requestsource → targetAsks the target to admit the UE; carries the UE context — E-RABs to set up (each with its E-RAB Level QoS Parameters: QCI and ARP), the security context (AS Security Information, the NCC/next-hop chaining count), the RRC context, the target cell (ECGI) and the Old eNB UE X2AP ID.
Handover Request Acknowledgetarget → sourceTarget admits the UE and returns the RRC reconfiguration (the handover command as a transparent RRC Context container) plus, per admitted E-RAB, the X2-U GTP Tunnel Endpoint (TEID + transport address) for data forwarding, an E-RABs Admitted List, an optional E-RABs Not Admitted List, and the New eNB UE X2AP ID.
SN Status Transfersource → targetTransfers PDCP sequence-number status per bearer — the uplink PDCP-SN and HFN receiver status (with a receive-status bitmap of missing PDUs) and the downlink next PDCP-SN to assign — so the target continues without losing or duplicating packets.
UE Context Releasetarget → sourceSent after the UE arrives and the S1 path is switched; tells the source it may release the UE's radio and control resources.

Read the flow as three beats. First, preparation: the source asks, the target admits, and the target returns everything needed to move — the RRC command the source will hand to the UE, and the forwarding tunnel endpoints. If the target cannot admit the UE (no radio resources, an unsupported bearer, an internal failure) it replies with Handover Preparation Failure carrying a Cause instead of the acknowledge, and the source simply keeps serving the UE. Second, execution: the source sends the RRC handover command to the UE over the air, transfers PDCP status with SN Status Transfer, and begins forwarding buffered data over X2-U. Third, completion: once the UE has synchronised to the target and the target has run the S1 Path Switch Request toward the MME to redirect the downlink data path, the target sends UE Context Release so the source frees the context. The blow-by-blow, including the S-GW path switch, is covered on the dedicated X2 Handover page.

Source eNB Target eNB Handover Request Old eNB UE X2AP ID, E-RABs, security (X2-C) Handover Request Acknowledge New eNB UE X2AP ID, RRC command, tunnels SN Status Transfer PDCP SN status (UL/DL) forwarded user data over X2-U (GTP-U) UE Context Release
Figure 1. X2 handover: preparation over the control plane (X2-C), buffered user data forwarded over the user plane (X2-U), and UE Context Release once the UE has arrived at the target and the S1 path is switched.

Data Forwarding over X2-U

Handover would drop packets if the source simply stopped transmitting at the moment the UE detaches. To keep the flow seamless, X2 uses its user plane, X2-U, running GTP-U tunnels between the two eNBs. In the Handover Request Acknowledge the target hands back tunnel endpoint identifiers (a 32-bit GTP-TEID plus the transport-layer address), one per E-RAB it is willing to receive forwarded data for. The source then tunnels the user data it has buffered — and any that keeps arriving from the S-GW on the old S1-U path before the path is switched — across X2-U to the target, which delivers it to the UE at the new cell.

Two flavours exist. Downlink forwarding moves buffered and in-flight downlink PDUs from source to target so the UE receives them there rather than losing them. Uplink forwarding (used when direct forwarding is selected) relays uplink PDUs the source received but had not yet delivered toward the S-GW. Combined with the SN Status Transfer, this lets PDCP resume at the target on exactly the right sequence numbers, so for acknowledged-mode bearers the handover is lossless and free of duplicates. Unacknowledged-mode bearers still benefit, though a few packets may be dropped by design.

In an X2 handover the eNBs forward directly to each other over X2-U; indirect forwarding routed via the S-GW is what S1 handover falls back to when there is no X2. Direct forwarding is lower latency and does not burden the core — a concrete reason operators keep X2 meshes dense between neighbours. The forwarding tunnel is closed once the S-GW's End Marker (GTP-U message type 254), emitted on the old S1-U path at the path switch and relayed by the source over X2-U, tells the target the old path is fully drained.

🎯

Cross-link: X2-C negotiates the move; X2-U is the moving van. The control plane admits the UE and sets up the tunnels; the user plane carries the actual data across the gap so nothing is lost while the UE switches cells. The same forwarding idea reappears on 5G's Xn as the Xn-U tunnels.

Load, Interference and SON Coordination

Beyond mobility, X2AP is how neighbours coordinate to avoid stepping on each other. These procedures need no UE to be moving — they run continuously between cells to shape interference and balance load.

Load Information is the workhorse (a class-2, fire-and-forget procedure): an eNB periodically tells its neighbours about interference and load conditions per physical resource block. It carries three key indicators. The UL Interference Overload Indication (OI) reports, per PRB, one of three levels — high-interference, medium-interference or low-interference — a reactive "I am being interfered with here" signal. The UL High Interference Indication (HII) is a proactive per-PRB bitmap (one bit per PRB) warning neighbours "I am about to schedule cell-edge users on these PRBs, so please avoid them." The downlink Relative Narrowband Tx Power (RNTP) is a per-PRB bitmap telling neighbours which downlink PRBs this cell will transmit above an RNTP threshold on, so they can steer their own edge users elsewhere. Together these drive ICIC (Inter-Cell Interference Coordination). Add the ABS Information IE — the Almost Blank Subframe pattern, a bitmap of subframes the cell will keep (almost) empty, plus an ABS Inactive option — and you get eICIC, where a macro cell blanks certain subframes so a small cell in its coverage can serve its edge users cleanly in the time domain.

Resource Status Reporting lets one eNB measure a neighbour's load on demand. The requesting eNB sends a Resource Status Request (naming the cells and metrics it wants via a Report Characteristics bitmap, an eNB1/eNB2 Measurement ID pair to correlate the session, and a Reporting Periodicity); the neighbour answers Resource Status Response to accept, or Resource Status Failure to reject, and thereafter streams periodic Resource Status Update messages carrying hardware load, S1-TNL load, radio-resource usage per cell (Radio Resource Status, DL/UL PRB usage as a percentage), and the Composite Available Capacity group (a cell-capacity class value scaled by a capacity value). This feeds load-balancing and admission decisions. A related procedure, Mobility Settings Change (Mobility Change Request / Mobility Change Acknowledge, with Mobility Change Failure on rejection), lets two neighbours negotiate a change to the handover trigger thresholds between their cells. Paired with the Handover Report and RLF Indication messages — which flag too-early, too-late and ping-pong handovers and radio-link failures — it forms the Mobility Robustness Optimisation (MRO) feature. These are the SON (Self-Organising Network) functions that live on X2.

X2AP procedureClassPurpose
X2 Setup1Establish the X2 relationship; exchange Served Cell Information, Global eNB ID and neighbour info.
eNB Configuration Update1Notify a neighbour of changed cell configuration incrementally, without re-running setup.
Reset / Error Indication1 / 2Housekeeping — realign UE contexts after a restart; report standalone protocol errors with Cause + Criticality Diagnostics.
Handover Preparation (Handover Request / Ack)1Admit a UE at the target and return the handover command plus forwarding tunnels.
SN Status Transfer2Pass PDCP sequence-number status for lossless handover.
UE Context Release2Release the UE's context at the source after a successful move.
Load Indication (Load Information)2Share UL OI, UL HII, DL RNTP and ABS Information for ICIC / eICIC.
Resource Status Reporting1 (+ class-2 updates)Request and stream neighbour cell load, resource usage and available capacity for load balancing.
Mobility Settings Change / Handover Report / RLF Indication1 / 2Mobility robustness optimisation — retune handover parameters between neighbours.

EN-DC — X2 Reused for 5G Anchoring

X2 did not retire when 5G arrived. In EN-DC (E-UTRAN–NR Dual Connectivity), the NSA deployment where an LTE eNB anchors a 5G NR node, the interface between the Master eNB and the Secondary node — the en-gNB — is a variant of X2 running X2AP. This is why an operator with a working X2 mesh could add 5G NSA capacity comparatively quickly: the control-plane transport, the elementary-procedure model, and even much of the mobility machinery were already in place.

The reuse builds on LTE Dual Connectivity (DC), where X2AP gained inter-node procedures for a Master and Secondary node to share a UE. The SgNB Addition Request / SgNB Addition Request Acknowledge pair lets the master ask the secondary to allocate radio resources for a split, SCG or MCG-split bearer — carrying the E-RABs To Be Added list with per-bearer bearer-type choice and the SCG security material (the S-KgNB-related parameters). SgNB Modification Request/Acknowledge (and the SgNB-initiated SgNB Modification Required) adjust the secondary leg, and SgNB Release Request/Confirm drop it. Through these, a UE is served by LTE and NR radio at once, with the eNB remaining the control-plane anchor to the EPC while the en-gNB adds NR throughput.

The key mental cross-link: on plain LTE X2 the peer is always another eNB; in EN-DC the peer across X2 is an en-gNB, but the interface identity is preserved. The strictly-5G analogue — gNB-to-gNB in a standalone NR network — is not X2 at all but the Xn interface running XnAP, which is X2's direct descendant. So X2 spans two generations: eNB↔eNB for LTE mobility, and eNB↔en-gNB for 5G NSA anchoring.

🔀

LTE ↔ NR: X2/X2AP (TS 36.423) between eNBs becomes Xn/XnAP (TS 38.423) between gNBs (and ng-eNBs) in 5G SA. The elementary-procedure model, the Old/New UE-ID pairing (now NG-RAN node UE XnAP IDs), the SN Status Transfer, and the direct data-forwarding tunnels all carry over. Xn adds NR-specific machinery — PDU-session-level rather than E-RAB-level context, NG-RAN Dual Connectivity (M-NG-RAN/S-NG-RAN node addition), and 5G QoS (5QI/flows) in place of LTE QCI. EN-DC (NSA) is the hybrid step where X2 itself is reused to carry the eNB↔en-gNB link.

📘

Three interfaces, one lineage: X2AP (eNB↔eNB, and eNB↔en-gNB for EN-DC) is the LTE-era inter-node protocol; XnAP (gNB↔gNB / ng-eNB) is its 5G successor. Both descend from the same elementary-procedure design and both keep mobility and load handling between RAN peers.

⚠ Common pitfalls / gotchas

  • Confusing X2 with S1. X2 is eNB↔eNB (lateral); S1AP is eNB↔MME (up to the core). Both ride SCTP, which makes them easy to mix up in a trace — check the peer, not just the transport.
  • Assuming X2 handover avoids the core entirely. Preparation and forwarding are peer-to-peer, but the core is still involved at the end via the S1 Path Switch Request; the S-GW downlink path is only redirected after the UE arrives.
  • Forgetting X2-U tunnels are transient. Unlike the standing X2-C association, X2-U tunnels exist only for one handover's data forwarding and are torn down after the End Marker drains the old path.
  • Stale served-cell config. If an eNB Configuration Update is missed or rejected, a neighbour can target a re-planned or deactivated cell — handovers then fail with a radio-network Cause that looks like a radio problem but is really a configuration mismatch.
  • ICIC indicators misread. The UL HII is proactive ("I will schedule edge users here"), while the UL OI is reactive ("I am seeing interference here") — treating them as the same signal breaks coordination logic.

Summary

X2AP is the lateral signalling protocol of the LTE RAN: eNB-to-eNB over a single standing SCTP association (X2-C), with transient GTP-U tunnels (X2-U) rolled out only to forward data during a handover. Everything on it is built from elementary procedures — class-1 with a success/failure outcome, class-2 fire-and-forget — and the peers are symmetric, each free to initiate.

Three job families cover the interface. Interface management (X2 Setup, eNB Configuration Update, Reset, Error Indication) keeps the two eNBs' view of each other's Served Cell Information consistent. Mobility (Handover RequestAckSN Status TransferUE Context Release, with paired Old/New eNB UE X2AP IDs and X2-U forwarding) makes handover fast and lossless. Coordination (Load Information with OI/HII/RNTP/ABS, plus Resource Status Reporting and MRO) shapes interference and balances load between neighbours.

The design outlived LTE: X2 was reused to anchor 5G NR in EN-DC (eNB↔en-gNB with the SgNB procedures), and its direct 5G descendant is XnAP over the Xn interface. Learn X2AP once and you have most of Xn for free.

Interview Quickfire

Q&A Quick Q&A

Q. What is the difference between X2AP and S1AP, and what transports each?

A. Both run over SCTP, but S1AP is signalling between an eNB and the MME (eNB to core), whereas X2AP is signalling directly between two neighbouring eNBs (eNB to eNB) — for X2 handover, data forwarding and interference/load coordination. X2 keeps mobility local; S1 involves the core.

Q. What rides on X2-C versus X2-U?

A. X2-C carries X2AP signalling over SCTP/IP — setup, handover preparation, load and status procedures. X2-U carries forwarded user data in GTP-U tunnels over UDP/IP (port 2152), and exists only to move buffered/in-flight packets during a handover. X2-C is a standing association; X2-U tunnels are transient.

Q. Which X2AP messages carry out an X2 handover, and what does SN Status Transfer do?

A. Handover Request, Handover Request Acknowledge, SN Status Transfer and finally UE Context Release. The SN Status Transfer passes PDCP sequence-number status (uplink receive status with a bitmap of missing PDUs, and the downlink next SN to assign) so the target resumes on the right sequence numbers — making the handover lossless for acknowledged-mode bearers.

Q. How do the two eNBs identify one UE's context across X2?

A. With a pair of identifiers: the source allocates the Old eNB UE X2AP ID in the Handover Request, the target allocates the New eNB UE X2AP ID in the acknowledge, and both IDs (each 0–4095, from independent pools) are quoted together on every subsequent UE-associated message so each side can resolve its own and the peer's context.

Q. What is Load Information used for on X2, and what does it carry?

A. It lets neighbouring eNBs share interference and load conditions — the UL OI (Interference Overload Indication), UL HII (High Interference Indication), DL RNTP and ABS Information — so they can perform ICIC and eICIC (Almost Blank Subframes), reducing inter-cell interference at the edge. It is a class-2, fire-and-forget procedure.

Q. How is X2 reused in 5G?

A. In EN-DC (5G NSA), a variant of X2 running X2AP connects the Master eNB to the Secondary en-gNB, using SgNB Addition/Modification/Release procedures. The purely-5G gNB-to-gNB interface is Xn with XnAP, X2's direct descendant.

Where X2AP connects

X2AP is the sideways link of the LTE RAN: it drives eNB-to-eNB handover, forwards data during the move over X2-U, and coordinates interference and load — while S1AP handles the link to the core, SCTP carries it all reliably, and Xn/XnAP carries the same ideas forward into 5G.

X2 Handover — the full preparation and execution flowS1AP — the eNB-to-MME signalling protocolXn & XnAP — the 5G successor to X2