Skip to content
5G/6G Academy
5G/6G AcademyTelecom certifications · since 2009

EPC vs 5GC

Quick answer: EPC (Evolved Packet Core) is the 4G core. It's a set of dedicated nodes — MME for control, S-GW and P-GW for the user plane, HSS for subscriber data, PCRF for policy — wired together by fixed point-to-point interfaces running Diameter and GTP. Each node does one job, and you scale by adding more of that box.

5GC (the 5G Core) throws out the box-per-function layout. It's a service-based architecture (SBA): the core is split into software network functions — AMF, SMF, UPF, AUSF, UDM, PCF, NRF, NSSF and more — that expose services over HTTP/2 instead of bespoke interfaces. The control and user planes are separated by design (the EPC bolted that on later as CUPS), so you can put the UPF wherever the traffic needs it. 5GC is built to run on cloud infrastructure and to carry network slices, neither of which the EPC was designed for. The functions map across cleanly, but the architecture underneath is a different animal.
AspectEPC (4G core)5GC (5G core)
ArchitectureNode-based — fixed-function boxes (MME, S-GW, P-GW, HSS, PCRF)Service-based (SBA) — modular NFs that register and call each other
InterfacesPoint-to-point reference points: Diameter (S6a, Gx) and GTP (S1-U, S5/S8)HTTP/2 REST APIs on a shared service bus (SBI); plus N2/N3/N6 on the edges
Control / user-plane splitMME (control) + S-GW/P-GW (user); split was retrofitted as CUPS in Rel-14Native — SMF owns the control plane, UPF the user plane, from day one
Mobility & session controlMME handles NAS, attach, paging and bearer setupSplit: AMF does registration/mobility, SMF does PDU sessions
User-plane forwardingS-GW + P-GW route packets and anchor mobilityUPF — one function, placeable at the network edge for low latency
Subscriber data & authHSS holds profiles and runs authenticationUDM/UDR hold data; AUSF runs 5G-AKA authentication
PolicyPCRF decides bearer QoS and charging rulesPCF feeds policy to SMF and AMF over the SBA
NF discoveryStatic — peers configured in advance (DNS/local config)Dynamic — NFs register with the NRF and discover each other
Network slicingNot supportedBuilt in — slices selected via S-NSSAI, steered by the NSSF
Cloud-nativeOriginally appliance-style; VNFs later, but not designed for itDesigned for it — stateless NFs, containers, scale per function
Roaming securityDiameter Edge Agent (DEA) at the border; IPX in betweenSEPP at each PLMN edge, protecting signalling over N32
Generation & use4G LTE; also the anchor core for 5G NSA5G SA; the target core for new and migrating networks

Node-based vs service-based: the core shift

The EPC was drawn as a network diagram of boxes. The MME is the control brain. The S-GW and P-GW move user packets. The HSS is the subscriber database. The PCRF sets policy. Between them sit named reference points — S6a, S11, S5/S8, Gx — each with its own protocol (Diameter for signalling, GTP for tunnelling). To add capacity you deploy another MME or another gateway and re-plumb the connections. It works, and it has carried 4G for over a decade, but it's rigid: functions are coupled to hardware, and interfaces are bilateral.

5GC takes the opposite approach. Instead of boxes with private links, the core is a collection of network functions that publish services on a common bus. Any NF that needs something — say the AMF needs to authenticate a UE — calls the service it wants (here, the AUSF) rather than talking down a dedicated wire. The functions are software, so you scale the AMF independently of the UPF, run several instances behind a load balancer, and update one function without touching the rest. That's the meaning of service-based architecture.

The NF mapping: MME → AMF + SMF, and the rest

Most EPC functions have a 5GC counterpart, but the lines aren't always one-to-one. The big one is that the MME splits in two:

  • MME → AMF + SMF. The MME's mobility and connection management (NAS, registration, paging) goes to the AMF; its session and bearer logic (now PDU sessions, UPF selection, IP allocation) goes to the SMF.
  • S-GW + P-GW (user plane) → UPF. The two 4G gateways collapse into a single UPF for packet forwarding and mobility anchoring. Their control-plane duties move to the SMF.
  • HSS → UDM/UDR + AUSF. Subscriber data management lands in UDM (backed by the UDR data store); the authentication-server role becomes the AUSF.
  • PCRF → PCF. Policy and charging control becomes the PCF, now an SBA service consumed by SMF and AMF.

5GC also adds functions with no EPC equivalent — the NRF for discovery, the NSSF for slice selection, the NEF for exposing APIs to outside applications. So it isn't a straight rename; it's a re-decomposition.

Why SBA over HTTP/2

The EPC's protocols were each purpose-built — Diameter for AAA and policy, GTP for tunnelling. They're efficient at those jobs but awkward to extend; adding a capability often meant a new interface and a new spec.

5GC standardised on HTTP/2 as the transport for the service-based interface (SBI), with JSON payloads and REST-style APIs. The practical wins:

  • One transport, many services. Adding a function means publishing new endpoints, not inventing a new protocol stack.
  • Discovery, not wiring. A new NF registers its profile with the NRF; consumers query the NRF to find it. No flag-day reconfiguration of peers.
  • Cloud-native fit. HTTP/2 is what web-scale tooling — service meshes, API gateways, load balancers — already speaks, so the core slots into the same DevOps pipeline as everything else.

The user plane is the exception: N3 (gNB to UPF) and N9 (UPF to UPF) still use GTP-U for high-rate packet tunnelling. SBA governs the control plane, where flexibility matters more than raw forwarding speed.

The bottom line

5GC is a redesign, not a tune-up of the EPC. Swapping node-based nodes for service-based functions, separating control and user planes natively, standing the control plane up on HTTP/2, and baking in network slicing are architectural changes — the EPC couldn't deliver those even with feature packs.

That said, the EPC isn't going anywhere soon. It runs the world's 4G traffic, and it's the control-plane anchor for 5G NSA, so most 5G phones still touch it daily. The realistic picture is coexistence: keep the EPC for 4G and NSA, deploy the 5GC for 5G SA and slicing, and let subscribers move across as SA coverage and devices catch up. If you're building greenfield, go straight to 5GC — there's little reason to inherit the EPC's limits.

Frequently asked questions

What's the difference between EPC and 5GC?
EPC is the 4G core, built from dedicated nodes (MME, S-GW, P-GW, HSS, PCRF) joined by point-to-point Diameter and GTP interfaces. 5GC is the 5G core, built as a service-based architecture of software network functions (AMF, SMF, UPF, UDM, PCF and more) that expose HTTP/2 services. 5GC also separates control and user planes natively and supports network slicing; the EPC does not.
What replaced the MME in 5G?
The MME splits into two functions in 5GC. Mobility and connection management — NAS signalling, registration, paging — go to the AMF. Session management — PDU sessions, UPF selection, IP address allocation — goes to the SMF. So there is no single MME equivalent in 5G; its work is divided between the AMF and the SMF.
Is the 5G core cloud-native?
It was designed to be. 5GC network functions are software that registers with the NRF and communicates over HTTP/2, so they can run as containers, scale per function, and deploy through standard cloud tooling. The EPC predates that model — it can be virtualised as VNFs, but it was not built cloud-native from the start.
Can 5G use the 4G core?
Yes, in 5G NSA (Non-Standalone). NSA connects the 5G NR radio to the existing 4G EPC, with LTE acting as the control-plane anchor; the EPC handles signalling and the core network. Full 5G features such as network slicing and native low-latency need 5G SA (Standalone), where the NR radio connects directly to the 5GC.
Does the 5GC use GTP at all?
Yes, on the user plane. The control plane runs on HTTP/2 over the service-based interface, but the data path still tunnels packets with GTP-U — on N3 between the gNB and the UPF, and on N9 between UPFs. So 5GC keeps GTP for forwarding while moving control-plane signalling to HTTP/2.
Learn this in depth
7-Day Free Trial

Go deeper than EPC vs 5GC — free for 7 days.

Learn EPC vs 5GC and the full 5G/6G stack with interactive lessons, labs and a TelcoMentor AI coach. Start a free 7-day Pro trial — no credit card.

  • No credit card
  • Full Pro access
  • 21 verifiable certs
  • TELCOMA since 2009
Start My 7-Day Trial

Get weekly 5G/LTE engineering deep-dives

One technical breakdown every Tuesday — plus first access to new tools and lessons. No spam, no marketing, just engineering. Unsubscribe in one click.