Open-source 3GPP mobile-core network functions, built in Erlang/OTP. A growing set of 4G/EPC and 5GC network functions — resurrecting a forked PGW/GGSN and growing it into a full SMF, surrounded by the policy, charging, and subscriber-data functions a real mobile core needs.
Erlang was born at Ericsson to run telephone switches, so running modern 3GPP network functions on it brings the workload home.
| Component | What it is | Key interfaces | Source |
|---|---|---|---|
| smf | GGSN / PDN-GW, evolving toward a full SMF | GTP-C/U, PFCP, Gx, Gy, RADIUS/Diameter Gi/SGi | github.com/next-nf/smf |
| udr | Converged HSS + UDR/UDM subscriber data | S6a Diameter, Nudr SBI, MILENAGE | github.com/next-nf/udr |
| pcf | PCF + PCRF policy control | Gx Diameter, Npcf SBI | github.com/next-nf/pcf |
| chf | CHF + OCS + OFCS online/offline charging | Gy/Ro, Rf Diameter, Nchf SBI | github.com/next-nf/chf |
| support-containers | Reusable images (e.g. srsran-4g) for interop & demos |
podman/buildah → GHCR | github.com/next-nf/support-containers |
Erlang/OTP · rebar3 · DIAMETER · GTP-C/U · PFCP · 3GPP SBI (HTTP/2) ·
MILENAGE · Mnesia · OpenTelemetry · podman · srsRAN · Open5GS
Considering commercial support — maintenance, integration, feature work — for these components. If that’s useful to you, get in touch: next-nf@proton.me