3 Benchmark Testing

This section describes the environment used for benchmarking Oracle Communications Cloud Native Core, Network Slice Selection Function (NSSF).

The default values or recommendations for any required software or resource are available from the third-party vendors. Benchmarking should be performed with the settings described in this section. Operators may choose different values.

The benchmark testing is performance testing with the fine-tuning done to improve the performance of NSSF. It is performed in the CNE environment.

3.1 Test Scenario-1: NSSF Performance with 10K TPS

3.1.1 Overview

To qualify the test run, you can consider the following elements:

  • CPU and Memory utilization
  • Ingress and Egress traffic rate
  • Success rate
  • Message request and response processing time
  • Infrastructure resource requirements and utilization

Note:

The performance and capacity of the NSSF system may vary based on the call model, Feature or Interface configuration, and underlying CNE and hardware environment.

3.1.2 NSSF Features

Table 3-1 NSSF Features

NSSF Features Status for benchmarking
Auto-Population of Configuration Based on NsAvailability Update ENABLED
Handover from EPS to 5G ENABLED
Subscription Modification Feature ENABLED
Optimized NSSAI Availability Data Encoding and TAI Range ENABLED
Support Indirect Communication ENABLED
Multiple PLMN Support ENABLED
Integration with ASM ENABLED
Supports Compression Using Accept-Encoding or Content-Encoding gzip ENABLED
OAuth Access Token Based Authorization with K-id ENABLED
Protection from Distributed Denial-of-Service (DDoS) Attack through Rate Limiting ENABLED
Overload control ENABLED

Note:

Apart from these features being enabled, rest of the configurations have been made default.

3.1.3 Software Test Constraints

Table 3-2 Software Test Constraints

Test Constraint Details
NSSF Version 23.4.0
Sidecar ENABLED/DISABLED Enabled
TLS ENABLED/DISABLED Enabled

3.1.4 NSSF Call-Mix

NsSelection

Table 3-3 NsSelection

Get Request Type Traffic % TPS
Initial Registration 10% 1000
UE Config update 5% 500
PDU establishment 80% 8000
EPS to 5G HO 5% 500

NsAvailability

NsAvailability traffic is purely transactional, and records only 2 TPS.

3.1.5 Test Observations

The test scenarios in this section are based on the combination of NSConfig and NSSubscription microservices of NSSF.

3.1.5.1 General Observations

The following table provides observation data for the performance test that can be used for benchmark testing to increase the traffic rate.

Table 3-4 General Observations

Parameter Values
Test Duration 144 hours
TPS Achieved 10K
3.1.5.2 Resource Utilization

The following table describes NSSF microservices and their utilization.

CNE Common Applications

CNE Services CPU Memory
prometheus 2316m 20564Mi
alertmanager 7m 130Mi
Total OCCNE 3329m 65436Mi

NSSF Services

Table 3-5 NSSF Services

Service Total CPU (m) Total Memory (Mi)
<helm-release-name>-alternate-route 2 369
<helm-release-name>-appinfo 16 235
<helm-release-name>-config-server 4 363
<helm-release-name>-egress-gateway 7 1285
<helm-release-name>-ingress-gateway 10426 11875
<helm-release-name>-nrf-client-nfdiscovery 6 988
<helm-release-name>-nrf-client-nfmanagement 11 984
<helm-release-name>-nsauditor 1 413
<helm-release-name>-nsavailability 14 1399
<helm-release-name>-nsconfig 7 521
<helm-release-name>-nsselection 11839 6607
<helm-release-name>-nssubscription 2 160
<helm-release-name>-perf-info 2 464

ASM Sidecar

Table 3-6 ASM Sidecar

Service Total CPU (m) Total Memory (Mi)
<helm-release-name>-alternate-route 4 160
<helm-release-name>-appinfo 3 162
<helm-release-name>-egress 9 340
<helm-release-name>-ingress-gateway 5703 891
<helm-release-name>-nsauditor 5 161
<helm-release-name>-nsavailability 16 330
<helm-release-name>-nsconfig 8 166
<helm-release-name>-nsselection 4476 1011
<helm-release-name>-nssubscription 6 163
<helm-release-name>-nfdiscovery 10 345
<helm-release-name>-nfmanagement 11 320
<helm-release-name>-nsconfig-server 6 163
<helm-release-name>-perf-info 4 160

cnDBTier Services

The following table provides observed values of cnDBTier services.

cnDBTier Services Value
Average Memory usage 77244 Mi
Average CPU usage 25897m
Write operations per second 31 TPS
Read operations per second 28000 TPS
3.1.5.3 Latency Observations

The following table provides observed values in latency:

Table 3-7 Latency Parameters

Latency Parameter Details (Avg)
Turnaround time at INGRESS Simulator NsSelection 9.8ms
Turnaround time at INGRESS Simulator NsAvailability 44.5ms

Table 3-8 NsSelection Ingress Gateway Latency

Traffic percentile min max avg
50% 6.13 ms 6.71 ms 6.38 ms
90% 8.28 ms 9.80 ms 8.57 ms
95% 9.65 ms 20.2 ms 10.5 ms
99% 12.3 ms 119 ms 18.6 ms

Table 3-9 NsSelection Application Latency

Traffic percentile max avg current
50% 5.53 ms 5.34 ms 5.29 ms
90% 7.04 ms 6.41 ms 6.40 ms
95% 26.7 ms 6.94 ms 7.04 ms
99% 129 ms 20.4 ms 25.6 ms

Table 3-10 NsAvailability Ingress Gateway Latency

Traffic percentile min max avg
50% 20.5 ms 23.4 ms 21.6 ms
90% 22.4 ms 75.9 ms 25.5 ms
95% 22.7 ms 179 ms 27.8 ms
99% 23.2 ms 261 ms 30.9 ms

Table 3-11 NsAvailability Application Latency

Traffic percentile max avg current
50% 29.4 ms 26.4 ms 23.9 ms
90% 60.1 ms 30.7 ms 28.5 ms
95% 166 ms 33.7 ms 36.6 ms
99% 166 ms 33.6 ms 36.6 ms