No silver bullet: Extending SDN to the data plane

Anirudh Sivaraman, Keith Winstein, Suvinay Subramanian, Hari Balakrishnan

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The data plane is in a continuous state of flux. Every few months, researchers publish the design of a new highperformance queueing or scheduling scheme that runs inside the network fabric. Many such schemes have been queen for a day, only to be surpassed soon after as methods - or evaluation metrics - evolve. The lesson, in our view: there will never be a conclusive victor to govern queue management and scheduling inside network hardware. We provide quantitative evidence by demonstrating bidirectional cyclic preferences among three popular contemporary AQM and scheduling configurations. We argue that the way forward requires carefully extending Software-Defined Networking to control the fast-path scheduling and queueing behavior of a switch. To this end, we propose adding a small FPGA to switches. We have synthesized, placed, and routed hardware implementations of CoDel and RED. These schemes require only a few thousand FPGA "slices" to run at 10 Gbps or more - a minuscule fraction of current low-end FPGAs - demonstrating the feasibility and economy of our approach.

Original languageEnglish (US)
Title of host publicationProceedings of the 12th ACM Workshop on Hot Topics in Networks, HotNets 2013
DOIs
StatePublished - 2013
Event12th ACM Workshop on Hot Topics in Networks, HotNets 2013 - College Park, MD, United States
Duration: Nov 21 2013Nov 22 2013

Publication series

NameProceedings of the 12th ACM Workshop on Hot Topics in Networks, HotNets 2013

Other

Other12th ACM Workshop on Hot Topics in Networks, HotNets 2013
Country/TerritoryUnited States
CityCollege Park, MD
Period11/21/1311/22/13

ASJC Scopus subject areas

  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'No silver bullet: Extending SDN to the data plane'. Together they form a unique fingerprint.

Cite this