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)
Thu, Mar 28, 10:17 AM
Unknown Object (File)
Mar 16 2024, 10:30 PM
Unknown Object (File)
Feb 17 2024, 4:09 AM
Unknown Object (File)
Jan 28 2024, 6:18 AM
Unknown Object (File)
Jan 28 2024, 6:15 AM
Unknown Object (File)
Jan 28 2024, 6:15 AM
Unknown Object (File)
Jan 27 2024, 7:26 AM
Unknown Object (File)
Jan 1 2024, 10:16 PM
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

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable