Summary: | TCP ECN not adhering extremely strictly to RFC3168 can cause massive TCP perf issues | ||
---|---|---|---|
Product: | Base System | Reporter: | Richard Scheffenegger <rscheff> |
Component: | kern | Assignee: | Richard Scheffenegger <rscheff> |
Status: | Closed FIXED | ||
Severity: | Affects Some People | CC: | rscheff, transport, tuexen |
Priority: | --- | Flags: | rscheff:
maintainer-feedback-
rscheff: mfc-stable12? rscheff: mfc-stable11+ rscheff: mfc-stable10- rscheff: exp-run- |
Version: | 11.2-STABLE | ||
Hardware: | Any | ||
OS: | Any |
Description
Richard Scheffenegger
2020-01-25 16:19:02 UTC
A commit references this bug: Author: rscheff Date: Sun May 24 17:51:14 UTC 2020 New revision: 361436 URL: https://svnweb.freebsd.org/changeset/base/361436 Log: MFC r361347: With RFC3168 ECN, CWR SHOULD only be sent with new data Overly conservative data receivers may ignore the CWR flag on other packets, and keep ECE latched. This can result in continous reduction of the congestion window, and very poor performance when ECN is enabled. This does NOT contain the merge of the change to RACK since at this time that code does not exist in stable/11, and there is no plan to merge RACK to stable/11. PR: 243590 Reviewed by: rgrimes (mentor), rrs Approved by: rgrimes (mentor), tuexen (mentor) MFC after: 3 days Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D23364 Changes: _U stable/11/ stable/11/sys/netinet/tcp_input.c stable/11/sys/netinet/tcp_output.c rS361347 fixes this issue in HEAD, scheduled for MFC to stable/12 soonish, after rS355273 has been MFC'd A commit references this bug: Author: rscheff Date: Wed May 27 22:34:47 UTC 2020 New revision: 361565 URL: https://svnweb.freebsd.org/changeset/base/361565 Log: MFS r361436: MFC r361347: With RFC3168 ECN, CWR SHOULD only be sent with new data. Overly conservative data receivers may ignore the CWR flag on other packets, and keep ECE latched. This can result in continuous reduction of the congestion window, and very poor performance when ECN is enabled. This does NOT contain the merge of the change to RACK since at this time that code does not exist in stable/11, and there is no plan to merge RACK to stable/11. PR: 243590 Reviewed by: rgrimes (mentor), rrs Approved by: re(gjb) Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D23364 Changes: _U releng/11.4/ releng/11.4/sys/netinet/tcp_input.c releng/11.4/sys/netinet/tcp_output.c A commit references this bug: Author: rscheff Date: Wed Jun 24 16:17:59 UTC 2020 New revision: 362586 URL: https://svnweb.freebsd.org/changeset/base/362586 Log: MFC r361347: With RFC3168 ECN, CWR SHOULD only be sent with new data Overly conservative data receivers may ignore the CWR flag on other packets, and keep ECE latched. This can result in continous reduction of the congestion window, and very poor performance when ECN is enabled. PR: 243590 Reviewed by: rgrimes (mentor), rrs Approved by: rgrimes (mentor, blanket) MFC after: 3 weeks Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D23364 Changes: _U stable/12/ stable/12/sys/netinet/tcp_input.c stable/12/sys/netinet/tcp_output.c stable/12/sys/netinet/tcp_stacks/rack.c |