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)

 

 

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