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软件包的一部分)进行测试,或获得永久许可证。
最大重播速度 | Linux | Unix / OSX / Win32 |
---|---|---|
10 Gigabit | 增强的PF_RING支持(即完整的数据包传输加速) | 基于libpcap的基本数据包传输(应要求提供) |
注意
- 已在Linux上测量了最坏情况下的测试报告(64字节数据包)
- 重放速度取决于您的磁盘设置和使用的服务器。
- 您可以将disk2n用作软件应用程序或嵌入在nBox Recorder中。
- 研究所和非盈利机构可以免费使用disk2n。请与我们联系以获取详细信息。