Re: [Lsr] New Version Notification for draft-bonica-lsr-ip-flexalgo-00.txt

Peter Psenak <ppsenak@cisco.com> Wed, 30 September 2020 15:18 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 9B95B3A0A99 for <lsr@ietfa.amsl.com>; Wed, 30 Sep 2020 08:18:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.814
X-Spam-Level:
X-Spam-Status: No, score=-9.814 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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=-0.213, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s6JqE0luCzg8 for <lsr@ietfa.amsl.com>; Wed, 30 Sep 2020 08:18:07 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF8703A07AE for <lsr@ietf.org>; Wed, 30 Sep 2020 08:18:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14751; q=dns/txt; s=iport; t=1601479087; x=1602688687; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=dGX4fWmfgTJO7o05o5+zsLyCic05vnwInCSMYwp+I+c=; b=fsBX0vOmvCkbRyYeIobfpT+PX8tuaUKtnlkUaX9XiBqmxlLU0ulLX+8h T19dZkMgHBPYOaU9CrGODr7jzOZ9RJlHqhpqCatrcpZmos2kGcSXuKqZj vqqlHE/bAJhi2+1x1z+Bo/peAej1MFx8FHftWzU5WcIYPcEDSvOxCTCNT s=;
X-IPAS-Result: A0BXAQBhoHRf/xbLJq1gGwEBAQEBAQEBBQEBARIBAQEDAwEBAUCBT4MaVQEgEiyEPYkCiBgIJpo5gWkLAQEBDxgLDAQBAYRLAoIzJjgTAgMBAQEDAgMBAQEBBQEBAQIBBgRthVwMhXIBAQEBAgEBASEPAQU2CQIMBAkCEQQBAQECAiMDAgInHwkIBg0GAgEBgyIBglwgD5ommwV2gTKDT4EAQUODL4FCgQ4qjUmBQT+BEScMgl0+glwBAQIBAYEmARIBgziCYASQARmKQJxpgnGDE4VokVEFBwMfgw6BKIhWhROMR4IvnXWVS4FrI2dwMxoIGxUaIYJpCUcZDY4rF4NOg0aBToVEPwMwAjUCBgEJAQEDCY8HAQE
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.77,322,1596499200"; d="scan'208";a="27589082"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 30 Sep 2020 15:18:02 +0000
Received: from [10.60.140.51] (ams-ppsenak-nitro2.cisco.com [10.60.140.51]) by aer-core-1.cisco.com (8.15.2/8.15.2) with ESMTP id 08UFI23I008663; Wed, 30 Sep 2020 15:18:02 GMT
To: Robert Raszuk <robert@raszuk.net>
Cc: "lsr@ietf.org" <lsr@ietf.org>, Huzhibo <huzhibo@huawei.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
References: <160138654056.12980.329207214151594381@ietfa.amsl.com> <DM6PR05MB63482DBC001DD56BEF6F7311AE320@DM6PR05MB6348.namprd05.prod.outlook.com> <D57939B9-8409-47E1-A2F7-DBD12ED61413@tony.li> <04d09cb0fe8341d184683ca01d5b6ae3@huawei.com> <93b3a490-d76d-8db4-5083-238120c0edda@joelhalpern.com> <080f7dacdcfd403b9f640aad565ca350@huawei.com> <CAOj+MMHeS6fBF3vKj_FguyS53B6K6UiFKctMpof3PF-4u9BOZA@mail.gmail.com> <a823a8f9-cf3d-a1e0-ac19-2b091ba644b7@cisco.com> <CAOj+MMGLrxw3-cgEekuFKT9p9kpBgXxoW8Jg_p0VNEw8k4Znig@mail.gmail.com>
From: Peter Psenak <ppsenak@cisco.com>
Message-ID: <51f3f15f-5b13-0840-7357-a4297af65287@cisco.com>
Date: Wed, 30 Sep 2020 17:18:02 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <CAOj+MMGLrxw3-cgEekuFKT9p9kpBgXxoW8Jg_p0VNEw8k4Znig@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Outbound-SMTP-Client: 10.60.140.51, ams-ppsenak-nitro2.cisco.com
X-Outbound-Node: aer-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/ydA522gaRQifyVKXgue8bWh3wIk>
Subject: Re: [Lsr] New Version Notification for draft-bonica-lsr-ip-flexalgo-00.txt
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.29
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, 30 Sep 2020 15:18:10 -0000

Robert,

On 30/09/2020 16:28, Robert Raszuk wrote:
> Peter,
> 
> Let's see if we are talking about the same thing ...
> 
> Take SRv6 as example ... You can run flex algorithm only on selected 
> segment endpoints as you do encap and dst rewrite. So rest of the 
> network (P/transit routers) do not need to have a clue about any 
> flex-algo other then plain old SPF.

if all transit nodes do not participate/understand flex-algo, you will 
not be able to route the traffic between the segment endpoints based on 
the flex-algo, in other words algo specific locators will not be reachable.

> 
> Now in Ron's case where there is no encap and you are applying flex-algo 
> to naked packets don't you think there is a difference and a bit of 
> deployment difficulty to make it work ?

it is the same as with SRv6 locator - prefix associated with algorithm, 
with some additional SRv6 data. From the flex-algo calculation and 
forwarding perspective there is no difference.

> 
> So assume one P node will not support it. This is native IP switching so 
> BGP advertises routes with new flex-algo next hop. If that next hop is 
> unreachable as signalling to that flex algo loopback was not understood 
> by P (new signalling extension) packets will be dropped.

such P node would never ever be in the flex-algo forwarding path for 
prefix associated with flex-algo. We are talking underlay here, not BGP. 
BGP service allocates the SRV6 SID from the algo specific locator in 
case of SRv6. It can pick the NH as algo specific prefix I assume and 
the rest is the same.

> 
> But what if that next hop would happen to be covered by some aggregate 
> route not subject perhaps to intended IP TE ?

aggregation needs to be algo aware for it to work.

thanks,
Peter


> 
> Cheers,
> R.
> 
> 
> 
> On Wed, Sep 30, 2020 at 2:11 PM Peter Psenak <ppsenak@cisco.com 
> <mailto:ppsenak@cisco.com>> wrote:
> 
>     Hi Robert,
> 
>     On 30/09/2020 09:28, Robert Raszuk wrote:
>      > Hi,
>      >
>      >  > It uses the HBH option
>      >
>      > Currently Ron's proposal seems to work well for both IPv4 and IPv6
>      > addresses. I hope this discussion will not try to derail it to
>     IPv6 only
>      > track.
>      >
>      > I see no issue with loopback to flexible algorithm mapping in 1:1
>     fashion.
>      >
>      > I do however see some issues in deploying such technology as it will
>      > only work well if *all* nodes in the network support this new
>      > functionality. In contrast in SR world or control plane based TE I
>      > proposed or any encapsulation based proposal only anchor nodes
>     need to
>      > support the new functionality while rest of the network does not
>     need to
>      > be even aware about it.
> 
>     above is not really true.
> 
>     Algo participation needs to be signaled, one way or the other. It's
>     done
>     for SR as well. There is no need for all routers to understand
>     flex-algo, as only those that participate (and as a result also
>     understand it) will be used during the flex-algo path computation and
>     consequently flex-algo specific forwarding. This applies to
>     flex-algo in
>     general, regardless of the data plane being used.
> 
>     thanks,
>     Peter
> 
> 
>      >
>      > Many thx,
>      > R.
>      >
>      >
>      > On Wed, Sep 30, 2020 at 6:10 AM Huzhibo <huzhibo@huawei.com
>     <mailto:huzhibo@huawei.com>
>      > <mailto:huzhibo@huawei.com <mailto:huzhibo@huawei.com>>> wrote:
>      >
>      >     Hi Joel:
>      >
>      >          For details about the method defined in RFC 6550. It
>     uses the
>      >     HBH option to carry the RPLInstaceID. The RPLInstaceID and
>      >     FlexAlgoID are similar.
>      >
>      >     Thanks
>      >
>      >     Zhibo
>      >
>      >     -----Original Message-----
>      >     From: Lsr [mailto:lsr-bounces@ietf.org
>     <mailto:lsr-bounces@ietf.org>
>      >     <mailto:lsr-bounces@ietf.org <mailto:lsr-bounces@ietf.org>>]
>     On Behalf Of Joel M. Halpern
>      >     Sent: Wednesday, September 30, 2020 12:05 PM
>      >     Cc: lsr@ietf.org <mailto:lsr@ietf.org> <mailto:lsr@ietf.org
>     <mailto:lsr@ietf.org>>
>      >     Subject: Re: [Lsr] New Version Notification for
>      >     draft-bonica-lsr-ip-flexalgo-00.txt
>      >
>      >     I am missing something in this discussion of multiple algorithms.
>      >
>      >     My understanding of flex-algo whether for MPLS, SRv6, SRH, or
>     IPv6,
>      >     is that you need to associated a forwarding label (e.g. MPLS
>     label
>      >     or IPv6
>      >     address) with a specific algorithm so that you can compute
>     the next
>      >     hope for the forwarding label using the proper algorithm. 
>     Then when
>      >     a packet arrives, it is simply forwarded according to the
>     forwarding
>      >     table (e.g.
>      >     FIB, LIB, ..)
>      >
>      >     If that is so, then I do not understand how a given prefix can be
>      >     safely associated with more than one algorithm.  I could imagine
>      >     doing several calculations according to different
>     algorithms.  But
>      >     how do you decide which one applies to the packet?  As far as I
>      >     know, flex-algo does not look at the QoS/CoS/ToS bits.
>      >
>      >     Yours,
>      >     Joel
>      >
>      >     PS: I will admit that it took until  an operator described some
>      >     "interesting" constraints before I understood why one would
>     even do
>      >     this.
>      >
>      >     On 9/29/2020 11:50 PM, Huzhibo wrote:
>      >      > Hi.
>      >      >
>      >      > Associating multiple algorithms with a given prefix is an
>      >     interesting topic, and I think this can simplify the
>     complexity of
>      >     FlexAlgo. I wonder if the author would consider using cases with
>      >     multiple algorithms with a given prefix.
>      >      >
>      >      > Thanks
>      >      >
>      >      > ZHibo
>      >      >
>      >      > -----Original Message-----
>      >      > From: Lsr [mailto:lsr-bounces@ietf.org
>     <mailto:lsr-bounces@ietf.org>
>      >     <mailto:lsr-bounces@ietf.org <mailto:lsr-bounces@ietf.org>>]
>     On Behalf Of tony.li@tony.li <mailto:tony.li@tony.li>
>      >     <mailto:tony.li@tony.li <mailto:tony.li@tony.li>>
>      >      > Sent: Tuesday, September 29, 2020 10:05 PM
>      >      > To: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org
>     <mailto:40juniper.net@dmarc.ietf.org>
>      >     <mailto:40juniper.net@dmarc.ietf.org
>     <mailto:40juniper.net@dmarc.ietf.org>>>
>      >      > Cc: lsr@ietf.org <mailto:lsr@ietf.org>
>     <mailto:lsr@ietf.org <mailto:lsr@ietf.org>>
>      >      > Subject: Re: [Lsr] New Version Notification for
>      >      > draft-bonica-lsr-ip-flexalgo-00.txt
>      >      >
>      >      >
>      >      > Ron,
>      >      >
>      >      > This is nice. It makes it clear that constraint based path
>      >     computation need not have MPLS overhead for those that don’t
>     want it.
>      >      >
>      >      > One thing that you don’t talk about is how this gets used, tho
>      >     that may be blindingly obvious: you’ll need all nodes placing
>     their
>      >     prefixes in the RIB/FIB, where it will need to be selected over
>      >     other path computation for the same prefixes.  This somewhat
>      >     precludes the possibility of a given prefix being useful in
>     multiple
>      >     flex-algos.
>      >      >
>      >      > More text on application would be most welcome, just to ensure
>      >     that we’re on the same page.
>      >      >
>      >      > Tony
>      >      >
>      >      >
>      >      >> On Sep 29, 2020, at 6:37 AM, Ron Bonica
>      >     <rbonica=40juniper.net@dmarc.ietf.org
>     <mailto:40juniper.net@dmarc.ietf.org>
>      >     <mailto:40juniper.net@dmarc.ietf.org
>     <mailto:40juniper.net@dmarc.ietf.org>>> wrote:
>      >      >>
>      >      >>
>      >      >> Please review and comment
>      >      >>
>      >      >>                                        Ron
>      >      >>
>      >      >>
>      >      >>
>      >      >> Juniper Business Use Only
>      >      >>
>      >      >>> -----Original Message-----
>      >      >>> From: internet-drafts@ietf.org
>     <mailto:internet-drafts@ietf.org>
>      >     <mailto:internet-drafts@ietf.org
>     <mailto:internet-drafts@ietf.org>> <internet-drafts@ietf.org
>     <mailto:internet-drafts@ietf.org>
>      >     <mailto:internet-drafts@ietf.org
>     <mailto:internet-drafts@ietf.org>>>
>      >      >>> Sent: Tuesday, September 29, 2020 9:36 AM
>      >      >>> To: Parag Kaneriya <pkaneria@juniper.net
>     <mailto:pkaneria@juniper.net>
>      >     <mailto:pkaneria@juniper.net <mailto:pkaneria@juniper.net>>>;
>     Shraddha Hegde
>      >      >>> <shraddha@juniper.net <mailto:shraddha@juniper.net>
>     <mailto:shraddha@juniper.net <mailto:shraddha@juniper.net>>>; Ron
>      >     Bonica <rbonica@juniper.net <mailto:rbonica@juniper.net>
>     <mailto:rbonica@juniper.net <mailto:rbonica@juniper.net>>>; Rajesh M
>      >      >>> <mrajesh@juniper.net <mailto:mrajesh@juniper.net>
>     <mailto:mrajesh@juniper.net <mailto:mrajesh@juniper.net>>>; William
>      >     Britto A J <bwilliam@juniper.net
>     <mailto:bwilliam@juniper.net> <mailto:bwilliam@juniper.net
>     <mailto:bwilliam@juniper.net>>>
>      >      >>> Subject: New Version Notification for
>      >      >>> draft-bonica-lsr-ip-flexalgo-00.txt
>      >      >>>
>      >      >>> [External Email. Be cautious of content]
>      >      >>>
>      >      >>>
>      >      >>> A new version of I-D, draft-bonica-lsr-ip-flexalgo-00.txt
>      >      >>> has been successfully submitted by Ron Bonica and posted
>     to the
>      >     IETF
>      >      >>> repository.
>      >      >>>
>      >      >>> Name:           draft-bonica-lsr-ip-flexalgo
>      >      >>> Revision:       00
>      >      >>> Title:          IGP Flexible Algorithms (Flexalgo) In IP
>     Networks
>      >      >>> Document date:  2020-09-29
>      >      >>> Group:          Individual Submission
>      >      >>> Pages:          14
>      >      >>> URL:
>      > https://urldefense.com/v3/__https://www.ietf.org/id/draft-bonica-
>      >      >>> lsr-ip-flexalgo-00.txt__;!!NEt6yMaO-gk!X7PVDP-
>      >      >>> FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck80Zbjoij$
>      >      >>> Status:
>      >      >>>
>      > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-b
>      >      >>> o
>      >      >>> nica-lsr-
>      >      >>> ip-flexalgo/__;!!NEt6yMaO-gk!X7PVDP-
>      >      >>> FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck8x7e5ZqI$
>      >      >>> Htmlized:
>      >      >>>
>      > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/dr
>      >      >>> a
>      >      >>> ft-
>      >      >>> bonica-lsr-ip-flexalgo__;!!NEt6yMaO-gk!X7PVDP-
>      >      >>> FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck82w_6CyU$
>      >      >>> Htmlized:
>      > https://urldefense.com/v3/__https://tools.ietf.org/html/draft-
>      >      >>> bonica-lsr-ip-flexalgo-00__;!!NEt6yMaO-gk!X7PVDP-
>      >      >>> FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck81_QrJ_p$
>      >      >>>
>      >      >>>
>      >      >>> Abstract:
>      >      >>>    An IGP Flexible Algorithm computes a constraint-based
>     path
>      >     and maps
>      >      >>>    that path to an identifier.  As currently defined,
>     Flexalgo
>      >     can only
>      >      >>>    map the paths that it computes to Segment Routing (SR)
>      >     identifiers.
>      >      >>>    Therefore, Flexalgo cannot be deployed in the absence
>     of SR.
>      >      >>>
>      >      >>>    This document extends Flexalgo, so that it can map
>     the paths
>      >     that it
>      >      >>>    computes to IP addresses.  This allows Flexalgo to be
>      >     deployed in any
>      >      >>>    IP network, even in the absence of SR.
>      >      >>>
>      >      >>>
>      >      >>>
>      >      >>>
>      >      >>> Please note that it may take a couple of minutes from
>     the time of
>      >      >>> submission until the htmlized version and diff are
>     available at
>      > tools.ietf.org <http://tools.ietf.org> <http://tools.ietf.org>.
>      >      >>>
>      >      >>> The IETF Secretariat
>      >      >>>
>      >      >> _______________________________________________
>      >      >> Lsr mailing list
>      >      >> Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org
>     <mailto:Lsr@ietf.org>>
>      >      >> https://www.ietf.org/mailman/listinfo/lsr
>      >      >
>      >      > _______________________________________________
>      >      > Lsr mailing list
>      >      > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org
>     <mailto:Lsr@ietf.org>>
>      >      > https://www.ietf.org/mailman/listinfo/lsr
>      >      > _______________________________________________
>      >      > Lsr mailing list
>      >      > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org
>     <mailto:Lsr@ietf.org>>
>      >      > https://www.ietf.org/mailman/listinfo/lsr
>      >      >
>      >
>      >     _______________________________________________
>      >     Lsr mailing list
>      > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org
>     <mailto:Lsr@ietf.org>>
>      > https://www.ietf.org/mailman/listinfo/lsr
>      >     _______________________________________________
>      >     Lsr mailing list
>      > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org
>     <mailto:Lsr@ietf.org>>
>      > https://www.ietf.org/mailman/listinfo/lsr
>      >
>