core

module
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2025 License: Apache-2.0

README

Ella Core

Ella Core Logo

ella-core

🚧 Beta Notice
Ella Core is currently in beta. If you encounter any issues, please report them here.

Ella Core is a 5G mobile core network designed for private deployments. It consolidates the complexity of traditional 5G networks into a single application, offering simplicity, reliability, and security.

Typical mobile networks are expensive, complex, and inadequate for private deployments. They require a team of experts to deploy, maintain, and operate. Open source alternatives are often incomplete, difficult to use, and geared towards research and development. Ella Core is an open-source, production-geared solution that simplifies the deployment and operation of private mobile networks.

Use Ella Core where you need 5G connectivity: in a factory, a warehouse, a farm, a stadium, a ship, a military base, or a remote location.

Get Started Now!

Key features

  • 5G compliant: Deploy Ella Core with 5G radios and devices. Ella Core's interfaces follow 3GPP standards.
  • Performant data plane: Achieve high throughput and low latency with an eBPF-based data plane.
  • Intuitive UI: Manage subscribers, radios, profiles, and operator information through a user-friendly web interface.
  • Extensive HTTP API: Automate network operations with a complete REST API.
  • Real-Time Observability: Access detailed metrics and dashboards to monitor network health through the UI and the Prometheus-compliant API.
  • Backup and restore: Backup and restore the network configuration and data.
  • Audit Logs: Keep track of all operations performed on the network.

Tenets

Building Ella Core, we make engineering decisions based on the following tenets:

  1. Simplicity: We are committed to developing the simplest possible mobile core network user experience. We thrive on having a very short Getting Started tutorial, a simple configuration file, a single binary, an embedded database, and a simple UI.
  2. Reliability: We are commited to developing a reliable mobile network you can trust to work 24/7. We are committed to delivering high-quality code, tests, and documentation. We are committed to exposing dashboards, metrics, and logs to help users monitor their networks.
  3. Security: We are committed to minimizing the private network's attack surface, using secure encryption protocols to protect our users' data, to provide audit mechanisms, to identify and fix vulnerabilities, and to provide a secure-by-default configuration.

Acknowledgements

Ella Core could not have been built without the following open-source projects:

Directories

Path Synopsis
cmd
core command
internal
amf
api
db
Package db provides a simplistic ORM to communicate with an SQL database for storage
Package db provides a simplistic ORM to communicate with an SQL database for storage
pcf
smf
udm
upf
util/idgenerator
idgenerator is used for generating ID from minValue to maxValue.
idgenerator is used for generating ID from minValue to maxValue.
lppa module
nas module
ngap module
nrppa module
per module
s1ap module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL