11. Glossary

API

Application Programming Interface

BSD

Berkeley Software Distribution

CNDP

Cloud Native Data Plane.

Control Plane

The control plane is concerned with the routing of packets and with providing a start or end point.

Core

A core may include several lcores or threads if the processor supports hyperthreading.

Core Components

A set of libraries provided by the CNDP, ring, mempool, pktmbuf and so on.

CPU

Central Processing Unit

Data Plane

In contrast to the control plane, the data plane in a network architecture are the layers involved when forwarding packets. These layers must be highly optimized to achieve good performance.

DIMM

Dual In-line Memory Module

Doxygen

A documentation generator used in the CNDP to generate the API reference.

DRAM

Dynamic Random Access Memory

DSA

Data Streaming Accelerator

FIFO

First In First Out

FPGA

Field Programmable Gate Array

HW

Hardware

ID

Identifier

IOCTL

Input/Output Control

I/O

Input/Output

IP

Internet Protocol

IPv4

Internet Protocol version 4

IPv6

Internet Protocol version 6

L1

Layer 1

L2

Layer 2

L3

Layer 3

L4

Layer 4

LAN

Local Area Network

LPM

Longest Prefix Match

MTU

Maximum Transfer Unit

NIC

Network Interface Card

OOO

Out Of Order (execution of instructions within the CPU pipeline)

NUMA

Non-uniform Memory Access

PCI

Peripheral Connect Interface

PHY

An abbreviation for the physical layer of the OSI model.

pktmbuf

A pktmbuf is a data structure used internally to carry messages (mainly network packets). The name is derived from BSD stacks. To understand the concepts of packet buffers or pktmbuf, refer to TCP/IP Illustrated, Volume 2: The Implementation.

PMD

Poll Mode Driver

QoS

Quality of Service

RCU

Read-Copy-Update algorithm, an alternative to simple rwlocks.

Rd

Read

RED

Random Early Detection

RSS

Receive Side Scaling

Rx

Reception

SLA

Service Level Agreement

srTCM

Single Rate Three Color Marking

SRTD

Scheduler Round Trip Delay

SW

Software

Target

In the CNDP, the target is a combination of architecture, machine, executive environment and toolchain. For example: i686-native-linux-gcc.

TCP

Transmission Control Protocol

TC

Traffic Class

TLB

Translation Lookaside Buffer

TLS

Thread Local Storage

trTCM

Two Rate Three Color Marking

TSC

Time Stamp Counter

Tx

Transmission

TUN/TAP

TUN and TAP are virtual network kernel devices.

VLAN

Virtual Local Area Network

Wr

Write

WRED

Weighted Random Early Detection

WRR

Weighted Round Robin