Part VI Telco features configuration #
This section documents and explains the configuration of Telco-specific features on clusters deployed via SUSE Telco Cloud.
The directed network provisioning deployment method is used, as described in the Automated Provisioning (Part VII, “Fully automated directed network provisioning”) section.
The following topics are covered in this section:
Kernel image for real time (Chapter 34, Kernel image for real time): Kernel image to be used by the real-time kernel.
Kernel arguments for low latency and high performance (Chapter 35, Kernel arguments for low latency and high performance): Kernel arguments to be used for maximum performance and low latency running telco workloads.
CPU Pinning on Host (Chapter 36, CPU Pinning on Host): Isolating the CPUs via kernel arguments and TuneD profile.
CPU Pinning on Kubernetes (Chapter 37, CPU Pinning on Kubernetes): Isolating the CPUs on Kubernetes via Kubelet configuration.
CNI configuration (Chapter 38, CNI Configuration): CNI configuration to be used by the Kubernetes cluster.
SR-IOV configuration (Chapter 39, SR-IOV): SR-IOV configuration to be used by the Kubernetes workloads.
DPDK configuration (Chapter 40, DPDK): DPDK configuration to be used by the system.
vRAN Acceleration (Chapter 41, vRAN Acceleration (
Intel ACC100/VRB1/VRB2)): Offloading FEC algorithm computation to vRAN Acceleration card.Huge pages (Chapter 42, Huge pages): Huge pages configuration to be used by the Kubernetes workloads.
NUMA-aware scheduling configuration (Chapter 43, NUMA-aware scheduling): NUMA-aware scheduling configuration to be used by the Kubernetes workloads.
Metal LB configuration (Chapter 44, Metal LB): Metal LB configuration to be used by the Kubernetes workloads.
Private registry configuration (Chapter 45, Private registry configuration): Private registry configuration to be used by the Kubernetes workloads.
Precision Time Protocol configuration (Chapter 46, Precision Time Protocol): Configuration files for running PTP telco profiles.
SCTP configuration (Chapter 47, SCTP - Stream Control Transmission Protocol): Enable SCTP layer in Linux kernel IP stack.
- 34 Kernel image for real time
The real-time kernel image is not necessarily better than a standard kernel. It is a different kernel tuned to a specific use case. The real-time kernel is tuned for lower latency at the cost of throughput. The real-time kernel is not recommended for general purpose use, but in our case, this is the…
- 35 Kernel arguments for low latency and high performance
Configuring the appropriate kernel arguments is essential for optimizing performance, achieving low latency, and ensuring successful cluster deployment for telco workloads. While some parameters are designed specifically to enable the real-time kernel to function optimally, this section applies to b…
- 36 CPU Pinning on Host
CPU pinning, also known as processor affinity, is the technique of binding a process or thread to a specific CPU core, preventing the operating system’s scheduler from moving it. By ensuring a process always runs on the same core, it benefits from faster access to data that remains in that core’s ca…
- 37 CPU Pinning on Kubernetes
Enable CPU pinning in your RKE2 cluster by editing RKE2 config file. Add below kubelet arguments in
/etc/rancher/rke2/config.yamlfile. Make sure specifying the housekeeping CPU cores inkubelet-reservedandsystem-reservedarguments:- 38 CNI Configuration
Ciliumis the default CNI plug-in for SUSE Telco Cloud. To enable Cilium on RKE2 cluster as the default plug-in, the following configuration is required in the/etc/rancher/rke2/config.yamlfile:- 39 SR-IOV
SR-IOV (Single Root I/O Virtualization) allows a single physical device, such as a network adapter, to separate its resources across multiple
PCIehardware functions. This enables direct resource access for various applications.- 40 DPDK
DPDK (Data Plane Development Kit) is a set of libraries and drivers for fast packet processing. It is used to accelerate packet processing workloads running on a wide variety of CPU architectures. The DPDK includes data plane libraries and optimized network interface controller (NIC) drivers for the…
- 41 vRAN Acceleration (
Intel ACC100/VRB1/VRB2) As communications service providers move from 4G to 5G networks, many are adopting virtualized radio access network (vRAN) architectures for higher channel capacity and easier deployment of edge-based services and applications. vRAN solutions are ideally located to deliver low-latency services with …
- 42 Huge pages
When a process uses
RAM, theCPUmarks it as used by that process. For efficiency, theCPUallocatesRAMin chunks4Kbytes is the default value on many platforms. Those chunks are named pages. Pages can be swapped to disk, etc.- 43 NUMA-aware scheduling
Non-Uniform Memory Access or Non-Uniform Memory Architecture (NUMA) is a physical memory design used in SMP (multiprocessors) architecture, where the memory access time depends on the memory location relative to a processor. Under NUMA, a processor can access its own local memory faster than non-loc…
- 44 Metal LB
MetalLB is a load-balancer implementation for bare-metal Kubernetes clusters, using standard routing protocols like L2 and BGP as advertisement protocols. It is a network load balancer that can be used to expose services in a Kubernetes cluster to the outside world due to the need to use Kubernetes …
- 45 Private registry configuration
Containerdcan be configured to connect to private registries and use them to pull private images on each node.- 46 Precision Time Protocol
Precision Time Protocol (PTP) is a network protocol developed by the Institute of Electrical and Electronics Engineers (IEEE) to enable sub-microsecond time synchronization in a computer network. Since its inception and for a couple of decades now, PTP has been in use in many industries. It has rece…
- 47 SCTP - Stream Control Transmission Protocol