Re: [Lsr] Working Group Last Call for draft-ietf-lsr-ip-flexalgo-04 - "IGP Flexible Algorithms (Flex-Algorithm) In IP Networks"

Peter Psenak <ppsenak@cisco.com> Wed, 11 May 2022 09:51 UTC

Return-Path: <ppsenak@cisco.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 22E96C157B59; Wed, 11 May 2022 02:51:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.031
X-Spam-Level:
X-Spam-Status: No, score=-12.031 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.575, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-1.857, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Vu7_EnhgorHK; Wed, 11 May 2022 02:50:58 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B598C157B55; Wed, 11 May 2022 02:50:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10186; q=dns/txt; s=iport; t=1652262657; x=1653472257; h=message-id:date:mime-version:from:subject:to:cc: references:in-reply-to:content-transfer-encoding; bh=8w8alyLfIdf0nG9U7YiWEArFmsw/Wh9v1Nmvu0zEgio=; b=kSyKSaLKhTAcjLcVsFnzGTviIG3rFk1REHxq7RdAZgdUiuTiyy5n+z5/ zLFTq7TJBDSRo9M+GQfyemBOw0317iTzVmePyPKH/y2vuDqiStS4wSXSq I1GthCLim33eGtb84OYnHENAsVFdxQWd7lwX4IseFGv09xazSSlttzclh I=;
X-IPAS-Result: A0AJAABVhntilxbLJq1aHQEBAQEJARIBBQUBQIE7CAELAYMhVCsSQ4ROiCFfiAsDgROPM4wdgXwLAQEBDywNCQQBAYR4AQkChT8mNAkOAQIEAQEBAQMCAwEBAQEBAQMBAQUBAQECAQcEFAEBAQEBAQEBCRsGDAUQNYVoDYZCAQEBAQIBAQEbBg8BBTYEBxALGAICHwQDAgInHxEGAQwGAgEBgnkBgnMkD6tWeoExgQGDZUFIgyuBXwaBECwBhhhYh29DgUlEgRQBJwyCQAcwPoJiAQECAYE0g3+CZQRflGIoBA8DHTqBBxKBIXEBCgYDAwcKBTIGAgwYFAQCFRFTHgITBQcKHA4UHCQZDA8DEgMRAQcCCxIIFSwIAwIDCAMCAyMLAgMYCQcKAx0IChwSEBQCBBMfCwgDGh8tCQIEDgNDCAsKAxEEAxMYCxYIEAQGAwkvDSgLAxQPAQYDBgIFBQEDIAMUAwUnBwMhBwsmDQ0EHAcdAwMFJgMCAhsHAgIDAgYXBgICcgooDQgECAQcHyYTBQIHMQUELwIhBAUGEQkCFgIGBAUCBAQWAgISCAIIJxsHFhkdGQEFXgYLCSMcCiQNBgUGFgMnDAYiARsCUpFNgyWBDhBbagQyBhMGAgRCCQwgShUECxQWHwEIAg0tkW0xrROBMINThBWHA4cFjVIGDwQtg3WMOoYvjmSCF3qWYyCCKopblEIEBIUzgWGCFTMaCBsVO4JoURkPiACGOR6IT4VMQjECOQIGAQoBAQMJij+CSAEB
IronPort-Data: A9a23:pHvQNaDzObFhkRVW/zzjw5YqxClBgxIJ4kV8jS/XYbTApGsj1GAGy GZOC26HO/mJM2b3fI13Otuy9x4O6sfVmoMxOVdlrnsFo1CmBibm6XV1Cm+qYkt+++WaFBoPA /02M4WGdIZuJpPljk/F3oLJ9RGQ7onVAOulYAL4EnopH1U8FX540UsLd9MR2+aEv/DoW2thh vuqyyHvEAfNN+lcaz98Bwqr8XuDjdyq0N8qlgVWicNj4Dcyo0Io4Kc3fsldGZdXrr58RYZWT 86bpF2wE/iwEx0FUrtJmZ6jGqEGryK70QWm0hJrt6aebhdqvxxijYA9KKcnb2BJgTWgz8F+k Np1nMnlIespFvWkdOU1WhRCVip5J6ADofnMIGO0toqYyEiun3nEmqo1Shpme9dAoaAtWwmi9 tRAQNwJRgibnO+wybGTQeh3jcNlJ87uVG8akig7lW+GVapOrZbraqXB4u5/wj0Lvv9KHvD9T MFBQBRgVUGVC/FIEg5HVM1h9AuyvVHzaTRWtBeUqLY5pmzI1klwyP3jNNfFc9iFQu1Uk1qW4 GXc8AzRBgoAHN2S1TTD9Wij7sfGli72Dd5KH7yj/fksi1qW7mAWAQcdE1q2vff/jVSxM/pcJ lAd/DZorKUu+mSkS9D8W1uzp3vsg/IHc9NdCag78AaX1u/S6hrfDWkfRTkHY9sj3CMredA0/ ka5z4zPAyAyi7uyV3id3+eFomu9AQFAeAfuehQ4ZQcC5tDipqQ6gRTOUstvHcaJszHlJd3j6 2vV83Vm1t3/meZOhvrrpwmW6965jsGRFlZd2+nBYo6yAupEiG+Zi26AtQizARVoddjxory9U J8swZL20Qz2JcvR/BFhuc1UdF1T296LMSfHnXlkFIQ7+jKm9haLJN4Numsmexs1appeJVcFh XM/XysMu/e/21P3M8dKj36ZUKzGMIC5T42+D6CIBjawSsEvLFPvEN5Sib64hjCxzxdEfVAXM paAesHkFmcBFali11KLqxQ1j9cWKtQF7TqLH/jTlk3/uZLHPS79YepVYTOmM7FihIvZ8Vq9z jqqH5bTo/mpeLalOXe/HE96BQ1iEEXX8ris9ZMNKr7YcloO9aNII6a5/I7NsrdNx8x9/tokN FnkMqOE4DITXUH6FDg=
IronPort-HdrOrdr: A9a23:f8EK2qEFfQnnvng1pLqE2ceALOsnbusQ8zAXPo5KOH9om7+j5q WTdZMgpHnJYVcqKRYdcL+7VZVoLUmzyXcx2/h0AV7AZmXbUQmTRr2KhLGKq1bd8m/Fh4xgPM xbEpSWZueRMbE3t6nHCM3SKadZ/DFBm5rY/Nvj8w==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.91,216,1647302400"; d="scan'208";a="1306704"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 11 May 2022 09:50:55 +0000
Received: from [10.147.24.16] ([10.147.24.16]) by aer-core-1.cisco.com (8.15.2/8.15.2) with ESMTP id 24B9otd3023844; Wed, 11 May 2022 09:50:55 GMT
Message-ID: <ada98772-db20-186d-6833-4c0a1e502b99@cisco.com>
Date: Wed, 11 May 2022 11:50:54 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.9.0
From: Peter Psenak <ppsenak@cisco.com>
To: Ketan Talaulikar <ketant.ietf@gmail.com>, "Acee Lindem (acee)" <acee=40cisco.com@dmarc.ietf.org>
Cc: "lsr@ietf.org" <lsr@ietf.org>, "draft-ietf-lsr-ip-flexalgo@ietf.org" <draft-ietf-lsr-ip-flexalgo@ietf.org>
References: <36E526F2-34CB-4C0A-84C2-79A50D9D4C36@cisco.com> <CAH6gdPwrshSVGNsjJVqND8kpNBTBQWicggEz_qyP0DtMYY5wjg@mail.gmail.com>
Content-Language: en-US
In-Reply-To: <CAH6gdPwrshSVGNsjJVqND8kpNBTBQWicggEz_qyP0DtMYY5wjg@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Outbound-SMTP-Client: 10.147.24.16, [10.147.24.16]
X-Outbound-Node: aer-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/f8pqzXFnNvvwM0DWAc9TPNzy-rs>
Subject: Re: [Lsr] Working Group Last Call for draft-ietf-lsr-ip-flexalgo-04 - "IGP Flexible Algorithms (Flex-Algorithm) In IP Networks"
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.34
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: Wed, 11 May 2022 09:51:02 -0000

Hi Ketan,


please see inline (##PP):

On 11/04/2022 08:25, Ketan Talaulikar wrote:
> Hello All,
> 
> Following are some comments on this draft:
> 
> 1) Is this draft about opening the use of all IGP Algorithms for IP 
> (Algo) Routing or intended to be specific to Flexible Algorithms (i.e. 
> algo 128-255) alone. I think it is important to specify the scope 
> unambiguously. Perhaps it makes sense to restrict the usage in this 
> particular document to FlexAlgorithms alone. If not, the draft probably 
> needs an update and we need to also cover algo 1 (Strict SPF) 
> applicability and update the text to refer more generically to 
> algo-specific IP routing.

##PP
Done

> 
> 2) The relationship between the algo usage for IP FlexAlgo and other 
> data planes (e.g. FlexAlgo with SR) is not very clear. There arise 
> complications when the algo usage for IP FlexAlgo overlap with other 
> (say SR) data planes since the FAD is shared but the node participation 
> is not shared. While Sec 9 suggests that we can work through these 
> complications, I question the need for such complexity. The FlexAlgo 
> space is large enough to allow it to be shared between various data 
> planes without overlap. My suggestion would be to neither carve out 
> parallel algo spaces within IGPs for various types of FlexAlgo data 
> planes nor allow the same algo to be used by both IP and SR data planes. 
> So that we have a single topology computation in the IGP for a given 
> algo based on its FAD and data plane participation and then when it 
> comes to prefix calculation, the results could involve programming of 
> entries in respective forwarding planes based on the signaling of the 
> respective prefix reachabilities. The coverage of these aspects in a 
> dedicated section upfront will help.

##PP
this has been discussed previously in this thread.


> 
> 3) This draft makes assertions that IGP FlexAlgo cannot be deployed 
> without SR. This is not true since the base IGP FlexAlgo spec explicitly 
> opens it up for usage outside of the SR forwarding plane. We already 
> have BIER and MLDP forwarding planes as users of the IGP FlexAlgo. My 
> suggestion is to remove such assertions from the document. It is 
> sufficient to just say that the document enables the use of IGP FlexAlgo 
> for IP prefixes with native IP forwarding.

##PP
Done

> 
> 4) The draft is mixing up "address" and "prefix" in some places. IGP 
> path computation is for prefixes and not addresses. There are a few 
> instances where "address" should be replaced by "prefix". References to 
> RFC791 and RFC8200 seem unnecessary.


##PP
Done

> 
> 5) The draft does not cover the actual deployment use-case or 
> applicability of IP FlexAlgo. The text in Sec 3 is not clear and 
> insufficient. What is the point/use of sending traffic to a loopback of 
> the egress router? Perhaps it makes sense in a deployment where IP-in-IP 
> encapsulation is used for delivering an overlay service? If so, would be 
> better to clarify this. The other deployment scenario is where 
> "external" or "host/leaf prefixes" are associated with a FlexAlgo to 
> provide them a different/appropriate routing path through the network. 
> Yet another is the use of IP FlexAlgo along with LDP. Sec 9 does not 
> address the topic well enough. I would suggest expanding and clarifying 
> this and perhaps other such deployment use cases (or applicability) in 
> the document in one of the earlier sections to provide a better context 
> to the reader.


##PP
Done


> 
> 6) It would be better to move the common (i.e. not protocol specific) 
> text from 5.1 and 5.2 under 5. This might also apply to some extent to 
> the contents of sec 6.


##PP
Done. For section 6, I would prefer to keep it in the protocol specific 
sections.

> 
> 7) Most of the text with MUSTs in sec 5 doesn't really make sense in 
> repeating - this is covered in the base FlexAlgo spec already. The only 
> key/important MUST is the one related to using separate algo for IP 
> FlexAlgo over SR data planes. See my previous comment (2) above.

##PP
I prefer to keep the MUSTs there

> 
> 8) Sec 5.1, the SHOULD needs to be MUST in the text below.
> 
>     A router receiving multiple IP Algorithm
>     sub-TLVs from the same originator SHOULD select the first
>     advertisement in the lowest-numbered LSP and subsequent instances of
>     the IP Algorithm Sub-TLV MUST be ignored.

##PP
Done.

> 
> 
> 9) Sec 5.1, I would suggest changing the following text as indicated. 
> Also, perhaps add that the algo 0 MUST NOT be advertised and a receiver 
> MUST ignore if it receives algo 0.
> OLD
> 
>     The IP Algorithm Sub-TLV could be used to advertise
>     support for non-zero standard algorithms, but that is outside the
>     scope of this document.
> 
> NEW
> 
>     The use of IP Algorithm Sub-TLV to advertise support for algorithms
> 
>     outside the flex-algorithm range is outside the
>     scope of this document.

##PP
Done

> 
> 
> 10) Sec 5.1, the SHOULD needs to be MUST in the text below
> 
>     The IP Algorithm TLV is optional.  It SHOULD only be advertised once
>     in the Router Information Opaque LSA.

##PP
Done

> 
> 
> 11) Sec 6. The following text is better moved into the respective 
> protocol sub-sections. OSPFv3 is not covered anyway by it.
> 
>     Two new top-level TLVs are defined in ISIS [ISO10589  <https://datatracker.ietf.org/doc/html/draft-ietf-lsr-ip-flexalgo#ref-ISO10589>] to advertise
>     prefix reachability associated with a Flex-Algorithm.
> 
>     *  The IPv4 Algorithm Prefix Reachability TLV
> 
>     *  The IPv6 Algorithm Prefix Reachability TLV
> 
>     New top-level TLV of OSPFv2 Extended Prefix Opaque LSA [RFC7684  <https://datatracker.ietf.org/doc/html/rfc7684>] is
>     defined to advertise prefix reachability associated with a Flex-
>     Algorithm in OSPFv2.

##PP
Done

> 
> 12) Sec 6.1 & 6.2. There is no discussion regd the use of the Prefix 
> Attribute Flags sub-TLV with the new top-level TLVs.
> 
> I think their usage MUST (or at least SHOULD) be included as it helps 
> determine the route type and prefix attributes that
> 
> have proven to be quite useful for various use cases and deployments.

##PP

Why? We have a text that says:

"This new TLV shares the sub-TLV space defined for TLVs 135, 235, 236
and 237."

Why do we need to describe the usage of the specific sub-TLV?

> 
> 
> 13) Sec 6.2 what happens when the same prefix is advertised as SRv6 
> Locator as well as IPv6 Algo Prefix (same or conflicting algos). Perhaps 
> both must be ignored?
> 
> The same applies for OSPFv3 as well.

##PP
Done

> 
> 
> 14) Sec 6.3, OSPFv2 MT-ID reference should be RFC4915. Perhaps the range 
> of MT should be mentioned since it is a 8 bit field here.

##PP
Done

> 
> 
> 15) Sec 6.4, the metric field in the sub-TLV has to be 32-bit. While 
> 24-bit is ok when the FAD uses IGP metric, it will not suffice for other 
> IGP metric types.

##PP
Done

> 
> 
> 16) Sec 6.3 & 6.4, the conflict checking with base algo 0 prefix 
> reachability cannot be limited only to the OSPFv2/3 Extended LSAs but 
> should also cover the base fixed form >
> OSPFv2/v3 LSAs. We could use a more generic term like "normal prefix 
> reachability" advertisements perhaps to cover the different LSAs?

##PP
Done


> 
> 
> 17) Sec 7 and 8, suggest to not use the term "application" to avoid 
> confusion with ASLA. My understanding is that there is a single FlexAlgo 
> application when it comes to ASLA.
> 
> Perhaps the intention here is "data plane" ?

##PP
Done

> 
> 
> 18) The relationship between the BIER IPA and this draft needs some 
> clarifications - should the BIER WG be notified if they want to update 
> draft-ietf-bier-bar-ipa?
> 
> This (in some way) goes back to my comment (2) above.

##PP
I don't see the relationship to BIER IPA here.

> 
> 
> 19) Sec 8, what prevents the use of IP FlexAlgo paths programmed by LDP 
> as well. Or if the intention is to use them strictly for IP forwarding only
> 
> then this needs to be clarified.

##PP
nothing prevents someone to advertise LDP label for the IP algo-prefix 
and use it with the labeled forwarding. I don't see a problem. But this 
specification does not specify any of it.

> 
> 
> 20) The following text in Sec 9 is about using the same FlexAlgo (with a 
> common definition) for multiple data-planes at the same time. The key is 
> that we only are able to use
> 
> prefix in one algo/data-plane? I am wondering if we can improve this 
> text to bring this out in a better way. Or altogether remove this if we 
> agree to not allow sharing of algo
> 
> between different data planes to keep things simple.
> 
>     Multiple application can use the same Flex-Algorithm value at the
> 
>     same time and and as such share the FAD for it.  For example SR-MPLS
>     and IP can both use such common Flex-Algorithm.  Traffic for SR-MPLS
>     will be forwarded based on Flex-algorithm specific SR SIDs.  Traffic
>     for IP Flex-Algorithm will be forwarded based on Flex-Algorithm
>     specific prefix reachability announcements.

##PP
Done.

thanks,
Peter
> 
> 
> Thanks,
> 
> Ketan
> 
> 
> 
> On Fri, Apr 8, 2022 at 12:38 AM Acee Lindem (acee) 
> <acee=40cisco.com@dmarc.ietf.org <mailto:40cisco.com@dmarc.ietf.org>> wrote:
> 
>     This begins a WG last call for draft-ietf-lsr-ip-flexalgo-04.  The
>     draft had a lot of support and discussion initially and has been
>     stable for some time. Please review and send your comments, support,
>     or objection to this list before 12 AM UTC on April 22^nd , 2022.____
> 
>     __ __
> 
>     Thanks,
>     Acee____
> 
>     _______________________________________________
>     Lsr mailing list
>     Lsr@ietf.org <mailto:Lsr@ietf.org>
>     https://www.ietf.org/mailman/listinfo/lsr
>     <https://www.ietf.org/mailman/listinfo/lsr>
>