Bruno,

On 23/04/2020 10:57, [email protected] wrote:
Peter,
From: Peter Psenak [mailto:[email protected]]

Bruno,

On 22/04/2020 20:04, [email protected] wrote:
Les,

Pleasesee inline

*From:*Les Ginsberg (ginsberg) [mailto:[email protected]]
*Sent:* Tuesday, April 21, 2020 11:48 PM
*To:* DECRAENE Bruno TGI/OLN
*Cc:* [email protected]
*Subject:* RE: Flow Control Discussion for IS-IS Flooding Speed

Bruno –

You have made an assumption that historically vendors have tuned LSP
transmission rates to a platform specific value.

[Bruno] I don’t think so. What makes you think so?

In all cases, that is not my assumption, and for multiple reasons.

That certainly is not true in the case of my employer (happy to hear
what other vendors have been doing for the past 20 years).

The default value is based on minimumBroadcastLSPTransmissionInterval
specified in ISO10589.

A knob is available to allow tuning (faster or slower) in a given
deployment – though in my experience this knob is rarely used.

*//*[Bruno] I would agree on both. More interestingly is the why: why
aren’t those existing sending parameters tuned, while we agree that
default configuration are suboptimal?

My take is that:

-We don’t want to overload the receiver and create loss of LSP (as this
will delay the LSDB synchronization and decrease the goodput). Hence
this (the parameters) is receiver dependent (e.g., platform type, number
of IGP adjacencies, …).

-We don’t know which value to configure : difficult for the network
operator to evaluate without a significant knowledge of the receiver
implementation (in particular QoS parameters for incoming LSP), vendors
are not really proposing value or guidance, especially since the sending
behavior is not standardized and slightly different between vendors. So
everyone stay safe with default 20 years old values.

We already discuss in
https://tools.ietf.org/html/draft-ginsberg-lsr-isis-flooding-scale-02#section-2
that this common interpretation isn’t the most appropriate, but
historically the concern has been to avoid flooding too fast – not to
optimize flooding speed.

Obviously, we are revisiting that approach and saying it needs to change
– which is something I think we have consensus on.

I have provided a description in my recent response as to why it is
difficult to derive an optimal value on a per platform basis. You may
disagree – but please do not claim that we actually have been doing this
for years. We haven’t been.

*//*[Bruno] I’m not sure how to rephrase my below email so that we could
understand each other, have an answer from your side (I mean employer
side), and progress.

More succinctly: How do network operator correctly configure the
flooding parameters value on the implementation of your employer? In
particular given the variety of conditions on the LSP receiver side.

the answer is test and see which value fits best in your specific
environment.

I don't think that's good enough, or even feasible given the very diverse set 
of platforms and environments in large networks, and/or the availability of 
human resources in smaller networks.
Since Les is reporting that virtually nobody is changing the default value 
-although we now all agree that they are suboptimal- I think that this is an 
indication that this strategy is not working.
That's why I brought this to the LSR WG.

we agree on the problem and the solution, for most part anyway.

I responded with the only option that is available today with existing protocol behavior and parameters available today.

thanks,
Peter




We need the IS-IS protocol to work adequately without requiring constant or 
personalized tuning from the network operator. Coming back to TCP, general 
user/terminals are not been asked to run test per terminal and per 
destination/server. It just work relatively adequately.
One reason to have some sort of feedback mechanism (being it tx or rx
based) is to avoid the need to tune today's static parameters and flood
as fast as the receiver is able to consume and slow down if the receiver
is not able to cope with the rate we flood.

+1
Thanks,
Bruno

thanks,
Peter







--Bruno

    Les

*From:*[email protected] <[email protected]>
*Sent:* Monday, April 20, 2020 4:47 AM
*To:* Les Ginsberg (ginsberg) <[email protected]>
*Cc:* [email protected]
*Subject:* RE: Flow Control Discussion for IS-IS Flooding Speed

Les,

After nearly 2 months, can we expect an answer from your side?

More specifically, the below question

[Bruno] _Assuming_ that the parameters are static, the parameters
proposed in draft-decraene-lsr-isis-flooding-speed are the same as the
one implemented (configured) on multiple implementations, including the
one from your employer.

Now do you believe that those parameters can be determined?

§  If yes, how do you do _today_ on your implementation? (this seems to
contradict your statement that you have no way to figure out how to find
the right value)

§  If no, why did you implement those parameters, and ask network
operator to configure them?

Thank you,

--Bruno

*From:*DECRAENE Bruno TGI/OLN
*Sent:* Wednesday, February 26, 2020 8:03 PM
*To:* 'Les Ginsberg (ginsberg)'
*Cc:* [email protected] <mailto:[email protected]>
*Subject:* RE: Flow Control Discussion for IS-IS Flooding Speed

Les,

Please see inline[Bruno]

*From:*Lsr [mailto:[email protected]] *On Behalf Of *Les Ginsberg
(ginsberg)
*Sent:* Wednesday, February 19, 2020 3:32 AM
*To:* [email protected] <mailto:[email protected]>
*Subject:* Re: [Lsr] Flow Control Discussion for IS-IS Flooding Speed

Base protocol operation of the Update process tracks the flooding of

LSPs/interface and guarantees timer-based retransmission on P2P interfaces

until an acknowledgment is received.

Using this base protocol mechanism in combination with exponential
backoff of the

retransmission timer provides flow control in the event of temporary
overload

of the receiver.

This mechanism works without protocol extensions, is dynamic, operates

independent of the reason for delayed acknowledgment (dropped packets, CPU

overload), and does not require additional signaling during the overloaded

period.

This is consistent with the recommendations in RFC 4222 (OSPF).

Receiver-based flow control (as proposed in
https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/ )

requires protocol extensions and introduces additional signaling during

periods of high load. The asserted reason for this is to optimize
throughput -

but there is no evidence that it will achieve this goal.

Mention has been made to TCP-like flow control mechanisms as a model - which

are indeed receiver based. However, there are significant differences
between

TCP sessions and IGP flooding.

TCP consists of a single session between two endpoints. Resources

(primarily buffer space) for this session are typically allocated in the

control plane and current usage is easily measurable..

IGP flooding is point-to-multi-point, resources to support IGP flooding

involve both control plane queues and dataplane queues, both of which are

typically not per interface - nor even dedicated to a particular protocol

instance. What input is required to optimize receiver-based flow control
is not fully specified.

https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/
suggests (Section 5) that the values

to be advertised:

"use a formula based on an off line tests of

     the overall LSPDU processing speed for a particular set of hardware

     and the number of interfaces configured for IS-IS"

implying that the advertised value is intentionally not dynamic. As such,

it could just as easily be configured on the transmit side and not require

additional signaling. As a static value, it would necessarily be somewhat

conservative as it has to account for the worst case under the current

configuration - which means it needs to consider concurrent use of the CPU

and dataplane by all protocols/features which are enabled on a router -
not all of whose

use is likely to be synchronized with peak IS-IS flooding load.

[Bruno] _/Assuming/_ that the parameters are static, those parameters

oare the same as the one implemented (configured) on multiple
implementations, including the one from your employer. Now do you
believe that those parameters can be determined?

§If yes, how do you do _/today/_ on your implementation? (this seems to
contradict your statement that you have no way to figure out how to find
the right value)

§If no, why did you implement those parameters, and ask network operator
to configure them?

§There is also the option to reply: I don’t know but don’t care as I
leave the issue to the network operator.

ocan still provide some form of dynamicity, by using the PSNP as dynamic
acknowledgement.

oare really dependent on the receiver, not the sender.

§the sender will never overload itself.

§The receiver has more information,  knowing its processing power (low
end, high end, 80s, 20s (currently we are stuck with 20 years old value
assuming the worst possible receiver (and worst there were, including
with packet processing partly done in the control plane processor)), its
expected IS-IS load (#neighbors), its preference for bursty LSP
reception (high delay between IS-IS CPU allocation cycles, memory not an
issue up to x kilo-octet…), its expected control plane load if IS-IS
traffic has not higher priority over other control plane traffic…), it’s
expected level of QoS prioritization [1]

· [1] looks for “Extended SPD Headroom”. E.g. “Since IGP and link
stability are more tenuous and more crucial than BGP stability, such
packets are now given the highest priority and are given extended SPD
headroom with a default of 10 packets. This means that these packets are
not dropped if the size of the input hold queue is lower than 185 (input
queue default size + spd headroom size + spd extended headroom).”

oAnd this is for distributed architecture, 15 years ago. So what about
using the above number (in the router configuration), applies Tony’s
proposal (*oversubscription/number of IS neighbhors), and advertise this
value to your LSP sender?

[1]
https://www.cisco.com/c/en/us/support/docs/routers/12000-series-routers/29920-spd.html


-

--Bruno

Unless a good case can be made as to why transmit-based flow control is
not a good

fit and why receiver-based flow control is demonstrably better, it seems

unnecessary to extend the protocol.

      Les

*From:*Lsr <[email protected] <mailto:[email protected]>> *On
Behalf Of *Les Ginsberg (ginsberg)
*Sent:* Tuesday, February 18, 2020 6:25 PM
*To:* [email protected] <mailto:[email protected]>
*Subject:* [Lsr] Flow Control Discussion for IS-IS Flooding Speed

Two recent drafts advocate for the use of faster LSP flooding speeds in
IS-IS:

https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/

https://datatracker.ietf.org/doc/draft-ginsberg-lsr-isis-flooding-scale/

There is strong agreement on two key points:

1)Modern networks require much faster flooding speeds than are commonly
in use today

2)To deploy faster flooding speeds safely some form of flow control is
needed

The key point of contention between the two drafts is how flow control
should be implemented.

https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/
advocates for a receiver based flow control where the receiver
advertises in hellos the parameters which indicate the rate/burst size
which the receiver is capable of supporting on the interface. Senders
are required to limit the rate of LSP transmission on that interface in
accordance with the values advertised by the receiver.

https://datatracker.ietf.org/doc/draft-ginsberg-lsr-isis-flooding-scale/
   advocates for a transmit based flow control where the transmitter
monitors the number of unacknowledged LSPs sent on each interface and
implements a backoff algorithm to slow the rate of sending LSPs based on
the length of the per interface unacknowledged queue.

While other differences between the two drafts exist, it is fair to say
that if agreement could be reached on the form of flow control  then it
is likely other issues could be resolved easily.

This email starts the discussion regarding the flow control issue.

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations
confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez
recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme
ou falsifie. Merci.

This message and its attachments may contain confidential or privileged
information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and
delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have
been modified, changed or falsified.

Thank you.

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.



_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.




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

Reply via email to