Enhancement in Multus CNI for DPDK Applications in the Cloud Native Environment | IEEE Conference Publication | IEEE Xplore

Enhancement in Multus CNI for DPDK Applications in the Cloud Native Environment


Abstract:

In the Network Functions Virtual (NFV) ecosystem, network functions are transitioning from Virtual Network Functions (VNFs) towards Container Network Functions (CNFs). Th...Show More

Abstract:

In the Network Functions Virtual (NFV) ecosystem, network functions are transitioning from Virtual Network Functions (VNFs) towards Container Network Functions (CNFs). The advancement of technology has driven the continuous evolution of container orchestrators i.e, kubernetes. Cloud native environments are enabled with enhanced platform awareness (EPA) capabilities including: Data Plane Development Kit (DPDK), Open Virtual Switch (OVS) and Single Root Input/Output Virtualization (SR-IOV). While the applications supported with these packages are required to access kernel stack protocol in order to add rules for packet flow. So an additional network (memif/vhost-user) interface is added to connect to the kernel network stack. Multus is a meta CNI plugin that is supported by kubernetes and provides multiple interfaces to pods to use advanced networking functions. The configurations of these additional networking (secondary CNI Plugins) are added by Custom Resource Definition (CRD) in a kubernetes cluster. In this paper, a proposal of one of the CNI plugins to be part of multus CNI is presented, where the network configurations for creating interfaces to access local host networks will be created by multus without the use of additional CNI plugin network configuration.
Date of Conference: 06-09 March 2023
Date Added to IEEE Xplore: 22 March 2023
ISBN Information:

ISSN Information:

Conference Location: Paris, France

I. Introduction

With the evolution of the cloud native environment, the network functions (NFs) that were previously run on physical devices including routers and switches are now run as VNFs inside virtual machines (VMs). VNFs utilize different accelerated packet processing mechanisms such as: DPDK, OVS and SR-IOV to accelerate packet processing and networking in a virtual environment [1] . Vector Packet Processing (VPP) provides the functionality of a switch or router and processes the packets in the form of a vector. Whereas to support applications with DPDK, its feature implementation can be at hypervisor or inside virtual machines in userspace. DPDK uses Poll Mode Drivers (PMDs) to poll the packet from Network Interface Card (NIC) hence bypassing the kernel space. Furthermore, it uses Kernel NIC Interface (KNI) to have a DPDK control plane solution to process and add network policy to data packets [2] . OVS on the other hand is a switch that sits on the hypervisor and provides networking between the virtual layer and host. SR-IOV is used to remove the dependency on kernel planes to generate interrupts hence providing a dedicated path from NIC to each VM using VF.

Contact IEEE to Subscribe

References

References is not available for this document.