Skip to content

Performance

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

Results

Throughput (iPerf3)

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

Table 1. Data plane throughput (iPerf3)

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 Ella Core's data plane throughput in millions of packets per second (Mpps), in xdp-native and tcx modes, for subscriber IP packets of 46, 494 and 1456 bytes:

Table 2. Data plane throughput by attach mode and packet size (TRex)

Mode Direction Throughput (Mpps)
46 B 494 B 1456 B
xdp-nativeUplink2.052.050.81
Uplink (NAT)1.721.700.81
Downlink3.152.170.81
tcxUplink0.880.880.81
Uplink (NAT)0.820.820.81
Downlink1.661.580.81

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

Downlink performance is higher because the flows can be 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.

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:

Table 3. Data plane round-trip 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 subscriber's device to the server and back.

Session Support

Ella Core can support up to 1000 subscribers using a data 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