Re: TCP congestion control progression

2020-08-14 Thread Martin Pieuchot
On 13/08/20(Thu) 10:14, Brian Brombacher wrote:
> 
> 
> >> On Aug 9, 2020, at 6:29 PM, Chris Cappuccio  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



Re: TCP congestion control progression

2020-08-13 Thread Brian Brombacher



>> On Aug 9, 2020, at 6:29 PM, Chris Cappuccio  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.

Cheers,
Brian


Re: TCP congestion control progression

2020-08-09 Thread Chris Cappuccio
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