Skip to content

tcp: Add Alternative Backoff with ECN

The proposed changes in this Merge Request (MR) add support for ABE to TcpCubic, TcpLinuxReno and TcpNewReno as specified by the RFC-8511.

Apart from the major feature implementation changes, this MR includes:

  1. Unit tests for ABE functionality.
  2. tcp-ecn-example code with option to enable and disable ABE which is inspired by tcp-bbr-example.

Here are the results of cwnd comparision with this implementation:

  • Cubic with CoDel cwnd:

WhatsApp_Image_2025-04-15_at_20.47.43_3c126093

  • Cubic with ECN (CoDel) cwnd:

WhatsApp_Image_2025-04-15_at_20.41.54_1871568b

  • Cubic with ABE (CoDel) cwnd:

WhatsApp_Image_2025-04-15_at_19.19.05_3c520d37

Merge request reports

Loading