QVISOR: Virtualizing Packet Scheduling Policies

HotNets '23: Proceedings of the 22nd ACM Workshop on Hot Topics in Networks

Abstract

The concept of programmable packet scheduling has been recently introduced, enabling the programming of scheduling algorithms into existing data planes without requiring new hardware designs. Notably, several programmable schedulers have been proposed, which are capable of running directly on existing commodity switches. Unfortunately, though, their focus has been limited to single-tenant traffic scheduling: i.e., scheduling all incoming traffic following one single scheduling policy (e.g., pFabric to minimize flow completion times). In this paper, we emphasize the fact that today’s networks are heterogeneous: they are shared by multiple tenants, who run applications with different performance requirements. As such, we introduce a new research challenge: how can we extend scheduling programmability to multi-tenant policies? We envision QVISOR, a scheduling hypervisor that enables multi-tenant programmable scheduling on existing switches. With QVISOR, tenants program the scheduling policies for their traffic flows; operators define how tenants should share the available resources; and QVISOR does the rest: deploying the scheduling policies into the underlying hardware.

People

Dr. Albert Gran Alcoz
PhD student
2019—2024

BibTex

@inproceedings{alcoz2023qvisor,
  author    = {Gran Alcoz, Albert and Vanbever, Laurent},
  title     = {{QVISOR: Virtualizing Packet Scheduling Policies}},
  booktitle = {HotNets '23: Proceedings of the 22nd ACM Workshop on Hot Topics in Networks},
  address   = {Cambridge, MA, USA},
  year      = 2023,
  month     = nov,
  publisher = {Association for Computing Machinery},
  doi       = {10.1145/3626111.3628179},
  url       = {https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/630720/qvisor.pdf}
}

Research Collection: 20.500.11850/630720

Slide Sources: https://gitlab.ethz.ch/projects/44863