We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Networking and Internet Architecture

Title: Formal Abstractions for Packet Scheduling

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 develop compilation algorithms that allow the behavior of a PIFO tree written against one topology to be realized using a tree with a different topology. Such a compiler could be used to optimize an implementation of PIFO trees, or realize a logical PIFO tree on a target with a fixed topology baked into the hardware. To support experimentation, we develop a software simulator for PIFO trees, and we present case studies illustrating its behavior on standard and custom algorithms.
Subjects: Networking and Internet Architecture (cs.NI)
ACM classes: C.2.1; E.1
Cite as: arXiv:2211.11659 [cs.NI]
  (or arXiv:2211.11659v3 [cs.NI] for this version)

Submission history

From: Tobias Kappé [view email]
[v1] Mon, 21 Nov 2022 17:21:50 GMT (649kb,D)
[v2] Thu, 4 May 2023 07:04:40 GMT (135kb,D)
[v3] Thu, 19 Oct 2023 14:33:00 GMT (223kb,D)

Link back to: arXiv, form interface, contact.