Tony -

Peter has a done a great job of highlighting that "single queue" is an 
oversimplification - I have nothing to add to that discussion.

I would like to point out another aspect of the Rx based solution.

As you need to send signaling based upon dynamic receiver state and this 
signaling is contained in unreliable PDUs (hellos) and to be useful this 
signaling needs to be sent ASAP - you cannot wait until the next periodic hello 
interval (default 10 seconds) to expire. So you are going to have to introduce 
extra hello traffic at a time when protocol input queues are already stressed.

Given hellos are unreliable, the question of how many transmissions of the 
update flow info is enough arises. You could make this more deterministic by 
enhancing the new TLV to include information received from the neighbor so that 
each side would know when the neighbor had received the updated info. This then 
requires additional hellos be sent in both directions - which exacerbates the 
queue issues on both receiver and transmitter.

It is true (of course) that hellos should be treated with higher priority than 
other PDUs, but this does not mean that the additional hellos have no impact on 
the queue space available for LSPs/SNPs.

Also, it seems like you are proposing interface independent logic, so you will 
be adjusting flow information on all interfaces enabled for IS-IS, which means 
that additional hello traffic will occur on all interfaces. At scale this is 
concerning.

   Les


> -----Original Message-----
> From: Peter Psenak <[email protected]>
> Sent: Wednesday, February 19, 2020 2:49 AM
> To: Tony Li <[email protected]>
> Cc: Les Ginsberg (ginsberg) <[email protected]>; [email protected];
> [email protected]
> Subject: Re: [Lsr] Flow Control Discussion for IS-IS Flooding Speed
> 
> Tony,
> 
> On 19/02/2020 11:37, Tony Li wrote:
> > Peter,
> >
> >> I'm aware of the PD layer and that is not the issue. The problem is that
> there is no common value to report across different PD layers, as each
> architecture may have different number of queues involved, etc. Trying to
> find a common value to report to IPGs across various PDs would involve
> some PD specific logic and that is the part I'm referring to and I would like
> NOT to get into.
> >
> >
> > I’m sorry that scares you.  It would seem like an initial implementation
> might be to take the min of the free space of the queues leading from the
> >interface to the CPU. I grant you that some additional sophistication may be
> necessary, but I suspect that this is not going to become more >complicated
> than polynomial evaluation.
> 
> I'm not scared of polynomial evaluation, but the fact that my IGP
> implementation is dependent on the PD specifics, which are not generally
> available and need to be custom built for each PD specifically. I always
> thought a good IGP implementation is PD agnostic.
> 
> thanks,
> Peter
> 
> >
> > Tony
> >
> > _______________________________________________
> > Lsr mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/lsr
> >
> >

_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to