2 Deployment Environment
This section provides information about the cloud native infrastructure used for Oracle Communications Cloud Native Core, Network Repository Function (NRF) benchmarking.
2.1 Deployed Components
This section provides details about the deployed components.
2.1.1 Hardware Details
This section describes the hardware details.
Table 2-1 Hardware Details
Nodes | Type |
---|---|
Master Nodes | ORACLE SERVER X8-2 |
Top of Rack Switch | Cisco 93108TC-EX |
Worker Nodes | ORACLE SERVER X8-2 |
2.1.2 System Software
This section describes the system software details.
Table 2-2 System Software
System Software | Details |
---|---|
Operating System (+Kernel Version) |
5.15.0-105.125.6.2.2.el8uek.x86_64 Oracle Linux Server 8.8 |
Hypervisor | BareMetal Server |
CNE | 23.4.1 |
OSO | NA |
Kubernetes | 1.27.x |
ASM | 1.14.6 |
cnDBTier | 25.1.100 |
2.1.3 Observability Services
This section describes the observability services used for NRF benchmarking.
Table 2-3 Observability Services
Service Name | Version |
---|---|
OpenSearch | 2.3.0 |
OpenSearch Dashboard | 2.3.0 |
FluentBit | 1.9.4 |
Fluentd OpenSearch | 1.16.2 |
Kyverno | 1.9.0 |
Grafana | 9.5.3 |
Prometheus | 2.44.0 |
Jaeger | 1.45.0 |
2.2 Resource Requirements
The CPU and RAM resources that each service consumes are constrained, so that they do not consume excess resources that could be used by applications. Each service is initially allocated a CPU and RAM at the time of deployment and is allowed to grow to a specified upper limit of each resource while it continues to run. For services where little growth is expected, or where increasing the CPU or RAM underneath a running application might cause an unacceptable service disruption, the initial allocation and upper limit are set to the same value. The resource requests and limits are given below:
Note:
Max replica count of a service must be adjusted as per the target TPS.2.2.1 CNE Common Applications
This section describes the CNE common applications.
Table 2-4 CNE Common Applications
Service | Pod replica # | CPU/Pod | Memory (Mi) | ||
---|---|---|---|---|---|
Requests | Limit | Requests | Limit | ||
Prometheus | 2 | 2000 | 2000 | 4096 | 4096 |
Prometheus Node Exporter | 1 per node | 800 | 800 | 512 | 512 |
Prometheus Operator | 1 | 100 | 200 | 100 | 200 |
Prometheus AlertManager | 2 | 20 | 20 | 64 | 64 |
Prometheus Kube State Metrics | 1 | 20 | 20 | 32 | 100 |
Promxy | 1 | 100 | 100 | 512 | 512 |
OpenSearch Master | 3 | 1000 | 1000 | 2048 | 2048 |
OpenSearch Data | 3 | 1000 | 1000 | 16384 | 16384 |
OpenSearch Client | 3 | 1000 | 1000 | 2048 | 2048 |
OpenSearch Dashboard | 1 | 100 | 100 | 512 | 512 |
occne-metrics-server | 1 | 100 | 100 | 200 | 200 |
occne-alertmanager-snmp-notifier | 1 | 100 | 100 | 128 | 128 |
Fluentd OpenSearch | 1 per worker node | 500 | 500 | 1024 | 1024 |
Jaeger Agent | 1 per worker node | 256 | 500 | 128 | 512 |
Jaeger Collector | 1 | 500 | 1250 | 512 | 1024 |
Jaeger query | 1 | 256 | 500 | 128 | 512 |
MetalLB Controller | 1 | 100 | 100 | 100 | 100 |
MetalLB Speaker | 1 per worker node | 100 | 100 | 100 | 100 |
LB Controller (vCNE only) | 1 | 10 | 500 | 128 | 1024 |
Egress Controller (vCNE only) | 1 per worker node | 10 | 1000 | 200 | 500 |
Bastion Controller | 1 | 10 | 200 | 128 | 256 |
Kyverno | 3 | 100 | 200 | 256 | 512 |
2.2.2 NRF Services
Table 2-5 NRF Services Resource Requirements
Service Name | Min Pod Replica Count per NRF |
---|---|
Helm test | 1 |
<helm-release-name>-nfregistration |
2 |
<helm-release-name>-nfdiscovery |
2 |
<helm-release-name>-nfsubscription |
2 |
<helm-release-name>-nrfauditor |
2 |
<helm-release-name>-nrfconfiguration |
1 |
<helm-release-name>-nfaccesstoken |
2 |
<helm-release-name>-nrfartisan |
1 |
<helm-release-name>-nrfcachedata |
2 |
<helm-release-name>-ingressgateway |
2 |
<helm-release-name>-egressgateway |
2 |
<helm-release-name>-alternate-route |
2 |
<helm-release-name>-appinfo |
2 |
<helm-release-name>-perfinfo |
2 |
Where, <helm-release-name> is prefixed in each microservice name. For example, if helm-release-name is "ocnrf", then nfregistration microservice name is "ocnrf-nfregistration".
For more information about other resource requirements, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide.
2.2.3 cnDBTier Services
Table 2-6 cnDBTier Services Resource Requirements
Service Name | Min Pod Replica Count per cnDBTier |
---|---|
MGMT (ndbmgmd) | 2 |
DB (ndbmtd) | 4 |
SQL (ndbmysqld) | 2 |
SQL (ndbappmysqld) | 2 |
Monitor Service (db-monitor-svc) | 1 |
Backup Manager Service (db-backup-manager-svc) | 1 |
Replication Service - Leader | 1 |
Replication Service - Other | 0 |
Note:
There is a change in the Memory/Pod resource requirement for Monitor Service (db-monitor-svc) and SQL (ndbappmysqld) services.For more information about other resource requirements and recommended parameter values, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide.