Improving TCP Performance and Reducing Self-Induced Congestion with Receive Window Modulation

We present a control module for software edge routers called Receive Window Modulation - RWM. Its main objective is to mitigate what we define as self-induced congestion: the result of traffic emission patterns at the source that cause buffering and packet losses in any of the intermediate routers along the path between the connection's endpoints. The controller modifies the receiver's TCP advertised window to match the computed bandwidth-delay product, based on the connection round-trip time estimation and the bandwidth locally available at the edge router. The implemented controller does not need any endpoint modification, allowing it to be deployed in corporate edge routers, increasing visibility and control capabilities. This scheme, when used in real-world experiments with loss-based congestion control algorithms such as CUBIC, is shown to optimize access link utilization and per-connection goodput, and to reduce latency variability and packet losses.

[1]  Tarik Taleb,et al.  An explicit and fair window adjustment method to enhance TCP efficiency and fairness over multihops Satellite networks , 2004, IEEE Journal on Selected Areas in Communications.

[2]  S. Hemminger Network Emulation with NetEm , 2022 .

[3]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[4]  Sangtae Ha,et al.  Improving user QoE for residential broadband: Adaptive traffic management at the network edge , 2015, 2015 IEEE 23rd International Symposium on Quality of Service (IWQoS).

[5]  Martina Zitterbart,et al.  Experimental evaluation of BBR congestion control , 2017, 2017 IEEE 25th International Conference on Network Protocols (ICNP).

[6]  Van Jacobson,et al.  BBR: Congestion-Based Congestion Control , 2016, ACM Queue.

[7]  Paul Farrow,et al.  Performance analysis of heterogeneous TCP congestion control environments , 2017, 2017 International Conference on Performance Evaluation and Modeling in Wired and Wireless Networks (PEMWN).

[8]  K. K. Ramakrishnan,et al.  Explicit window adaptation: a method to enhance TCP performance , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[9]  Mushtaq Ahmed,et al.  Contention-Based Congestion Control in Wireless Ad Hoc Networks , 2011 .