Page MenuHomeFreeBSD

Add access to TOS(ECN bits) byte in TCP RACK
ClosedPublic

Authored by rscheff on Nov 17 2019, 3:36 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Jun 22, 8:04 AM
Unknown Object (File)
Wed, Jun 19, 8:17 AM
Unknown Object (File)
Mon, Jun 10, 12:38 AM
Unknown Object (File)
Sun, Jun 2, 9:11 PM
Unknown Object (File)
Sun, Jun 2, 8:57 PM
Unknown Object (File)
May 25 2024, 1:08 AM
Unknown Object (File)
Apr 20 2024, 4:28 PM
Unknown Object (File)
Mar 28 2024, 10:17 AM
Subscribers

Details

Summary

ECN-based congestion control and signaling mechanisms
need access to the IP ECN header bits.

Current developments around L4S and SCE, and
making use of the Accurate ECN feedback signal, as well
as AckCC need access to the IP ECN bits while processing
every packet on a tcp session.

This diff adds the iptos byte to be readily available
during all states of a TCP session, to ready the
foundations to add AccECN / SCE to the RACK stack.

This also enables the possibility to implement ECN++, which
is marking SYN and SYN,ACK packets with ECT(0) or ECT(1).
In the L4S and DCTCP context, as well as SCE, it can
happen that non-ECT-marked SYNs are exposed to less
preferable treatment by the network queues, potentially
leading to delayed session establishment.

This diff does not introduce any function change.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 27599
Build 25816: arc lint + arc unit