SVNews r330445

NOTE: This service is experimental and subject to change! Use at your own risk!

2018-03-05 06:52:26 - r330445 by eadler (Eitan Adler)

Complete list of files affected by revision r330445:

(Note: At the moment, these links point to ViewVC on They are probably slow. Do not overuse.)

   Contents     MODIFY   /stable/11  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/cc/cc_cdg.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/cc/cc_chd.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/cc/cc_cubic.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/cc/cc_dctcp.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/cc/cc_htcp.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/cc/cc_newreno.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/tcp_input.c  
  History   Contents   Diff   MODIFY   /stable/11/sys/netinet/tcp_stacks/fastpath.c  

Commit message:

MFC r307901,r308180:

FreeBSD tcp stack used to inform respective congestion control module about the
loss event but not use or obay the recommendations i.e. values set by it in some

Here is an attempt to solve that confusion by following relevant RFCs/drafts.
Stack only sets congestion window/slow start threshold values when there is no
CC module availalbe to take that action. All CC modules are inspected and
updated when needed to take appropriate action on loss.

tcp_stacks/fastpath module has been updated to adapt these changes.

Note: Probably, the most significant change would be to not bring congestion
window down to 1MSS on a loss signaled by 3-duplicate acks and letting
respective CC decide that value.


Powered by Python FreeBSD support by secnetix GmbH & Co. KG

Page generated in 5 ms, 9 files printed. Current time is 2018-03-24 13:49:30. All times are in UTC/GMT.