Field-Programmable Custom Computing Machines, Annual IEEE Symposium on (2009)
Apr. 5, 2009 to Apr. 7, 2009
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/FCCM.2009.29
A packet generator and network traffic capture system has been implemented on the NetFPGA. The NetFPGA is an open networking platform accelerator that enables rapid development of hardware-accelerated packet processing applications. The packet generator application allows Internet packets to be transmitted at line rate on up to four Gigabit Ethernet ports simultaneously. Data transmitted is specified in a standard PCAP file, transferred to local memory on the NetFPGA card, then sent on the Gigabit links using a precise data rate, inter-packet delay, and number of iterations specified by the user. The hardware circuit also simultaneously operates as a packet capture system, allowing traffic to be captured from up to all four of the Gigabit Ethernet ports. Timestamps are recorded and traffic can be transferred back to the host and stored using the same PCAP format. The project has been implemented as a fully open-source project and serves as an exemplar project on how to build and distribute NetFPGA applications. All of the code (Verilog hardware, system software, verification scripts, makefiles, and support tools) can be freely downloaded from the NetFPGA.org website. Benchmarks comparing this hardware-accelerated application to the fastest available PC with a PCIe NIC shows that the FPGA-based hardware-accelerator far exceeds the performance possible using TCP-reply software.
J. W. Lockwood, G. A. Covington, N. Mckeown and G. Gibb, "A Packet Generator on the NetFPGA Platform," Field-Programmable Custom Computing Machines, Annual IEEE Symposium on(FCCM), Napa, California, 2009, pp. 235-238.