Birszki Levente: Quantile Sketches in Programmable Packet Scheduling

Önálló projekt, szakmai gyakorlat II

2023/24 II. félév

Témavezetők:
Beszámoló:

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.