Bug 206319
Summary: | ECN header flag processing overly restrictive in TCP | ||
---|---|---|---|
Product: | Networking | Reporter: | rscheff |
Component: | Other | Assignee: | Stephen Hemminger (stephen) |
Status: | NEW --- | ||
Severity: | normal | CC: | nealcardwell, rscheff, ycheng |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | HEAD | Subsystem: | |
Regression: | No | Bisected commit-id: |
Description
rscheff
2020-01-27 08:15:36 UTC
Also, while not having validated this on linux: As CWR is effectivly bound to the first transmission of [snd_max+1] when entering ECN-congestion, the recovery point should be set to that sequence number too; it may be set to snd_max (as with loss recovery). This can lead to premature termination of ECN-based congestion reaction, on a full ACK of snd_max. Which is likely during request-respond workloads, where the data direction changes frequently. If that happens, the still latched ECE can lead to two consecutive ECN reactions (reducing cwnd twice). Again, I have not verified if this problem may exist on linux, but found this on *BSD derived stacks. |