Packetdrill - Scriptable Network Stack Testing, from Sockets to Packets
Offered By: USENIX via YouTube
Course Description
Overview
Explore the innovative packetdrill tool for comprehensive network stack testing in this 17-minute conference talk from USENIX ATC '13. Discover how this open-source scripting tool revolutionizes the testing process for TCP/UDP/IP implementations, covering both IPv4 and IPv6. Learn about its design, implementation, and real-world applications through 657 test cases. Gain insights into how packetdrill facilitated the development of three new Linux TCP features and helped identify and resolve 10 bugs. Understand its crucial role in the development process for one of the world's largest Linux installations. Delve into topics such as the challenges of network stack testing, the packetdrill scripting language design, and practical examples like TCP Fast Retransmit. Examine the tool's implementation, experiences from its use, and the extensive test suite developed for Google's Linux TCP.
Syllabus
Intro
The Problem: Testing Network Stacks is Difficult
The packetdrill Scripting Language: Design
packeldrill Example: TCP Fast Retransmit
packetdrill: Implementation
Experiences with packetdrill
Our Test Suite for Google's Linux TCP
Conclusions
Taught by
USENIX
Related Courses
4G Network EssentialsInstitut Mines-Télécom via edX Data Plane Programming
Karlstad University via Independent Preparing for Google Cloud Certification: Cloud Network Engineer
Google Cloud via Coursera CCNP Route 642-902 Implementing Cisco IP Routing
Udemy Linux for Network Engineers: Practical Linux with GNS3
Udemy