Receiver Side Congestion Control for Opportunistic Buffer Bloat Prevention


This work proposes a congestion control scheme aiming to improve both buffer bloat prevention and a fair sharing of the available capacity.

This work is originated by the observation of several problems observed in the traffic exchange between Internet Service Providers at the Network Access Points (NAP's, IXP's) of the Argentine Chamber of Internet (CABASE) using the UpPerformanceAnalyzer. Among these problems are: excessive delay for end users, and unfair sharing of the available capacity.

The excessive delay problem hurts short transaction connections sharing the bottleneck with long connections that flood the shared queue. And the unfair sharing problem hurts connections arriving late to the bottleneck, where the pre-existing connections normally get the largest share.

A new algorithm running on the TCP receiver has been developed that obtains significant latency and fair sharing improvements when network conditions allow, and reverts to regular TCP behavior when the opportunity for improvement is not available.

The algorithm is of great benefit for end users running concurrent connections, for lab administrators, for content cache boxes, for proxies, and in general for hosts trying to improve inbound traffic performance.

The algorithm modifies the TCP receiver behavior in Linux computers, without any need for changes at the senders, which can be using any TCP flavor.


Current Work:

The algorithm is being tested at the University of Palermo servers in order to evaluate its strength at a stress environment, after having been successfully tested at the University labs.


Publications and Lectures:

• Popovsky, Alejandro. Peeking at the bottleneck, opportunities for bufferbloat prevention. Internet Congestion Control Research Group, IETF 95. April 2016.

• Popovsky, Alejandro. New buffer bloat mitigation alternatives: infrastructure versus congestion control. IETF Day 2016, JAIIO 45. September 2016.



For further information of this and other related projects please call
+54-11-4964-4620 or email: telco@palermo.edu, or research@palermo.edu.