跳到主要导航 跳到搜索 跳到主要内容

Enforcing Fairness in the Traffic Policer among Heterogeneous Congestion Control Algorithms

  • Xi'an Jiaotong University
  • Central South University
  • Tsinghua University

科研成果: 期刊稿件文章同行评审

6 引用 (Scopus)

摘要

Traffic policing is widely used by ISPs to limit their customers' traffic rates. It has long been believed that a well-tuned traffic policer offers a satisfactory performance for TCP. However, we find this belief breaks with the emergence of new congestion control (CC) algorithms: flows using new CC algorithms can easily occupy the majority of bandwidth, starving traditional TCP flows. We confirm this problem with experiments and reveal its root cause as follows. Without a buffer in traffic policers, congestion only causes packet losses, while new CC algorithms are loss-resilient. When being policed, they will not reduce the sending rate until an unacceptable loss ratio for TCP is reached, resulting in low throughput for competing TCP flows. Simply adding a buffer to the traffic policer improves fairness but incurs high latency. To this end, we propose FairPolicer, which can achieve fair bandwidth allocation without sacrificing latency. FairPolicer regards a token as a basic unit of bandwidth and fairly allocates tokens to active flows in a round-robin manner. To avoid bandwidth waste when flows come and go, FairPolicer puts all available tokens in a global bucket and maintains the amount of residual bucket space rather than the number of available tokens. To scale to massive concurrent flows, FairPolicer uses a Count-Min Sketch structure to maintain per-flow data with a small memory footprint. Testbed experiments show that FairPolicer can allocate bandwidth in a max-min fair manner and achieve much lower latency than other kinds of rate limiters.

源语言英语
页(从-至)34-49
页数16
期刊IEEE/ACM Transactions on Networking
32
1
DOI
出版状态已出版 - 1 2月 2024

学术指纹

探究 'Enforcing Fairness in the Traffic Policer among Heterogeneous Congestion Control Algorithms' 的科研主题。它们共同构成独一无二的学术指纹。

引用此