Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1397718.1397720acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free access

NetFPGA: reusable router architecture for experimental research

Published: 22 August 2008 Publication History
  • Get Citation Alerts
  • Abstract

    Our goal is to enable fast prototyping of networking hardware (e.g. modified Ethernet switches and IP routers) for teaching and research. To this end, we built and made available the NetFPGA platform. Starting from open-source reference designs, students and researchers create their designs in Verilog, and then download them to the NetFPGA board where they can process packets at line-rate for 4-ports of 1GE. The board is becoming widely used for teaching and research, and so it has become important to make it easy to re-use modules and designs. We have created a standard interface between modules, making it easier to plug modules together in pipelines, and to create new re-usable designs. In this paper we describe our modular design, and how we have used it to build several systems, including our IP router reference design and some extensions to it.

    References

    [1]
    S.-T. Chuang, A. Goel, N. McKeown, and B. Prabhakar. Matching Output Queueing with a Combined Input Output Queued Switch. In INFOCOM (3), pages 1169--1178, 1999.
    [2]
    N. Dukkipati, G. Gibb, N. McKeown, and J. Zhu. Building a RCP (Rate Control Protocol) Test Network. In Hot Interconnects, 2007.
    [3]
    N. Dukkipati, M. Kobayashi, R. Zhang-Shen, and N. McKeown. Processor Sharing Flows in the Internet. In Thirteenth International Workshop on Quality of Service (IWQoS), 2005.
    [4]
    M. Enachescu, Y. Ganjali, A. Goel, N. McKeown, and T. Roughgarden. Routers With Very Small Buffers. In IEEE Infocom, 2006.
    [5]
    N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker. NOX: Towards an Operating System for Networks. To appear.
    [6]
    M. Handley, E. Kohler, A. Ghosh, O. Hodson, and P. Radoslavov. Designing Extensible IP Router Software. In NSDI'05: Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation, pages 189--202, Berkeley, CA, USA, 2005. USENIX Association.
    [7]
    IEEE. IEEE 1588 - 2002, Precision Time Protocol. Technical report, IEEE, 2002.
    [8]
    S. Iyer, R. R. Kompella, and N. McKeown. Designing Packet Buffers for Router Line Cards. Technical report, Stanford University High Performance Networking Group, 2002.
    [9]
    J. W. Lockwood, N. McKeown, G. Watson, G. Gibb, P. Hartke, J. Naous, R. Raghuraman, and J. Luo. NetFPGA - An Open Platform for Gigabit-Rate Network Switching and Routing. In MSE '07: Proceedings of the 2007 IEEE International Conference on Microelectronic Systems Education, pages 160--161, Washington, DC, USA, 2007. IEEE Computer Society.
    [10]
    N. McKeown. The iSLIP Scheduling Algorithm for Input-Queued Switches. IEEE/ACM Trans. Netw., 7(2):188--201, 1999.
    [11]
    N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. OpenFlow: Enabling Innovation in College Networks. Soon to appear in ACM Computer Communication Review.
    [12]
    NetFPGA Development Team. NetFPGA User's and Developer's Guide. Can be found at http://netfpga.org/static/guide.html.
    [13]
    OpenFlow Consortium. OpenFlow Switch Specification. Available at http://openflowswitch.org/documents.html.
    [14]
    Stanford University. Pee-Wee OSPF Protocol Details. Can be found at http://yuba.stanford.edu/cs344 public/docs/pwospf ref.txt

    Cited By

    View all
    • (2023)FLASH: FPGA-Accelerated Smart Switches with GCN Case StudyProceedings of the 37th International Conference on Supercomputing10.1145/3577193.3593739(450-462)Online publication date: 21-Jun-2023
    • (2022)PktpitProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507025(943-951)Online publication date: 25-Apr-2022
    • (2022)RtFog: A Real-Time FPGA-Based Fog Node With Remote Dynamically Reconfigurable Application Plane for Fog Analytics RedeploymentIEEE Transactions on Green Communications and Networking10.1109/TGCN.2021.31225456:1(341-351)Online publication date: Mar-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PRESTO '08: Proceedings of the ACM workshop on Programmable routers for extensible services of tomorrow
    August 2008
    82 pages
    ISBN:9781605581811
    DOI:10.1145/1397718
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 August 2008

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. modular design
    2. netfpga
    3. reuse

    Qualifiers

    • Research-article

    Conference

    SIGCOMM '08
    Sponsor:
    SIGCOMM '08: ACM SIGCOMM 2008 Conference
    August 22, 2008
    WA, Seattle, USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)113
    • Downloads (Last 6 weeks)21
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)FLASH: FPGA-Accelerated Smart Switches with GCN Case StudyProceedings of the 37th International Conference on Supercomputing10.1145/3577193.3593739(450-462)Online publication date: 21-Jun-2023
    • (2022)PktpitProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507025(943-951)Online publication date: 25-Apr-2022
    • (2022)RtFog: A Real-Time FPGA-Based Fog Node With Remote Dynamically Reconfigurable Application Plane for Fog Analytics RedeploymentIEEE Transactions on Green Communications and Networking10.1109/TGCN.2021.31225456:1(341-351)Online publication date: Mar-2022
    • (2021)An FPGA-based Middlebox with Remote Dynamically Reconfigurable Application PlaneTENCON 2021 - 2021 IEEE Region 10 Conference (TENCON)10.1109/TENCON54134.2021.9707367(52-56)Online publication date: 7-Dec-2021
    • (2021)Lookaside: Augmenting the Performance of Packet Processing PipelineIEEE Systems Journal10.1109/JSYST.2020.300099915:3(3561-3564)Online publication date: Sep-2021
    • (2020)Achieving 100Gbps intrusion prevention on a single serverProceedings of the 14th USENIX Conference on Operating Systems Design and Implementation10.5555/3488766.3488827(1083-1100)Online publication date: 4-Nov-2020
    • (2020)Effective Routing Technique: Augmenting Data Center Switch Fabric PerformanceIEEE Access10.1109/ACCESS.2020.29739328(37372-37382)Online publication date: 2020
    • (2019)DrawerPipe: A Reconfigurable Pipeline for Network Processing on FPGA-Based SmartNICElectronics10.3390/electronics90100599:1(59)Online publication date: 31-Dec-2019
    • (2019)Mind the GapProceedings of the 18th ACM Workshop on Hot Topics in Networks10.1145/3365609.3365856(60-68)Online publication date: 13-Nov-2019
    • (2019)FASTProceedings of the International Symposium on Quality of Service10.1145/3326285.3329067(1-10)Online publication date: 24-Jun-2019
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media