On 13/08/20(Thu) 10:14, Brian Brombacher wrote: > > > >> On Aug 9, 2020, at 6:29 PM, Chris Cappuccio <ch...@nmedia.net> wrote: > > Brian Brombacher [br...@planetunix.net] wrote: > >> > >> I am wondering what approach the project is planning to use to modernize > >> the congestion control algorithms. I'm interested in assisting the > >> project > >> with development effort in this area. I've spent time making modifications > >> for my own purposes and would prefer to understand the projects goals > >> before > >> continuing, if possible. > > > > Various improvements have been made over the years for dynamic window size, > > also further tweaks for higher bandwidth over high latency connections. I'd > > recommend sharing your current modifications here to get feedback. > > > > Chris > > Hi Chris, > > The modifications I’ve made are around parameters related to the slow start > threshold logic, ENOBUF behavior on interface write, and each Reno congestion > control logic segment has also received some changes. The majority of the > changes are implementing sysctl tunables to experiment with varying degrees > of network behavior I’ve been witnessing on my infrastructure. > > I’ve been evaluating potential patterns to allow optimal maintenance and > addition of future CC algorithms.
mikeb@ has been working on this in the past. His work can be used as a solid basis, see: https://github.com/mbelop/src/tree/tcpcc https://github.com/mbelop/src/tree/tcpcc2