disk2n

一个10Gigabit网络流量播放器(回放器)

disk2n能够在实时网络上重放以前使用n2disk捕获的网络流量,观察原始数据包间时间。disk2n支持行业标准的PCAP文件格式(具有常规和纳秒级时间戳)。

disk2n被设计为在内存使用受限的情况下重放任何大小(甚至数TB的流量)的多个pcap文件。您可以指定一个pcap文件的播放列表或n2disk产生的具有时间间隔的时间线,并指示disk2n在到达最后一个数据包时从第一个数据包继续。可以预先确定disk2n使用的内存量:它使用任意大小的内存缓冲区来缓存要重播的下一个数据包,从而在有限的内存使用情况下实现了出色的传输性能。

disk2n可以有效地用于执行许多活动,其中包括:

  • 复制选定的长期网络活动。
  • 将先前捕获的流量重播到其他网络接口。
  • 生成流量来测试网络设备,这是没有流量生成器可以做的,因为它们通常受重放持续时间的限制。

disk2n主要功能

当前的disk2n版本远不止是像pfcount这样的简单数据包重播应用程序。disk2n的部分功能包括:

    • 完全可由用户配置。
    • 使用标准的PCAP文件格式(常规和纳秒级)。
    • 线速包重播。
    • 数据包重塑。disk2n能够即时重建源/目标MAC / IP /端口,在多播的情况下重新计算目标MAC,并重新计算校验和。
    • 分组间时间调整。disk2n能够以捕获速率或用户定义的速率重放流量。
    • 多核支持。disk2n在设计时考虑了多核体系结构。它使用3个线程(一个用于从磁盘读取数据包,一个用于数据包传输,另一个用于精确时间生成)。线程之间的通信已经过仔细优化。
    • PF_RING加速。disk2n利用PF_RING ZC提供的数据包传输加速。
    • 直接IO磁盘访问。disk2n使用对磁盘的直接IO访问以获得最大的磁盘读取吞吐量。

性能

disk2n旨在跟上通用硬件上的数千兆位速度。

包大小(字节)disk2n持续吞吐量
带有PF_RING ZC的disk2n
固定的64线速
固定的128
固定512
随机64-1500

上表显示了使用以下系统配置进行的最差情况性能测试的结果。

  • OS: Ubuntu 12.04
  • CPU: Intel(R) Xeon(R) E5-2643 @ 3.50GHz
  • Motherboard: Supermicro X9DRW
  • Memory: 16 GB
  • Card: Intel PCIe 82599 10 Gigabit
  • Disks: 12x 1TB 10K RPM SATA
  • Command used:
    • disk2n -i zc:eth1 -A /storage/timeline -c 1 -w 2 -S 3 -g -b 2048 -C 4096 -B “2014-03-11 16:14:50” -E “2014-03-11 16:18:00”

用户指南

有关disk2n的所有配置选项和性能优化技术,请参考n2disk用户指南》

操作系统

许可license

disk2n是根据EULA分发的,每个系统需要一个许可证。

得到它

您可以将disk2n作为二进制软件包(它是n2disk软件包的一部分)进行测试,或获得永久许可证。

最大重播速度LinuxUnix / OSX / Win32
10 Gigabit增强的PF_RING支持(即完整的数据包传输加速)基于libpcap的基本数据包传输(应要求提供)

注意

  • 已在Linux上测量了最坏情况下的测试报告(64字节数据包)
  • 重放速度取决于您的磁盘设置和使用的服务器。
  • 您可以将disk2n用作软件应用程序或嵌入在nBox Recorder中
  • 研究所和非盈利机构可以免费使用disk2n。请我们联系以获取详细信息。