Limago: an FPGA-based Open-source 100 GbE TCP/IP Stack

被引:48
|
作者
Ruiz, Mario [1 ]
Sidler, David [2 ]
Sutter, Gustavo [1 ]
Alonso, Gustavo [2 ]
Lopez-Buedo, Sergio [1 ,3 ]
机构
[1] Univ Autonoma Madrid, Escuela Politecn Super, High Performance Comp & Networking Res Grp, Madrid, Spain
[2] Swiss Fed Inst Technol, Dept Comp Sci, Syst Grp, Zurich, Switzerland
[3] NAUDIT HPCN, Madrid, Spain
关键词
D O I
10.1109/FPL.2019.00053
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The realization that the network is becoming an important bottleneck in computing clusters and in the cloud has led in the past years to an increase scrutiny of how networking functionality is deployed. From TCP Offload Engines (TOEs) to Software Defined Networking (SDN), including Smart NICs and In-Network Data Processing, a wide range of approaches are currently being explored to increase the efficiency of networks and tailor its functionality to the actual needs of the application at hand. To address the need for an open and customizable networking stack, in this paper we introduce Limago, an FPGA-based open-source implementation of a TCP/IP stack operating at 100 Gbit/s. To our knowledge, Limago provides the first complete description of an FPGA-based TCP/IP stack at these speeds, thereby illustrating the bottlenecks that must be addressed, proposing several innovative designs to reach the necessary throughput, and showing how to incorporate advanced protocol features into the design. As an example, Limago supports the TCP Window Scale option, addressing the Long Fat Pipe issue. Limago not only enables 100 Gbit/s Ethernet links in an open source package, but also paves the way to programmable and fully customizable NICs based on FPGAs.
引用
下载
收藏
页码:286 / 292
页数:7
相关论文
共 50 条
  • [21] A new perspective on the development of open-source IP
    Cheng, W
    Tuan, K
    Tan, W
    8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL III, PROCEEDINGS: COMMUNICATION AND NETWORK SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2004, : 234 - 237
  • [22] FRODO: An Open-Source Architecture for Instruction IP
    Razdan, Rahul
    Polanco, Rodger
    Razdan, Damien
    Weingarten, Zackary
    2019 9TH IEEE INTEGRATED STEM EDUCATION CONFERENCE (ISEC), 2019, : 338 - 342
  • [23] An open-source platform for IP telephony services
    Veltri, Luca
    Fadda, Cosimo
    SOFTCOM 2007: 15TH INTERNATIONAL CONFERENCE ON SOFTWARE, TELECOMMUNICATIONS AND COMPUTER NETWORKS, 2007, : 291 - +
  • [24] hCODE: An Open-source Platform for FPGA Accelerators
    Zhao, Qian
    Nakamichi, Takuya
    Amagasaki, Motoki
    Lida, Masahiro
    Kuga, Morihiro
    Sueyoshi, Toshinori
    2016 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2016, : 205 - 208
  • [25] Optimizing open-source FPGA CAD tools
    Khadilkar, Shachi
    Margala, Martin
    2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,
  • [26] PynqCopter - An Open-source FPGA Overlay for UAVs
    Cain, Brennan
    Merchant, Zain
    Avendano, Indira
    Richmond, Dustin
    Kastner, Ryan
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 2491 - 2498
  • [27] F4T: A Fast and Flexible FPGA-based Full-stack TCP Acceleration Framework
    Boo, Junehyuk
    Chung, Yujin
    Baek, Eunjin
    Na, Seongmin
    Kim, Changsu
    Kim, Jangwoo
    PROCEEDINGS OF THE 2023 THE 50TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2023, 2023, : 771 - 783
  • [28] The NATURE Autonomy Stack - An open-source stack for off-road navigation
    Goodin, Christopher
    Moore, Marc N.
    Carruth, Daniel W.
    Hudson, Christopher R.
    Cagle, Lucas D.
    Wapnick, Stefan
    Jayakumar, Paramsothy
    UNMANNED SYSTEMS TECHNOLOGY XXVI, 2024, 13055
  • [29] An Open Source, FPGA-Based Bit Error Ratio Tester for Serial Communications
    Basford, M. J.
    Pena-Quintal, A. E.
    Greedy, S.
    Sumner, M.
    Thomas, D. W. P.
    PROCEEDINGS OF THE 2020 INTERNATIONAL SYMPOSIUM ON ELECTROMAGNETIC COMPATIBILITY (EMC EUROPE), 2020,
  • [30] A 19.6 ps, FPGA-Based TDC With Multiple Channels for Open Source Applications
    Fishburn, Matthew W.
    Menninga, L. Harmen
    Favi, Claudio
    Charbon, Edoardo
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2013, 60 (03) : 2203 - 2208