Amarisoft

Running Multiple eNB

The purpose of this tutorial is to show you how to run multiple MME and let multiple eNB get connected to different MME.

(NOTE : This tutorial is to execute multiple network components on a single lte service, you would need additional license files for each additional components)

Introduction

In modern LTE (Long Term Evolution) network environments, the ability to deploy and manage multiple Mobility Management Entities (MMEs) alongside multiple evolved NodeBs (eNBs) is crucial for scaling, redundancy, and advanced testing scenarios. The MME serves as the core component responsible for handling signaling related to mobility and security for user equipment (UE) within the Evolved Packet Core (EPC), while eNBs act as the radio access nodes providing wireless connectivity to UEs. This tutorial delves into the technical process of executing multiple instances of MMEs and eNBs on a single LTE service platform, an approach typically employed in laboratory or pre-production test setups. Architecturally, each MME instance operates as a distinct logical entity, maintaining separate signaling and session states, and can be selectively associated with different eNBs to emulate real-world multi-core network deployments. This setup enables comprehensive validation of network component interoperability, failover mechanisms, and load distribution strategies. The significance of mastering this configuration lies in its direct applicability to scenarios such as network slicing, high-availability testing, and performance benchmarking. It also requires careful configuration management, precise allocation of licenses, and an in-depth understanding of LTE core network components, their configuration files, and inter-component signaling flows. By following this tutorial, engineers and network professionals will gain practical expertise in orchestrating a multi-MME, multi-eNB LTE testbed, facilitating advanced experimentation and robust validation of next-generation mobile core architectures within a controlled environment.

Summary of the Tutorial

This test involves configuring and launching two instances of eNB, MME, and IMS components within a callbox environment using the LTE service. The procedure focuses on verifying the multi-instance setup and ensuring correct operation and interconnection of all network elements.

This test validates the ability to run multiple, independently configured core LTE components within a single environment, ensuring proper configuration, initialization, and connectivity without performing UE attach operations.

Test Setup

In this setup, two instances of eNB/MME/IMS are running in the callbox. All the components will launch automatically by lte service and all the components will be automatically added to 'screen' window as well.

TestSetup MultipleENB 01

Configuration

Configuration File Setup

I used enb.default0.cfg  and enb.default1.cfg which are copied from enb.default.cfg (These configuration files are located in /root/enb/config). Note that enb0.cfg  and enb1.cfg are symbolically linked to enb.default.0.cfg and enb.default1.cfg respectively. (These configuration files are located in /root/mme/config).

MultipleENB Configuration 01

I used two separate mme configuration files : mme-ims-2enb-0.cfg and mme-ims-2enb-1.cfg which are copied and modified from mme-ims.cfg. Note that mme0.cfg  and mme1.cfg are symbolically linked to mme-ims-enb-0.cfg and mme-ims-enb-1.cfg respectively. (These configuration files are located in /root/mme/config).

MultipleENB Configuration 02

I used two separate ims configuration files : mme.default.0.cfg and mme.default1.cfg which are copied and modified from ims.default.cfg. Note that ims0.cfg  and ims1.cfg are symbolically linked to ims.default0.cfg and ims.default1.cfg respectively. (These configuration files are located in /root/mme/config).

MultipleENB Configuration 03

I used ots-2enb-2mme.cfg which is copied and modiefied from ots.default.cfg (These configuration files are located in /root/ots/config).

MultipleENB Configuration 04

Configuration for eNB 0

In enb.default0.cfg , I made modifications as follows. Note that this is exactly same as enb.default.cfg.

MultipleENB ENB0 Configuration 01

MultipleENB ENB0 Configuration 02

MultipleENB ENB0 Configuration 03

MultipleENB ENB0 Configuration 04

Configuration for eNB 1

In enb.default1.cfg , I made modifications as follows. Note that this is exactly same as enb.default.cfg.

MultipleENB ENB1 Configuration 01

MultipleENB ENB1 Configuration 02

MultipleENB ENB1 Configuration 03

MultipleENB ENB1 Configuration 04

Configuration for MME 0

Followings are the configuration in mme.default.0.cfg

MultipleENB Configuration MME0 01

MultipleENB Configuration MME0 02

MultipleENB Configuration MME0 03

MultipleENB Configuration MME0 04

MultipleENB Configuration MME0 05

MultipleENB Configuration MME0 06

Configuration for MME 1

Followings are the configuration in mme.default.1.cfg. NOTE that this MME has configured for the PLMN 00102 and use the gtp_addr which is different from MME 0.

MultipleENB Configuration MME1 01

MultipleENB Configuration MME1 02

MultipleENB Configuration MME1 03

MultipleENB Configuration MME1 04

MultipleENB Configuration MME1 06

Configuration for IMS 0

Followings are the configuration in ims.default0.cfg

MultipleENB Configuration IMS0 01

Configuration for IMS 1

Followings are the configuration in ims.default1.cfg

MultipleENB Configuration IMS1 01

Configuration for OTS

Followings are the configuration in ots-2enb-2mme.cfg

MultipleENB Configuration OTS 01

MultipleENB Configuration OTS 02

MultipleENB Configuration OTS 03

Perform the test

In this test, I would just run a lte service with additional enb, mme and ims. I would not try any UE attach.  In this test, all the eNB,mme and ims are run automtically by lte service.

If you run lte service and get into screen mode, you will see a new components (enb1,mme1,ims1) are added as below. This addition is done by the configuration in ots.cfg as indicated below.

MultipleENB Run 01

MultipleENB Run 02

MultipleENB Run 03

Now check out the network interface while the service is running and you will see many tun interfaces are created as shown below.

these are the tun interface created by mme0.cfg

MultipleMME 2 Run 02

these are the tun interface created by mme1.cfg

MultipleMME 2 Run 03

Followings are the ipv4 routing table created by the operating system and lte service.

MultipleMME 2 Run 04 a

Followings are the ipv6 routing table created by the operating system and lte service.

MultipleMME 2 Run 04 b

MultipleMME 2 Run 04 c

Now go back to lte service screen and check follows.

Check on the cell configuration of ENB0 as shown below.

MultipleENB Run 04

Check on the mme (s1) that is connected to ENB0

MultipleENB Run 05

Check on the cell configuration of ENB1 as shown below.

MultipleENB Run 06

Check on the mme (s1) that is connected to ENB1

MultipleENB Run 07

Go to MME (mme0) and check out the connected enb.

MultipleENB Run 08

Go to MME (mme0) and check out the connected ims.

MultipleENB Run 09

Go to MME (mme1) and check out the connected enb.

MultipleENB Run 10

Go to MME (mme1) and check out the connected ims.

MultipleENB Run 11

Go to MME (ims0) and check out the connected mme.

MultipleENB Run 12

Go to MME (ims1) and check out the connected mme.

MultipleENB Run 13

Log Analysis

If you run WebGUI, you would notice that a new components (ENB1,MME1,IMS1) are added as shown below.

MultipleENB Log 01

Followings are some of highlighted steps you may want to check.

MultipleENB Log 02

MultipleENB Log 03

MultipleENB Log 04

MultipleENB Log 05

MultipleENB Log 06

MultipleENB Log 07

MultipleENB Log 08