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:
- Unit tests for ABE functionality.
- 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:
- Cubic with ECN (CoDel) cwnd:
- Cubic with ABE (CoDel) cwnd: