(Informatic laboratory, Frontal teaching, Experimental laboratory)

  • Language: ENGLISH
  • Enrollment: 05-02-2024to hour 12:00 on
  • Subject area: Tools|Tech and society
Application completed, activity in evaluation
Unrate this course
Teacher in charge
Hours to attend
  • Basic Understanding of Computer Networks: Familiarity with network topologies, protocols (e.g., TCP/IP, UDP), and the OSI or TCP/IP model.
  • Fundamental Programming Skills: Proficiency with C, as the course may involve writing or understanding code for packet processing in such language.
  • Operating Systems Fundamentals: An basic understanding of operating system concepts.
Max. number of students
Cloud networking, DPDK, Internet of Things, Linux, Programming, Software Defined Networking, eBPF, programmability
Computer science, Engineering, Software, Information technologies

Description of the initiative

Welcome to Linux Packet Processing for Software Heroes, a course designed for those ready to master the complexities of modern networking within the Linux operating system.
As we embark on this journey, we will immediately recognize the critical role that applications such as Content Delivery Networks (CDNs), Load Balancers, and DDoS Mitigators play in today's digital infrastructure. Traditionally reliant on specialized hardware, these essential network functionalities are now being redefined through software under Linux, offering a new era of efficiency, scalability, and adaptability.
This transformative shift is not just about embracing the cost benefits of commodity hardware or the scalability offered by cloud resources; it's about harnessing the flexibility to swiftly adapt network strategies to meet evolving demands and challenges.

In this age of Software-Defined Networking (SDN), the superpowers given to network engineers and developers include the ability to innovate at an unprecedented pace, ensuring network performance and security through software solutions. However, the path to mastering Linux packet processing is full of challenges that only the bravest will overcome; it demands a deep dive into the Linux networking stack and an understanding of the advanced technologies that enable this innovation. 

The course will delve into the two main technologies that have revolutionized this domain: kernel-bypass technologies, such as the Intel Data Plane Development Kit (DPDK), and in-kernel approaches, like extended Berkeley Packet Filter (eBPF). Both methodologies offer unique advantages and challenges in achieving high-speed network functions, which are crucial for meeting today's network performance and security requirements. DPDK empowers our heroes with the ability to process packets at lightning speeds by bypassing the kernel, while eBPF offers the precision needed for dynamic packet manipulation directly within the kernel, transforming the Linux operating system into a powerful tool for modern network engineering.

Throughout this course, students will gain hands-on experience with these technologies, understanding their operational principles, configuration, and deployment in real-world scenarios. By examining case studies and participating in practical labs, students will learn how to implement advanced packet processing functions, from basic packet filtering to more complex network services. This course aims to equip future computer scientists and network engineers with the knowledge and skills needed to navigate and contribute to the rapidly evolving landscape of network technology.


dal March 2024 a March 2024


-14/03/2024 18:00-20:00
-15/03/2024 18:00-20:00
-21/03/2024 18:00-20:00
-22/03/2024 18:00-20:00

Back to previous page