Programmable packet scheduling with a single queue

  • Zhuolong Yu
  • , Chuheng Hu
  • , Jingfeng Wu
  • , Xiao Sun
  • , Vladimir Braverman
  • , Mosharaf Chowdhury
  • , Zhenhua Liu
  • , Xin Jin

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

105 Scopus citations

Abstract

Programmable packet scheduling enables scheduling algorithms to be programmed into the data plane without changing the hardware. Existing proposals either have no hardware implementations for switch ASICs or require multiple strict-priority queues. We present Admission-In First-Out (AIFO) queues, a new solution for programmable packet scheduling that uses only a {single} first-in first-out queue. AIFO is motivated by the confluence of two recent trends: {shallow} buffers in switches and {fast-converging} congestion control in end hosts, that together leads to a simple observation: the decisive factor in a flow's completion time (FCT) in modern datacenter networks is often {which} packets are enqueued or dropped, not the {ordering} they leave the switch. The core idea of AIFO is to maintain a sliding window to track the ranks of recent packets and compute the relative rank of an arriving packet in the window for admission control. Theoretically, we prove that AIFO provides bounded performance to Push-In First-Out (PIFO). Empirically, we fully implement AIFO and evaluate AIFO with a range of real workloads, demonstrating AIFO closely approximates PIFO. Importantly, unlike PIFO, AIFO can run at line rate on existing hardware and use minimal switch resources - -as few as a single queue.

Original languageEnglish
Title of host publicationSIGCOMM 2021 - Proceedings of the ACM SIGCOMM 2021 Conference
PublisherAssociation for Computing Machinery, Inc
Pages179-193
Number of pages15
ISBN (Electronic)9781450383837
DOIs
StatePublished - 9 Aug 2021
Externally publishedYes
Event2021 Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, SIGCOMM 2021 - Virtual, Online, United States
Duration: 23 Aug 202127 Aug 2021

Publication series

NameSIGCOMM 2021 - Proceedings of the ACM SIGCOMM 2021 Conference

Conference

Conference2021 Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, SIGCOMM 2021
Country/TerritoryUnited States
CityVirtual, Online
Period23/08/2127/08/21

Keywords

  • data center networks
  • in-network processing
  • packet scheduling
  • programmable networks

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Programmable packet scheduling with a single queue'. Together they form a unique fingerprint.

Cite this