100% found this document useful (1 vote)
278 views

CMG_Cloud_Native_Function_Installation_Guide

Uploaded by

Andre Lopes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
278 views

CMG_Cloud_Native_Function_Installation_Guide

Uploaded by

Andre Lopes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 137

CLOUD MOBILE GATEWAY

Release 22.8.R1

CMG CLOUD NATIVE FUNCTION


INSTALLATION GUIDE

3HE 18240 AAAD TQZZA


Issue 01
September 2022

©2022 Nokia. Nokia Confidential Information. Use subject to agreed restrictions on disclosure and use.
Nokia is committed to diversity and inclusion. We are continuously reviewing our customer documentation and consulting with
standards bodies to ensure that terminology is inclusive and aligned with the industry. Our future customer documentation will be
updated accordingly.

This document includes Nokia proprietary and confidential information, which may not be distributed or disclosed to any third parties
without the prior written consent of Nokia.

This document is intended for use by Nokia's customers ("You"/"Your") in connection with a product purchased or licensed from any
company within Nokia Group of Companies. Use this document as agreed. You agree to notify Nokia of any errors you may find in
this document; however, should you elect to use this document for any purpose(s) for which it is not intended, You understand and
warrant that any determinations You may make or actions You may take will be based upon Your independent judgment and analysis of
the content of this document.

Nokia reserves the right to make changes to this document without notice. At all times, the controlling version is the one available on
Nokia’s site.

No part of this document may be modified.

NO WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF AVAILABILITY,
ACCURACY, RELIABILITY, TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, IS MADE IN
RELATION TO THE CONTENT OF THIS DOCUMENT. IN NO EVENT WILL NOKIA BE LIABLE FOR ANY DAMAGES, INCLUDING BUT NOT
LIMITED TO SPECIAL, DIRECT, INDIRECT, INCIDENTAL OR CONSEQUENTIAL OR ANY LOSSES, SUCH AS BUT NOT LIMITED TO LOSS OF
PROFIT, REVENUE, BUSINESS INTERRUPTION, BUSINESS OPPORTUNITY OR DATA THAT MAY ARISE FROM THE USE OF THIS DOCUMENT
OR THE INFORMATION IN IT, EVEN IN THE CASE OF ERRORS IN OR OMISSIONS FROM THIS DOCUMENT OR ITS CONTENT.

Copyright and trademark: Nokia is a registered trademark of Nokia Corporation. Other product names mentioned in this document
may be trademarks of their respective owners.

©2022 Nokia.

©2022 Nokia. Nokia Confidential Information. Use subject to agreed restrictions on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Table of Contents

Table of Contents
List of Figures.............................................................................................................................................. 5

List of Tables................................................................................................................................................6

1 Getting started.............................................................................................................................................7

2 What’s new....................................................................................................................................................9

3 Cloud Native Function............................................................................................................................... 10


3.1 CNF infrastructure.................................................................................................................................. 10
3.1.1 K8s and third-party platforms....................................................................................................... 10
3.1.2 K8s cluster.......................................................................................................................................10
3.1.3 K8s cluster runtime framework components................................................................................10
3.1.4 K8s nodes........................................................................................................................................ 10
3.1.4.1 K8s master nodes................................................................................................................... 11
3.1.4.2 K8s worker nodes................................................................................................................... 11
3.1.5 K8s CNI plug-ins..............................................................................................................................11
3.1.6 Service mesh (Istio)........................................................................................................................ 11
3.1.7 Helm charts and Heat templates...................................................................................................12
3.2 CNF deployment models........................................................................................................................ 12
3.2.1 Nokia CNF deployment with CNF-provided PaaS.......................................................................... 12
3.2.2 Nokia CNF deployment with operator-provided CaaS/PaaS.........................................................13

4 CMG as CNF................................................................................................................................................15
4.1 CMG and containers............................................................................................................................... 15
4.1.1 Supported CMG CNF functions...................................................................................................... 16
4.1.1.1 CMG CNF as CP....................................................................................................................... 16
4.1.1.2 CMG CNF as UP....................................................................................................................... 17
4.1.1.3 CMG CNF as ePDG...................................................................................................................18
4.1.2 CMG CNF architecture.....................................................................................................................19
4.2 CMG CNF deployment options...............................................................................................................20
4.3 Platform requirements........................................................................................................................... 21
4.3.1 Infrastructure and host deployment requirements...................................................................... 21
4.3.2 AWS requirements...........................................................................................................................25
4.4 K8s open source components............................................................................................................... 25

5 Lifecycle management............................................................................................................................... 28
5.1 Lifecycle management actions.............................................................................................................. 28
5.2 Container probes.................................................................................................................................... 28
5.3 CMG deployment requirements............................................................................................................. 29

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 3


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Table of Contents

5.3.1 Docker images.................................................................................................................................29


5.3.2 VM and pod resource requirements.............................................................................................. 31
5.3.3 CMG CNF networking...................................................................................................................... 34
5.3.3.1 Network requirements............................................................................................................ 34
5.3.3.2 CMG CNF CP networking.........................................................................................................35
5.3.3.3 CMG CNF UP networking........................................................................................................ 35
5.3.3.4 CMG CNF ePDG networking....................................................................................................36
5.3.4 Helm charts..................................................................................................................................... 37
5.3.5 Persistent Volume........................................................................................................................... 38
5.4 Deploying CMG CNF with an operator-provided CaaS/PaaS................................................................ 38
5.5 Configure and manage the CMG........................................................................................................... 46
5.6 Delete the CMG CNF deployment..........................................................................................................46
5.7 CMG deployment with external Vault.................................................................................................... 46

6 Monitoring and troubleshooting............................................................................................................... 49


6.1 Prometheus metrics............................................................................................................................... 49
6.2 Logging.................................................................................................................................................... 49

7 Helm charts................................................................................................................................................ 52
7.1 CMG Helm charts.................................................................................................................................... 52
7.2 CMG attributes in the values.yaml file............................................................................................. 55
7.3 CDB Helm chart...................................................................................................................................... 73
7.4 CDB values.yaml file............................................................................................................................... 76

Appendix A: Acronyms and terms.............................................................................................................81

Appendix B: Supported NICs for SR-IOV connectivity........................................................................... 135

Appendix C: References...........................................................................................................................137

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 4


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE List of Figures

List of Figures
Figure 1: Nokia CNF deployed with the CNF-provided PaaS....................................................................... 13
Figure 2: Nokia CNF deployed with operator-provided CaaS/PaaS on bare metal.................................... 14
Figure 3: Nokia CNF deployed with operator-provided CaaS/PaaS on VM/hypervisor.............................. 14
Figure 4: K8s Cluster CMG CNF (CP).............................................................................................................17
Figure 5: K8s Cluster CMG CNF (UP)............................................................................................................ 18
Figure 6: K8s Cluster CMG ePDG CNF (CP and UP)..................................................................................... 19
Figure 7: CMG CNF deployment on an operator-provided CaaS/PaaS....................................................... 21
Figure 8: CMG container lifecycle management.......................................................................................... 28
Figure 9: CMG CNF networking (CP)............................................................................................................. 35
Figure 10: CMG CNF networking (UP)............................................................................................................. 36
Figure 11: ePDG as CNF networking (CP and UP)..........................................................................................37

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 5


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE List of Tables

List of Tables
Table 1: What’s new in release 22.8.R1..........................................................................................................9
Table 2: CMG cluster type requirements..................................................................................................... 25
Table 3: CMG cluster service requirements (operator-provided CaaS/PaaS)............................................. 26
Table 4: Docker images for deploying CMG CNF components................................................................... 29
Table 5: SMF requirements........................................................................................................................... 31
Table 6: SMF with sidecars requirements.................................................................................................... 31
Table 7: UPF requirements............................................................................................................................32
Table 8: UPF with sidecars requirements.....................................................................................................32
Table 9: Functional testing (no TPS or packet rate expected).................................................................... 33
Table 10: Labs and small traffic (10 Gb/s with DPI and a maximum of 1000 sessions).............................. 33
Table 11: Vault configuration parameters (values.yaml file)......................................................................... 47
Table 12: Log streaming options.................................................................................................................... 50
Table 13: Files of the CMG Helm chart.......................................................................................................... 53
Table 14: Parameters of the values.yaml file.................................................................................................56
Table 15: Files of the CDB Helm chart...........................................................................................................75
Table 16: Parameters of the charts/cdb/values.yaml file............................................................................. 77
Table 17: Acronym definitions and term expansions.................................................................................... 81
Table 18: Support NICs for CMG CNF SR-IOV..............................................................................................135

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 6


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Getting started

1 Getting started
Get general information about this guide.

About this guide


This guide describes installation and lifecycle management of CMG CP and UP as Cloud Native Function
(CNF).

The CMG CNF supports mobile gateway functionality that can be deployed on a generic compute using a
CNF application management platform such as Kubernetes (K8s). The CMG CP CNF supports the SMF and
PGW-C/GGSN-C/SGW-C CP gateway functions. The CMG UP CNF supports the UPF and PGW-U/GGSN-U/
SGW-U UP gateway functions.

Topics include:

• overview of CMG CNF architecture and deployment options

• network and application requirements

• installation, configuration, and lifecycle management procedures

Note:

• Configuration outputs shown in this guide are examples and actual displays may differ
depending on the user configuration.

• This guide covers content for the release specified on the title page of the guide, and may
also contain content that will be released in later maintenance loads. Refer to the applicable
7750 SR MG and CMG Release Notes for information about features supported in each load
of the release software.

Audience
This guide is intended for network administrators who are responsible for configuring CMG CP/UP functions
and containerized deployments. It is assumed that the network administrators have an understanding of
the following topics:

• x86 hardware architecture

• Linux system installation, configuration, and administration methods

• basic XML syntax

• networking principles and configurations including CNF architectures

Related technical publications


After the CNF installation process is completed, refer to the CMG Installation Guide for information about
setting up the CMG for operation, such as logging in, provisioning the CMG with CLI, configuring link
redundancy, and so on.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 7


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Getting started

Refer also to the guides listed in the CMG Guide to Documentation for information about the software
configuration and the CLI that is used to configure network parameters and services. The CMG Guide to
Documentation includes the 7750 SR configuration guides, which describe SR OS service features that are
supported by the CMG and are mostly used without modification. For the complete list of CMG technical
publications, refer to the CMG Guide to Documentation.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 8


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE What’s new

2 What’s new
Discover the new features and enhancements that have been documented in this guide since the
previous publication.
Refer to the 7750 SR MG and CMG Release Notes for additional information about features and
enhancements in the specific releases.

Table 1: What’s new in release 22.8.R1

Feature or enhancement Description See

— Added AWS requirements AWS requirements


CMG attributes in the values.
yaml file

— Added information about the Appendix B: Supported NICs for


supported NICs SR-IOV connectivity

Added the minimum pod VM and pod resource


requirements for a CMG CNF requirements
deployment

CMG CNF as ePDG Added descriptions of the CMG e CMG CNF as ePDG
PDG CNF and its networking
CMG CNF ePDG networking

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 9


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Cloud Native Function

3 Cloud Native Function


A CNF is a method of building and deploying highly scalable network functions that achieve the benefits
of cloud-based deployment. A CNF deployment provides a common method to simplify operation and
management of all network functions, including application lifecycle management that is application-
and vendor-agnostic.

3.1 CNF infrastructure


The VNF-based method allows network functions to be deployed on general purpose compute, but
cannot provide the benefits of cloud. Cloud native infrastructure is the key difference between VNF- and
CNF-based methods.

3.1.1 K8s and third-party platforms


K8s is the most widely used CNF platform that supports full lifecycle management of a cloud native
application. It is the primary CNF application deployment and management platform for all network
functions available from Nokia.
Third-party supported CNF infrastructure platforms such as RedHat OpenShift and VMWare Tanzu offer
enhanced features in addition to the base functionality available with K8s.

3.1.2 K8s cluster


A K8s cluster consists of control nodes (master nodes) and compute nodes (worker nodes).
The cluster runtime framework includes container platform and orchestrator components, package and
network management components, and storage components.

3.1.3 K8s cluster runtime framework components


A K8s cluster runtime framework includes several components. It also includes optional software plug-in
that can be used for monitoring, logging, storing, and so on.
A K8s cluster runtime framework includes, but is not limited to, the following components:

• Docker/CRI-O as the container runtime platform

• K8s as the container runtime orchestrator

• Helm for K8s package management

• CNI module for network management

• K8s storage solution such as GlusterFS or Ceph, to provide external volumes

• Docker registry for storing Docker images

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 10


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Cloud Native Function

3.1.4 K8s nodes


K8s runs the workload by placing containers into pods to run on nodes. Each node is managed by the CP
and contains the services required to run pods.

3.1.4.1 K8s master nodes


K8s master nodes have the necessary services to run the application containers.
The node controller is a K8s master component, which manages various aspects of the nodes. It includes
etcd, which is a database for maintaining all cluster data, as well as K8s processes such as scheduler, API
server, and controller manager.

3.1.4.2 K8s worker nodes


K8s worker nodes are managed by the master components and contain the necessary services to run the
pods.
The services on the K8s worker node can include the following:

• container runtime and kubelet

• NGINX, as well as an Istio proxy sidecar for service-mesh

NGINX is deployed as a Linux process or a container on nodes with external connectivity. In some
CaaS solutions (like NCS), NGINX may not be deployed on worker nodes but on nodes with external
connectivity assigned role (edge nodes).

• Istio ingress gateway pod and application pods

• database pods and optional plug-in pods (Grafana, Prometheus, and so on)

3.1.5 K8s CNI plug-ins


K8s provides a default network plug-in, using bridges and local hosts (kubenet), but does not manage
pod-to-pod communication. Pod-to-pod communication is handled using the CNI plug-ins. Each CNI
plug-in is based on a different implementation, following the CNI specifications, to receive a container
runtime and configure it to the network.
The K8s networking model has the following requirements:

• all containers can communicate with each other without using NAT

• all nodes can communicate with all containers (and the other way around) without using NAT

• a container sees itself as the same IP address that other containers see it as

These requirements mean that all pods are able to freely communicate with any other pods in the cluster,
even when they reside in different hosts. A pod identifies another pod using its IP address, because the
underlying host does not exist. The host is also able to communicate with any pod using its own IP address,
without using address translation.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 11


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Cloud Native Function

3.1.6 Service mesh (Istio)


The service mesh provides an array of network proxies alongside containers. Each proxy serves as a
gateway to each interaction that occurs among containers and among clusters. The proxy accepts the
connection and spreads the load across the service mesh.
Because pods are ephemeral, their IP addresses must be decoupled using application IP addressing. The
K8s services expose an application running on a set of pods as a network service.

The service mesh is a dedicated infrastructure layer for handling service-to-service communication. It
also allows you to configure how your service instances perform critical actions such as service discovery,
load balancing, data encryption, authentication, and authorization. This is implemented by providing
Istio ingress gateway pods for load balancing across the NRD pods for each service instance, as well as
sidecars within application pods. Sidecars handle inter-service communications, monitoring, security-
related concerns, and anything that can be abstracted away from the individual services.

Istio service mesh is logically split into a DP and a CP. The DP consists of sidecar proxies (such as Envoy),
which mediate and control all the network communication between microservices. The CP consists of the
following components, which are responsible for:

Mixer Policy enforcement and telemetry collecting

Pilot Sidecars service discovery, intelligent routing, and resiliency

Citadel Authentication and credential management

3.1.7 Helm charts and Heat templates


Helm is a package manager for K8s that allows developers and operators to package, configure, and
deploy applications and services into K8s clusters. Heat templates are needed for the VM-based
containerized NRD deployment on top of OpenStack NFVI.
Helm charts contain deployment-specific values and configuration, and are used to deploy an application,
or one component of a larger application. Heat templates define the number of master and worker VMs, IP
address connectivity, host requirements, and so on.

3.2 CNF deployment models


A CNF application can be deployed either with its own CaaS/PaaS (referred to in this document as “CNF-
provided PaaS”), or on an operator-provided CaaS/PaaS.
The CNF-provided PaaS option is frequently referred to as the “VM-B model”, while an operator-provided
CaaS/PaaS is referred to as the “CN-A model” (when deployed as a VM-based CNF) or “CN-B model” (when
deployed as a CNF on bare metal).

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 12


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Cloud Native Function

3.2.1 Nokia CNF deployment with CNF-provided PaaS


When the CNF is deployed with the CNF-provided PaaS, all the required software and plug-ins (Linux
OS, CentOS, K8s, and optional plug-ins), as well as the application-related pods are provided by the
CNF. Optional plug-ins include different CNI options, Prometheus and Grafana for metrics endpoint and
monitoring, and so on.

Figure 1: Nokia CNF deployed with the CNF-provided PaaS

Note: CMG is only supported on an operator-provided CaaS/PaaS that can be deployed on VMs/
hypervisor, or natively without an NFVI layer.

For more information about CMG models, refer to the 7750 SR MG and CMG Release Notes.

3.2.2 Nokia CNF deployment with operator-provided CaaS/PaaS


When a CNF is deployed with an operator-provider CaaS/PaaS, the K8s cluster, CNI plug-ins, and
optionally the service mesh and plug-ins such as Grafana, Fluentd, and so on are provided by the
operator. Only the application pod deployment is provided by the CNF.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 13


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Cloud Native Function

Figure 2: Nokia CNF deployed with operator-provided CaaS/PaaS on bare metal

Figure 3: Nokia CNF deployed with operator-provided CaaS/PaaS on VM/hypervisor

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 14


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

4 CMG as CNF
CMG is provided as a CNF and can be deployed over the K8s cluster.
CMG as CNF supports only deployments using an operator-provided CaaS/PaaS that can be deployed on
VMs/hypervisor, or natively without an NFVI layer. For more information about the supported CMG models,
refer to the 7750 SR MG and CMG Release Notes.

4.1 CMG and containers


Nokia CMG is deployed as a CNF that supports mobile gateway functionality and can be deployed on a
generic compute using CNF application management platforms such as K8s.
K8s is the most widely used CNF platform that supports full lifecycle management of a cloud native
application. K8s supports lifecycle management functions such as installation, upgrading, CNF scaling,
and CI/CD. K8s also provides native tools that allow applications to share a common infrastructure for
functions such as statistics collection, logging, tracing, load balancing/service mesh, and application
instance redundancy. A common management platform for all applications reduces network management
overhead and offers operational efficiency and significant cost saving.

Note: Contact a Nokia representative for information about CMG CNF support with other CNF
infrastructure platforms that are built on top of K8s.

The CMG CNF supports the following gateway functions:

• SMF/CP function

• UPF/UP function

• PGW/GGSN/SGW (CP or UP function)

• ePDG

Note: Contact a Nokia representative for information about gateway functions that are supported
with the CMG CNF.

The most common method of deploying an application component or instance on a K8s cluster is using
pods. A pod is the most granular method to identify a component of a cloud native application.

A CMG CNF instance consists of multiple pods running on a K8s cluster. Each pod that participates in the
CMG CNF instance is dedicated for a specific function, currently including, OAM, MG, LB, DB proxy, and
Redis DB pods. The specific function for which each CMG pod is dedicated can be replicated across many
similar pods.

A group of pods can operate in synchronization with other similar pod groups in the instance to support a
network function and is represented as a single instance of CMG CNF. The ability to add multiple pods for
each function allows the CMG CNF to scale horizontally to support a range of a few thousand to several
million subscriber devices.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 15


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

A K8s cluster can be deployed on a generic computing infrastructure on a private or public cloud. The
cluster can be on bare metal (no hypervisor) or inside a VM that could be managed by OpenStack.

Note: Contact a Nokia representative for requirements to deploy CMG CNF on a K8s cluster
running on bare metal (no hypervisor) or inside a VM.

4.1.1 Supported CMG CNF functions


A CMG CNF instance consists of multiple pods that may be hosted across multiple servers. Each pod
within a CMG instance communicates with other participating pods through an internal network. Network
connectivity for internal communication is done over the K8s-provided network.
Functionally, a CMG CNF instance can support 3GPP-defined CP or UP functions, or ePDG.

The CMG CNF CP operates in LB mode for the majority of cases. In this mode, all external traffic flows
through the LB function and is distributed to the MG function over the internal network. The CP can also
operate in LB-less mode using GTP-C redirection. The CMG CNF UP operates in either LB-mode or LB-less
mode. CMG CNF deployed as ePDG is supported only in LB-mode.

For more information about the supported deployment models, refer to the 7750 SR MG and CMG Release
Notes.

Note: Contact a Nokia representative for availability of the following functionality:

• TWAG, and SSG/TDF with CMG CNF

• LB-less mode of CMG CNF as CP

• LB-mode and hybrid (LB per interface type) of CMG CNF as UP

4.1.1.1 CMG CNF as CP


For the CMG CNF CP deployed on a K8s cluster, the OAM, MG, and LB functions are mandatory. The DB
function (DB proxy and Redis Pods) is mandatory for N:K redundancy.
An internal network is created for communication between the CMG CNF pods. An external network is
created on the LB function for communication with the peering nodes of the CMG CNF.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 16


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Figure 4: K8s Cluster CMG CNF (CP)

Note:

• The CSF network is configured over Calico (primary eth0).

• Multus and SR-IOV are used for the DSF and the external network connectivity. DPDK
acceleration is performed on the application level using DPDK poll mode drivers.

• The primary and secondary DSF networks must be configured on different physical ports to
provide redundancy on the link- and switch-level. The same rule applies for the primary and
secondary external networks.

• LB and DB proxy communication uses SR-IOV connectivity.

• DB proxy and Redis Pods communication is established through the primary Calico interface.

• The OAM pods require Multus and IPVLAN to use on a secondary interface for management
access (SSH, SFTP, and SNMP).

4.1.1.2 CMG CNF as UP


For the CMG CNF UP deployed on a K8s cluster, the OAM, MG, and LB functions are mandatory. The DB
function is mandatory only for N:K redundancy.
An internal network is created for communication between CMG CNF pods. An external network is created
on the LB and MG (LB-less only) for communication with the peering nodes of the CMG CNF.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 17


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Figure 5: K8s Cluster CMG CNF (UP)

Note:

• The CSF network is configured over Calico (primary eth0).

• Multus and SR-IOV are used for the DSF and the external network connectivity. DPDK
acceleration is performed on the application level using DPDK poll mode drivers.

• The primary and secondary DSF networks must be configured on different physical ports to
provide redundancy on the link- and switch-level. The same rule applies for the primary and
secondary external networks.

• LB and DB proxy communication uses SR-IOV connectivity.

• DB proxy and Redis Pods communication is established through the primary Calico interface.

4.1.1.3 CMG CNF as ePDG


For the CMG ePDG CNF deployed on a K8s cluster, the OAM, MG, and LB functions are mandatory. This
function supports only 1:1 redundancy scheme.
An internal network is created for communication between the CMG CNF pods. An external network is
created on the LB function for communication with the peering nodes of the CMG CNF.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 18


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Figure 6: K8s Cluster CMG ePDG CNF (CP and UP)

Note:

• The CSF network is configured over Calico (primary eth0).

• Multus and SR-IOV are used for the DSF and the external network connectivity. DPDK
acceleration is performed on the application level using DPDK poll mode drivers.

• The primary and secondary DSF networks must be configured on different physical ports to
provide redundancy on the link- and switch-level. The same rule applies for the primary and
secondary external networks.

4.1.2 CMG CNF architecture


CMG CNF architecture comprises the OAM, LB, MG, DB pod, and DB proxy functions that are deployed on
individual units of a K8s pod.

OAM The OAM pod service performs CP functions that include


CNF instance management, routing protocols, management
interface (SNMP, Telnet, SSH, and CLI) for the configuration,
and KPI-KCI periodic XML report generation

Apart from the OAM container, the OAM pod can also include
the NASC sidecar and the logging containers

The NASC sidecar container is used as a StatsExporter for


sending statistics to Prometheus while the logging container is
used for activity logging.

LB The LB pod service provides network connectivity between the


mobile gateway function and peering network functions

The LB function provides a single common IP address for all


network interfacing elements

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 19


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

If TLS has been configured for HTTP/2, the TLS tunnel


terminates at the LB

For incoming traffic, the LB function provides load distribution


toward the MG pods. With CMG CNF as CP, the LB function
forwards the received GTP-C, HTTP2, Diameter, and RADIUS
messages to the MG

On a CMG CNF UP instance, the LB function provides load


distribution toward the MG for signaling (PFCP) as well as UP
traffic. The LB function is optional for UP traffic. For example,
GTP-U traffic or UE traffic on the SGi is received directly on
the MG and leaves without going through the LB. CMG CNF
supports the UP function without the LB, to achieve higher
efficiency from the available compute and provide cost saving.

MG The MG pod services include 3GPP call processing (CP and


DP), PCEF, and AA (PCEF enhanced with ADC for application
detection and control and L7 service classification for PCC
control)

The MG function supports all 3GPP gateway functions such


as SMF, UPF, and SGW/PGW/GGSN (CUPS). The NASC sidecar
container can also be included in the MG pod

DB pod The DB pod includes Redis DB and provides the common


session storage used to support N:K redundancy

DB proxy The DB proxy pod acts as the proxy interface between MG and
DB pods

4.2 CMG CNF deployment options


CMG as CNF is deployed using an operator-provided CaaS/PaaS.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 20


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Deployment with an operator-provided CaaS/PaaS

Figure 7: CMG CNF deployment on an operator-provided CaaS/PaaS

Note:

• When CMG is deployed on an operator-provided CaaS/PaaS, all required plug-ins must be


provided by the CaaS/PaaS.

• A minimum of two worker nodes are required to deploy a minimum CMG instance.

4.3 Platform requirements

4.3.1 Infrastructure and host deployment requirements


The requirements for the deployment of CMG CNF on K8s cluster are independent of bare-metal or VM-
based K8s cluster deployment.

K8s node labels


For K8s clusters where all nodes do not have identical networking configurations or host settings, the
appropriate node labels must be provided to ensure the following:

• SR-IOV CNI (or host device CNI in CN-A) and DPDK are available on the nodes where MG and LB pods
will be deployed

• ipvlan CNI is available for OAM deployments

• the required host settings (in this document) are applied

The CMG pods are placed on the appropriate nodes by specifying the nodeSelector which must match the
labeled K8s nodes.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 21


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Linux host/kernel requirements


CMG requires some tuning in the Linux host and kernel to ensure performance and proper functionality.
Make sure that CMG meets the following requirements:

• Linux kernel 4.18 or later

• VRF support enabled

• tunnel support

• the following sysctl capabilities must be allowed:

– net.ipv4*

– net.ipv6*

– net.core*

to configure the following values:

• net.ipv4.tcp_rmem = 187380 655360 6291456

• net.ipv4.udp_rmem_min = 1048576

• net.ipv4.udp_wmem_min = 1048576

• net.ipv6.conf.all.forwarding = 1

• net.core.rmem_max=4194304

• net.core.wmem_max=4194304

• net.core.rmem_default = 1048576

• net.core.wmem_default = 1048576

In NCS deployments verify the following sysctl capabilities:

– net.ipv4.tcp_wmem = 187380 655360 6291456

– net.ipv4.tcp_rmem = 187380 655360 6291456

– net.core.rmem_max = 1048576

– net.core.wmem_max = 1048576

– net.core.rmem_default = 1048576

– net.core.wmem_default = 1048576

– net.ipv4.udp_rmem_min = 1048576

– net.ipv4.udp_wmem_min = 1048576

• the following setting must be set in the Calico configuration to prevent performance impact on the
CSF network:

– CALICO_IPV4POOL_IPIP: off (or set to never)

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 22


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

• in the case where the OAM pod of CMG needs to be collocated with the CMM NECC pod, add
LimitMSGQUEUE=infinity to the /etc/systemd/ system/containerd.service file; you
must restart the service afterwards

• extra tuning may be required on the underlying CaaS for enabling IPv6 and/or dual stack to enable and
configure IPv6 on the application level

when CMG is deployed on the NCS and IPv6 is required on the application networking, the
Ipv4_dualstack parameter must be enabled on the NCS cluster; refer to the CaaS documentation
for instructions about enabling use of dual stack and IPv6

• in NCS deployments with Mellanox NICs, the SR-IOV offload setting must be set to true to enable the
DPDK functionality

• Nokia recommends setting the kernel core pattern parameter as follows for debugging purposes:

kernel.core_pattern=/var/crash/core.%p

CMG can be deployed on an operator-provided CaaS/PaaS that is running natively or inside a VM. There are
several infrastructure and host requirements, both for VMs carrying pods, as well as for the pods.

A cluster deployed on VMs carrying the pods must meet the following requirements:

• CPU pinning and isolation for VMs must be set to hw:cpu_policy=dedicated

• Hugepages must be enabled

• HA must be enabled either by setting availability zones or anti-affinity groups on the VMs

The CMG pods must meet the following requirements:

• the cpuManagerPolicy flag in the kubelet configuration must be set to static to enable CPU
pinning on the pod level

• the --reserved-cpus option must be set to reserve cores for system processes

• Hugepages must be enabled for CMG pods using DPDK (Ηugepages1G must be enabled)

• the Kubernetes Topology Manager must be enabled and set to single-numa-node policy to deploy the
CMG pods; this ensures that all CPU cores and NIC resources are allocated from the same NUMA

CMG pods can be deployed either in privileged or restricted mode. If security requires the use of the
restricted mode, specific settings must be defined in the PSP which are aligned with the Pod Security
context settings. The PSP can be created by the CaaS administrator (using the CMG requirements set in the
default PSP file in the Helm charts) or during pod deployment using the default PSP included in the Helm
charts.

The containers included in the CMG pods, can be instantiated running as root or non-root user. If they are
instantiated running as a non-root user, a hard-coded ID is used for the CMG pods.

Networking requirements
Multus manages the multiple network interfaces required on OAM, LB, and MG pods. The CMG has been
tested with the following:

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 23


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

• SR-IOV plug-in with Multus, for external network connectivity

• Calico for native K8s networking, which also provides the network for communication between CMG
pods

• IPVLAN with Multus, to configure the management interface on OAM pods

Note: Only use a management interface through the IPVLAN interface with Multus. CNF
deployments do not require static route configuration in the BOF. The management network
is configured in the values.yaml file, on the Multus and IPVLAN interface of the OAM.

The MTU value for the interfaces that run K8s Calico CNI traffic or SMF/UPF Multus traffic must be set to
9000.

For pods that require SR-IOV, the network redundancy is handled at the CMG pod-level. The SR-IOV VFs
associated with two redundant ports/PFs are requested for each pod (for each network type).

NUMA alignment is mandatory for pods that require SR-IOV connectivity. When a node has SR-IOV NICs
configured in both NUMAs, the dual MG statefulset feature must be used to place the MG pods in both
NUMAs of the node.

For non SR-IOV-CNI-based interface access (such as Calico, IPVLAN, and so on), the infrastructure must
ensure the redundancy of the physical network being deployed. For example, the IPVLAN interface required
for the OAM management must be based on Linux bonding incorporating two underlying redundant
interfaces.

CPU Core and memory allocation requirements


Contact your Nokia representative for CPU core and memory allocation on the OAM, LB, MG, and DB pods.

VM-based K8s cluster deployment requirements


The following are CMG CNF requirements for VM-based K8s cluster deployments:

• SRI-OV VF configured on the host must operate in pass-through mode and attach to the VM hosting
worker node

• host-device CNI plug-in

Helm charts
For CMG deployed on an operator-provided CaaS/PaaS, Nokia provides Helm charts for the supported CNF
functions. The values.yaml files included in the Helm charts must be edited to include custom variables
prior to the CMG installation.

If the CaaS/PaaS is deployed on VMs, the Heat templates must be provided and managed by the
infrastructure administrator.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 24


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Service mesh (Istio) support


CMG does not support Istio service mesh in the current release. The CMG CP deployed with Istio service
mesh will provide load balancing across MG pods in a future release.

Related information

Lifecycle management
Helm charts
Nokia provides the necessary Helm charts for managing the CMG CNF deployment. The Helm charts are located
under the CMG package available for download.

4.3.2 AWS requirements

DSF networking
For AWS deployments, the subnet information passed via the values.yaml file is ignored. To set up the
DSF network, you must update the values.yaml file as follows.

aws:
enable: 1
region: us-east-2

aws.enable
When set to 1, the CMG application obtains the IP address allocated to that ENI interface
which maps to the DSF port from the AWS API server.

The CMG application utilizes this IP address for DSF traffic.

aws.region
The default AWS region

4.4 K8s open source components


K8s is an open source project in which the upstream constantly changes. The open source project
versions have been tested and validated for the current release.

Table 2: CMG cluster type requirements

Cluster Type Cluster Version (minimum) Description

K8s 1.17 CMG CNF is qualified on K8s


version 1.19.4

OpenShift 4.6 Provided by CaaS

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 25


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Table 2: CMG cluster type requirements (continued)

Cluster Type Cluster Version (minimum) Description

VMware Tanzu 1.2.0 Provided by CaaS

NCS NCS20 FP2 (Baremetal) Provided by CaaS


NCS20 FP3 (VM-based)

Helm 3.0 Provided by CaaS

Multus 3.4 Provided by CaaS

Table 3: CMG cluster service requirements (operator-provided CaaS/PaaS)

Cluster Service Description

Docker registry Mandatory


Required but no dependency expected

k8s.gcr.io/coredns Required for DNS service

k8s.gcr.io/etcd No dependency

Helm Mandatory

prom/prometheus Optional
CNF provides metric endpoint

Calico Optional
Version 3.9.2 is required for IPv6 addresses

Multus Mandatory

fluentd Optional

jaegertracing/all-in-one Optional

grafana/grafana Optional

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 26


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE CMG as CNF

Table 3: CMG cluster service requirements (operator-provided CaaS/PaaS) (continued)

Cluster Service Description

Used for Prometheus


CNF independent of version

k8s.gcr.io/elasticsearch Optional
Used for Elasticsearch
CNF independent of version

docker.elastic.co/kibana/kibana-oss Optional
Used for Elasticsearch
CNF independent of version

GlusterFS Optional
Used for volumes and persistent volumes Version
6.7 is required for IPv6 addresses

k8s.gcr.io/metrics-server-amd64 Optional
Used by K8s HPA and K8s dashboard No CNF
dependency

K8s dashboard Optional


Used for cluster
No CNF dependency

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 27


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

5 Lifecycle management

5.1 Lifecycle management actions


The CMG container lifecycle management includes the following actions:

• deploying (instantiate) pods

• deleting deployments

• healing pods

Figure 8: CMG container lifecycle management

Note: In the current release, software upgrade and rollback of CMG pods are not supported.

5.2 Container probes


Probes are diagnostic tasks performed periodically by the kubelet and ensure that the pods have started,
are healthy, and can process requests.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 28


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

The following probes are supported:

Startup probe Detects when the application within the container has started.
Once configured, all other probes are disabled until the startup
probe succeeds. If no startup probe is provided, the default
state is "Success".

Liveness probe Detects whether the container is running. A container may


appear to be running, but may be unavailable to process
requests (for example, a deadlock has occurred). In this case,
kubelet kills the container and the container is subjected to its
restart policy. If no liveness probe is provided, the default state
is "Success".

Readiness probe Detects when a container is ready to accept traffic. If a


readiness probe fails, the endpoints controller removes the
pod IP address from the endpoints of all services that match
the pod. If a container does not provide a readiness probe, the
default state is "Success".

Note: The values included in the configuration provided are the Nokia-recommended values
and are tuned and verified to bring up the pod quickly and monitor it appropriately based on the
application code.

5.3 CMG deployment requirements

5.3.1 Docker images

Table 4: Docker images for deploying CMG CNF components

Pod Container Requirement Description Docker Image Docker Image


Name Size (MB)

MG LMG Mandatory Provides CMG lmg 1 2610


call processing
and UP packet
processing
service

NASC Optional Provides nasc 968


CMG PM data
reporting
service via
Prometheus

1 The LMG, LOAM, LLB, and logging containers use a common container image (lmg).

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 29


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Table 4: Docker images for deploying CMG CNF components (continued)

Pod Container Requirement Description Docker Image Docker Image


Name Size (MB)

LB LLB Mandatory Provides CMG lmg 1 2610


load balancer
service

OAM LOAM Mandatory Provides CMG lmg 1 2610


operation and
management
service

Logging Optional Provides lmg 1 968


CMG logging
service used
by FluentD,
ElasticsSearch,
and Kibana

NASC Optional Provides nasc 968


CMG PM data
reporting
service via
Prometheus

Fluent Bit Optional Provides log fluentbit 761


filtering and
forwarding to
various PaaS
components;
for example
FluentD and
kafka broker
(see Log
streaming
options)

LogSplitter Optional Provides logsplit 70


splitting of
event-logs
to FM and
general logs (
see Logging)

DB-Proxy DBProxy Optional Provides dbproxy 448


session
context
DB Redis Optional storage service redis 116
for state-

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 30


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Table 4: Docker images for deploying CMG CNF components (continued)

Pod Container Requirement Description Docker Image Docker Image


Name Size (MB)

efficient
recovery of
session

— — Mandatory The base lmg-base 700


image for
the other
containers

5.3.2 VM and pod resource requirements

Note: Contact your local Nokia representative for information about VM and pod resource
requirements for VM-based containerized CMG in the current release.

Minimum requirements for a CMG CNF deployment

Table 5: SMF requirements

Pod vCPU Memory (Gi)

OAM 6 8

MG 8 64

LB 6 16

Table 6: SMF with sidecars requirements

Port Container vCPU Memory

OAM loam 6 8 Gi

nasc 2 1 Gi

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 31


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Table 6: SMF with sidecars requirements (continued)

Port Container vCPU Memory

logging 0.01 100 Mi

logsplit 0.01 100 Mi

fluentbit 0.01 100 Mi

MG — 8 64 Gi

LB — 6 16 Gi

Table 7: UPF requirements

Pod vCPU Memory (Gi)

OAM 6 8

MG 8 64

LB 6 16

Table 8: UPF with sidecars requirements

Port Container vCPU Memory

OAM loam 6 8 Gi

nasc 2 1 Gi

logging 0.01 100 Mi

logsplit 0.01 100 Mi

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 32


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Table 8: UPF with sidecars requirements (continued)

Port Container vCPU Memory

fluentbit 0.01 100 Mi

MG — 8 64 Gi

LB — 6 16 Gi

Functional testing and lab deployments

Table 9: Functional testing (no TPS or packet rate expected)

Pod vCPU RAM (Gi)

OAM 4 16

LB 4 16

MG 8 32

DB proxy 4 8

DB pod 2 4

Table 10: Labs and small traffic (10 Gb/s with DPI and a maximum of 1000 sessions)

Pod vCPU RAM (Gi)

OAM 4 16

LB 4 16

MG 16 48

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 33


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Table 10: Labs and small traffic (10 Gb/s with DPI and a maximum of 1000 sessions) (continued)

Pod vCPU RAM (Gi)

DB proxy 4 8

DB pod 2 4

5.3.3 CMG CNF networking

5.3.3.1 Network requirements

A CMG CNF requires availability of the following networks:

Management network (OAM only) The management network provides external network
connectivity for CMG management; a dedicated interface is
needed

CSF network The CSF network provides the internal network for CMG CNF
control messaging (discovery, configurations, and status)
among the CMG CNF pods

DSF internal network The DSF network provides the user signaling and user traffic
between pods and is connected to all MG and LB pods

external network The external network provides access to all 3GPP-defined


interfaces for user traffic and reference points for signaling (
for example, GTP-C, HTTP2, Diameter, RADIUS, GTP-U, UE IP
traffic, and so on); additionally, any traffic to the DB proxy goes
through the LB pod external network

The external network connectivity to the CMG CNF pod is


enabled using the direct access interface method of K8s or K8s
service

Direct access on CN-B deployments is achieved by using SR-


IOV plugins; on CN-A deployments, access to a VM vNIC is
performed using a single CNI host-device (the underlying
infrastructure can be either SR-IOV or OVS DPDK)

DPDK libraries are also used on application level for packet


acceleration

The external network interfaces are configured on the LB and


MG functions, based on the type of the CMG CNF instance

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 34


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

The CMG CNF requires independent interfaces for internal and external networks; therefore, multiple
interface support is mandatory. By default, K8s assigns a single interface per pod; however CNI plug-ins
such as Multus support deployment of multiple interfaces per pod.

5.3.3.2 CMG CNF CP networking

CMG CNF networking (CP) shows the internal and external network connections on the CMG CNF CP. The
internal network for OAM, MG, LB, and DB is enabled over a K8s network. The external network connection
requires multiple interfaces on the LB function. These interfaces can be configured using the K8s CNI plug-
in Multus, which is supported for managing multiple interfaces that manage multiple K8s CNIs.

Figure 9: CMG CNF networking (CP)

For redundancy, dual DSFs are supported from the application side.

Nokia recommends using pod-level VLAN tagging (instead of host-level) to reduce the number of required
interfaces on the pod-level and avoid complexity when assigning interfaces.

To ensure that dual DSF have SR-IOV interfaces allocated from different physical NIC ports and dual
external interfaces also have SR-IOV interfaces allocated from different physical NIC ports, a new section
is added to the DPDK section of the Helm charts. This section (portOrder), allows you to map each pod
interface to a specific NIC interface.

5.3.3.3 CMG CNF UP networking

CMG CNF networking (UP) shows the internal and external network connections on a CMG CNF UP. The
internal network for the OAM, MG, LB, and DB functions is enabled over a network provided by K8s. The
external network connection requires multiple interfaces on the LB function and MG function (for LB-less

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 35


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

deployment). These can be configured using the Kubernetes CNI plug-in Multus, which is supported for
managing multiple interfaces that manage multiple K8s CNIs.

Figure 10: CMG CNF networking (UP)

The same restrictions for the DSF and external network interface assignments described in CMG CNF
networking (CP) also apply to CNF UP networking.

5.3.3.4 CMG CNF ePDG networking

ePDG as CNF networking (CP and UP) shows the internal and external network connections on the CMG
ePDG CNF (CP and UP). The internal network for OAM, MG, LB, and DB is enabled over a K8s network. The
external network connection requires multiple interfaces on the LB function. These interfaces can be
configured using the K8s CNI plug-in Multus, which is supported for managing multiple interfaces that
manage multiple K8s CNIs.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 36


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Figure 11: ePDG as CNF networking (CP and UP)

For redundancy, dual DSFs are supported from the application side.

Nokia recommends using pod-level VLAN tagging (instead of host-level) to reduce the number of required
interfaces on the pod-level and avoid complexity when assigning interfaces.

To ensure that dual DSF have SR-IOV interfaces allocated from different physical NIC ports and dual
external interfaces also have SR-IOV interfaces allocated from different physical NIC ports, a new section
is added to the DPDK section of the Helm charts. This section (portOrder), allows you to map each pod
interface to a specific NIC interface.

5.3.4 Helm charts


To manage the CMG deployment, Nokia provides the required Helm charts for downloading.
The Helm charts package includes a cdb and cmg folder. The CDB Helm charts are used to deploy the
database components (DB-Proxy and DB pods). The CDB Helm charts are common for the database
components on both SMF and UPF. A common CMG Helm chart is provided for deploying CMG as a CP
function or a UP function.

The object specifications for the different K8s objects are defined in the manifest in the CMG Helm charts.
The objects can be customized with deployment-specific values using the charts/cmg/values.yaml file
which is common to CMG CNF as CP and UP, or using CP- and UP-specific values defined in the charts/
cmg/smf_values/ and charts/cmg/upf_values/ YAML files respectively.

Related information

Helm charts
Nokia provides the necessary Helm charts for managing the CMG CNF deployment. The Helm charts are located
under the CMG package available for download.
Product Support Portal

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 37


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

5.3.5 Persistent Volume


A PV is a storage type in the cluster that has been provisioned by an administrator or dynamically
provisioned using storage classes. PVs are volume plug-ins similar to volumes, but their lifecycle is
independent of any individual pod that uses the PV.
To use a PV you need to claim it first using a PVC. The PVC requests a PV with the required specification
(size, speed, and so on) from K8s and binds it to a pod where you can mount it as a volume. For PVs set
access mode: ReadWriteMany.

CAUTION: Nokia recommends using any of the offered K8s volume types, apart from the
hostPath and local storage volume types. hostPath volumes pose security risks while local storage
exposes the risk that data can be lost if the CMG pod re-spawns for any reason on another node.

5.4 Deploying CMG CNF with an operator-provided CaaS/PaaS

Before you start


• K8s PV and PVC are created before the installation; reference these PVCs in the helm install commands
while deploying CMG and CMG-DB

• Helm V2/V3 is supported

• If CMG pods are expected to run in restricted mode, a proper pod security policy must be configured
in CaaS and claimed through the Helm charts

• a network policy is a specification of how groups of pods are allowed to communicate with each other
and other network endpoints

If the network policy is configured on the CaaS to provide network isolation, a specific network policy
must be configured using appropriate labels in namespaces to allow communication between the CMG
and CMG-DB.

Note:

• The kubectl command is replaced with the oc command in OpenShift deployments.


Similarly, the docker command is replaced with the podman command.

• If you want to deploy MG pods in both NUMAs of a server that has SR-IOV capable NICs
in both NUMAs, use the dualMGstatefulesets attribute in the values.yaml file.
This option splits the MG pods into two groups; one deployed in NUMA-0 and the other in
NUMA-1.

Procedure

1. Create the required namespaces (projects in OpenShift).

kubectl create ns <namespace name>

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 38


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Sub-steps

a) Create the SMF and, or UPF namespaces.

Create different namespaces for SMF and the UPF. If network policies must be defined, you must
add labels to the namespaces to be used in the network policy.

Step example

K8s

kubectl create ns smf


namespace/smf created

kubectl create ns upf


namespace/upf created

Step example

OpenShift

oc new-project smf

oc new-project upf

For the SMF namespace, create the Role and RoleBindings to allow privileged pods to run. This is
done as part of the helm install command by setting the openshift.enable parameter to
true.

Note: For the UPF namespace, similar Role and RoleBindings must be created.

b) Create the namespaces to deploy the DB resources for the SMF and, or UPF CNFs.

Step example

kubectl create ns smf-cdb


namespace/smf-cdb created

kubectl create ns upf-cdb


namespace/upf-cdb created

2. Extract the CMG tar file and upload the Docker images.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 39


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Sub-steps

a) Extract the CMG tar file.

tar -xvf <tar_file_with_Docker_images>

b) Load all images to the local Docker process.

sudo docker load -i <container_image_path>

c) Push the images to the image repository.

Tag the image with the host name or IP address and the port of the registry.

sudo docker tag <local_container_image_name_and_tag>


<remote_container_image_name_and_tag>

Step example

sudo docker tag lmg:test1 master1vm.novalocal:5000/lmg:test1

Push the image to the registry.

sudo docker push <remote_container_image_name_and_tag>

Step example

sudo docker push master1vm.novalocal:5000/lmg:test1

For OpenShift deployments, upload the SMF container image (for example, lmg_12.0_R1.tar)
to OpenShift. Then tag it and push it to the image registry.

Step example

podman load -i lmg_12.0_R1.tar

podman tag lmg:12.0R1 default-route-openshift-


imageregistry.apps.ocp1.pandora.com/smf/lmg:12.0R1 oc --skip-check=true registry
login

podman push default-route-openshift-imageregistry.apps.ocp1.pandora.com/smf/


lmg:12.0R1--tlsverify=false

Note: Perform the same steps, if required, for the UPF container image.

3. Install the Helm charts.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 40


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Depending your deployment, you can install any of the SMF and, or UPF Helm charts.

Sub-steps

a) Optional: Install the SMF Helm charts.

Use the helm install command to deploy the SMF. The Helm chart must be available in the
charts directory and all the commands in this step must be executed in the same directory.

Note: Nokia recommends including all the necessary changes in the values.yaml file,
to avoid errors when using the helm install command.

Step example

helm install smf cmg --replace --namespace smf -f cmg/smf_values/


values_dpdk.yaml
NAME: smf
LAST DEPLOYED: Wed May 19 15:28:16 2021
NAMESPACE: smf
STATUS: deployed
REVISION: 1
TEST SUITE: None

If the container images are stored in a private registry and, or repository, you must configure the
secret to access the repository and pull the images. To configure the secret, add the following
argument in the helm install command:

helm install –set image.imagePullSecrets <repositorySecret>

where <repositorySecret> is the secret. Alternatively, configure the imagePullSecrets in the


values.yaml file.

The secret must have already been set in the cluster.

Note: In OpenShift deployments, the helm install command is similar. Use the
appropriate image registry, image tag, namespace and, or project, and so on.

b) Optional: Install the UPF Helm charts.

Use the helm install command to deploy the UPF. The Helm chart must be available in the
charts directory and all the commands in this step must be executed in the same directory.

Step example

helm install upf cmg --replace --namespace upf -f cmg/upf_values/


values_dpdk.yaml
NAME: upf
LAST DEPLOYED: Wed May 19 15:28:53 2021
NAMESPACE: upf

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 41


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

STATUS: deployed
REVISION: 1
TEST SUITE: None

If the container images are stored in a private registry and, or repository, you must configure the
secret to access the repository and pull the images. To configure the secret, add the following
argument in the helm install command:

helm install –set image.imagePullSecrets <repositorySecret>

where <repositorySecret> is the secret. Alternatively, configure the imagePullSecrets in the


values.yaml file.

The secret must have already been set in the cluster.

Note: In OpenShift deployments, the helm install command is similar. Use the
appropriate image registry, image tag, namespace and, or project, and so on.

4. Deploy the DB resources.


Deploy the corresponding DB resources based on the Helm charts installed in step 3.

Sub-steps

a) Optional: Deploy the SMF DB resources.

Use the CDB Helm charts.

Note: A unique NodePort must be used when using the same CDB Helm charts for SMF
and UPF.

Step example

helm install smf-cdb cdb --replace --namespace smf-cdb


NAME: smf-cdb
LAST DEPLOYED: Wed May 19 15:29:10 2021
NAMESPACE: smf-cdb
STATUS: deployed
REVISION: 1
TEST SUITE: None

To verify the installation, use one of the following commands:

helm list -A
helm list -n <namespace>

Step example

NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION


smf smf 1 2021-05-19 15:28:16.651998296 +0000 UTC deployed cmg-1.01.0

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 42


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

smf-cdb smf-cdb 1 2021-05-19 15:29:10.956358053 +0000 UTC deployed cdb-1.01.0

kubectl get pods -n <namespace>

Step example

kubectl get pods -n smf -o wide


NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS
GATES
llb-statefulset-0 1/1 Running 0 2m59s 10.244.6.75 worker7vm.novalocal <none> <none>
lmg-statefulset-0 1/1 Running 0 2m59s 10.244.96.70 worker3vm.novalocal <none> <none>
lmg-statefulset-1 1/1 Running 0 2m52s 10.244.115.198 worker2vm.novalocal <none> <none>
loam-a-v1-f8467895b-8bbsp 1/1 Running 0 2m59s 10.244.98.200 worker5vm.novalocal <none> <none>
loam-b-v1-db59dc89d-bxrwl 1/1 Running 0 2m59s 10.244.6.76 worker7vm.novalocal <none> <none>

kubectl get all -n <namespace>

Step example

kubectl get all -n smf


NAME READY STATUS RESTARTS AGE
pod/llb-statefulset-0 1/1 Running 0 76s
pod/lmg-statefulset-0 1/1 Running 0 76s
pod/lmg-statefulset-1 1/1 Running 0 55s
pod/loam-a-v1-f8467895b-v4t9s 1/1 Running 0 76s
pod/loam-b-v1-db59dc89d-5vfzx 1/1 Running 0 76s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/llb ClusterIP None <none> <none> 77s
service/llb-1-connectivity NodePort 10.102.244.240 <none> 2017:31017/TCP 77s
service/lmg ClusterIP None <none> <none> 77s
service/lmg-1-connectivity NodePort 10.104.154.34 <none> 2001:31001/TCP 76s
service/lmg-2-connectivity NodePort 10.107.200.67 <none> 2002:31002/TCP 77s
service/loam-a ClusterIP None <none> <none> 77s
service/loam-a-connectivity NodePort 10.110.191.48 <none> 2021:31021/TCP 76s
service/loam-b ClusterIP None <none> <none> 77s
service/loam-b-connectivity NodePort 10.97.7.244 <none> 2022:31022/TCP 76s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/loam-a-v1 1/1 1 1 76s
deployment.apps/loam-b-v1 1/1 1 1 76s
NAME DESIRED CURRENT READY AGE
replicaset.apps/loam-a-v1-f8467895b 1 1 1 76s
replicaset.apps/loam-b-v1-db59dc89d 1 1 1 76s
NAME READY AGE
statefulset.apps/llb-statefulset 1/1 76s
statefulset.apps/lmg-statefulset 2/2 76s
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/llb-hpa StatefulSet/llb-statefulset <unknown>/90% 1 1 1 76s
horizontalpodautoscaler.autoscaling/lmg-hpa StatefulSet/lmg-statefulset <unknown>/90% 2 2 2 76s

b) Optional: Deploy the UPF DB resources.

To deploy the UPF DB resources, use the CDB Helm charts.

Note: A unique NodePort must be used when using the same CDB Helm charts for CP
and UP.

Step example

helm install upf-cdb cdb --replace --namespace upf-cdb --set


service.dbproxy.nodePort=5679
NAME: upf-cdb

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 43


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

LAST DEPLOYED: Wed May 19 15:29:27 2021


NAMESPACE: upf-cdb
STATUS: deployed
REVISION: 1
TEST SUITE: None

To verify the installation, use one of the following commands:

helm list -A
helm list -n <namespace>

Step example

helm list -aA


NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
smf smf 1 2021-05-19 15:28:16.651998296 +0000 UTC deployed cmg-1.01.0
smf-cdb smf-cdb 1 2021-05-19 15:29:10.956358053 +0000 UTC deployed cdb-1.01.0
upf upf 1 2021-05-19 15:28:53.601208887 +0000 UTC deployed cmg-1.01.0
upf-cdb upf-cdb 1 2021-05-19 15:29:27.190530344 +0000 UTC deployed cdb-1.01.0

kubectl get all -n <namespace>

Step example

kubectl get all -n upf


NAME READY STATUS RESTARTS AGE
pod/llb-statefulset-0 1/1 Running 0 69s
pod/lmg-statefulset-0 1/1 Running 0 69s
pod/lmg-statefulset-1 1/1 Running 0 44s
pod/loam-a-v1-75c67f44c5-c4dbn 1/1 Running 0 69s
pod/loam-b-v1-844ff5dfdf-brp2x 1/1 Running 0 69s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/llb ClusterIP None <none> <none> 70s
service/llb-1-connectivity NodePort 10.101.236.219 <none> 2017:32017/TCP 69s
service/lmg ClusterIP None <none> <none> 70s
service/lmg-1-connectivity NodePort 10.101.182.17 <none> 2001:32001/TCP 69s
service/lmg-2-connectivity NodePort 10.102.249.185 <none> 2002:32002/TCP 69s
service/loam-a ClusterIP None <none> <none> 70s
service/loam-a-connectivity NodePort 10.106.51.165 <none> 2021:32021/TCP 69s
service/loam-b ClusterIP None <none> <none> 70s
service/loam-b-connectivity NodePort 10.109.191.1 <none> 2022:32022/TCP 69s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/loam-a-v1 1/1 1 1 69s
deployment.apps/loam-b-v1 1/1 1 1 69s
NAME DESIRED CURRENT READY AGE
replicaset.apps/loam-a-v1-75c67f44c5 1 1 1 69s
replicaset.apps/loam-b-v1-844ff5dfdf 1 1 1 69s
NAME READY AGE
statefulset.apps/llb-statefulset 1/1 69s
statefulset.apps/lmg-statefulset 2/2 69s
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/llb-hpa StatefulSet/llb-statefulset <unknown>/90% 1 1 1 69s
horizontalpodautoscaler.autoscaling/lmg-hpa StatefulSet/lmg-statefulset <unknown>/90% 2 2 2 69s

5. Verify the DB resources in the namespace that was created.


Verify the corresponding DB resources deployed in step 4.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 44


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Sub-steps

a) Optional: Verify the SMF DB resources.

Verify the SMF DB resources in the smf-cdb namepace or in the namespace that was created to
deploy the DB resources.

kubectl get all -n smf-cdb

Step example

kubectl get all -n smf-cdb


NAME READY STATUS RESTARTS AGE
pod/dbproxy-v1-5df776f7b9-2lfhc 1/1 Running 0 61s
pod/redis-statefulset-0 1/1 Running 0 61s
pod/redis-statefulset-1 1/1 Running 0 57s
pod/redis-statefulset-2 1/1 Running 0 54s
pod/redis-statefulset-3 1/1 Running 0 47s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/dbproxy ClusterIP None <none> <none> 62s
service/dbproxy-connectivity NodePort 10.102.120.61 <none> 5678:5678/TCP 62s
service/redis ClusterIP None <none> <none> 62s
service/redis-connectivity-0 ClusterIP 10.108.127.38 <none> 6379/TCP 62s
service/redis-connectivity-1 ClusterIP 10.100.212.5 <none> 6379/TCP 62s
service/redis-connectivity-2 ClusterIP 10.103.190.131 <none> 6379/TCP 61s
service/redis-connectivity-3 ClusterIP 10.106.90.19 <none> 6379/TCP 62s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/dbproxy-v1 1/1 1 1 61s
NAME DESIRED CURRENT READY AGE
replicaset.apps/dbproxy-v1-5df776f7b9 1 1 1 61s
NAME READY AGE
statefulset.apps/redis-statefulset 4/4 61s
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/redis-hpa StatefulSet/redis-statefulset <unknown>/90% 4 4 4 61s

b) Optional: Verify the UPF DB resources.

Verify the UPF DB resources in the upf-cdb namepace or the namespace that was created to
deploy the DB resources.

kubectl get all -n upf-cdb

Step example

kubectl get all -n upf-cdb


NAME READY STATUS RESTARTS AGE
pod/dbproxy-v1-5df776f7b9-fmjxd 1/1 Running 0 52s
pod/redis-statefulset-0 1/1 Running 0 52s
pod/redis-statefulset-1 1/1 Running 0 44s
pod/redis-statefulset-2 1/1 Running 0 38s
pod/redis-statefulset-3 1/1 Running 0 36s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/dbproxy ClusterIP None <none> <none> 54s
service/dbproxy-connectivity NodePort 10.106.224.28 <none> 5678:5679/TCP 53s
service/redis ClusterIP None <none> <none> 54s
service/redis-connectivity-0 ClusterIP 10.109.121.164 <none> 6379/TCP 54s
service/redis-connectivity-1 ClusterIP 10.105.37.28 <none> 6379/TCP 53s
service/redis-connectivity-2 ClusterIP 10.101.254.171 <none> 6379/TCP 53s
service/redis-connectivity-3 ClusterIP 10.101.125.86 <none> 6379/TCP 53s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/dbproxy-v1 1/1 1 1 52s
NAME DESIRED CURRENT READY AGE
replicaset.apps/dbproxy-v1-5df776f7b9 1 1 1 52s
NAME READY AGE

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 45


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

statefulset.apps/redis-statefulset 4/4 52s


NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
horizontalpodautoscaler.autoscaling/redis-hpa StatefulSet/redis-statefulset <unknown>/90% 4 4 4 52s

Related information

CMG attributes in the values.yaml file


The K8s objects defined in the manifest files are described in Files of the CMG Helm chart. They can be
customized using the values.yaml Helm file. This supports separation of generic templates with deployment-
specific values.

5.5 Configure and manage the CMG


After the CMG CNF deployment is complete, refer to the 7750 SR MG and CMG Configuration Guide for
information about provisioning the CMG for operation, logging in and using the CLI to configure the CMG,
link redundancy, and so on.

For information about CMG troubleshooting, refer to the CMG and CMG-a Troubleshooting Guide.

5.6 Delete the CMG CNF deployment


To delete the SMF and UPF deployments, use the following command:

helm delete <release-name> -n <namespace>

helm delete smf -n smf


release "smf" uninstalled

helm delete upf -n upf


release "upf" uninstalled

helm delete smf-cdb -n smf-cdb


release "upf" uninstalled

helm delete upf-cdb -n upf-cdb


release "upf" uninstalled

5.7 CMG deployment with external Vault


CMG can be configured to connect to an external Vault service and store the master encryption keys to
Vault.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 46


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

To use Vault, CMG CNF must be configured during deployment with the following information in the
values.yaml file (within the CMG Helm chart):

vault:
enable: 1
name: <k8s service name|domain name>
port: <port>
basePath: <absolute path in vault>
adminKeyRpath: <relative path in vault>
tlsCaCert: </path/to/ca-certificate.cert>

For more information about Vault and what information is stored to Vault, refer to the section Secure
Storage in the 7750 SR MG and CMG Configuration Guide.

Table 11: Vault configuration parameters (values.yaml file)

Parameter Description Presence

name The service name, FQDN, or IP Mandatory


address of the external Vault
server

port The port that the Vault server Mandatory


uses

basePath The absolute path inside the Mandatory


Vault storage for storing the
secrets that the specific CMG
instance uses

adminKeyRpath The relative path inside the Optional


Vault storage, appended to
the basePath parameter, to
which an authorized public key
is stored and can be used for
passwordless SSH authentication
of the admin user

tlsCaCert The local, FTP, or sFTP URL Optional


pointing to the CA certificate

The CA certificate is used as


trust anchor to authenticate the
external Vault service

If it is left empty, no CA
certificate is used for validating

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 47


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Lifecycle management

Table 11: Vault configuration parameters (values.yaml file) (continued)

Parameter Description Presence

the Vault server's certificate


during TLS

Authentication to Vault
The CMG CNF instance authentication to Vault is handled automatically using the K8s authentication
method. K8s provides CMG with a service account and a token to be used toward Vault for authentication.
K8s also provides the TokenReview API which Vault uses to authenticate a client connecting to it.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 48


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Monitoring and troubleshooting

6 Monitoring and troubleshooting

6.1 Prometheus metrics


CMG CNFs support the use of Prometheus to scrape a set of CMG KPI and KCI counters as described in
the section Prometheus Metrics of the 7750 SR MG and CMG Configuration Guide.
NASC periodically polls the main OAM and MG containers. The LB metrics are reported via the OAM
container. Based on the scraping interval, configured by the Kubernetes cluster administrator, Prometheus
scrapes the K8s workloads at an endpoint and port specified by the prometheus.io/scrape, prometheus.io/
path, and prometheus.io/port annotations.

For more information about the use of Prometheus, refer to the section Prometheus Metrics in the
7750 SR MG and CMG KPI-KCI Counters Guide.

6.2 Logging
CMG CNF supports log streaming to external PaaS components like FluentD. The logging container is
used to redirect the logging data to stdout, so that they are stored and processed by the standard K8s
logging architecture, or other PaaS components like FluentD.
Alternatively, FluentBit and LogSplitter can be deployed as a sidecar container to the OAM pod. This is used
for log filtering and streaming to different components like FluentD, Kafka broker, and so on.

FM data extraction from logs


CMG CNF FM data is provided together with logging data by default (as in the legacy 7750 SR MG and CMG
product). The external systems that process the logging data and manage CMG can be used to create
stateful alarm objects from the FM data in the logs. For a complete list of the logs that CMG supports, refer
to the 7750 SR MG and CMG Log Events Guide.

Alternatively, the logging functionality can be configured to tag a subset of logging data as FM data.
The ‘_fm_’ string is prefixed to log records that are configured to be tagged as FM data. The tagging
configuration is performed by using the cmg_alarms.csv file into the configmap of the logsplitter
container. Each line in the CSV file identifies a log event from the log events listed in the 7750 SR MG and
CMG Log Events Guide, that is tagged as an FM event.

The CSV line format is the following:

application-name;severity;event-id;paylod-match

where:

application-name The application name of the event log

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 49


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Monitoring and troubleshooting

severity The severity of the event log

event-id The event ID

paylod-match An arbitrary string which must match the message of the event
log, as defined in the message format string

For the application name, severity, event ID, and message format string of the supported event logs, refer
to the 7750 SR MG and CMG Log Events Guide.

The following matches are supported:

1. application name

2. application name AND severity

3. application name AND event ID

4. application name AND event ID AND payload match

The CMG CNF package includes a default configuration file. When configuring a custom set of logs to be
tagged as FM data, make sure that both the raising event and at least one clearing event of an alarm are
included in the CSV file.

To change the default cmg_alarms.csv file in the LogSplitter container:

1. Create a new cmg_alarms.csv file.

2. Create a configmap from the CSV file; for example:

create configmap <config-map-name> --from-file=cmg_alarms.csv

3. Apply the configmap to the running pod or to the pod specifications prior to deployment.

Table 12: Log streaming options

Option Required deployment

All event-logs to stdout; for example, FluentD Logging container

All event-logs to stdout with FM logs being tagged LogSplitter container with the following:

• unset (delete) the OUTPUT_DIR variable


from the LogSplitter container specs in the
deployment.yaml file

• configure a custom cmg_alarms.csv file (


optional)

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 50


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Monitoring and troubleshooting

Table 12: Log streaming options (continued)

Option Required deployment

All event-logs streamed out from FluentBit with FM • Deploy LogSplitter container with the
logs streamed to different destination following:

For example, streaming FM to kafka and the rest to – OUTPUT_DIR variable set
FluentD, which is the default configmap for the Log
– shared-logs volumeMount configured
Splitter container
in the container specifications in the
deployment.yaml file

– configure a custom cmg_alarms.csv


file (optional)

• FluentBit container with shared-logs


volumeMount configured in the container
specifications in the deployment.yaml file.
Configure FluentBit destinations as required

Example: Lines in the cmg_alarms.csv file

BGP;;2032;
CHASSIS;;2016;1.3.6.1.4.1.6527.3.1.3.2.1.0.7
MOBILE_GATEWAY;;2001;Peer State: pathRestart
NTP;critical;;

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 51


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

7 Helm charts
Nokia provides the necessary Helm charts for managing the CMG CNF deployment. The Helm charts are
located under the CMG package available for download.
The CMG CNF deployment includes the following Helm charts:

• CMG Helm chart for deploying the CMG CP or UP function.

• CDB Helm chart for deploying the database components.

The following sections describe the folder structure, contents, and guidelines to modify the Helm chart
templates using the values.yaml file.

Related information

Nokia Support Portal

7.1 CMG Helm charts

Folder structure

| CMG <release-tag>
|-- <helm charts folder>
+-- cmg
|-- Chart.yaml
|-- values.yaml
|-- license.txt
|-- templates
|-- AWS_ConfigMap.yaml
|-- Card_ConfigMap.yaml
|-- ClusterRole.yaml
|-- ClusterRoleBinding.yaml
|-- CmgAlarms_ConfigMap.yaml
|-- Connectivity_Service.yaml
|-- Deployment.yaml
|-- Dut_ConfigMap.yaml
|-- Endpoints.yaml
|-- FluentBit_ConfigMap.yaml
|-- GlusterFS_Service.yaml
|-- HorizontalPodAutoscaler.yaml
|-- Internal_Service.yaml
|-- License_ConfigMap.yaml
|-- Nasc_ConfigMap.yaml
|-- NetworkAttachmentDefinition.yaml

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 52


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

|-- PersistentVolume.yaml
|-- PersistentVolumeClaim.yaml
|-- PriortyClass.yaml
|-- PodSecurityPolicy.yaml
|-- Role.yaml
|-- RoleBinding.yaml
|-- SecurityContextConstraints.yaml
|-- ServiceAccount.yaml
|-- SriovNetwork.yaml
|-- StatefulSet.yaml
|-- Vault_Tls_cert.yaml

Contents

Table 13: Files of the CMG Helm chart

Template File Description

charts/cmg/templates/Card_ConfigMap. Creates the K8s ConfigMap objects used for the


yaml OAM, LB, MG card and bootup configuration

charts/cmg/templates/Connectivity_ Creates K8s service objects for OAM, LB, and MG


Service.yaml connectivity services, such as SSH, Telnet, and
console access

charts/cmg/templates/CmgAlarms_Config Creates an alarms-cm configmap based on the


Map.yaml2 cmg_alarms.csv file that is used during the
Helm installation process

The alarms-cm configmap is mounted under the /


etc/cmg_alarms directory of the LOAM pods and
is read by the logsplit container to generate alarms

charts/cmg/templates/Deployment.yaml Creates a K8s deployment for OAM pods

This YAML file specifies the deployment


specifications, such as the containers and their
images, the volume mounts, the ConfigMap, and
the number of replicas

2 Applies only when the logsplit sidecar container is enabled in the LOAM pods.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 53


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 13: Files of the CMG Helm chart (continued)

Template File Description

charts/cmg/templates/Dut_ConfigMap. Creates the K8s ConfigMap objects that are used


yaml for the OAM application configuration, such as the
mobile gateway system, base router, profile, and
PDN

charts/cmg/templates/Endpoints.yaml3 Creates endpoint K8s resources based on the IP


addresses configured in the endpointIpList
parameter of the values.yaml file

The created endpoint is referenced under the


GlusterFS endpoints section while creating the PV

charts/cmg/templates/FluentBit_Config Creates a fluent-bit-config configmap which is


Map4 mounted under the fluent-bit/etc/ directory
of the FluentBit container

The FluentBit sidecar container forwards alarms to


Kafka and remainder logs to Fluentd

charts/cmg/templates/GlusterFS_ Creates the ClusterIp service


Service3

charts/cmg/templates/License_Config Creates the K8s ConfigMap object for the CMG


Map.yaml license enforcement

charts/cmg/templates/ToActive_Config Creates the K8s ConfigMap object to define a


Map.yaml python script used for applying the ‘loamState:
active’ label on the OAM pod

charts/cmg/templates/Nasc_ConfigMap. Creates the K8s ConfigMap objects for the NASC


yaml which queries the application (OAM and MG
container) metrics and makes it available for
Prometheus

3 Applies only when the GlusterFS storage is enabled.


4 Applies only when the fluent-bit sidecar container is enabled in the LOAM pods.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 54


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 13: Files of the CMG Helm chart (continued)

Template File Description

charts/cmg/templates/HorizontalPod Creates a K8s horizontal pod autoscalar, for scale-


Autoscalar.yaml out and scale-in of MG pods based on the target
CPU utilization threshold

charts/cmg/templates/Internal_Service. Creates the K8s headless service objects for the


yaml OAM, LB, and MG pods

charts/cmg/templates/PriortyClass. Creates a K8s PriorityClass resource


yaml5
The resource is referenced under the LMG
statefulset and is used only by the LMG pods

charts/cmg/templates/SecurityContext Creates a security-context-constraint resource


Constraints.yaml 6 with all the necessary privileges and capabilities to
allow the pods to run in either in Privileged (root)
or non-privileged (non-root mode)

The security-context-constraint resource is


referenced inside a namespace-dependent role;
when the role is created, the pods start to use the
created SCC via the role-binding.yaml and
service-account.yaml files

charts/cmg/templates/SriovNetwork. Creates a K8s SriovNetwork resource under the


yaml7 openshift-sriov-network-operator namespace

Note: For more information about the K8s-related content, refer to the official K8s
documentation.

5 Apllies only when the priorityclass parameter is defined in the values.yaml file.
6 Applies only to an OpenShift cluster and is executed by setting the openshift.enable=true
parameter during the CMG Helm installation process.
7 Applies only to an OpenShift cluster and is executed by setting the openshift.enable=true
and openshift.sriovOperatorEnable=true parameters during the CMG Helm installation
process.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 55


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

7.2 CMG attributes in the values.yaml file


The K8s objects defined in the manifest files are described in Files of the CMG Helm chart. They can
be customized using the values.yaml Helm file. This supports separation of generic templates with
deployment-specific values.
The CMG Helm chart folder includes a charts/cmg/templates/values.yaml file common for both CP
and UP. Additional examples of CP- and UP-specific values.yaml files, are included under the charts/
cmg/templates/smf_values and charts/cmg/templates/upf_values folders respectively.

The parameters marked as optional may be missing from default the values.yaml file. You can add these
parameters manually if needed.

Table 14: Parameters of the values.yaml file

Parameter Description

dualMgStatefulsets.Multus.setOne.net When two statefulsets must be taken into use, you


Names must manually add these attributes which assign
the following:

dualMgStatefulsets.Multus.setOne. • network names and SR-IOV envNames to both


resourceName:envName statefulsets (so that the MG pods are placed
on both NUMAs of a server)
dualMgStatefulsets.Multus.setTwo.net • the port order so that DSF and external
Names networks are assigned interchangeably to
both ports
dualMgStatefulsets.Multus.setTwo . • Multus resource names and number of Multus
resourceName:envName devices needed

• the baseSlotNum parameter is optional (


Dpdk.setOne.portOrder specifies that the first pod of setOne starts to
use the slot ID from 1 and the first pod of Set
Dpdk.setTwo.portOrder Two starts to use the slot ID from 9)

• the minReplicas and maxReplicas


baseSlotNum.SetOne parameters specify the number of pods
required for each set of MG pods8

baseSlotNum.SetTwo

resources.setOne.multus.resourcename

8 The minReplicas and maxReplicas parameters must be configured with the same value because
in the current release the HorizontalPodAutoscaler parameter for scale-out and scale-in of the
MG pods is not supported.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 56


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

resources.setOne.multus.numDevices

resources.setTwo.multus.resourcename

resources.setTwo.multus.numDevices

setOneScale.minReplicas

setOneScale.maxReplicas

setOneScale.targetCPUUtilization
Percentage

setTwoScale.minReplicas

setTwoScale.maxReplicas

setTwoScale.targetCPUUtilization
Percentage

service.loamA.console.port K8s service port details for console connectivity to


the OAM, LB, and MG pods

service.loamA.console.targetPort

service.loamB.console.nodePort

service.loamB.console.port

service.loamB.console.targetPort

service.lmg.console.nodePort

service.lmg.console.port

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 57


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

service.lmg.console.targetPort

service.llb.console.nodePort

service.llb.console.port

service.llb.console.targetport

loam.sshPort The SSH port of the OAM pod

If not configured, the default value is used

Default: 2222

image.repository Image details for the OAM and MG pods9

image.name

image.tag

image.pullPolicy

imagePullSecrets Optional

Pulls a container image from a private registry and,


or repository

To use this parameter, configure a secret (the


secret must be available)

Example:

imagePullSecrets:
- name: privateRegSecret

nasc.enable Image details for the NASC

9 OAM and MG use the same image as specified by the image.name attribute.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 58


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

Enabling NASC is optional and is only required if


nasc.imageRepository you need to scrape data toward Prometheus

Based on the scraping intervals, configured in the


nasc.imageName
ConfigMap, the NASC container queries the OAM
and MG containers statistics; the Prometheus
nasc.imageTag pod comes and scrapes these statistics at its own
configured interval (under the ownership of the
CaaS administrator)
nasc.imagePullPolicy

nasc.configReadInterval Configuration read interval for the NASC to read


its ConfigMap and scrape interval for the NASC to
query the application (OAM and MG) containers
nasc.scrapeInterval.loam.kciInfo

nasc.scrapeInterval.loam.kpiInfo

nasc.scrapeInterval.lmg.kciInfo

nasc.scrapeInterval.lmg.kpiInfo

nasc.externalLabels

logging.enable Image details for the logging sidecar container


which is deployed alongside the OAM container

logging.imageRepository Enabling the logging container is optional and is


only required if you need to pass log files to pods
like Fluentd, ELasticSearch, and so on
logging.imageName

logging.imageTag

logsplit.imagePullPolicy

logsplit.enable Image details for the log splitting sidecar container


which is deployed alongside the OAM container

logsplit.imageRepository

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 59


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

logsplit.imageName

logsplit.imageTag

logsplit.imagePullPolicy

fluentbit.enable Image details for the fluentbit sidecar container


which is deployed alongside the OAM container

fluentbit.imageRepository

fluentbit.imageName

fluentbit.imageTag

fluentbit.imagePullPolicy

kafka.brokerEndpoint

kafka.topic

fluentbit.host

fluentbit.port

fluentbit.tag

multus.loam.ip Multus IPVLAN CNI plug-in parameters for the OAM


pods

multus.loam.netMask You must configure the OAM management


IP address details and gateway IP address
information
multus.loam.subnet

multus.loam.gw

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 60


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

multus.loam.hostInterface

multus.loam.cniVersion

multus.lmg.numDevices Multus CNI plug-in details for the SR-IOV host


device plug-in for the MG and LB pods

multus.lmg.netNames When application-level tagging is used (


recommended), the numDevices parameter must
be set to 4 for both lmg and llb (2 for DSF and 2 for
multus.lmg.resourceName
external interfaces)

If a single MG statefulset is required, input is


multus.lmg.envName
mandatory; if two MG statefulsets are required,
delete the following attributes:
multus.llb.numDevices
• lmg.netNames

multus.llb.netNames • lmg.reosurceName

• lmgenvName
multus.llb.resourceName

multus.llb.envName

multus.attachDef.name The multus.attachDef parameter must include


the NetworkAttachmentDefinition details provided
by the CaaS administrator for CMG-Multus
multus.attachDef.resourceName
networking

The groFlag parameter must be disabled


multus.attachDef.type
DSF and DPDK must be set to enable for live
deployments
multus.attachDef.cniVersion
The multus.dpdk.configVlan parameter must
be set to 1 for CMG CNF deployments on VMWare
multus.attachDef.pciBusID
Photon OS with Intel i40e driver to ensure that
VLAN tagging works with DPDK interfaces
multus.attachDef.deviceID
To enable dual DSFs, the numDSFDevices
parameter must be set to 2
multus.groFlag

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 61


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

The PortOrder parameter must be set


multus.dsfEnable interchangeably to envNames, pointing to two
physical ports to ensure link redundancy; by doing
multus.dpdk.enable so, DSF-0 is assigned to a VF from PF-0, DSF-1 is
assigned to a VF from port-1, Ext-0 is assigned to a
VF from PF-0, and so on
multus.dpdk.lmg.portOrder
If a single MG statefulset is required, input is
mandatory; if two MG statefulsets are required,
multus.dpdk.llb.portOrder
delete the following attributes:

• lmg.netNames
multus.dpdk.configVlan
• lmg.reosurceName

• lmgenvName

For more information about configuring DSF


link redundancy on physical level and the use
of the portOrder parameter, see CMG CNF CP
networking

gwConfig Not required when statically configuring the CNF

Values:

• smf

• upf

gwRedundancy.active Defines the number of MG groups

lmgScale.minReplicas Scale-out and scale-in support for the MG pods 10

If a single MG statefulset is required, input is


lmgScale.maxReplicas mandatory; if two MG statefulsets are required,
delete the following attributes:

lmgScale.targetCPUUtilization • lmg.netNames
Percentage
• lmg.reosurceName

• lmgenvName

10 The minReplicas and maxReplicas parameter values must be equal because the HorizontalPod
Autoscalar parameter for scale-out and scale-in of the MG pods is not fully supported.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 62


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

llbScale.minReplicas Scale-out and scale-in for the LB pods10

llbScale.maxReplicas

llbScale.targetCPUUtilization
Percentage

resources.loam.cpu CPU and memory requests and limits for OAM, MG,
and LB containers

resources.loam.memory The values on the values.yaml file are indicative;


proper values must be set based on traffic needs

resources.lmg.cpu Nokia recommends setting the *.hugepages1Gi


parameter to 2

resources.lmg.memory

resources.lmg.memory.hugepages1Gi

resources.lmg.multus

resources.llb.cpu

resources.llb.memory

resources.llb.memory.hugepages1Gi

resources.llb.multus

resources.nasc.cpu CPU and memory requests and limits for the NASC
container

resources.nasc.memory Nokia recommends setting the cpu parameter at


100m and memory at 200Mi

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 63


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

resources.logging.cpu CPU and memory requests and limits for the


logging container deployed alongside the OAM
container
resources.logging.memory
Nokia recommends setting the cpu parameter at
100m and memory at 200Mi

resources.logsplit.cpu CPU and memory requests and limits for the log
splitting and fluentBit containers

resources.logsplit.memory Nokia recommends setting the cpu parameter at


100m and memory at 200Mi

resources.fluentBit.cpu

resources.fluentBit.memory

storage.pvCreation Mount path for OAM and MG volume mounts

The storage path defined by storage.parentPath


storage.parentPath must be a shared path between all worker nodes

If the PVs are already created, the storage.pv


storage.pvLogsName Creation parameter must be set to 0

storage.pvStorageClass

storage.pvLogsClaimName

storage.pvSize

storage.cfSize

storage.cfAInfo

storage.cfBInfo

loamB.enable Enables high availability between the OAM pods

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 64


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

podSecurityPolicy.create Creates the PodSecurityPolicy object to define the


security-sensitive aspects of the SMF pods

true the PSP included in the CMG


Helm charts is created

false if CMG uses a PSP created


by CaaS administrators,
an entry must be placed
below create:false as
name:name , where name is
the name of the pre-created
PSP policy

podsecuritypolicy.privileged Optional

true CMG pods (LOAM, LMG, and


LLB) run in privileged mode

false CMG pods (LOAM, LMG, and


LLB) run in restricted mode
and a proper PSP should be
taken into use

Default: false

podsecuritypolicy.runAsNonRoot Optional

true CMG (LOAM, LMG, and LLB)


container processes run with
a hard-coded non-root UID

false CMG (LOAM, LMG, and LLB)


container processes run with
root UID

Default: true

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 65


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

antiAffinity.loam Enables anti-affinity between the OAM pair

When set to hard, it ensures that the OAM pair


does not reside on the same worker node11

antiAffinity.lmg Enables anti-affinity between MG pods

When set to hard, it ensures that two MG pods are


not deployed on the same worker node11, 12

antiAffinity.llb Enables anti-affinity between LB pods

When set to hard, it ensures that LB pods are not


deployed on the same worker node 11

antiAffinity.loamLmg Enables anti-affinity between OAM and MG pods

When set to hard, it ensures that MG ports do not


coexist with the OAM pods11

AntiAffinity.external Optional

External anti-affinity can be set for each CMG pod


(OAM, MG, and LB), to define the anti-affinity rules
with other CNF pods by defining their label and
namespace

Example:

external:
type: hard
lmg:
- label:
key: name
value: SBC
namespace:SBC

11 The antiAffinity:hard setting translates to requiredDuringSchedulingIgnoredDuringExecution


and the antiAffinity:soft setting translates to preferredDuringSchedulingIgnoredDuring
Execution under the pod anti-affinity specification.
12 Provided that there are enough resources, Nokia recommends enabling anti-affinity between MG
pods.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 66


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

The anti-affinity for the LMG pod is set to 'hard' so


that it is not placed on the same server with a pod
named SBC that belongs to the SBC namespace

Antiaffinity.dualMgStatefulsets Optional

Enables anti-affinity between MG SetOne and MG


SetTwo groups when dual MGstatefulest is used

bootstring.ht Indicates the hyper-threading parameters

Values:

2 the sequential cores are


siblings (VM worker node)

3 the first half of cores are


siblings with the second
half of the cores (BareMetal
worker node)

bootstring.fswo The inter-pod control network timer that monitors


the health and state of a pod; it triggers recovery
actions (restart and switchover) based on the pod
type

This parameter must not be altered

bootstring.dsfinfo Required when DSF is enabled

The VLAN and IP networking details to be added


under dsfstring

The dsfstring syntax is: subnet;mask;def_gw;udp_


port;dscp

bootstring.lmg.cpcores Optional

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 67


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

Configures the CPU cores assigned to the CP


functions of the LMG pods 13

bootstring.lmg.cfp Optional

Merges the NIC and scheduler tasks into a single


physical core 13

It can adversely affect performance, especially on


UP functions

Default: 0 (NIC and Scheduler task are on separate


cores)

bootstring.llb.cpcores Optional

Configures the CPU cores assigned to the CP


functions of the LLB pods13

bootstring.llb.cfp Optional

Merges the NIC and scheduler tasks into a single


physical core 13

It can adversely affect performance, especially on


the UP functions

Default: 0 (NIC and Scheduler task are on separate


cores)

priorityclass.value Specifies the pod priority which indicates the


importance of a pod relative to other pods; if a
pod cannot be scheduled, the scheduler tries
priorityclass.name
to preempt (evict) lower priority pods to make
scheduling of the pending pod possible

Priority class is an optional value used only for the


MG pods

The priorityclass.value parameter specifies


the priority of the pod (the higher the value, the
higher the priority of the pod)

13 Optional parameter.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 68


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

The priorityclass.name parameter is optional;


if not specified (for example, "high-priority"), a
name is generated by the Helm chart using the
release name and namespace

For more information about pod priority, refer to


the official K8s documentation

peers.cdbx.ip DB peer configuration details

peers.cdbx.port

peers.cdbx.interface

peers.nrf.ip Parameters to set NRF peer details

peers.nrf.port

peers.nrf.interface

peers.nrf.uuid

peers.upf.peerList Parameters to set the UPF peer details

peers.upf.interface

peers.gx.ip Parameters to set the Gx peer details

peers.gx.interface

peers.rf.ip Parameters to set the Rf peer details

peers.rf.interface

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 69


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

plmn Parameters to set other application-level


configuration

slice

uuid

network.interface

network.staticRoute

network.bgp

apn

uepool

cnfName Specifies the CNF name

nodeSelector.loamA Parameters to specify the node selection


constraints of the OAM, MG, and LB pods (optional)

nodeSelector.loamB If used, they must be entered in the following


format:

nodeSelector.lmg
nodeSelector:
loamA:
nodeSelector.llb - key: key1
value: value1
loamB:
- key: key2
value: value2
lmg:
- key: key3
value: value3
llb:
- key: key4

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 70


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

value: value4

tolerations.loamA Parameters to specify the toleration of the OAM,


MG, and LB pods (optional)

tolerations.loamB If used, they must be entered in the following


format:

tolerations.lmg
tolerations:
#pod type#:
tolerations.llb - key: key1
value: value1
operator: operator1
effect: effect1
tolerationSeconds: toleration
Seconds1

fabMtu Specifies the MTU of the internal switch fabric (CSF


and DSF)

Optional

Default: 9000

Contact your local Nokia representative prior to


changing this value

mda.lmg Refers to the logical slots used to assign several


functions on the MG pod

Optional parameter

Default: 3

mda.llb Refers to the logical slots used to assign several


functions on the LB pod

Optional parameter

Default: 1

k8DualStack Optional

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 71


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

Enables the K8s dual stack within the CMG CNF and
must be set to true to use IPv6 addressing

baseSlotNum.lmg Specifies the base slot number for MG

Optional parameter

Default: 1

baseSlotNum.llb Specifies the base slot number for LB

Optional parameter

Default: 17

vault.enable Enables the connection to the Vault server

vault.name Specifies the IP address or FQDN of the Vault


server

vault.port Specifies the port of the Vault server

vault.basePath Specifies the path in the Vault server under which


the CMG POST (stores) or reads secrets from

vault.adminKeyRPath Specifies the relative path

This is appended to the base path to construct the


full path from where the admin pubKey is read

vault.tlsCaCert Specifies the CA certificate used to connect to the


vault server

aws.enable Used only in AWS deployments

Default: aws.enable=1
aws.region
For more information, see AWS requirements

openshift.enable Used only in OpenShift deployments

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 72


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 14: Parameters of the values.yaml file (continued)

Parameter Description

Specifies to deploy the cluster in OpenShift


environment

Default: false

bootstring.msmStatsPoll Optional

Allocates a dedicated physical core to the statistics


polling operation

The allocated core is deducted from the CPU


cores allocated to the CP (using the cpcores
parameter)14

Note:

• Nokia provides a charts/cmg/values.yaml file and other sample values.yaml files


under the charts/cmg/smf_values/ and charts/cmg/upf_values/ folders. Nokia
recommends setting the appropriate parameters and passing the correct values.yaml file
in the Helm commands.

• Nokia recommends setting the following antiAffinity rules in production environments:

– antiAffinity.loam=hard

– antiAffinity.lmg=hard

– antiAffinity.llb=hard

– antiAffinity.loamLmg=hard

Setting the MG anti-affinity to hard can lead to high number of hardware resources
in some cases. Alternatively, soft anti-affinity can be used, assuming impact is
acknowledged.

• The values_xdp.yaml file must not be used for live deployments. Only DPDK mode is
supported.

7.3 CDB Helm chart


The CDB Helm charts are used to deploy the DB-Proxy and the Redis DB resources in the CMG CNF as CP
or UP.

helm install smf-cdb cdb --replace --namespace smf-cdb

14 Enable this parameter only when a sufficient number of CP cores is configured.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 73


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

NAME: smf-cdb
LAST DEPLOYED: Wed May 19 15:29:10 2021
NAMESPACE: smf-cdb
STATUS: deployed
REVISION: 1
TEST SUITE: None

helm install upf-cdb cdb --replace --namespace upf-cdb --set


service.dbproxy.nodePort=5679
NAME: upf-cdb
LAST DEPLOYED: Wed May 19 15:29:27 2021
NAMESPACE: upf-cdb
STATUS: deployed
REVISION: 1
TEST SUITE: None

Note: A unique NodePort must be used when using the same CDB Helm charts for CP and UP.

Folder structure

| CMG <release-tag>
|-- charts
+-- cdb
|-- Chart.yaml
|-- values.yaml
|-- values_multus.yaml
|-- values_ncs.yaml
|-- templates
|-- ClusterRole.yaml
|-- ClusterRoleBinding.yaml
|-- Connectivity_Service.yaml
|-- Dbproxy_ConfigMap.yaml
|-- Deployment.yaml
|-- HorizontalPodAutoscaler.yaml
|-- Internal_Service.yaml
|-- NetworkAttachmentDefinition.yaml
|-- PodSecurityPolicy.yaml
|-- RoleBinding.yaml
|-- Role.yaml
|-- SecurityContextConstraints.yaml
|-- SrioNetwork.yaml
|-- StatefulSet.yaml

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 74


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Contents

Table 15: Files of the CDB Helm chart

Template File Description

charts/cdb/templates/Dbproxy_Config Creates the K8s ConfigMap objects used for the


Map.yaml DB-Proxy configuration

charts/cdb/templates/Connectivity_ Creates K8s service objects for connectivity to the


Service.yaml DB-Proxy and each Redis DB pod

charts/cdb/templates/Deployment.yaml Creates a K8s deployment for the DB-Proxy pod

charts/cdb/templates/HorizontalPod Creates a K8s horizontal pod autoscalar, for scale-


Autoscalar.yaml out and scale-in of Redis DB pods based on the
target CPU utilization threshold

charts/cdb/templates/Internal_Service. Creates the K8s headless service objects for the


yaml DB-Proxy and Redis DB pods

charts/cdb/templates/NetworkAttachment Creates a K8s custom extension Network


Definition.yaml AttachmentDefinition object for the secondary
interface on the DB-Proxy pod

charts/cdb/templates/StatefulSet.yaml Creates the K8s StatefulSet objects for Redis DB


pods

charts/cdb/templates/PodSecurity Creates a Kubernetes PodSecurityPolicy object to


Policy.yaml define the security sensitive aspects of the CDB
pods15

charts/cdb/templates/ClusterRole.yaml Creates an RBAC-based ClusterRole and Cluster


RoleBinding for granting access to use the created
charts/cdb/templates/ClusterRole
PodSecurityPolicy, and binding it to the authorized
Binding.yaml
ServiceAccount

15 These resources are created only when the Values.podsecuritypolicy.create attribute is set
to true.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 75


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 15: Files of the CDB Helm chart (continued)

Template File Description

charts/cdb/templates/Role.yaml Specifies a set of permissions to allow CMG pods


to run

These permissions are granted to the service


account holder using the RoleBinding K8s resource

charts/cdb/templates/RoleBinding.yaml Creates a RoleBinding K8s construct that binds to


the created role under the respective namespace

A service account is referenced to this RoleBinding


resource, which is used by the pods to inherit
different permissions that are specified in the
created role

charts/cdb/templates/SecurityContext Creates a security-context-constraint resource


Constraints.yaml 16 with all the necessary privileges and capabilities to
allow the pods to run in either in Privileged (root)
or non-privileged (non-root mode)

The security-context-constraint resource is


referenced inside a namespace-dependent role;
when the role is created, the pods start to use the
created SCC via the role-binding.yaml and
service-account.yaml files

charts/cdb/templates/SriovNetwork. Creates a K8s SriovNetwork resource under the


yaml17 openshift-sriov-network-operator namespace

Note:

• For more information about the K8s-related content, refer to the official K8s documentation.

• Nokia recommends editing the sample YAML files. Refer to the parameters set in those files
and make the necessary changes to the main values.yaml file.

16 Applies only to an OpenShift cluster and is executed by setting the openshift.enable=true


parameter during the CDB Helm installation process.
17 Applies only to an OpenShift cluster and is executed by setting the openshift.enable=true and
openshift.sriovOperatorEnable=true parameters during the CDB Helm installation process.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 76


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

7.4 CDB values.yaml file


The K8s objects defined in the manifest files are described in Files of the CDB Helm chart . They can be
customized using the charts/cdb/values.yaml file. This supports separation of generic templates
with deployment-specific values.
The default values.yaml file assumes that the database proxy uses NodePort connectivity for
communication with the LB pods. This configuration is supported only for lab deployments. For live
deployments, the values_multus file must be used as reference which assumes Multus and SR-IOV
connectivity for communication with the LB pods.

Table 16: Parameters of the charts/cdb/values.yaml file

Parameter Description

service.dbproxy.nodePort K8s service port details for connectivity to the DB-


Proxy pod.

service.dbproxy.Port

service.dbproxy.targetPort

service.redis.port Sets the port for the K8s service and containerPort
for the Redis DB container

image.dbproxy.repository Image details for the DB-Proxy pod

image.dbproxy.name

image.dbproxy.tag

image.dbproxy.pullPolicy

image.redis.repository Image details for the Redis DB pod

image.redis.name

image.redis.tag

image.redis.pullPolicy

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 77


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 16: Parameters of the charts/cdb/values.yaml file (continued)

Parameter Description

redisScale.replicas Support the scale-out and scale-in of the Redis DB


pods

redisScale.targetCPUUtilization
Percentage

resources.dbproxy.cpu Specify the CPU and memory requests and limits


for the DB-Proxy container

resources.dbproxy.memory

resources.redis.cpu Specify the CPU and memory requests and limits


for the Redis DB container

resources.redis.memory

multus.dbproxy.enable Enables the secondary Multus interfaces for the


DB-Proxy pod

multus.dbproxy.numDevices The networkInfo section enables the addition of


one more optional parameter to tag VLAN traffic
between the LB and the DB-proxy pods on the
multus.dbproxy.netNames
application level

Example:
multus.dbproxy.networkInfo

networkInfo:
multus.dbproxy.attachDef ip: 192.168.1.104
mask: 24
multus.groFlag mtu: 9000
vlan: 1095

podsecuritypolicy.create Enables the creation of the PodSecurityPolicy

true the PSP included in the CMG


Helm charts is created

false if CMG uses a PSP created


by CaaS administrators,
an entry must be placed
below create:false as

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 78


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 16: Parameters of the charts/cdb/values.yaml file (continued)

Parameter Description

name:name , where name is


the name of the pre-created
PSP policy

AntiAffinity.external Optional

External anti-affinity can be set for each DB pod (


DBProxy or Redis), to define the anti-affinity rules
with other CNF pods by defining their label and
namespace

Example:

external:
type: hard
dbproxy:
- label:
key: name
value: SBC
namespace:SBC

The anti-affinity for the DBProxy pod is set to '


hard' so that it is not placed on the same server
with a pod named SBC that belongs to the SBC
namespace

podsecuritypolicy.privileged Optional

true CMG pods (LOAM, LMG, and


LLB) run in privileged mode

false CMG pods (LOAM, LMG, and


LLB) run in restricted mode
and a proper PSP should be
taken into use

Default: false

podsecuritypolicy.runAsNonRoot Optional

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 79


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Helm charts

Table 16: Parameters of the charts/cdb/values.yaml file (continued)

Parameter Description

true CMG (LOAM, LMG, and LLB)


container processes run with
a hard-coded non-root UID

false CMG (LOAM, LMG, and LLB)


container processes run with
root UID

Default: true

imagePullSecrets Optional

Pulls a container image from a private registry and,


or repository

To use this parameter, configure a secret (the


secret must be available)

Example:

imagePullSecrets:
- name: privateRegSecret

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 80


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Appendix A: Acronyms and terms


Table 17: Acronym definitions and term expansions

Numbers

2G Second-generation wireless telephone technology

3G Third-generation wireless telephone technology

3GPP 3rd Generation Partnership Project

Project in which standards organizations and


other related bodies have agreed to cooperate
for the production of globally applicable technical
specifications for a third-generation mobile system

4G Fourth-generation wireless telephone technology (


LTE)

Fourth-generation mobile communications


technology that enables very fast voice and data
transfer in large volumes

5G Fifth-generation Wireless Telephone Technology

5G-AN 5G Access Network

An AN comprising an NG-RAN or a non-3GPP AN


connecting to a 5GC

5G QoS Flow The finest granularity for QoS forwarding


treatment in the 5GS

All traffic mapped to the same 5G QoS flow


receives the same forwarding treatment; for
example, scheduling policy, queue management
policy, rate shaping policy, and RLC configuration

Providing different QoS forwarding treatment


requires separate 5G QoS flows

5G QoS Identifier A scalar used as a reference to a specific QoS


forwarding behavior (for example, packet loss rate

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 81


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

and packet delay budget) to be provided to a 5G


QoS flow

May be implemented in the AN by the 5QI


referencing node-specific parameters that control
the QoS forwarding treatment; for example,
scheduling weights, admission thresholds, queue
management thresholds, and link layer protocol
configuration

5GC 5G Core Network

5G-EIR 5G Equipment Identity Register

5GS 5G System

3GPP system consisting of 5G-AN, 5GC, and UE

5QI 5G QoS Identifier

AA Application Assurance

AAA Authentication, Authorization, and Accounting

ABC Application-Based Charging

ABMF Account Balance Management Function

ABS Anti-Breakdown System

AC Access Concentrator

Air Conditioned

ACK Acknowledge

An acknowledgment signal that confirms the


receipt of a data packet

ACL Access Control List

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 82


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

ACR Accounting Request

Anonymous Customer Record

ADC Application Detection and Control

ADB Authentication Database

ADMF Administration Function

ADPDP Activation and Deactivation of Pre-defined PDRs

AES Advanced Encryption Standard

AF Application Function

AFTR Address Family Transition Router

AIM Appliance Infrastructure Manager

AKA Authentication and Key Agreement

ALG Application Level Gateway

ALPN Application Layer Protocol Negotiation

Allowed NSSAI An NSSAI provided by the serving PLMN; for


example, a registration procedure indicating the S-
NSSAI values the UE uses in the serving PLMN for
the current registration area

AMBR Aggregate Maximum Bit Rate

AMF Access and Mobility Management Function

AMF region Consists of one or more AMF Sets

AMF Set Consists of AMFs that serve an area and network


slices

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 83


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

The AMF set is unique within an AMF region and it


comprises AMFs that support the same network
slices

Multiple AMF sets may be defined per AMF region

AN Access Network

AP Assume Positive Access Point

APCO Additional Protocol Configuration Options

API Application Programming Interface

APN Access Point Name

Logical name that describes the actual connected


access point to the external PDN, according to
domain name system naming conventions

Access Point Node

ARP Allocation and Retention Priority

AS Access Stratum

ASA Abort Session Answer

ASL Application-Specific License

ASN.1 Abstract Syntax Notation One

ASP Application Service Provider

ASR Abort Session Request

ASSP Airborne Sea Salt Particles

AUSF Authentication Server Function

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 84


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

AUSF Group ID Refers to one or more AUSF instances managing a


specific set of SUPIs

AVP Attribute Value Pair

Average Voice Packet

AWS Amazon Web Services

B4 Basic Bridging BroadBand element

BAR Buffering Action Rule

BBAI BroadBand Access Interworking

BBF BroadBand Forum

BBFC British Board of Film Classification

BBIFF Bearer Binding Intercept and Forwarding Function

BBR Bottleneck Bandwidth and Round-trip propagation


time

BD Billing Domain

May also be a billing system or a billing mediation


device

BDP Bandwidth Delay Product

BFD Bidirectional Forwarding Detection

BGCF Border Gateway Control Function

BHCA Busy Hour Call Attempts

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 85


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

The average number of CP events per one UE/IMSI


per hour during busy hour

BIOS Basic Input/Output System

Part of the operating system that is held in the


computer memory, allowing the computer to start
up and load the rest of its operating system

BMC Baseboard Management Controller

BNG Broadband Network Gateway

BOF Boot Option File

BP Branching Point

UPF functionality where different UP paths lead to


different PSAs that branch out at a common UPF

BSD Berkeley Software Distribution

BSF Binding Session Function

BSID Base Station Identifier

BSON Binary Javascript Object Notation


A binary-encoded serialization of JSON documents

BTS Base Transceiver Stations

CA Certification Authority

Security authority that issues and manages


certificates by using a public key algorithm to
certify the public key

CaaS Containers as a Service

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 86


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

A cloud service that allows software developers


and IT departments to upload, organize, run, scale,
manage, and stop containers by using container-
based virtualization

CBAM CloudBand Application Manager

CBIS CloudBand Infrastructure Software

An NFVI and VIM built for OpenStack Virtualizes


and manages compute, storage, and network
resources, enables VNFs to run, and ensures that
they meet strict robustness, performance, and
security requirements

CBN Common Bonding Network

CBR Create Bearer Request

Create Bearer Response

CC Charging Characteristics

Information that indicates the charging method


that a GPRS subscriber is using

Content of Communication

CCA Connected Component Analysis

Credit Control Answer

CCA-I Credit Control Answer Initial

CCA-T Credit Control Answer Termination

CCA-U Credit Control Answer Update

CCF Charging Collection Function

CCFH Credit Control Failure Handling

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 87


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

CCR Constant Current Regulator

Credit Control Request

CCR-E Credit Control Request Events

CCR-I Credit Control Request Initial

CCR-T Credit Control Request Termination

CCR-U Credit Control Request Update

CCS Converged Charging System

CDF Charging Data Function

CDMA Code Division Multiple Access

CDR Charging Data Record

CDReq Charging Data Request

CDRes Charging Data Response

CEA Capabilities Exchange Answer

Customer Experience Agent

CellID Cell Identity

Ceph Storage platform that implements object storage


on a single distributed computer cluster, and
provides interfaces for object-, block-, and file-
level storage

CF Compact Flash

CGF Charging Gateway Function

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 88


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

CGN Carrier Grade NAT

CHAP Challenge Handshake Authentication Protocol

CHF Charging Function

CI/CD Continuous Integration/Continuous Delivery

Cinder Block storage service for OpenStack, designed to


allow the use of a reference implementation (LVM)
to present storage resources to end-users that can
be consumed by Nova

Cinder virtualizes pools of block storage devices


and provides end-users with a self-service API to
request and consume those resources without
requiring any knowledge of where their storage is
actually deployed, or on what type of device

CIoT Cellular Internet of Things

CITM Common IP Traffic Manager

CITM CSF IP Traffic Manager

CLAT Customer-side translator

CLI Command Line Interface

CLM Centralized License Manager

CMG Cloud Mobile Gateway

CMG-a Cloud Mobile Gateway Appliance

CN Core Network

CNF Container Network Function

CNI Container Network Interface

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 89


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

CNO-ULI Core Network Overload - User Location


Information

CNRD Cloud Network Resource Director

CoA Care of Address

Change of Authorization

Compute Node Provides a core or cluster of storage, memory, and


processing resources that can be used by multiple
VM instances

Config Drive An OpenStack feature that allows instance-specific


configuration data to be written to a read- only
virtual disk that is attached to the VM when it
boots

Configured NSSAI NSSAI provisioned in the UE and applicable to one


or more PLMNs

CP Control Plane

CPF Control Plane Function (BNG CUPS)

CPM Control Plane Module

The OAM-VM in CMG

CPRi Control Packet Redirection interface

The interface between the BNG CPF and the BNG


UPF in a BNG CUPS solution that is used to forward
and tunnel control packets

CPU Central Processing Unit

Part of a computer containing the circuits that


control and execute instructions Contains the
arithmetic logic unit, a number of special registers,
and control circuits

CPU Pinning A configuration constraint (often expressed as an


affinity map), which specifies to the scheduler the

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 90


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

(logical) cores that can be used to run a task or set


of tasks

CRD Custom Resource Definition

CRU Charging Rule Unit

CSAR Cloud Service Archive

CSCF Call Session Control Function

CSF Control Switch Fabric

CSG Closed Subscriber Group

CSR Create Session Request

Create Session Response

CSV Comma-Separated Value

File format in which each line is one entry or


record, and the fields in a record are separated by
commas or another delimiter

CT Call Trace

CTF Charging Trigger Function

CUPS Control and User Plane Separation

C-VLAN Customer VLAN

The VLAN tag that customers use on their own


devices

CWIND Congestion Window size

DAC Direct Air Cooled

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 91


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

Direct Attach Cable

DACK Delayed ACK

DAE Dynamic Authorization Extensions

DB Database

Collection of data describing a specific target area,


and used and updated by one or more applications

DBMS DataBase Management System

DB-VM Database VM

DCA DOIC Capability Announcement

DCC Dedicated Control Channel

Diameter Credit Control

DCCA Diameter Credit Control Application

DCN Dedicated Core Networks

DCNR Dual Connectivity with NR

DDN Downlink Data Notification

DEA Diameter EAP Answer

DEM Dynamic Experience Management

DEM-GW Dynamic Experience Management Gateway

DER Diameter EAP Request

DF Delivery Function

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 92


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

DFW Distributed Firewall

DHCP Dynamic Host Configuration Protocol

DID Domain ID

DL Downlink

DLBD DL Buffering Duration

DM Disconnect Message

DMTF Distributed Management Task Force

Computer software trade group that works to


simplify the manageability of network-accessible
technologies

DN Data Network

DNAI Data Network Access Identifier

Identifier of UP access to one or more DNs where


applications are deployed

Dynamic Network Access Identifier

DNN Data Network Name

DNS Domain Name Server

Domain Name System

DOIC Diameter Overload Indication Conveyance

DORA Discover Offer Request Acknowledge

A process used by DHCP

DoS Denial of Service

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 93


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

DP Data Plane

DPDK Data Plane Development Kit

Open-source software (BSD-licensed) developed


by Intel to improve fast packet processing for NFV
data plane applications

DPDK optimizations include poll-mode NIC drivers


in Linux user space, Huge Pages for memory
management, and lockless queues

DPDRA Deferred PDR Activation or Deactivation

DPI Deep Packet Inspection

DPL Delegated Prefix Length

DPR Disconnect Peer Request

DRA Diameter Routing Agent

DRMP Diameter Routing Message Priority

DRT Data Record Transfer

DSCP Differentiated Services Code Point

Field in the IP header that prompts network


routers to apply different grades of service to
various packet streams

DSF Data Switch Fabric

DS-Lite Dual-Stack Lite

DUID DHCP Unique Identifier

EAP Extensible Authentication Protocol

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 94


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

EBI East-Bound Interface

EPS Bearer ID

ECGI EUTRAN Cell Global Identifier

ECM EPS Connection Management

ECMP Equal-Cost Multi-Path

ECUR Event Charging with Unit Reservation

EDGE Enhanced Data rates for Global Evolution

eDRX extended Idle Mode Discontinuous Reception

EH Extension Headers

eHRPD evolved High-Rate Packet Data

ELK Elasticsearch Logstash and Kibana

A stack composed of the Elasticsearch, Logstash,


and Kibana open-source projects and often
referred to as Elasticsearch

The ELK stack provides the ability to aggregate


logs from systems and applications, analyze the
logs, and create visualizations for application and
infrastructure monitoring, faster troubleshooting,
and security analytics

eMBB enhanced Mobile BroadBand

eMPS enhanced Multimedia Priority Service

EMS Enhanced Subscriber Management

Endpoint Address An address used by an NF service consumer to


access the NF service (that is, to invoke service
operations) provided by an NF service provider

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 95


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

An endpoint address is represented in the syntax


of a URI; for example, part of Resource URI of the
NF service API

ENI Elastic Network Interfaces


A logical networking component in a VPC that
represents a virtual network card

eNodeB (or eNB) evolved Node B

Base transceiver station that controls all radio-


related functions in the radio access part of the E-
UTRAN

EP Entry Point

EPC Evolved Packet Core

IP-based network that is an evolution of the 3GPP


system with a higher data rate, lower latency, and
packet optimization, and that supports multiple
radio access technologies

EPCO Extended Protocol Configuration Options

ePDG evolved Packet Data Gateway

EPS Evolved Packet System

EPS is the evolution of the 3G/UMTS standard


introduced by the 3GPP standard

ESG Edge Services Gateway

ESP Encapsulating Security Payload

ETS Estimated Time Stamp

EUT Equipment Under Test

E-UTRAN Evolved UTRAN

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 96


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

EVDO Evolution-Data Optimized

EVPN Ethernet Virtual Private Network

FAR Forwarding Action Rule

FBC Flow-Based Charging

FH Failure Handling

FM Fault Management

FP Fast Path

FPT First Packet Trigger

FQDN Fully Qualified Domain Name

FRRT Framed Routing

F-SEID Fully Qualified SEID

Contains the SEID and IP address of the PFCP


entity

F-TEID Fully Qualified TEID

FTP File Transfer Protocol

Application protocol, part of the TCP/IP protocol


stack, used for transferring files between network
nodes

FUA Final Unit Action

FUI Final Unit Indication

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 97


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

GBR Guaranteed Bit Rate

GBR QoS Flow A QoS flow using the GBR resource type or the
delay-critical GBR resource type and requiring
GFBR

GERAN GSM EDGE RAN

GFBR Guaranteed Flow Bit Rate

GGSN Gateway GPRS Support Node

gNB Next Generation NodeB

GNU GNU's Not UNIX

GPRS General Packet Radio Service

GPSI Generic Public Subscription Identifier

GRUB GRand Unified Bootloader

Multiboot boot loader developed by the GNU


project

GSM Global System for Mobile Communications

GSN GPRS Support Node

GSU Granted Service Units

GTP GPRS Tunneling Protocol

GTP-C GPRS Tunneling Protocol - Control plane

GTP-U GPRS Tunneling Protocol - User plane

GTSM Group Traffic State Machine

GUAMI Globally Unique AMF Identifier

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 98


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

GUI Graphical User Interface

User interface for interacting with computer


software, based on windows and graphical icons

H-CHF Home CHF

H-NSSF Home NSSF

H-SMF Home SMF

HA High Availability

Home Agent

HAG Hybrid Access Gateway

Haswell Intel CPU micro-architecture introduced in 2013


that uses 22-nm process

HDD Hard Disk Drive

HDLC High Level Data Link Control

HEEU Header Enrichment of Uplink traffic

HEX Heat Exchange

HLR Home Location Register

HOT HEAT Orchestration Template

HPLMN (or H-PLMN) Home Public Land Mobile Network

HQoS (or H-QoS) Hierarchical Quality of Service

HR Home-Routed

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 99


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

HRPD High Rate Packet Data

HSGW HRPD SGW

HSS Home Subscriber Server

A master database for a user, which is used for


keeping a list of features and services associated
with the user, and for tracking the location and the
means of access for its users

HTML HyperText Markup Language

Subset of SGML used on the Web

HTTP HyperText Transfer Protocol

Protocol using TCP/IP that enables the transfer of


HTML files

HTTPs secure HTTP

HTTP that supports sending of individual


messages securely over the Web

Huge Pages A large block (2 MB or 1 GB) of physically


contiguous virtual memory that has a mapping (in
the page table) to physical memory

HVAC Heating Ventilation and Air Conditioning

HW Hardware

Hyper- threading Intel technology that presents one physical CPU


core as two logical processors to the OS

Hypervisor Software that runs on a host machine, creates and


manages VMs, and provides the guest OS in each
VM with an abstraction of the physical machine

IA Identity Association

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 100


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

IBCF Interconnecting Border Control Function

IBCP In-band Control Plane

IBN Isolated Bonding Network

ICC Incoming Call Control

ICE Information and Content Exchange

Intercepting Control Element

ICMP Internet Control Message Protocol

ICR Inter-Chassis Redundancy

IDi IDentification initiator

IDr IDentification responder

IE Information Element

IEC Immediate Event Charging

IES Industrial Ethernet Switch

IETF Internet Engineering Task Force

IHOSS Internet-Hosted Octet Stream Service

IKEv2 Internet Key Exchange v2

iLOM integrated Lights-out Management

IMEI International Mobile Equipment Identity

Identity with which the mobile station can be


uniquely identified as a piece or assembly of
equipment

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 101


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

IMS Information Management System

Intelligent Maintenance System

IP Multimedia core network Subsystem

IP Multimedia Subsystem

IMS-AGW IMS Access Gateway

IMSI International Mobile Subscriber Identity

Unique subscription identifier that consists of the


NMSI and MCC

IoT Internet of Things

I/O Input/Output

IOPS Input/Output Operations per Second

IP Internet Protocol

IP-CAN IP-Connectivity AN

IPCP IP Control Protocol

IPID Interception Point ID

IPMI Intelligent Platform Management Interface

IPSec Internet Protocol Security

IPv4 Internet Protocol version 4

IPv6 Internet Protocol version 6

IPv6CP IPv6 Control Protocol

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 102


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

IPv6 PD IPv6 Prefix Delegation

IPX Internetwork Packet Exchange

IRI Intercept Related Information

ISDN Integrated Services Digital Network

ISSU In-Service Software Upgrade

I-UPF Intermediate UPF

IWF Internet Watch Foundation

JSON JavaScript Object Notation


Lightweight data-interchange format that humans
can read and write, and machines can parse and
generate

JWT JSON Web Token

KCI Key Capacity Indicator

KPI Key Performance Indicator

KVM Kernel-based VM

Linux kernel module that allows a user-space


program, such as QEMU, to access the hardware
virtualization features of the CPU

L2TP Layer Two Tunneling Protocol

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 103


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

LA Location Area

In the TETRA system, a geographical area


consisting of one or more cells permanently
defined for all radio users

LAC L2TP Access Concentrator

Location Area Code

LADN Local Area Data Network

A DN that is accessible by the UE only in specific


locations, that provides connectivity to a specific
DNN, and for which availability is provided to the
UE

LAG Link Aggregation Group

LAI Location Area Identity

LAN Local Area Network

LAPB Link Access Protocol Balance

LB mode Load Balancing mode

The CMG supports processing of user traffic


received on an MG-VM through the LB-VM. In LB
mode, the CMG uses a common IP address for all
GTP-U sessions anchored across multiple MG-
VMs present in the CMG instance. The CMG uses
GTP-C signaling to set up an individual GTP tunnel
per PDN session across multiple MG-VMs with the
use of a single IP address. Multiple LB-VMs can be
configured per CMG instance for a scalable system.

LBI Linked EPS Bearer ID (or Linked Bearer Identity)

LB-less mode Load-Balancing-less mode

The CMG supports the LB-less mode, in which the


MG-VM processes GTP-U traffic without an LB-VM

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 104


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

present in the system. The CMG in LB-less mode


uses the GTP-U redirection method to distribute
sessions on the MG-VM. Each MG-VM is configured
with one or more GTP-U interfaces (that is, I/O
ports with IP addresses). GTP-C signaling is used
to anchor the GTP-U traffic on a single MG-VM, to
support sending and receiving of user plane traffic
directly on the MG-VM.

LBO Local Break Out

Roaming scenario for a PDU session where the PDU


session anchor and its controlling SMF are located
in the serving PLMN (V-PLMN)

LB-VM Load Balancer VM

LCI Load Control Indicator

Load Control Information

LCM LifeCycle Management

LCP Link Control Protocol

LDRA Lightweight DHCPv6 Relay Agent

LEA Law Enforcement Agency

LED Light Emitting Diode

LEMF Law Enforcement Monitoring Facility

LI Lawful Interception

Libvirt Open-source Linux package that provides a


common set of APIs for creating and managing the
VMs on one host, independently of the hypervisor,
and uses XML files to define the properties of VM
instances, networks, and other devices

LICF Lawful Interception Control Function

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 105


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

LIG Lawful Interception Gateway

LIID Lawful Interception Identifier

Linux Bridge Software implementation of a bridge that forwards


Ethernet frames based on destination MAC
address and is supported by various Linux OSs

LIPF Lawful Interception Provisioning Function

LLA Link Local Address

LLC Logical Link Control

LMA Local Mobility Anchor

LMF Location Management Function

LMISF LI Mirror IMS State Function

LNS L2TP Network Server

LRO Large Receive Offload

LTE Long Term Evolution

LTMT Lightweight Real-time Monitoring and


Troubleshooting

MAC Media Access Control

MAPCON Multi Access PDN Connectivity

MBR Maximum Bit Rate

Modify Bearer Request

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 106


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

Modify Bearer Response

MCC Mobile Country Code

MCP MP Concentrator Point

MCS Multi-Chassis Synchronization

MDBV Maximum Data Burst Volume

MDF Mediation and Delivery Function

ME Mobile Equipment

MEC Multi-Access Edge Computing

MEI ME Identity

MERV Minimum Efficiency Reporting Value

MF Matched Filter

MFBR Maximum Flow Bit Rate

MG Mobile Gateway

MGCF Media Gateway Control Function

MG-VM Mobile Gateway VM

See MSCP

MIPv4 Mobile IPv4

MM Mobility Management Functional entity of the


mobile communication system by means of which
the movement of mobile stations and their users
are managed

MME Mobility Management Entity

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 107


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

mMTC massive Machine-Type Communications

MNC Mobile Network Code

MNO Mobile Network Operator

MNOP Measurement of Number of Packets

MO Mobile Originated

MODP Modular Exponential

MongoDB An open-source DBMS that uses a document-


oriented database model, which supports various
forms of data

MP Multi-Path

MPS Multimedia Priority Service

MP-TCP Multi-Path Transmission Control Protocol

MR Mobile Router

MRU Maximum Receive Unit

MS Mobile Station

MSAN Multi-Service Access Node

MSC Main Service Channel

MSCC Multiple Services Credit Control

MSCP Mobile Subscriber Control Plane

The MG-VM in CMG

MS-ISA Multi-Service Integrated Service Adapter

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 108


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

MSISDN Mobile Subscriber ISDN Number

ISDN number that uniquely defines the mobile


subscriber at international level

MSM Mobility Service Module

MSS Maximum Segment Size

MT Mobile Terminated

MTU Maximum Transmit Unit

N3IWK Non-3GPP Interworking Function

NA Neighbor Advertisement

Non-temporary Address

NAPT Network Address Port Translation

NAS Non-Access Stratum

A set of protocols in the EPS, used to convey non-


radio signaling between the UE and the MME for an
LTE/E-UTRAN access

NASC Nokia Analytics Sidecar Container

NAT Network Address Translation

NB-IoT NarrowBand-Internet of Things

NBNS NetBIOS Name Service

NBR Neighbor

NCP Network Control Protocol

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 109


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

NCS Nokia Container Services

A platform providing CaaS functionality for the on-


premises deployment of containerized applications
in cloud environments

ND Neighbor Discovery

NEF Network Exposure Function

NEMO Network Mobility

NEMOv4 Network Mobility for Mobile IPv4

netloc network locality

Network Instance Information identifying a domain

Used by the UPF for traffic detection and routing

Network Slice A logical network that provides specific network


capabilities and network characteristics

Network Slice Instance ID An identifier for an NSI

Next Generation RAN A RAN that supports one or more of the following
options with the common characteristic that it
connects to 5GC:

• Standalone NR

• NR is the anchor with E-UTRA extensions

• Standalone E-UTRA

• E-UTRA is the anchor with NR extensions

NF Network Function

A 3GPP-adopted or 3GPP-defined processing


function in a network, which has defined functional
behavior and 3GPP-defined interfaces

NF instance An identifiable instance of the NF

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 110


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

NF service A functionality exposed by an NF through an SBI


and consumed by other authorized NFs

NF service instance An identifiable instance of the NF service

NF service operation An elementary unit that an NF service is composed


of

NFID Network Function ID

NFM-P NSP Network Functions Manager for Packet

NFM-P is the NSP module for IP/MPLS


management, formerly known as the Nokia 5620
Service Aware Manager

NFV Network Function Virtualization

Network architecture concept that proposes the


use of IT virtualization-related technologies to
virtualize entire classes of network node functions
into building blocks that may be connected, or
chained, to create communication services

NFVI Network Function Virtualization Infrastructure

NFVO Network Function Virtualization Orchestrator

NG-RAN Next-Generation RAN

NI Network Indicator/Identity

NIC Network Interface Card

NMS Network Management System

NMSI National Mobile Subscriber Identity

Non-GBR QoS Flow A QoS flow using the non-GBR resource type and
not requiring guaranteed flow bit rate

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 111


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

Nova An OpenStack compute project

NPLI Network Provided Location Information

NR New Radio

NR-DC NR with Dual Connectivity

NRD Network Resource Discovery

NRF Network Repository Function

NS Neighbor Solicitation

Network Slice

NSAPI Network Service Access Point Identifier

NSH Network Service Header

NSI Network Slice Instance

A set of NF instances and the required resources (


for example, computing, storage, and networking
resources) that form a deployed NS

NSP Network Services Platform

NSSAI NS Selection Assistance Information

NSSF NS Selection Function

NSSP NS Selection Policy

NSWO Non-Seamless WiFi Offload

NTP Network Transfer Protocol

NUMA Non-Uniform Memory Access

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 112


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

An optimization for multi-CPU systems where each


processor has its own memory

NWDAF Network Data Analytics Function

OAM Operations, Administration and Maintenance

OAM-VM Operations, Administration and Maintenance VM

OCF Online Charging Function

OCI Overload Control Indicator

Overload Control Information

OCP Open Compute Project

OpenShift Container Platform

OCS Online Charging System

OCSP Online Certificate Status Protocol

ODSA On Demand Subnet Allocation

OFCS Offline Charging System

OI Operator Identifier/Interface/Integration

OLIA Opportunistic Linked Increases Algorithm

OLR Overload Report

OOC Out of Credit

OpenStack An open-source cloud orchestration platform (VIM)


managed by the non-profit OpenStack foundation
that includes various components such as Nova
(compute), Neutron (networking), Glance (image

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 113


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

service), Cinder (block storage), and Dashboard (


GUI)

OPEX Operating Expenditure

OS Operating System

OSP Octet Stream Protocol

OTT Over-The-Top

OVA Open Virtual Appliance (or Open Virtual


Application)

A tar archive of an OVF package

OVF Open Virtualization Format

A DMTF standard format for packaging software to


be run in VMs

An OVF package contains an XML-based OVF


descriptor file (.ovf), one or more disk images,
and other auxiliary files. The OVF descriptor file
specifies HW requirements and lists references to
other files in the OVF package.

OVS Open Virtual Switch

Open-source software implementation of a multi-


layer switch that supports standard bridging
protocols, monitoring protocols (sFlow, Netflow),
and programmatic extensions (Openflow, OVSDB)

The main OVS components are userspace daemon


(ovs-vswitchd), database daemon (ovsdb- server),
and kernel module

P2P Peer to Peer

PaaS Platform as a Service

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 114


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

The ability to deploy on the cloud infrastructure


consumer-created or acquired applications created
using programming languages, libraries, services,
and tools supported by the provider

There is no management or control of the


underlying cloud infrastructure, including network,
servers, operating systems, or storage, but there
is control over the deployed applications and
possibly configuration settings for the application-
hosting environment

PAD Packet Assembler/Disassembler

PADI PPPoE Active Discovery Initiation

PADO PPPoE Active Discovery Offer

PADT PPPoE Active Discovery Terminate

PAP Password Authentication Protocol

PCAP Packet Capture

PCC Policy and Charging Control

PCEF Policy and Charging Enforcement Function

PCF Policy Control Function

PCI Physical Cell Identity

Pre-emption Capability Indicator

PCMD Per-Call Measurement Data

Detailed data of major events associated with the


processing of each connection within a session

Typically collected via count mechanisms in the


session or the connection management software
and forwarded to static storage on the network
node

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 115


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

PCMD is forwarded to a northbound interface,


which collects, stores, and analyzes the PCMD data

PCO Protocol Configuration Options

pCPU physical Central Processing Unit

PCRF Policy and Charging Rules Function

P-CSCF Proxy Call Session Control Function

PD Prefix Delegation

PDB Packet Delay Budget

PDCP Packet Data Convergence Protocol

PDI Packet Detection Information

PDIU PDI optimized signaling

PDN Packet Data Network

General, circuit-switched data transmission


network

PDP Packet Data Protocol

PDR Packet Detection Rule

PDSN Packet Data Serving Node

PDU Protocol Data Unit

A logical connection between the UE and the data


network

PDU Connectivity Service A service that provides exchange of PDUs between


a UE and a data network

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 116


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

PDU Session Type The type of PDU session, which can be IPv4, IPv6,
IPv4v6, Ethernet, or unstructured

PEI Permanent Equipment Identifier

PEM Privacy Enhanced Mail

Internet e-mail transfer service that provides


confidentiality, authentication, and message
integrity using various encryption methods

PER Packet Error Rate

PF Physical Function

PFCP Packet Forwarding Control Protocol

PFD Packet Flow Description

PFDF Packet Flow Description Function

PGW Packet Data Gateway

PGW-C Packet Data Gateway Control plane

PGW-U Packet Data Gateway User plane

PLAT Provider-side translator

PLMN Public Land Mobile Network

PM Performance Management

PMD Poll Mode Driver

Consists of APIs to configure devices and their


respective queues

PMIP Proxy Mobile IP

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 117


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

PNF Physical Network Function

Physical server cluster that is responsible for one


functionality in the telecommunication network

PNG Portable Network Graphics

pNIC physical NIC

POI Point of Interception

PPI Paging Policy Indicator

PPP Point-to-Point Protocol

PPPoE Point-to-Point Protocol over Ethernet

PRA Presence Reporting Area

PRB Physical Resource Book

PRCT Partial Record Closure Trigger

PRU Policy Rule Unit

PSA PDU Session Anchor

PSM Power Saving Mode

PSP Pod Security Policy

PSTN Public Switched Telephone Network

PSU Power Supply Unit

PTMP Point to Multipoint

P-TMSI Packet Temporary Mobile Subscriber Identity

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 118


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

PTP Point to Point

PTT Push-To-Talk

PV Persistent Volume

PVC Permanent Virtual Circuit

Persistent Volume Claim

PVI Pre-emption Vulnerability Indicator

QBC QoS flow Based Charging

QCI QoS Class Identifier

QCOW2 QEMU Copy On Write

File format for disk image files used by QEMU,


a hosted VM monitor Uses a disk storage
optimization strategy that delays allocation of
storage until it is actually required

Files in QCOW format can contain a variety of disk


images that are generally associated with specific
guest operating systems

Supports multiple snapshots through a flexible


model for storing snapshots

QCT Quota Consumption Time

QEMU Quick Emulator

Open-source hypervisor typically used with KVM


that emulates a broad range of devices including
CPUs, disks, PCIe chipsets, USB devices, and serial
ports

QER QoS Enforcement Rule

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 119


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

QFI QoS Flow Identifier

QHT Quota Holding Time

QNC QoS Notification Control

QoS Quality of Service

QRU QoS Rule Unit

QSFP Quad Small Form-factor Pluggable

RA Router Advertisement

RAA Reauthorization Answer

RAB Release Access Bearer

RAC Routing Area Code

RADIUS Remote Authentication Dial In User Service

RAI Routing Area Identity

RAN Radio Access Network

Third-generation network that provides mobile


access to a number of core networks of both
mobile and fixed origin

RAR Reauthorization Request

RAT Radio Access Technology

Access technology that is used to connect


different terminals and applications to
telecommunication networks by using radio
frequency signals

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 120


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

RBAC Role-Based Access Control

RDNSS Recursive DNS Server

Requested NSSAI NSSAI provided by the UE to the serving PLMN


during registration

REST Representational State Transfer

Rf Radio frequency (interface)

RF Rating Function

RFC Request For Comments

RG Rating Group

Residential Gateway

RHEL Red Hat Enterprise Linux

RLF Rate Limiting Function

RNC Radio Network Controller

ROC Reallocation of Credit

RPC Remote Procedure Call

In client-server computing, a procedure call that


is built or specified by the client and executed
remotely on the server, with the result returned
over the network to the client

RQA Reflective QoS Attribute

RQI Reflective QoS Indication

RS Router Solicitation

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 121


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

RSS Receive Side Scaling

A feature supported by NICs to classify incoming


packets into different receive queues based on 5-
tuple flow

Each queue has its own interrupt handled by its


own core, which may improve receive throughput

RSU Requested Service Units

RT0 Retransmission Timeout

RTT Round Trip Time

RU Rack Unit

RWIN Receiver Window size

Rx Receive

S8HR S8 Home Routing

SACK Selective ACK

SAE System Architecture Evolution

SaMOG S2a Mobility Over GTP

SAP Service Access Point

SBA Service-Based Architecture

SBI Service-Based Interface

SCCG Single Card Combination Gateway

SCi State Control interface

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 122


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

An extension of the PFCP protocol for the BNG


CUPS solution

SCI Service Class Indicator

SCP Secure Copy Protocol

Secure file transfer method provided by the SSH

Service Communication Proxy

S-CSCF Serving Call Session Control Function

SCTP Stream Control Transmission Protocol

SCUR Session Charging with Unit Reservation

SD Service Data

SDA Session Discovery Answer

SDC Service Data Container

SDF Service Data Flows

SDF Filter A set of packet flow header parameter values and


ranges used to identify one or more packet (IP or
Ethernet) flows that constitute an SDF

SDF Template A set of SDF filters in a policy rule, or an


application identifier in a policy rule, referring to an
application detection filter, required for defining an
SDF

SEAF Security Anchor Functionality

secAgg secondary Aggregated Data (drill down)

SEID Service Endpoint Identifier

SEPP Security Edge Protection Proxy

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 123


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

Service Continuity The uninterrupted user experience of a service,


including the cases where the IP address and/ or
anchoring point change

Session Continuity The continuity of a PDU session

For a PDU session of IPv4, IPv6, or IPv4v6 type,


session continuity implies that the IP address is
preserved for the lifetime of the PDU session

SFC Service Function Chaining

SFF Service Forwarding Function

SFP Small Form-factor Pluggable (transceiver)

SFTP SSH File Transfer Protocol (or Secure File Transfer


Protocol)

A network protocol, modification of the FTP, that


encrypts the password exchange and file transfer

SGML Standard Generalized Markup Language

Language for document representation that


formalizes markup and frees it of system and
processing dependencies

SGSN Serving GPRS Support Node

SGW Serving Gateway

SGW-C Serving Gateway Control plane

SGW-U Serving Gateway User plane

SID Service Identifier

SIP Session Initiation Protocol

SLAAC StateLess Address AutoConfiguration

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 124


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

SM Session Management

Layer in the GPRS radio interface that supports


the procedures required for session management
procedures between the MS and the SGSN

SMBIOS System Management BIOS

Data structures and access methods for storing


and reading BIOS information

SMF Session Management Function

SMP Symmetric Multi-Processing

SMS Short Message Service

SMSF Short Message Service Function

SNDCP SubNetwork Dependent Convergence Protocol

SNMP Simple Network Management Protocol

S-NAPT Source Network Address and Port Translation

S-NSSAI Single Network Slice Selection Assistance


Information

SNI Server Name Indication

SPF Static Port Forwards

SPI Security Parameter Index

SR Service Router

SR-IOV Single Root I/O Virtualization

A PCI-SIG standard that allows a PCIe device to


appear as multiple separate PCIe devices, allowing

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 125


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

multiple VM vNIC interfaces to share the same


physical NIC port for communications

SRU Static Rule Unit

SSC Session and Service Continuity

SSD Solid State Drive

SSG Subscriber Services Gateway

Serving Steering Gateway

SSH Secure Shell

Protocol to log in to another computer over


a network, to execute commands in a remote
machine, and to move files from one machine to
another

SSID Service Set Identification

SST Slice/Service Type

STP Shielded Twisted Pair

STUN Session Traversal Utilities for NAT

Subscribed S- NSSAI S-NSSAI based on subscriber information, which a


UE is subscribed to use in a PLMN

SUPI Subscription Permanent Identifier

S-VLAN Service VLAN

The VLAN tag that the service provider uses to


differentiate customers

TA Tracking Area

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 126


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

TAC Tracking Area Code

TAD Traffic Aggregate Description

TAI Technical Analysis Indicator

Tracking Area Identity

TAU Tracking Area Update

TC Traffic Class

TCP Transmission Control Protocol

TCPdump A program that captures and copies TCP/IP packets


and displays the contents of the packets

TCP/IP Transmission Control Protocol/Internet Protocol

A basic communication protocol used to transmit


data over networks, on the Internet, and on private
networks

TCPO TCP Optimization

TDF Traffic Detection Function

TDM Time Division Multiplexing

TDV Traffic Data Volume

TE Terminal Equipment

TEC Thermal Electric Cooling

TEID Tunnel Endpoint Identifier

TETRA TErrestrial Trunked RAdio

TF Triggering Function

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 127


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

TFT Traffic Flow Template

TFTP Trivial File Transfer Protocol

TLS Transport Layer Security

ToS Type of Service

Function between the IP layer and the upper layers


to communicate on how tradeoffs in the IP layer
must be made for a particular packet

TPKT Transport Packet

TPS Transactions Per Second

TrGW Transit Gateway

TRU Trigger Rule Unit

TS file Technical Support file

Generated using the admin tech-support


command

TSA TDF Session Answer

TSO TCP Segmentation Offload

TSR TDF Session Request

TTC Tariff Time Change

TTL Time To Live

TWAG Trusted WLAN Access Gateway

TWAN Trusted WLAN A

TWAP Trusted WLAN AAA Proxy

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 128


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

Tx Transmit

UBR Update Bearer Request

UCI User CSG Information

UDM Unified Data Management

UDM Group ID One or more UDM instances managing a specific


set of SUPIs

UDP User Datagram Protocol

UDR Unified Data Repository

UDR Group ID One or more UDR instances managing a specific


set of SUPIs

UDSF Unstructured Data Storage Function

UDSS Unified Data Storage Server

UE User Equipment

UICC Universal Integrated Circuit Card

UL Uplink

UL CL Uplink Classifier

UPF functionality that aims at diverting UL traffic,


based on filter rules provided by the SMF, toward
the data network

ULI User Location Information

ULIC UMTS LI Correlation

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 129


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

UMTS Universal Mobile Telecommunications System

UP User Plane

UPF User Plane Function (5G, BNG CUPS)

UPF Service Area The area within which a PDU session associated
with the UPF can be served by (R)AN nodes via
an N3 interface between the (R)AN and the UPF,
without requiring to add a new UPF in between, or
to remove or re-allocate the UPF

UPnP Universal Plug and Play

URI Uniform Resource Identifier

URR Usage Reporting Rule

URSP UE Route Selection Policy

USU Used Service Units

UTC Universal Coordinated Time

UTRAN UMTS Terrestrial RAN

A RAN that consists of RNCs and BTSs and that is


located between the Iu interface and the WCDMA
radio interface

UUC Used Units Container

UUID Universally Unique Identifier

UWAN Untrusted Wireless Access Network

V-CHF Visited CHF

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 130


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

V-NRF Visited NRF

V-NSSF Visited NSSF

V-PLMN Visited PLMN

V-SMF Visited SMF

vCD vCloud Director

vCPU virtual Central Processing Unit

vDS vNetwork Distributed Switch

VDU Virtual Deployment Unit

VF Virtual Function

vFP virtual Fast Path

vHW virtual Hardware

VIM Virtual Infrastructure Manager

A MANO component responsible for managing the


NFV infrastructure including compute, storage, and
network resources

OpenStack and CloudStack are typical VIMs

VIO VMware-Integrated Openstack

VIP Virtual IP

VirtIO A paravirtualized I/O framework where buffers are


transferred between the guest-side VirtIO driver
and the host-side VirtIO driver

VLAN Virtual Local Area Network

A group of devices on one or more local area


networks that communicate as if they were

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 131


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

attached to the same wire, although they are


located on a number of different local area
network segments

VM Virtual Machine
A MANO component responsible for managing the
NFV infrastructure including compute, storage, and
network resources

OpenStack and CloudStack are typical VIMs

VMDK Virtual Machine Disk


The virtual disk image format used by VMware VMs

VMG Virtualized Mobile Gateway

VMware vSphere A virtualization product suite sold by VMware that


includes the ESXi hypervisor, the vCenter server,
the vSphere Web client, and advanced feature add-
ons; for example, vMotion, High Availability, Fault
Tolerance, Distributed Switch, and Distributed
Resource Scheduler

VNF Virtualized Network Function Implementation of a


network function that can be deployed on an NFVI

VNFC Virtual Network Function Component

VNFD Virtualized Network Function Descriptor

VNFM Virtualized Network Function Manager

The MANO component responsible for lifecycle


management of VNF instances that coordinates
with EMS/NMS, a role provided by Cloudband CBAM
for VSR instances

vNIC Virtual Network Interface Card

VoLTE Voice over LTE

VoWiFi Voice over WiFi

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 132


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

VPC Virtual Private Clouds

VPLS Virtual Private LAN Service

A service used to connect LANs over the Internet,


so that the resulting virtual private network
appears to the users as a single Ethernet

VPRN Virtual Private Routed Network

VQT Volume Quota Threshold

VRRP Virtual Router Redundancy Protocol

VSA Vendor Specific Attribute

A RADIUS attribute that is specific to a vendor

VSR Virtualized Service Router

VTEP Virtual Tunnel End-Point

VxLAN Virtual eXtensible LAN

A method of encapsulating Ethernet frames inside


IP/UDP packets to create a tenant-specific overlay
network within a data center

WCDMA Wideband Code Division Multiple Access

WLAN Wireless LAN

WLC Wireless LAN Controller

WPP Web Portal Protocol

WT Worker Task

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 133


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix A: Acronyms and terms

Table 17: Acronym definitions and term expansions (continued)

XCM XMA Control Module

XDP eXpress Data Path

XMA XRS Media Adapter

XRS Extensible Routing System

ZLB Zero-Length Body

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 134


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix B: Supported NICs for SR-IOV connectivity

Appendix B: Supported NICs for SR-IOV connectivity


Deploying SR-IOV requires driver support at both the VM host and guest. The VM host driver might impose
restrictions that prevent SR-IOV connectivity for the CMG CNF.

Table 18: Support NICs for CMG CNF SR-IOV

Supported controllers Supported speed (Gb/s) Support status in CMG Minimum tested host
CNF release version

Intel 82599 10 GA in Release 22.5.R1 Driver: ixgbe

Version: 5.1.0-k-rh7.5

Firmware version:
0x61c10001

Intel X710 40 GA in Release 22.5.R1 Driver: i40e

Version: 2.1.14-k

Firmware version: 6.01


0x800034a4 1.1747.0

Mellanox Connect-X5 25/100 GA in Release 22.5.R1 Driver: mlx5_core

Version: 5.0-0

Firmware version: 16.


24.1000

Mellanox Connect X6 100 GA in Release 22.5.R1 Driver: mlx5_core

Version: 5.0-0

Firmware version: 20.


28.4000

Mellanox Connect X6 DX 100 GA in Release 22.5.R1 Driver: mlx5_core

Version: 5.0-0

Firmware version: 22.


28.1002

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 135


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix B: Supported NICs for SR-IOV connectivity

Note:

• CMG CNF qualification for the listed controllers for SR-IOV is performed using RHEL/CentOS
as the host OS and with the corresponding inbox SR-IOV drivers.

• All Mellanox NICs of the same family (NICs that share the same vendor and device ID) are
expected to use the same software and firmware drivers, providing SR-IOV compatibility and
support for CMG CNF deployments.

• CMG CNF does not restrict the firmware and, or software version of a supported NIC. The
minimum versions are listed to avoid using old firmware and software drivers, but newer
versions are expected to work, unless stated otherwise in the guide or release notes.

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 136


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.
CMG CLOUD NATIVE FUNCTION INSTALLATION GUIDE Appendix C: References

Appendix C: References
1. Calico: https://www.projectcalico.org

2. Ceph: https://ceph.io

3. etcd: https://etcd.io

4. Grafana: https://grafana.com

5. Helm: https://helm.sh

6. Istio: https://opensource.google.com/projects/istio

7. Kubernetes: https://kubernetes.io

8. NGINX: https://www.nginx.com

9. MariaDB: https://www.mariadb.org

10. Prometheus: https://prometheus.io

11. Prometheus Operator: https://github.com/coreos/prometheus-operator

CLOUD MOBILE GATEWAY 3HE 18240 AAAD TQZZA 01 137


Release 22.8.R1 ©2022 Nokia. Nokia Confidential Information
Use subject to agreed restrictions
on disclosure and use.

You might also like