JOURNAL ARTICLE

Multi-resource fair queueing for packet processing

Abstract

Middleboxes are ubiquitous in today's networks and perform a variety of important functions, including IDS, VPN, firewalling, and WAN optimization. These functions differ vastly in their requirements for hardware resources (e.g., CPU cycles and memory bandwidth). Thus, depending on the functions they go through, different flows can consume different amounts of a middlebox's resources. While there is much literature on weighted fair sharing of link bandwidth to isolate flows, it is unclear how to schedule multiple resources in a middlebox to achieve similar guarantees. In this paper, we analyze several natural packet scheduling algorithms for multiple resources and show that they have undesirable properties. We propose a new algorithm, Dominant Resource Fair Queuing (DRFQ), that retains the attractive properties that fair sharing provides for one resource. In doing so, we generalize the concept of virtual time in classical fair queuing to multi-resource settings. The resulting algorithm is also applicable in other contexts where several resources need to be multiplexed in the time domain.

Keywords:
Computer science Fair queuing Weighted fair queueing Computer network Queueing theory Network packet Shared resource Generalized processor sharing Bandwidth (computing) Multiplexing Scheduling (production processes) Schedule Distributed computing Proportionally fair Statistical time division multiplexing Resource (disambiguation) Round-robin scheduling Quality of service Dynamic priority scheduling Telecommunications Operating system Mathematical optimization

Metrics

180
Cited By
29.19
FWCI (Field Weighted Citation Impact)
30
Refs
1.00
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Network Traffic and Congestion Control
Physical Sciences →  Computer Science →  Computer Networks and Communications
Advanced Wireless Network Optimization
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Software-Defined Networks and 5G
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Multi-resource fair queueing for packet processing

Ali GhodsiVyas SekarMatei ZahariaIon Stoica

Journal:   ACM SIGCOMM Computer Communication Review Year: 2012 Vol: 42 (4)Pages: 1-12
JOURNAL ARTICLE

Hierarchical Multiresource Fair Queueing for Packet Processing

Chaoqun YouYangming ZhaoGang FengTony Q. S. QuekLemin Li

Journal:   IEEE Transactions on Network and Service Management Year: 2022 Vol: 20 (1)Pages: 726-740
JOURNAL ARTICLE

Hierarchical packet fair queueing algorithms

J.C.R. BennettHui Zhang

Journal:   IEEE/ACM Transactions on Networking Year: 1997 Vol: 5 (5)Pages: 675-689
JOURNAL ARTICLE

Hierarchical packet fair queueing algorithms

J.C.R. BennettHui Zhang

Journal:   ACM SIGCOMM Computer Communication Review Year: 1996 Vol: 26 (4)Pages: 143-156
© 2026 ScienceGate Book Chapters — All rights reserved.