Quantile Sketches in Programmable Packet Scheduling

Témavezető: Vass Balázs
BME VIK TMIT
email: vassbalazs@gmail.com

Témavezetők

Projekt leírás

The ideal programmable scheduler is a Push-In First-Out (PIFO) queue, which achieves perfect packet sorting by pushing packets into arbitrary positions in the queue, while only draining packets from the head. Unfortunately, implementing PIFO queues in hardware is challenging due to the need to arbitrarily sort packets at line rate based on their ranks [1]. There is an ongoing quest for approximating the behaviour of a PIFO queue with the help of some FIFO queues with different priorities, where each FIFO queue is responsible for storing a given range of ranks. These ranges of ranks are then heuristically adjusted based on the ranks of incoming packets. As of now, a proper theoretical analysis of how these rank ranges should be adjusted optimally is still missing. The student's task is to investigate the applicability of quantile sketches (like Ddsketch [2]) for a provably good approximation of the PIFO behaviour under various circumstances.

Előfeltételek

English knowledge, basic programming skills (Python, C++)

Hivatkozások

1] Albert Gran Alcoz, Balázs Vass, Gábor Rétvári, Laurent Vanbever. 2023. Everything Matters in Programmable Packet Scheduling. ArXiv. https://doi.org/10.48550/arXiv.2308.00797

[2] Charles Masson, Jee E. Rim, and Homin K. Lee. 2019. DDSketch: a fast and fully-mergeable quantile sketch with relative-error guarantees. Proc. VLDB Endow. 12, 12 (August 2019), 2195–2205. https://doi.org/10.14778/3352063.3352135

Hallgató

Korábbi hallgatók