Skip to content

Performance

This reference document contains performance test results of Ella Core, covering data plane throughput and latency as well as PDU session support.

Results

Throughput (iPerf3)

The following table outlines the performance test results of Ella Core's data plane throughput:

Uplink (Gbps) Downlink (Gbps)
10+ 10+

The tests could saturate the 10Gbps connection consistently, with or without NAT enabled, with CPU usage peaking at 8%.

Throughput (TRex)

The following table outlines the performance test results of Ella Core's data plane throughput:

Packet size (bytes) Uplink Downlink
46 2.50 Mpps 3.79 Mpps
494 2.17 Mpps 2.17 Mpps
1456 812 Kpps 812 Kpps

The packet size represents only the IP packet for the UE and ignores Ethernet and GTP encapsulation.

Downlink performance is better as the number of packets increases as the flows are able to handled by different cores using Receive Side Scaling (RSS). The uplink flows are all seen by the NIC drivers as the same flow, because of the GTP encapsulation.

When enabling NAT, we got the following results:

Packet size (bytes) Uplink
46 1.72 Mpps
494 1.70 Mpps
1456 812 Kpps

Downlink with NAT was not supported by our testing script.

Latency (Round-trip)

The following table outlines the performance test results of Ella Core's data plane latency:

Average (ms) Best (ms) Worst (ms) Mean Deviation (ms)
1.160 0.803 1.457 0.194

The value represents the round-trip-response times from the UE to the server and back.

PDU Session Support

Ella Core can support up to 1000 subscribers using a PDU session simultaneously. This was tested with ueransim, using 10 simulated gNodeBs each handling 100 subscribers.

Methodology

We performed performance tests with Ella Core running on a baremetal system with the following specifications:

  • OS: Ubuntu 24.04 LTS
  • CPU: 12th Gen Intel(R) Core(TM) i5-1540p
  • RAM: 32GB
  • Disk: 512GB NVMe SSD
  • NICs: 2 x Intel Corporation 82599ES 10-Gigabit

The RAN simulator used was Packet Rusher

Connectivity
Performance Testing Environment

iPerf3 Throughput testing

We performed the throughput tests using iPerf3.

Test parameters:

  • Version: v3.16
  • Protocol: TCP
  • Duration: 120 seconds
  • Streams: 4
  • MSS: 1416 bytes
  • Runs (average over): 5

TRex Throughput testing

We performed those tests using TRex.

Test parameters:

  • Version: v3.08
  • Duration: 120 seconds
  • Drop rate: 0%
  • Streams: 64

Latency testing

We performed latency tests using ping.

Test parameters:

  • Count: 30