首页> 外文会议>Internet Measurement Conference >MoonGen: A Scriptable High-Speed Packet Generator
【24h】

MoonGen: A Scriptable High-Speed Packet Generator

机译:moongen:脚本的高速包生成器

获取原文

摘要

We present MoonGen, a flexible high-speed packet generator. It can saturate 10 GbE links with minimum-sized packets while using only a single CPU core by running on top of the packet processing framework DPDK. Linear multi-core scaling allows for even higher rates: We have tested MoonGen with up to 178.5 Mpps at 120 Gbit/s. Moving the whole packet generation logic into user-controlled Lua scripts allows us to achieve the highest possible flexibility. In addition, we utilize hardware features of commodity NICs that have not been used for packet generators previously. A key feature is the measurement of latency with sub-microsecond precision and accuracy by using hardware timestamping capabilities of modern commodity NICs. We address timing issues with software-based packet generators and apply methods to mitigate them with both hardware support and with a novel method to control the inter-packet gap in software. Features that were previously only possible with hardware-based solutions are now provided by MoonGen on commodity hardware. MoonGen is available as free software under the MIT license in our git repository at https: //github.com/emmericp/MoonGen.
机译:我们展示了一个灵活的高速包发电机的Moongen。它可以通过在数据包处理框架DPDK的顶部运行时仅使用最小尺寸的数据包饱和10 GBE链接,同时仅使用单个CPU内核。线性多核缩放允许更高的速率:我们已经测试了120 Gbit / s的多达178.5 MPP的Moongen。将整个数据包生成逻辑移动到用户控制的LUA脚本中允许我们实现最高的灵活性。此外,我们利用商品NIC的硬件特征,这些商品NIC之前未以前用于分组发电机。关键特征是通过使用现代商品NIC的硬件时间戳能力来测量潜伏的精度和精度。我们解决了基于软件的数据包生成器的时序问题,并应用方法以减轻硬件支持,并使用新的方法来控制软件中的数据包间隙。现在仅由基于硬件的解决方案尽可能通过Moongen进行商品硬件提供的功能。 Moongen在我们的Git存储库中的MIT许可证下的免费软件可以在HTTPS://github.com/emmericp/moongen。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号