packetdrill: Scriptable Network Stack Testing, from Sockets to Packets.

USENIX ATC'13: Proceedings of the 2013 USENIX conference on Annual Technical Conference(2013)

引用 53|浏览178
暂无评分
摘要
Testing today's increasingly complex network protocol implementations can be a painstaking process. To help meet this challenge, we developed packetdrill, a portable, open-source scripting tool that enables testing the correctness and performance of entire TCP/UDP/IP network stack implementations, from the system call layer to the hardware network interface, for both IPv4 and IPv6. We describe the design and implementation of the tool, and our experiences using it to execute 657 test cases. The tool was instrumental in our development of three new features for Linux TCP--Early Retransmit, Fast Open, and Loss Probes--and allowed us to find and fix 10 bugs in Linux. Our team uses packetdrill in all phases of the development process for the kernel used in one of the world's largest Linux installations.
更多
查看译文
关键词
IP network,Linux TCP,complex network protocol implementation,hardware network interface,largest Linux installation,open-source scripting tool,development process,entire TCP,painstaking process,Early Retransmit,scriptable network
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要