...
Page properties | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Description
Today, most virtualized functions rely on the Data Plane Development Kit (DPDK) in user space to achieve high data plane packet processing and bypass kernel processing. The XDP ( eXpress Data Path) is an eBPF based high performance data path merged in the Linux kernel since version 4.8. The idea behind XDP is to add an early hook in the receive path of the kernel, and let a user supplied eBPF program decide the fate of the packet.
...
Some key questions to answer are:
- Can this be an alternative to DPDK based solutions?
- What are the parameters that affect the performance - Golden Configuration
- What are the right test methodologies?
- What are the right test-tools - Traffic Generators with test traffic measurements, Packet Forwarders, etc.
Additional Information
Related Works:
Title | Paper | Comments |
---|---|---|
ViNePerf Globecom 2021 Paper | <need link> | Fundamental background for this work |
Building Hybrid Virtual Network Functions with eXpress Data Path | ||
Performance Evaluation of eXpress Data Path for Container-Based Network Functions - Thesis | ||
An In-Kernel Solution Based on XDP for 5G UPF: Design, Prototype and Performance Evaluation | ||
Demystifying the Performance of XDP BPF | ||
A Framework for eBPF-Based Network Functions in an Era of Microservices |
Learning Objectives
- Introduction to open source development culture and collaboration tools
- Knowledge of DPDK and XDP
- Knowledge of Cloud-Native Virtualization
- Experience with Industry data plane benchmarking practices and standards
- Development experience with the ViNePerf utility (currently DPDK-dependent)
- Implementation of an XDP test/path configuration with traffic generator, packet forwarder, and traffic receiver
- Interaction with Industry-leading experts in this topic (benchmarking), at weekly meetings of the ViNePerf Project and other areas.
...