35. Glossary
- ACL
- Access Control List
- API
- Application Programming Interface
- ASLR
- Linux* kernel Address-Space Layout Randomization
- BSD
- Berkeley Software Distribution
- Clr
- Clear
- CIDR
- Classless Inter-Domain Routing
- 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 DPDK, including eal, ring, mempool,
mbuf, timers, and so on.
- CPU
- Central Processing Unit
- CRC
- Cyclic Redundancy Check
- ctrlmbuf
- An mbuf carrying control data.
- 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 DPDK to generate the API reference.
- DPDK
- Data Plane Development Kit
- DRAM
- Dynamic Random Access Memory
- EAL
- The Environment Abstraction Layer (EAL) provides a generic interface that
hides the environment specifics from the applications and libraries. The
services expected from the EAL are: development kit loading and launching,
core affinity/ assignment procedures, system memory allocation/description,
PCI bus access, inter-partition communication.
- FIFO
- First In First Out
- FPGA
- Field Programmable Gate Array
- GbE
- Gigabit Ethernet
- HW
- Hardware
- HPET
- High Precision Event Timer; a hardware timer that provides a precise time
reference on x86 platforms.
- ID
- Identifier
- IOCTL
- Input/Output Control
- I/O
- Input/Output
- IP
- Internet Protocol
- IPv4
- Internet Protocol version 4
- IPv6
- Internet Protocol version 6
- lcore
- A logical execution unit of the processor, sometimes called a hardware
thread.
- KNI
- Kernel Network Interface
- L1
- Layer 1
- L2
- Layer 2
- L3
- Layer 3
- L4
- Layer 4
- LAN
- Local Area Network
- LPM
- Longest Prefix Match
- master lcore
- The execution unit that executes the main() function and that launches
other lcores.
- mbuf
- An mbuf 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 mbuf, refer to TCP/IP Illustrated, Volume 2:
The Implementation.
- MESI
- Modified Exclusive Shared Invalid (CPU cache coherency protocol)
- 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
- An mbuf carrying a network packet.
- 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
- RTE
- Run Time Environment. Provides a fast and simple framework for fast packet
processing, in a lightweight environment as a Linux* application and using
Poll Mode Drivers (PMDs) to increase speed.
- Rx
- Reception
- Slave lcore
- Any lcore that is not the master lcore.
- Socket
- A physical CPU, that includes several cores.
- SLA
- Service Level Agreement
- srTCM
- Single Rate Three Color Marking
- SRTD
- Scheduler Round Trip Delay
- SW
- Software
- Target
- In the DPDK, the target is a combination of architecture, machine,
executive environment and toolchain. For example:
i686-native-linuxapp-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