Title
Supporting Multi-dimensional and Arbitrary Numbers of Ranks for Software Packet Scheduling
Abstract
Compared with hardware implementation, the software packet scheduler uses the packet queuing data structure and a ranking function according to different dimensions to flexibly determine the packet dequeue order, which can significantly shorten the renewal cycles and increase the function deployment flexibility. The key data structure in prior work either bounds the number of rank or suffers from high computation overhead. In addition, they only support a single dimension and do not scale well. In this paper, we present Proteus, a software packet scheduling system that supports multi-dimensional and arbitrary numbers of ranks. We design a k-dimension heap data structure and develop “push” and “pop” algorithms to perform “enqueue” and “dequeue” operations. Furthermore, we implement a prototype of Proteus in software switch. Extensive experiments on BESS and numerical simulations show that Proteus can decrease the computation overhead, save the storage space and run much faster than state of the art.
Year
DOI
Venue
2020
10.1109/IWQoS49365.2020.9212844
2020 IEEE/ACM 28th International Symposium on Quality of Service (IWQoS)
DocType
ISBN
Citations 
Conference
978-1-7281-6887-6
0
PageRank 
References 
Authors
0.34
0
7
Name
Order
Citations
PageRank
Jiaqi Zheng14715.62
Ya-nan Jiang201.01
Bingchuan Tian3124.22
Huaping Zhou411.02
Chen Tian5378.36
guihai chen63537317.28
Wanchun Dou787896.01