Programmable Packet Scheduling at Line Rate

By Anirudh Sivaraman, Suvinay Subramanian, Mohammad Alizadeh, S. Chole, Shang-Tse Chuang, Anurag Agrawal, Hari Balakrishnan, Tom Edsall, Sachin Rajsekhar Katti, Nick McKeown. Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 2016

317 citations recorded by the source corpus.

Switches today provide a small menu of scheduling algorithms. While we can tweak scheduling parameters, we cannot modify algorithmic logic, or add a completely new algorithm, after the switch has been designed. This paper presents a design for a {\em programmable} packet scheduler, which allows scheduling algorithms---potentially algorithms that are unknown today---to be programmed into a switch without requiring hardware redesign. Our design uses the property that scheduling algorithms make two decisions: in what order to schedule packets and when to schedule them. Further, we observe that in many scheduling algorithms, definitive decisions on these two questions can be made when packets are enqueued. We use these observations to build a programmable scheduler using a single abstraction: the push-in first-out queue (PIFO), a priority queue that maintains the scheduling order or time. We show that a PIFO-based scheduler lets us program a wide variety of scheduling algorithms. We present a hardware design for this scheduler for a 64-port 10 Gbit/s shared-memory (output-queued) switch. Our design costs an additional 4% in chip area. In return, it lets us program many sophisticated algorithms, such as a 5-level hierarchical scheduler with programmable decisions at each level.

Subfields: Computer Networks and Communications

View Paper: https://www.semanticscholar.org/paper/6caa2eb7212cb5e53721592ec9ac7d9c10d83d2d

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Nei Kato
  2. Fengxiao Tang
  3. Jennifer Rexford
  4. Bomin Mao
  5. Zubair Muhammad Fadlullah
  6. Anirudh Sivaraman
  7. Changhoon Kim
  8. Mohammad Alizadeh

Citations in the corpus