QVISOR: Virtualizing Packet Scheduling Policies
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
BibTex
@INPROCEEDINGS{alcoz2023qvisor,
copyright = {In Copyright - Non-Commercial Use Permitted},
year = {2023},
type = {Conference Paper},
author = {Gran Alcoz, Albert and Vanbever, Laurent},
size = {7 p. accepted version},
abstract = {The concept of programmable packet scheduling has been recently introduced, enabling the programming of schedulingalgorithms into existing data planes without requiring newhardware designs. Notably, several programmable schedulershave been proposed, which are capable of running directlyon existing commodity switches. Unfortunately, though, theirfocus 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 networksare heterogeneous: they are shared by multiple tenants, whorun applications with different performance requirements.As such, we introduce a new research challenge: how can weextend scheduling programmability to multi-tenant policies?We envision QVISOR, a scheduling hypervisor that enablesmulti-tenant programmable scheduling on existing switches.With QVISOR, tenants program the scheduling policies fortheir traffic flows; operators define how tenants should sharethe available resources; and QVISOR does the rest: deployingthe scheduling policies into the underlying hardware.},
keywords = {Packet Scheduling; Networking},
language = {en},
DOI = {10.3929/ethz-b-000630720},
title = {QVISOR: Virtualizing Packet Scheduling Policies},
Note = {22nd ACM Workshop on Hot Topics in Networks (HotNets 2023); Conference Location: Cambridge, MA, USA; Conference Date: November 28-29, 2023}
}
Research Collection: 20.500.11850/630720