Re: [PATCH] [RFC] Babel: Implement route daming with fixed delay

2023-06-02 Thread Daniel Gröber
Hi Juliusz, On Tue, Mar 07, 2023 at 01:20:28PM +0100, Juliusz Chroboczek wrote: > To be honest, we hacked things until we had acceptable worst-case behaviour. > > We had two networks to experiment with: Nexedi's production network > (hundreds of tunnels over the public IPv6 Internet) and a

Re: [PATCH] [RFC] Babel: Implement route daming with fixed delay

2023-03-07 Thread dxld
Hi Juliusz, On Tue, Mar 07, 2023 at 01:20:28PM +0100, Juliusz Chroboczek wrote: > I have no signal processing background whatsoever; to my eyes, signal > processing is a fairly advanced for of magic. (My background is in logic > and programming languages.) > > To be honest, we hacked things

Re: [PATCH] [RFC] Babel: Implement route daming with fixed delay

2023-03-07 Thread Juliusz Chroboczek
> I would approach the stability problem from an electronics/signal > processing/control theory background. I have no signal processing background whatsoever; to my eyes, signal processing is a fairly advanced for of magic. (My background is in logic and programming languages.) > Frankly I

Re: [PATCH] [RFC] Babel: Implement route daming with fixed delay

2023-03-06 Thread dxld
Hi Juliusz, On Mon, Mar 06, 2023 at 03:59:14PM +0100, Juliusz Chroboczek wrote: > > In order to prevent RTT based routing from causing persistent traffic > > oscillations we delay core rte announcement of each prefix by a > > configurable but metric invariant amount of time. > > Could you please

Re: [PATCH] [RFC] Babel: Implement route daming with fixed delay

2023-03-06 Thread Juliusz Chroboczek
Hi Daniel, > In order to prevent RTT based routing from causing persistent traffic > oscillations we delay core rte announcement of each prefix by a > configurable but metric invariant amount of time. Could you please explain how that works? How does it interact with cost smoothing and route

[PATCH] [RFC] Babel: Implement route daming with fixed delay

2023-03-02 Thread Daniel Gröber
In order to prevent RTT based routing from causing persistent traffic oscillations we delay core rte announcement of each prefix by a configurable but metric invariant amount of time. Initial announcements and withdrawals will go through undelayed but a chnage in route for a prefix will cancel