• DocumentCode
    1951765
  • 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
  • fYear
    2009
  • fDate
    5-7 April 2009
  • Firstpage
    235
  • Lastpage
    238
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/FCCM.2009.29
  • Filename
    5290917