Title :
A Packet Generator on the NetFPGA Platform
Author :
Covington, G. Adam ; Gibb, Glen ; Lockwood, John W. ; McKeown, Nick
Author_Institution :
Stanford Univ., Stanford, CA, USA
Abstract :
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, make files, 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.
Keywords :
Internet; field programmable gate arrays; local area networks; telecommunication traffic; Internet packet; NetFPGA platform; NetFPGA.org Website; PCAP file format; TCP-reply software; Verilog hardware; gigabit Ethernet port; hardware circuit; hardware-accelerated packet processing application; interpacket delay; network traffic capture system; open networking platform accelerator; open-source project; packet generator application; system software; timestamp module; verification script; Application software; Circuits; Delay; Ethernet networks; Hardware design languages; Internet; Open source software; Software performance; System software; Telecommunication traffic;
Conference_Titel :
Field Programmable Custom Computing Machines, 2009. FCCM '09. 17th IEEE Symposium on
Conference_Location :
Napa, CA
Print_ISBN :
978-0-7695-3716-0
DOI :
10.1109/FCCM.2009.29