TNT10G: A high-accuracy 10 GbE traffic player and recorder for multi-Terabyte traces

In this paper we present TNT10G (multi-Terabyte trace Network Tester), an FPGA-based tool for replaying and capturing massive Ethernet traces at 10 Gb/s. The tool is capable of reproducing and storing terabytes of network traffic at line rate, even if small packets are being used. Moreover, since the design works at low level (XGMII), accuracy is better than 10 ns, and it is also possible to observe and generate anomalous conditions, such as malformed frames, FCS errors, or illegal inter-frame gaps. All such features make TNT10G a truly useful tool for network testing and monitoring at 10 Gb/s. The design uses the NetFPGA-10G platform, although it could be easily ported to other boards since it uses standard AXI buses. The key element to achieve line-rate operation is a custom-developed Linux driver, which works in conjunction with a high-speed DMA backend core from Northwest Logic. Such blocks, together with a RAID0 array of commodity SSD disks, enable operation at 10 Gb/s. Finally, the use of a low-cost academic board together with off-the-shelf components allows for an open, extensible and cost-effective solution, a unique combination not found in commercial products.

[1]  José Luis García-Dorado,et al.  High-Performance Network Traffic Processing Systems Using Commodity Hardware , 2013, Data Traffic Monitoring and Analysis.

[2]  Luigi Rizzo,et al.  netmap: A Novel Framework for Fast Packet I/O , 2012, USENIX Annual Technical Conference.

[3]  Sandrine Vaton,et al.  Flexible, extensible, open-source and affordable FPGA-based traffic generator , 2013, HPPN '13.

[4]  John Ayer,et al.  Understanding Performance of PCI Express Systems , 2008 .

[5]  Junjie Liu,et al.  ITester: A FPGA based high performance traffic replay tool , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[6]  Luca Deri,et al.  10 Gbit line rate packet-to-disk using n2disk , 2013, INFOCOM Workshops.

[7]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[8]  Philippe Owezarski,et al.  OSNT: open source network tester , 2014, IEEE Network.

[9]  Andrew W. Moore,et al.  NetFPGA SUME: Toward 100 Gbps as Research Commodity , 2014, IEEE Micro.

[10]  Stefano Giordano,et al.  Design of a High Performance Traffic Generator on Network Processor , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.