Analysis of virtual-time complexity in weighted fair queuing

Hussein Alnuweiri, Haitham Tayyar

Research output: Contribution to journalArticle

4 Citations (Scopus)

Abstract

This paper presents two fundamental theorems that show that the O(N) complexity for updating the virtual time in a weighted fair queuing (WFQ) scheduler with N sessions is caused mainly by simultaneous departures of packets, and not by iterated deletion as was previously claimed. Iterated deletion is caused by an 'avalanche' of consecutive, but not necessarily simultaneous, departures that incur more departures due to increments in available bandwidth from idling sessions. Iterated deletion potentially leads to large numbers of consecutive departures within a given time period. The number of departures is, however, a function of such implementation details as the resolution of the time-stamp and the scheduler clock. On the other hand, the problem of simultaneous time-stamps cannot be solved by any increase in the time resolution of virtual-time update. Essentially, all equal time-stamps must be processed during a single virtual-time update operation. We present a proof to show that O(N) simultaneous departures can occur during a single virtual-time update. We also show that this is a fundamental property of WFQ that holds even under the most restrictive conditions, viz. all packets arrive serially to the scheduler (no simultaneous arrivals), and the input bit-rate does not exceed the output bit-rate.

Original languageEnglish
Pages (from-to)802-810
Number of pages9
JournalComputer Communications
Volume28
Issue number7
DOIs
Publication statusPublished - 2 May 2005
Externally publishedYes

Fingerprint

Clocks
Bandwidth

Keywords

  • Bit-rate
  • Virtual-time
  • Weighted fair queuing

ASJC Scopus subject areas

  • Computer Networks and Communications

Cite this

Analysis of virtual-time complexity in weighted fair queuing. / Alnuweiri, Hussein; Tayyar, Haitham.

In: Computer Communications, Vol. 28, No. 7, 02.05.2005, p. 802-810.

Research output: Contribution to journalArticle

@article{d26e57abb3994b3d9c8103d346a11b8a,
title = "Analysis of virtual-time complexity in weighted fair queuing",
abstract = "This paper presents two fundamental theorems that show that the O(N) complexity for updating the virtual time in a weighted fair queuing (WFQ) scheduler with N sessions is caused mainly by simultaneous departures of packets, and not by iterated deletion as was previously claimed. Iterated deletion is caused by an 'avalanche' of consecutive, but not necessarily simultaneous, departures that incur more departures due to increments in available bandwidth from idling sessions. Iterated deletion potentially leads to large numbers of consecutive departures within a given time period. The number of departures is, however, a function of such implementation details as the resolution of the time-stamp and the scheduler clock. On the other hand, the problem of simultaneous time-stamps cannot be solved by any increase in the time resolution of virtual-time update. Essentially, all equal time-stamps must be processed during a single virtual-time update operation. We present a proof to show that O(N) simultaneous departures can occur during a single virtual-time update. We also show that this is a fundamental property of WFQ that holds even under the most restrictive conditions, viz. all packets arrive serially to the scheduler (no simultaneous arrivals), and the input bit-rate does not exceed the output bit-rate.",
keywords = "Bit-rate, Virtual-time, Weighted fair queuing",
author = "Hussein Alnuweiri and Haitham Tayyar",
year = "2005",
month = "5",
day = "2",
doi = "10.1016/j.comcom.2004.12.010",
language = "English",
volume = "28",
pages = "802--810",
journal = "Computer Communications",
issn = "0140-3664",
publisher = "Elsevier",
number = "7",

}

TY - JOUR

T1 - Analysis of virtual-time complexity in weighted fair queuing

AU - Alnuweiri, Hussein

AU - Tayyar, Haitham

PY - 2005/5/2

Y1 - 2005/5/2

N2 - This paper presents two fundamental theorems that show that the O(N) complexity for updating the virtual time in a weighted fair queuing (WFQ) scheduler with N sessions is caused mainly by simultaneous departures of packets, and not by iterated deletion as was previously claimed. Iterated deletion is caused by an 'avalanche' of consecutive, but not necessarily simultaneous, departures that incur more departures due to increments in available bandwidth from idling sessions. Iterated deletion potentially leads to large numbers of consecutive departures within a given time period. The number of departures is, however, a function of such implementation details as the resolution of the time-stamp and the scheduler clock. On the other hand, the problem of simultaneous time-stamps cannot be solved by any increase in the time resolution of virtual-time update. Essentially, all equal time-stamps must be processed during a single virtual-time update operation. We present a proof to show that O(N) simultaneous departures can occur during a single virtual-time update. We also show that this is a fundamental property of WFQ that holds even under the most restrictive conditions, viz. all packets arrive serially to the scheduler (no simultaneous arrivals), and the input bit-rate does not exceed the output bit-rate.

AB - This paper presents two fundamental theorems that show that the O(N) complexity for updating the virtual time in a weighted fair queuing (WFQ) scheduler with N sessions is caused mainly by simultaneous departures of packets, and not by iterated deletion as was previously claimed. Iterated deletion is caused by an 'avalanche' of consecutive, but not necessarily simultaneous, departures that incur more departures due to increments in available bandwidth from idling sessions. Iterated deletion potentially leads to large numbers of consecutive departures within a given time period. The number of departures is, however, a function of such implementation details as the resolution of the time-stamp and the scheduler clock. On the other hand, the problem of simultaneous time-stamps cannot be solved by any increase in the time resolution of virtual-time update. Essentially, all equal time-stamps must be processed during a single virtual-time update operation. We present a proof to show that O(N) simultaneous departures can occur during a single virtual-time update. We also show that this is a fundamental property of WFQ that holds even under the most restrictive conditions, viz. all packets arrive serially to the scheduler (no simultaneous arrivals), and the input bit-rate does not exceed the output bit-rate.

KW - Bit-rate

KW - Virtual-time

KW - Weighted fair queuing

UR - http://www.scopus.com/inward/record.url?scp=17644424958&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=17644424958&partnerID=8YFLogxK

U2 - 10.1016/j.comcom.2004.12.010

DO - 10.1016/j.comcom.2004.12.010

M3 - Article

VL - 28

SP - 802

EP - 810

JO - Computer Communications

JF - Computer Communications

SN - 0140-3664

IS - 7

ER -