Limago: An FPGA-Based Open-Source 100 GbE TCP/IP Stack
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...
Saved in:
| Published in: | International Conference on Field-programmable Logic and Applications pp. 286 - 292 |
|---|---|
| Main Authors: | , , , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.09.2019
|
| Subjects: | |
| ISSN: | 1946-1488 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | 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. |
|---|---|
| AbstractList | 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. |
| Author | Lopez-Buedo, Sergio Sutter, Gustavo Alonso, Gustavo Sidler, David Ruiz, Mario |
| Author_xml | – sequence: 1 givenname: Mario surname: Ruiz fullname: Ruiz, Mario organization: Universidad Autónoma de Madrid – sequence: 2 givenname: David surname: Sidler fullname: Sidler, David organization: ETH Zürich – sequence: 3 givenname: Gustavo surname: Sutter fullname: Sutter, Gustavo organization: Universidad Autónoma de Madrid – sequence: 4 givenname: Gustavo surname: Alonso fullname: Alonso, Gustavo organization: ETH Zürich – sequence: 5 givenname: Sergio surname: Lopez-Buedo fullname: Lopez-Buedo, Sergio organization: Universidad Autónoma de Madrid |
| BookMark | eNotjstOwzAURA0CiVKyZcPGP-D0XtuJbXYhakqlSI3Usq7s9AaFR1IlZcHfNxWsRjM6Gp17dtP1HTH2iBAjglsUVRlLQBcDQKKuWOSMRSMtamu1uWYzdDoVl3bHonH8gAunjU3SGUvL9tu_988863hRrTLx4kc68M2ROrHtf4aaOALwVVjyXV4t1hXfnnz9-cBuG_81UvSfc_ZWLHf5qyg3q3WelaKVoE5Cai1rnegUUKlEWVTBhEAN6Fo6CCb1anLx5KV1CHRoQDWNI5LTFFwgNWdPf78tEe2PwyQ7_O7tRDuH6gzJBkPS |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/FPL.2019.00053 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9781728148847 1728148847 |
| EISSN | 1946-1488 |
| EndPage | 292 |
| ExternalDocumentID | 8891991 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IF 6IL 6IN AAWTH ABLEC ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK OCL RIE RIL |
| ID | FETCH-LOGICAL-i203t-2442c4546013353813b7bbef04c290b76a3000aea28910edf03ff9ee2aeab9be3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 58 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000518670300043&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:43:29 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i203t-2442c4546013353813b7bbef04c290b76a3000aea28910edf03ff9ee2aeab9be3 |
| PageCount | 7 |
| ParticipantIDs | ieee_primary_8891991 |
| PublicationCentury | 2000 |
| PublicationDate | 2019-Sept. |
| PublicationDateYYYYMMDD | 2019-09-01 |
| PublicationDate_xml | – month: 09 year: 2019 text: 2019-Sept. |
| PublicationDecade | 2010 |
| PublicationTitle | International Conference on Field-programmable Logic and Applications |
| PublicationTitleAbbrev | FPL |
| PublicationYear | 2019 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0000547856 |
| Score | 2.0363913 |
| Snippet | 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... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 286 |
| SubjectTerms | 100 GbE FPGA TCP/IP 100G network stack Bandwidth Cloud computing Field programmable gate arrays FPGA based TCP FPGA Network Stack High level Synthesis (HLS) Microsoft Windows network attached FPGA Open source software Open Source TCP scalable TCP/IP stack architecture TCP/IP TCPIP |
| Title | Limago: An FPGA-Based Open-Source 100 GbE TCP/IP Stack |
| URI | https://ieeexplore.ieee.org/document/8891991 |
| WOSCitedRecordID | wos000518670300043&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB3a4sGTSit-k4NHY7NJtpt4q8WtQikLVuit5GNWiriV2vr7TbalevDiLeQSZgbyJpM3bwCuveLeKClpiLWl4ZY01HLFaOpC9o-KaXS1uv4oG4_VdKqLBtzsemEQsSaf4W1c1n_5fuHWsVTWVUpHpk4TmlmWbXq1dvUUFoWp0t5WlzFhupsXo0jdinqULM4-_jU9pQaP_OB_xx5C56cLjxQ7fDmCBlZt6I3m7-Z1cUf6FcmLYZ_eBxjyJPJC6HNdiCcJY2RoH8hkUHSfChLSSffWgZf8YTJ4pNvZB3TOmVjRgLrcyVQGjwkRLqVE2MxaLJl0XDOb9YwIZhk04cGUMPQlE2WpEXnYstqiOIZWtajwBIjnJnXOytQnRpYBnELGZlKjvGQhfE6eQjvaPPvYyFvMtuae_b19DvvRqRua1QW0Vss1XsKe-1rNP5dXdUy-AQ7AijQ |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwIxEJ0gmuhJDRi_7cGjlW63C11vSFggrmQTMeFG-jFLiHExCP5-24WgBy_eml6amUn6ptM3bwBureRWSSGoi7Wm7pZUVHPJaGRc9o-SxWhKdf20NRzK8TjOKnC37YVBxJJ8hvd-Wf7l27lZ-VJZQ8rYM3V2YDcSggfrbq1tRYV5aaqouVFmDFjcSLLUk7e8IiXz049_zU8p4SM5_N_BR1D_6cMj2RZhjqGCRQ2a6exdTecPpF2QJOu16aMDIks8M4S-lKV4EjBGerpLRp2sMciISyjNWx1ek-6o06eb6Qd0xlm4pA53uRGRcD4LQ3ctBaFuaY05E4bHTLeaKnRmKVTuyRQwtDkL8zxG5G5LxxrDE6gW8wJPgViuImO0iGygRO7gyeVsKlLSCuYCaMQZ1LzNk4-1wMVkY-7539s3sN8fPaeTdDB8uoAD7-A16eoSqsvFCq9gz3wtZ5-L6zI-33WRjXs |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=International+Conference+on+Field-programmable+Logic+and+Applications&rft.atitle=Limago%3A+An+FPGA-Based+Open-Source+100+GbE+TCP%2FIP+Stack&rft.au=Ruiz%2C+Mario&rft.au=Sidler%2C+David&rft.au=Sutter%2C+Gustavo&rft.au=Alonso%2C+Gustavo&rft.date=2019-09-01&rft.pub=IEEE&rft.eissn=1946-1488&rft.spage=286&rft.epage=292&rft_id=info:doi/10.1109%2FFPL.2019.00053&rft.externalDocID=8891991 |