MoonGen:一种可脚本化的高速数据包生成器
网络与互联网体系结构
2016-04-04 v4
摘要
我们推出了 MoonGen,一款灵活的高速数据包生成器。通过在数据包处理框架 DPDK 之上运行,它仅需单个 CPU 核心即可用最小尺寸的数据包饱和 10 GbE 链路。线性多核扩展能力使其能达到更高的速率:我们测试 MoonGen 在 120 Gbit/s 下达到了 178.5 Mpps。我们将整个数据包生成逻辑移入用户控制的 Lua 脚本中,以实现最高的灵活性。此外,我们利用了此前未用于数据包生成器的 Intel 网卡硬件特性。一项关键功能是利用现代商用网卡的硬件时间戳能力,以亚微秒级的精度和准确度测量延迟。我们解决了基于软件的数据包生成器的时序问题,并应用了结合商用网卡硬件支持和一种控制包间间隔的新软件方法来缓解这些问题。此前仅能通过基于硬件的解决方案实现的功能,现在由 MoonGen 在商用硬件上提供。MoonGen 作为免费软件在 MIT 许可证下提供,地址为 https://github.com/emmericp/MoonGen
引用
@article{arxiv.1410.3322,
title = {MoonGen: A Scriptable High-Speed Packet Generator},
author = {Paul Emmerich and Sebastian Gallenmüller and Daniel Raumer and Florian Wohlfart and Georg Carle},
journal= {arXiv preprint arXiv:1410.3322},
year = {2016}
}
备注
Published at IMC 2015