Skip to content

Getting Started

In this tutorial, we will deploy, initialize, and configure Ella Core. We will use Multipass to create a virtual machine with multiple network interfaces, install Ella Core inside the virtual machine, access the Ella Core UI, initialize Ella Core, and configure it.

Pre-requisites

To complete this tutorial, you will need a Ubuntu 24.04 machine with the following specifications:

  • 8GB of RAM
  • 4 CPU cores
  • 30GB of disk space

Setup a Virtual Machine with multiple network interfaces

From the Ubuntu machine, install Multipass:

sudo snap install multipass

Create two lxc networks:

lxc network create n3
lxc network create n6

Use Multipass to create a bare Ubuntu 24.04 instance with two additional network interfaces:

multipass launch noble --name=ella-core --network n3 --network n6

Validate that the instance has been created with the two additional network interfaces:

multipass list

You should see the following output:

guillaume@courge:~$ multipass list
Name                    State             IPv4             Image
ella-core               Running           10.103.62.227    Ubuntu 24.04 LTS
                                          10.243.161.26
                                          10.117.122.101

You should see three IP addresses. Take note of the first one. In this example, the IP address is 10.103.62.227. You will use this IP address later to access the Ella Core UI.

Connect to the instance:

multipass shell ella-core

Validate that the instance has the two additional network interfaces:

ip a

You should see that the instance has four network interfaces: lo, ens3, ens4, and ens5.

Install Ella Core

Inside of the ella-core Multipass instance, install the Ella Core snap:

sudo snap install ella-core --channel=edge --devmode

Info

The configuration file for Ella Core is located at /var/snap/ella-core/common/core.yaml. By default, this file will point to the ens4 and ens5 network interfaces. If you have different network interface names, you can update the configuration file accordingly.

Start Ella Core:

sudo snap start ella-core.cored

Validate that Ella Core is running:

sudo snap services ella-core.cored

You should see that the service is active:

ubuntu@ella-core:~$ sudo snap services ella-core.cored 
Service          Startup   Current  Notes
ella-core.cored  disabled  active   -

Exit the Multipass instance:

exit

Access the Ella Core UI

Navigate to https://<your instance IP>:5002 to access Ella Core's UI. Use the IP address you noted earlier.

You should see the Initialization page.

Initialize Ella Core

Note

Your browser may display a warning about the security of the connection. This is because the certificate used by Ella Core is self-signed. You can safely ignore this warning.

Initialize Ella Core

In the Initialization page, create the first user with the following credentials:

  • Email: admin@ellanetworks.com
  • Password: admin

After creating the user, you will be redirected to the login page. Use the credentials you just created to log in.

You will be redirected to the dashboard.

Ella Core is now initialized and ready to be used.

Configure Ella Core

Here, we will navigate through the Ella Core UI to create a radio, a profile, and a subscriber.

Create a Radio

Navigate to the Radios page and click on the Create button.

Create a radio with the following parameters:

  • Name: test
  • TAC: 001

Create a Profile

Navigate to the Profiles page and click on the Create button.

Create a profile with the name default. You can keep the default values for the other parameters:

  • Name: default
  • UE IP Pool: 172.250.0.0/24
  • DNS: 8.8.8.8
  • MTU: 1500
  • Bitrate Uplink: 200 Mbps
  • Bitrate Downlink: 100 Mbps

Create a subscriber

Navigate to the Subscribers page and click on the Create button.

Create a subscriber with the following parameters:

  • IMSI: Click on "Generate" to automatically generate the MSIN.
  • Key: Click on "Generate" to automatically generate a key.
  • Sequence Number: Keep the default value.
  • Profile: default

Success

You have successfully deployed, initialized, and configured Ella Core. You can now use Ella Core to manage your private 5G network.

Destroy the Tutorial Environment

When you are done with the tutorial, you can destroy the Multipass instance:

multipass delete ella-core

You can also delete the two lxc networks:

lxc network delete n3
lxc network delete n6