What is DPDK?

DPDK DPDK (Data Plane Development Kit) is a framework (under the Linux Foundation) comprised of various userspace libraries and drivers for fast packet processing[1]. Originally developed by Intel to run on x86 based CPUs, DPDK now supports other CPU types, such as IBM POWER and ARM. Though DPDK uses…

Read More

What is SR-IOV?

SR-IOV (Single Root I/O Virtualization) is an extension to the PCI Express (PCIe) specification. Virtual Functions (VF) are created that act like a separate physical NIC for each VM; the VF in the NIC is then given a descriptor that tells it where the user space memory, owned by…

Read More

NFV and The Native Linux Datapath

Introduction Within this article we will look at some of the issues around the native (i.e no SR-IOV, DPDK etc) Linux datapath when moving a packet through a system, from NIC to a virtual instance. We will do so by tracing the path of a packet through the system.…

Read More

NFV: System Optimization (NUMA, CPU Pinning and Huge Pages)

Introduction One of the key concerns when it comes to NFV is around performance, and that the network function you are virtualizing can deliver that of its hardware counterpart. However, with all the vendors competing to ensure their hardware based platforms are the fastest, through a range of dedicated based…

Read More

What is Oasis TOSCA?

Topology and Orchestration Specification for Cloud Applications (TOSCA), is an OASIS standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them.[1] This in turn provides portability and agnostic automation management across cloud providers regardless of underlying platform or infrastructure.…

Read More

What is ETSI MANO?

Introduction The European Telecommunications Standards Institute (ETSI) is an independent, not-for-profit, standardization organization in the telecommunications industry. Over the years ETSI have developed a number of standards/frameworks around NFV, that has lead to NFV ETSI MANO (Management and Orchestration). We will first look at the inital NFV standards from…

Read More