Cable modem buffer management in DOCSIS networks

  • Authors:
  • Jim Martin;James Westall;Terry Shaw;Greg White;Rich Woundy;Jeff Finkelstein;George Hart

  • Affiliations:
  • School of Computing, Clemson University, Clemson, SC;School of Computing, Clemson University, Clemson, SC;CableLabs, Louisville, CO;CableLabs, Louisville, CO;Software and Operations, Comcast Cable, Philadelphia, PA;Network Architecture, Cox Communications, Atlanta, GA;Network Strategy, Rogers Communications, Toronto, Ontario

  • Venue:
  • Sarnoff'10 Proceedings of the 33rd IEEE conference on Sarnoff
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

A critical component of subscriber management in a DOCSIS-based cable access network is the buffer management strategy that is in operation at the upstream service flow queue located in the cable modem. The strategy must contend with conflicting goals: large buffers might be required to ensure TCP flows can utilize available bandwidth, however large buffers can impact application flows that are latency sensitive. In this study, we have explored the relationship between application performance and upstream queue management. We define the optimal queue capacity as the buffer size that maximizes throughput and minimizes packet delay. Our results agree with previous work in wired Internet router contexts that suggest that the queue capacity should not exceed a bandwidth*delay product (BDP) amount of data. However, the upstream data rate available to a cable modem varies with the number of competing cable modems. Upstream service flow queues that are provisioned to hold a BDP of data might suffer queue delays exceeding several seconds during periods of congestion. Active queue management such as the Random Early Discard algorithm is able to reduce average queue levels but is not able to provide a consistent balance between the needs of both high throughput and latency sensitive applications. The conclusion is that an adaptive queue management algorithm is required to maintain a consistent balance between throughput and delay.