Hi Tony,

Please check inline below.

From: Tony Li <tony1ath...@gmail.com> On Behalf Of Tony Li
Sent: 25 May 2021 00:15
To: Ketan Talaulikar (ketant) <ket...@cisco.com>
Cc: Acee Lindem (acee) <acee=40cisco....@dmarc.ietf.org>; lsr@ietf.org; 
draft-hegde-lsr-flex-algo-bw-...@ietf.org
Subject: Re: [Lsr] LSR WG Adoption Poll for "Flexible Algorithms: Bandwidth, 
Delay, Metrics and Constraints" - draft-hegde-lsr-flex-algo-bw-con-02


Hi Ketan,

In general, I support the adoption of this document. There is, however, one 
specific point which is not clear to me (8) below that I would appreciate some 
clarity on before adoption.


As the chairs have noted, adoption is binary and not contingent upon rough 
consensus on the content, just on rough consensus on the interest.
[KT] I believe the WG has (or must have) the ability to determine portions of 
the proposal to adopt and/or to split documents. I have seen this in recent 
past in other WGs. In any case, it is not a point that I wish to argue or 
debate on – especially in the context of this document. My point (8) was 
clarified and hence I fall in the binary YES in this instance.



  1.  Why is the Generic Metric type in ISIS limited to 3 byte size? OSPF 
allows 4 byte size and so why not the same for ISIS? Elsewhere in the document, 
I do see MAX METRIC being referred to as 4,261,412,864.


Because I’m a lazy sod.

It’s far easier to detect metric overflow on three byte values than four byte 
values. True, four byte is not impossible, but it’s just quick and easy with 
three byte values.  Adding a fourth byte would add range to the metric space, 
but in practice, this seemed like it was not really relevant. Most areas are 
not a very high diameter and the need for detailed metric distinctions has not 
been that high.  Thus, we went with a 3 byte metric in RFC 5305 (sec 3.7) and 
that seems to work.
[KT] The Generic Metric is by definition something that will get extended in 
the future and we don’t know what use-cases might arise. It doesn’t seem right 
to follow in the steps of an administratively assigned metric type like the TE 
metric. Therefore, I suggest to make it variable.


[KT] Regarding metric overflow, I think it would be better to leave it to 
implementations on how to deal with it. A guidance similar to below (from 
draft-ietf-lsr-flex-algo) would help handle the condition in a manner that does 
not cause interop issues. Theoretically, it is something that is independent of 
the size of the metric.

   During the route computation, it is possible for the Flex-Algorithm
   specific metric to exceed the maximum value that can be stored in an
   unsigned 32-bit variable.  In such scenarios, the value MUST be
   considered to be of value 4,294,967,295 during the computation and
   advertised as such.


  1.
  2.  Would be good to cover the max-metric considerations for the Generic 
Metric. Similar to 
https://datatracker.ietf.org/doc/html/draft-ietf-lsr-flex-algo-15#section-15.3


Fair




  1.
  2.  Since the draft is covering FlexAlgo, I would have expected that Generic 
Metric is carried only in the ASLA and this document specifies usage only for 
the FA application. Later this can be also used/extended for other applications 
but still within ASLA. Keeping an option of advertising both outside and within 
the ASLA is problematic – we will need precedence rules and such. I prefer we 
avoid this complication.


We preferred avoiding ASLA.
[KT] The text today does not avoid ASLA and in fact requires the use of ASLA 
(quite correctly) for FlexAlgo application. Peter has confirmed the same. I am 
simply asking to avoid the complications of using Generic Metric in both ASLA 
and outside it. Whatever new “application” we invent to use this generic metric 
type, can use ASLA so that the Generic Metric can be very cleanly shared 
between applications. The encoding allows for using the same value – sharing 
single advertisement across applications or doing a different one 
per-application.


  1.
  2.  For the newly proposed FAD b/w constraints, I would suggest the following 
names for the constraint sub-TLVs where the b/w value signalled by all is 
compared with the Max Link B/w attribute. This is just to make the meaning, at 
least IMHO, more clear.

     *   Exclude Higher Bandwidth Links
     *   Exclude Lower Bandwidth Links
     *   Include-Only Higher Bandwidth Links
     *   Include-Only Lower Bandwidth Links

  1.  Similar naming for the FAD delay constraints as well would help. Though I 
can only think of the use of “exclude” for links above a certain delay 
threshold to be more practical but perhaps others might eventually be required 
as well?


Thank you for the suggestions.




  1.
  2.  For the Max B/w Link attribute and its comparison with the FAD b/w 
constraints, I see the reference to ASLA. While in OSPF max-bandwidth is not 
allowed in ASLA - https://datatracker.ietf.org/doc/html/rfc8920#section-7, in 
case of ISIS also, it is not really appropriate for use within ASLA 
-https://datatracker.ietf.org/doc/html/rfc8919#section-4.2.1?


I’m sorry, I don’t understand this comment.
[KT] In 
https://datatracker.ietf.org/doc/html/draft-hegde-lsr-flex-algo-bw-con-02#section-3.2.1


The Maximum Link Bandwidth as advertised by the sub-sub-

   TLV 23 of ASLA [RFC 8920<https://datatracker.ietf.org/doc/html/rfc8920>] 
MUST be compared against the Minimum

   bandwidth advertised in FAEMB sub-TLV.

And in the https://datatracker.ietf.org/doc/html/rfc8920#section-7


Maximum link bandwidth is an application-independent attribute of the

   link that is defined in 
[RFC3630<https://datatracker.ietf.org/doc/html/rfc3630>].  Because it is an 
application-

   independent attribute, it MUST NOT be advertised in the ASLA sub-TLV.

Somewhat similar for ISIS as well.


  1.
  2.  Document should cover the FAPM aspects for the Generic Metric and 
especially the Bandwidth metric.


Nor this one.
[KT] Generic Metric is used for the links. When we get to the computation of 
inter-area or external routes, we will need to get into FAPM. The draft at a 
minimum should discuss the applicability of the Generic Metric and its use as 
FAPM. Now, if we do make the Generic Metric size variable (as suggested above), 
then we will likely need a new TLV for a variable size FAPM equivalent?



  1.
  2.  The document introduces a new Generic Metric type called Bandwidth 
metric. I’ve been trying to follow some of the discussion related to this on 
the mailing list – about it being cumulative or not. I am perhaps somewhat 
confused by those discussions. The OSPF/ISIS SPT computation has always worked 
with cumulative link (and prefix) metrics. If the computation for the Generic 
Metric of this new type b/w is not going to be cumulative (I thought it is – 
but not very clear anymore), then the document needs to describe the 
computation algorithm. Is it then hop count based? Perhaps I am missing 
something very basic here and if so, please point me to the text in the draft.


I’m sorry if this has been confusing. My understanding is that the metric is 
cumulative. Others had other expectations.
[KT] Thanks for this important clarification.

Thanks,
Ketan

When there are multiple links with the same bandwidth, and thus the same 
metric, then the total path metric becomes (link metric) * (number of links).

Regards,
Tony

_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to