Programmable Packet Scheduling with Dynamic Reordering at Line Rate
Zekun Wang, Binghao Yue, Yichen Deng, Weitao Pan, Jiangyi Shi, Yue Hao

TL;DR
This paper introduces UIFO, a new programmable packet scheduling model that enables dynamic reordering of buffered packets at line rate, overcoming limitations of existing models like PIFO and PIEO.
Contribution
UIFO provides a two-level abstraction supporting dynamic updates at the class level while maintaining in-order packet scheduling within classes, generalizing previous models.
Findings
UIFO supports dynamic reordering of buffered packets.
UIFO achieves 100 Gbps line-rate throughput in hardware prototypes.
UIFO enhances scheduling expressiveness while maintaining scalability.
Abstract
High-speed switch packet scheduling demands both line-rate performance and programmability. Existing programmable hardware scheduling models, such as PIFO and PIEO, can express a broad range of scheduling algorithms; however, their semantics are restricted to packet-level ordering and cannot dynamically reorder buffered packets, which limits the support for dynamic-ordering algorithms such as pFabric. To overcome this limitation, we propose UIFO (Update-In-First-Out), a new programmable scheduling model that introduces a two-level abstraction over classes and packets. UIFO enables dynamic updates to the scheduling order at the class level while preserving in-order packet scheduling within each class, thereby supporting dynamic reordering of already-buffered packets. Furthermore, UIFO remains fully compatible with and generalizes existing PIFO and PIEO models. We implement a hardware…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
