Proceedings of the 14th ACM Workshop on Hot Topics in Networks 2015
DOI: 10.1145/2834050.2834106
|View full text |Cite
|
Sign up to set email alerts
|

Towards Programmable Packet Scheduling

Abstract: Switches today provide a small set of scheduling algorithms. While we can tweak scheduling parameters, we cannot modify algorithmic logic, or add a completely new algorithm, after the switch has been designed. This paper presents a design for a programmable packet scheduler, which allows scheduling algorithms-potentially algorithms that are unknown today-to be programmed into a switch without requiring hardware redesign.Our design builds on the observation that scheduling algorithms make two decisions: in what… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 27 publications
(12 citation statements)
references
References 34 publications
0
12
0
Order By: Relevance
“…Swift switches do the same, except that the flow's weight is allowed to change on a packet-by-packet basis. We leave the details of the algorithm and its practical realization using recently proposed hardware mechanisms [59] to §5.…”
Section: Swift Switchesmentioning
confidence: 99%
See 2 more Smart Citations
“…Swift switches do the same, except that the flow's weight is allowed to change on a packet-by-packet basis. We leave the details of the algorithm and its practical realization using recently proposed hardware mechanisms [59] to §5.…”
Section: Swift Switchesmentioning
confidence: 99%
“…While today's switches do not support priority queues, recent work [59,60] has shown that it is feasible to implement programmable priority queues in emerging programmable switching chips [11]. This design allows packets to be inserted into the queue based on a programmable rank value that is computed before the packet is enqueued.…”
Section: The Numfabric Switchmentioning
confidence: 99%
See 1 more Smart Citation
“…Moreover, for most algorithms used in practice, these two decisions can be determined definitively when a packet is enqueued into the packet buffer [38].…”
Section: A Programming Model For Packet Schedulingmentioning
confidence: 99%
“…Furthermore, for many scheduling algorithms, these two decisions can be made when a packet is enqueued. This observation suggests a natural hardware primitive for packet scheduling: a push-in first-out queue (PIFO) [19,38]. A PIFO is a priority queue that allows elements to be pushed into an arbitrary position based on an element's rank (the scheduling order or time), 1 but always dequeues elements from the head.…”
Section: Introductionmentioning
confidence: 99%