Skip to main content

Enabling Programmable Transport Protocols in High-Speed NICs

Author(s): Arashloo, Mina T; Lavrov, Alexey; Ghobadi, Manya; Rexford, Jennifer; Walker, David; et al

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr18r84
Full metadata record
DC FieldValueLanguage
dc.contributor.authorArashloo, Mina T-
dc.contributor.authorLavrov, Alexey-
dc.contributor.authorGhobadi, Manya-
dc.contributor.authorRexford, Jennifer-
dc.contributor.authorWalker, David-
dc.contributor.authorWentzlaff, David-
dc.date.accessioned2021-10-08T19:49:05Z-
dc.date.available2021-10-08T19:49:05Z-
dc.date.issued2020en_US
dc.identifier.citationArashloo, Mina Tahmasbi, Alexey Lavrov, Manya Ghobadi, Jennifer Rexford, David Walker, and David Wentzlaff. "Enabling Programmable Transport Protocols in High-Speed NICs." In 17th USENIX Symposium on Networked Systems Design and Implementation (2020): pp. 93-109.en_US
dc.identifier.urihttps://www.usenix.org/system/files/nsdi20spring_arashloo_prepub.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr18r84-
dc.description.abstractData-center network stacks are moving into hardware to achieve 100 Gbps data rates and beyond at low latency and low CPU utilization. However, hardwiring the network stack in the NIC would stifle innovation in transport protocols. In this paper, we enable programmable transport protocols in high-speed NICs by designing Tonic, a flexible hardware architecture for transport logic. At 100 Gbps, transport protocols must generate a data segment every few nanoseconds using only a few kilobits of per-flow state on the NIC. By identifying common patterns across transport logic of different transport protocols, we design an efficient hardware "template" for transport logic that satisfies these constraints while being programmable with a simple API. Experiments with our FPGA-based prototype show that Tonic can support the transport logic of a wide range of protocols and meet timing for 100 Gbps of back-to-back 128-byte packets. That is, every 10 ns, our prototype generates the address of a data segment for one of more than a thousand active flows for a downstream DMA pipeline to fetch and transmit a packet.en_US
dc.format.extent93 - 109en_US
dc.language.isoen_USen_US
dc.relation.ispartof17th USENIX Symposium on Networked Systems Design and Implementationen_US
dc.rightsFinal published version. This is an open access article.en_US
dc.titleEnabling Programmable Transport Protocols in High-Speed NICsen_US
dc.typeConference Articleen_US
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
ProgramProtocols.pdf793.93 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.