Formal Abstractions for Packet Scheduling
Anshuman Mohan, Yunhe Liu, Nate Foster, Tobias Kapp\'e, Dexter Kozen

TL;DR
This paper formalizes the semantics of PIFO trees for programmable packet scheduling in SDN, enabling topology-independent implementation and optimization through compilation and simulation.
Contribution
It introduces a formal operational model for PIFO trees, along with compilation algorithms and a simulator, advancing understanding and practical deployment of programmable packet scheduling.
Findings
Formal semantics for PIFO trees established
Compilation algorithms enable topology-independent implementation
A simulator demonstrates PIFO tree behavior on various algorithms
Abstract
Early programming models for software-defined networking (SDN) focused on basic features for controlling network-wide forwarding paths, but more recent work has considered richer features, such as packet scheduling and queueing, that affect performance. In particular, PIFO trees, proposed by Sivaraman et al., offer a flexible and efficient primitive for programmable packet scheduling. Prior work has shown that PIFO trees can express a wide range of practical algorithms including strict priority, weighted fair queueing, and hierarchical schemes. However, the semantic properties of PIFO trees are not well understood. This paper studies PIFO trees from a programming language perspective. We formalize the syntax and semantics of PIFO trees in an operational model that decouples the scheduling policy running on a tree from the topology of the tree. Building on this formalization, we…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Network Packet Processing and Optimization · Software Testing and Debugging Techniques
