CyberInfra Labs
===============
.. CyberInfra labs documentation master file, created by
sphinx-quickstart on Sun Jul 28 16:19:51 2024.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
.. image:: NSF.png
:align: center
.. raw:: html
Award 2417823
“Collaborative Research: CyberTraining: Implementation: Medium: CyberTraining on Accelerating Infrastructure Workloads using Next-Generation SmartNICs/DPUs”
Network packet processing faces significant performance challenges due to kernel overheads. These issues have become more pronounced with the rapid growth of network traffic.
To address these challenges, the Data Plane Development Kit (DPDK) was developed. DPDK bypasses the kernel and operates directly in user space, offering significant improvements
in performance and latency for packet processing tasks. However, DPDK's steep learning curve presents a barrier to entry for developers and network administrators. In recent
years, P4 has emerged as a language specifically designed for expressing packet processing data paths. Building on this development, P4-DPDK has been introduced as a new technology
that bridges P4 and DPDK. It allows developers to create P4 code which is then translated into a DPDK pipeline, combining the expressiveness of P4 with the performance benefits
of DPDK. This lab series offers a hands-on experience on the basics of P4-DPDK.
.. toctree::
:maxdepth: 2
:caption: VM Installation:
Labs/VM_Installation/vm_installation
.. toctree::
:maxdepth: 2
:caption: Labs:
Labs/P4_dpdk/Introduction_to_P4_DPDK/Introduction_to_P4_DPDK
Labs/P4_dpdk/P4_Program_Building_Blocks_with_the_PNA_Architecture/P4_Program_Building_Blocks_with_the_PNA_Architecture
Labs/P4_dpdk/PNA_Parser_Implementation/PNA_Parser_Implementation
Labs/P4_dpdk/Introduction_to_Match_action_Tables_(Part_1)/Introduction_to_Match_action_Tables_(Part_1)
Labs/P4_dpdk/Introduction_to_Match_action_Tables_(Part_2)/Introduction_to_Match_action_Tables_(Part_2)
Labs/P4_dpdk/Populating_and_Managing_Match_action_Tables_at_Runtime/Populating_and_Managing_Match_action_Tables_at_Runtime
Labs/P4_dpdk/Checksum_Recalculation_and_Packet_Deparsing/Checksum_Recalculation_and_Packet_Deparsing