TY - GEN
T1 - Efficient Policy-Rich Rate Enforcement with Phantom Queues
AU - Tahir, Ammar
AU - Goyal, Prateesh
AU - Marinos, Ilias
AU - Evans, Mike
AU - Mittal, Radhika
N1 - We would like to thank our shepherd, Peter Steenkiste, and the anonymous reviewers for their helpful feedback. This work was supported in parts byUSDANIFA(awardnumber 2021-67021-34418), NSF (award number 2217144), and Microsoft.
PY - 2024/8/4
Y1 - 2024/8/4
N2 - ISPs routinely rate-limit user traffic. In addition to correctly enforcing the desired rates, rate-limiting mechanisms must be able to support rich rate-sharing policies within each traffic aggregate (e.g. per-flow fairness, weighted fairness, and prioritization). This must be done at scale to support the vast magnitude of users efficiently. There are two primary rate-limiting mechanisms - traffic shaping (that buffers packets in queues to enforce the desired rates and policies) and traffic policing (that filters packets as per the desired rates without buffering them). Policers are lightweight and scalable but don't support rich policy enforcement and often provide poor rate enforcement (being notoriously hard to configure). Shapers, on the other hand, achieve desired rates and policies, but at the cost of high system resource (memory and CPU) utilization impacting scalability. This paper explores whether we can get the best of both worlds. We present our system BC-PQP, which augments a policer with (i) multiple phantom queues that simulate buffer occupancy using counters and enable rich policy enforcement, and (ii) a novel burst-control mechanism that enables auto-configuration of the queues for correct rate enforcement. Our system achieves the rate and policy enforcement properties close to that of a shaper with 7× higher efficiency.
AB - ISPs routinely rate-limit user traffic. In addition to correctly enforcing the desired rates, rate-limiting mechanisms must be able to support rich rate-sharing policies within each traffic aggregate (e.g. per-flow fairness, weighted fairness, and prioritization). This must be done at scale to support the vast magnitude of users efficiently. There are two primary rate-limiting mechanisms - traffic shaping (that buffers packets in queues to enforce the desired rates and policies) and traffic policing (that filters packets as per the desired rates without buffering them). Policers are lightweight and scalable but don't support rich policy enforcement and often provide poor rate enforcement (being notoriously hard to configure). Shapers, on the other hand, achieve desired rates and policies, but at the cost of high system resource (memory and CPU) utilization impacting scalability. This paper explores whether we can get the best of both worlds. We present our system BC-PQP, which augments a policer with (i) multiple phantom queues that simulate buffer occupancy using counters and enable rich policy enforcement, and (ii) a novel burst-control mechanism that enables auto-configuration of the queues for correct rate enforcement. Our system achieves the rate and policy enforcement properties close to that of a shaper with 7× higher efficiency.
KW - congestion control
KW - network management
KW - rate enforcement
UR - http://www.scopus.com/inward/record.url?scp=85202293469&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85202293469&partnerID=8YFLogxK
U2 - 10.1145/3651890.3672267
DO - 10.1145/3651890.3672267
M3 - Conference contribution
AN - SCOPUS:85202293469
T3 - ACM SIGCOMM 2024 - Proceedings of the 2024 ACM SIGCOMM 2024 Conference
SP - 1000
EP - 1013
BT - ACM SIGCOMM 2024 - Proceedings of the 2024 ACM SIGCOMM 2024 Conference
PB - Association for Computing Machinery
T2 - 2024 ACM SIGCOMM Conference, ACM SIGCOMM 2024
Y2 - 4 August 2024 through 8 August 2024
ER -