Re: [Lsr] Working Group Last Call for "Flexible Algorithms: Bandwidth, Delay, Metrics and Constraints" - draft-ietf-lsr-flex-algo-bw-con-07

Ketan Talaulikar <ketant.ietf@gmail.com> Mon, 08 April 2024 08:55 UTC

Return-Path: <ketant.ietf@gmail.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5545DC14F6BF; Mon, 8 Apr 2024 01:55:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.995
X-Spam-Level:
X-Spam-Status: No, score=-1.995 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2v23nwJ0erxL; Mon, 8 Apr 2024 01:55:35 -0700 (PDT)
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA59BC14F6A4; Mon, 8 Apr 2024 01:55:35 -0700 (PDT)
Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-a51b5633c9cso224646166b.2; Mon, 08 Apr 2024 01:55:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712566534; x=1713171334; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vkB7jlMUfA6zVh40VGYjNGVo2LaXq29de3y72VHAWbo=; b=dgJMpEKcTulC8J9v7QJ+jXyTIL2GRENq8Hnp30UmhQj+yYLpydra4zaEhgyOd8f63X qbfWjxgVGvgTLJXY0whVPYkVqA54CFaVuo7lhdi7zoe3SIxyT0EL7BB/y13IawvkH1kV cPghNYMTSCHNwp8BHtOOLdOBh4Pqz1JxCQ/ocwwPvCQ9bHNJHCzTDK80Un9E7oTTPyOS bgAaqo8lRZcZ+2oA2kiWe5/sXY1kjFAaU0g+hwwpaZ28iWktV1HxG0onjdTlcTv2ohEh 9SF6FdDFPiMSzmG6DlqGkAKCLRYj3dAHwBGkZfxOUNDfvuZoSankKt0flHmk+8fCYBqz IeYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712566534; x=1713171334; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vkB7jlMUfA6zVh40VGYjNGVo2LaXq29de3y72VHAWbo=; b=ExWHHzXL5wH7tL+hnck6gS1bz8e872WXmcyF9iUpS9k8uotzxs+d0/28LeMvZk6YMo D4a2NrmNQ2RdpbHaq4KKTDCOeJ4h+4eMbGhAH1nyFw3mqAdLP6Qqd5rws2wXT5de8Yj5 RiNy6UkAKB0mgKVhdcOiKupJPmYStrtSyBpBqz6RPstBXjwseH7/EASc/cst/4qr9AzF cb3NXu/2t9yeTBB4hESLix2HauJcEv/y6gsbGl8Hv7ArSdJXbmYNAp+RCpgHqBj5loPa RSMkyzLaZdV5563/KypBHyEolpE43bZnNl+esnLMN+VZEuhfFq7/fLJW2+nyDjwZJ0ra WdIA==
X-Forwarded-Encrypted: i=1; AJvYcCWeoKzcq7yRZcJL78UDsMSQ/BazS6Phys6MnnbGtjE5ep2XLV68ID6BTwwSAQjSz5JXSrdXRRQJur5UWlb8K+ZXEQpheu02F69SwwxA8kLcQMLej1T4iTqbU34xzmr5wM8Igsy3sHc=
X-Gm-Message-State: AOJu0YzVCHuonF7IGh8ry2XzyLSK/jkS0E236zfNdYpTXDpFXjLIfTPm /unwDVojCFiQAixPy3PT7gfZVEhLhTSoFcjdl1loSiH6Anzl4ZP8rjTf6c/6he8ezC1wHAdhlQ1 8gfkUGt6KH2vnJiyrvGw4SaIb/PP85BVI
X-Google-Smtp-Source: AGHT+IHlP/YloN0yN7F4R1tVmZ4Z8aEniQvM+yo8M9sgmhI2r3HwSTv+mkBilzdaLpcm08exI0WxlfPxOMhCWlav/5E=
X-Received: by 2002:a17:906:81ca:b0:a47:2087:c26f with SMTP id e10-20020a17090681ca00b00a472087c26fmr5241878ejx.73.1712566533770; Mon, 08 Apr 2024 01:55:33 -0700 (PDT)
MIME-Version: 1.0
References: <12CF8B14-E49F-49C0-A957-22A0769FBA83@gmail.com> <CAH6gdPyDMQ9ze_JV27_2yqJ9H8RLgsmVUZO+rbSN-WrNUEkiKQ@mail.gmail.com> <CO1PR05MB8314A3768E5133A1A9D53825D53C2@CO1PR05MB8314.namprd05.prod.outlook.com>
In-Reply-To: <CO1PR05MB8314A3768E5133A1A9D53825D53C2@CO1PR05MB8314.namprd05.prod.outlook.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Mon, 08 Apr 2024 14:25:21 +0530
Message-ID: <CAH6gdPwWze0QZSFyfw+McqnBtRGoRU1tzOaan1bhACCvuDddwg@mail.gmail.com>
To: Shraddha Hegde <shraddha@juniper.net>
Cc: Acee Lindem <acee.lindem@gmail.com>, lsr <lsr@ietf.org>, "draft-ietf-lsr-flex-algo-bw-con@ietf.org" <draft-ietf-lsr-flex-algo-bw-con@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e65965061591f797"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/mT9O-3Ug1TjRoUAdgdYopQvOwKE>
Subject: Re: [Lsr] Working Group Last Call for "Flexible Algorithms: Bandwidth, Delay, Metrics and Constraints" - draft-ietf-lsr-flex-algo-bw-con-07
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Apr 2024 08:55:40 -0000

Hi Shraddha,

Thanks for your responses. Please check inline below for clarifications
with KT.


On Thu, Apr 4, 2024 at 9:49 AM Shraddha Hegde <shraddha@juniper.net> wrote:

> Hi Ketan,
>
>
>
> Thanks for the review and comments.
>
> Pls see inline for replies.
>
>
>
> Juniper Business Use Only
>
> *From:* Ketan Talaulikar <ketant.ietf@gmail.com>
> *Sent:* Thursday, March 21, 2024 10:07 PM
> *To:* Acee Lindem <acee.lindem@gmail.com>
> *Cc:* lsr <lsr@ietf.org>; draft-ietf-lsr-flex-algo-bw-con@ietf.org
> *Subject:* Re: [Lsr] Working Group Last Call for "Flexible Algorithms:
> Bandwidth, Delay, Metrics and Constraints" -
> draft-ietf-lsr-flex-algo-bw-con-07
>
>
>
> *[External Email. Be cautious of content]*
>
>
>
> Hi All,
>
>
>
> I have reviewed this document and believe it needs some further work
> before publication.
>
>
>
> I am sharing my comments below:
>
>
>
> 1) There is the following text in sec 2.1 and 2.2 for Generic Metric.
>
>
>
> A metric value of 0xFFFFFF is considered as maximum link metric and a link
> having this metric value MUST NOT be used during Flex-algorithm
> calculations [RFC9350
> <https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html*RFC9350__;Iw!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmuk-veyTXw$>].
> The link with maximum generic metric value is not available for the use of
> Flexible Algorithms but is availble for other use cases.
>
>
>
> I believe the FlexAlgo reference here is to
> https://www.rfc-editor.org/rfc/rfc9350.html#name-max-metric-consideration
> <https://urldefense.com/v3/__https:/www.rfc-editor.org/rfc/rfc9350.html*name-max-metric-consideration__;Iw!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmumv0_0Zeg$>
>
>
>
>
> But the above text does not align with the RFC9350. If a link is to be
> made unavailable for FlexAlgos operating with a specific Generic Metric,
> then the way to do that is to omit that specific Generic Metric TLV from
> the ASLA for flex-algo application. The same would apply for other
> applications - just omit the metric. Why do we need a special
> MAX-LINK-METRIC value for generic metric given that it is a new thing we
> are introducing?
>
>
>
> <SH> I see what you are saying. Text is updated as below for ISIS and
> similar for OSPF.
>
> “A metric value of
>
>    0xFFFFFF is considered as maximum link metric and a link having
>
>    this metric value MUST be used during Flex-algorithm calculations
>
>    as a last resort link as described in sec 15.3 of RFC[9350]
>

KT> Thanks - that works. Perhaps also clarify that to make the link
unusable by FlexAlgo using that generic metric, the advertisement of the
particular generic metric can be skipped.


>
>
> 2) This comment is specific to OSPF given the encoding differences it has
> with ISIS. Section 2.2 allows for Generic Metric TLV to be used in too many
> places without clear specification of what it is used for - this is a
> potential pitfall for interop issues. RFC9492 provides helpful directions
> for us here.
>
> a) This draft specifies FlexAlgo extensions, it is natural that Generic
> Metric be advertised under ASLA TLV. No issues here.
>
> b) This draft does not specify anything about use of generic metric in
> base OSPF and as a reminder there is nothing like L-bit in OSPF encoding.
> Therefore, it does not make sense to advertise Generic Metric outside of
> ASLA and under the OSPFv2 Extended Link TLV or OSPFv3 Router Link TLV.
>
> c) This draft does not specify anything about use of generic metric with
> RSVP-TE/GMPLS. Therefore, it does not make sense to advertise Generic
> Metric in the TE Opaque LSAs.
>
> We can have specific documents that introduce (b) or (c) when there is a
> proper specification.
>
> <SH> Generic metric is a link attribute and can be used by other
> applications apart from Flex-algo.
>
> I don’t see a reason to not take code-points under other applicable LSAs.
>

KT> I disagree on this one. There is a reason why what is proposed in the
draft for ISIS is OK - due to the L-bit in ASLA, we need codepoints both
under ASLA and at the top level for FlexAlgo. There is no L-bit in OSPF and
therefore this does not apply. The code-points can be allocated when the
behavior is specified for those other LSAs and applications (beyond
FlexAlgo) in OSPF. We should not set the precedent for allocating
code-points for TLVs without any defined use or behavior.


>
>
> 3) Please introduce a reserved field to pad the OSPF FAEMD sub-TLV to a 4
> octet boundary as is the convention in OSPF -
> https://www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html#section-3.2.2
> <https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html*section-3.2.2__;Iw!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmunYcymQgw$>
>
> <SH> OK
>

KT> Thanks.


>
>
> 4) In section 3.2.2 there is the following text for OSPF. Could you please
> use the TLV/sub-TLV name? OSPF folks are not good at remembering numbers ;-)
>
>
>
> The Min Unidirectional Link Delay as advertised by *sub-sub-TLV 12* of
> ASLA sub-TLV [RFC8920
> <https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html*RFC8920__;Iw!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmun5uDKc7A$>],
> MUST be compared against the Maximum delay advertised in the FAEMD sub-TLV.
>
> <SH> changed to “The Unidirectional Link Delay as advertised by *sub-sub-TLV
> 12”*
>

KT> Perhaps my comment was not clear. The following text would be more
accurate:

The Min Delay value advertised via the Min/Max Unidirectional Link Delay
sub-TLV [RFC7471] of the ASLA sub-TLV [RFC8920
<https://www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html#RFC8920>
], MUST be compared against the Maximum delay advertised in the FAEMD
sub-TLV.


>
>
> 5) Do we want to call out that the reference bandwidth approach requires a
> router to compute and maintain a per link per algo bandwidth metric for
> every link in that algo topology. It may not be very obvious to some.
>
> <SH> updated as below
>
> “Advertising
>
>    the reference bandwidth in the FAD constraints allows the metric
>
>    computation to be done on every node for each link.
>
>    The metric is computed using reference bandwidth and the advertised
> link bandwidth.
>
>    Centralized control of this
>
>    reference bandwidth simplifies management in the case that the
>
>    reference bandwidth changes”
>

KT> The above text is not really needed IMHO. My point was more about the
implementation detail - for the flexalgo computation, we need to maintain
this info on a per link per algo topology basis in the link-state data
store used for path computation. I will leave it to the authors if this is
needed or is obviously clear to implementers.


>
>
> 6) There are a lot of procedures which are common to both OSPF and ISIS
> and are repeated in each section instead of a common section. It would be
> easier (and avoid errors) if there was some consolidation.
> https://www.rfc-editor.org/rfc/rfc9350.html#section-5
> <https://urldefense.com/v3/__https:/www.rfc-editor.org/rfc/rfc9350.html*section-5__;Iw!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmumpoQRYAA$>
> provides a good reference for such an organization of text.
>
> <SH> There is repetition in some cases but its not much so it seems to me
> leaving it as is for clarity may be better.
>

KT> This is an editorial comment so I leave it to the authors. My concern
is that great care/diligence is required through the rest of the
publication process to ensure that when anything is changed or updated for
one IGP, it is done appropriately for the other as well - it may be
copy/paste case when the change is IGP agnostic but may need careful
consideration when related to the specific IGP mechanics.


>
>
> 7) Regarding
> https://www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html#section-6
> <https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-bw-con-08.html*section-6__;Iw!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmumnzxX7UA$>,
> it seems like we want to retain a numbering ordering of rules/sequence for
> flex-algo as extension documents are introduced. Am I correct? If so, then
> this document should formally "update" RFC9350 since it is changing the
> "set of rules/sequence" for FlexAlgo computations. Further such extensions
> will also need to keep updating the base spec similarly. I would suggest
> that a full set of rules that is a union of what is in RFC9350 and rules
> added by this draft are maintained in an Appendix section. Other documents
> in the future can similarly maintain the latest set of rules.
>
> <SH> This draft is adding 2 new rules at the end of existing rules. Its
> not modifying or changing the order.
>
> I don’t see what value it is going to add by repeating the set of rules in
> Appendix.
>

KT> What happens when another FlexAlgo document adds more rules? What
happens when some FlexAlgo document wants to insert rules in the middle of
existing ones instead of appending at the end? My point is that if there is
a desire to establish a "live" set of rules in specific orders, then we
need to leave a trail of document "updates" on the base FlexAlgo that one
can refer to know how these "live set of rules" are getting "updated" by
this and future documents. I am thinking of this on lines similar to an
update for an FSM.

Thanks,
Ketan



>
>
> 8) Please fix idnits warnings - some are related to obsolete references
> while others are related to formatting. There are also some
> spelling/grammar errors.
>
> <SH> ok
>
>
>
> Thanks,
>
> Ketan
>
>
>
>
>
> On Tue, Feb 20, 2024 at 3:56 AM Acee Lindem <acee.lindem@gmail.com> wrote:
>
>
> This starts the Working Group Last call for
> draft-ietf-lsr-flex-algo-bw-con-07. At least some of the flex algorithm
> enhancements described in the document have been implemented.
>
>  Please send your support or objection to this before March 5th, 2024.
>
> Thanks,
> Acee
> _______________________________________________
> Lsr mailing list
> Lsr@ietf.org
> https://www.ietf.org/mailman/listinfo/lsr
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!DwOojW2YZ48IROz9qMyyh7uKj3rYC-09avEhFQtcPkvxJ5mKF5Cyy6qSVvDJ89s9DmAUVwsT_pgfmukG-EHJRw$>
>
>