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

"Joel M. Halpern" <jmh@joelhalpern.com> Wed, 30 September 2020 04:04 UTC

Return-Path: <jmh@joelhalpern.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 6714F3A046D for <lsr@ietfa.amsl.com>; Tue, 29 Sep 2020 21:04:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.29
X-Spam-Level:
X-Spam-Status: No, score=-1.29 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, MISSING_HEADERS=1.021, NICE_REPLY_A=-0.213, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.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 V-nf3mwDWzAo for <lsr@ietfa.amsl.com>; Tue, 29 Sep 2020 21:04:56 -0700 (PDT)
Received: from maila1.tigertech.net (maila1.tigertech.net [208.80.4.151]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C0C2B3A046A for <lsr@ietf.org>; Tue, 29 Sep 2020 21:04:56 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by maila1.tigertech.net (Postfix) with ESMTP id 4C1N203flmz4TFXM for <lsr@ietf.org>; Tue, 29 Sep 2020 21:04:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1601438696; bh=Z7vsXe5+0Dud1inMUGgKUlppT8AuNULX0HKoGnkp2f0=; h=Subject:Cc:References:From:Date:In-Reply-To:From; b=oqcK/xFGnJvoMt9TSi/uXV5amvVj4yFtDI3ChMtMnZhn9K7+PK9jZhOTFCkVlU3Ah tsp6VFAVehvX4/fT5IpQEO3YU7GycOSfev3frai1ZIl+deinkQe0yjjWI/NJWorFq5 ZTOy60cm8Ry18d5zA7wqOsG5GciK+LQz9uiwS/FE=
X-Quarantine-ID: <wfkbPNgoS5k8>
X-Virus-Scanned: Debian amavisd-new at a1.tigertech.net
Received: from [192.168.128.43] (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila1.tigertech.net (Postfix) with ESMTPSA id 4C1N200fXTz4TF54 for <lsr@ietf.org>; Tue, 29 Sep 2020 21:04:55 -0700 (PDT)
Cc: "lsr@ietf.org" <lsr@ietf.org>
References: <160138654056.12980.329207214151594381@ietfa.amsl.com> <DM6PR05MB63482DBC001DD56BEF6F7311AE320@DM6PR05MB6348.namprd05.prod.outlook.com> <D57939B9-8409-47E1-A2F7-DBD12ED61413@tony.li> <04d09cb0fe8341d184683ca01d5b6ae3@huawei.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <93b3a490-d76d-8db4-5083-238120c0edda@joelhalpern.com>
Date: Wed, 30 Sep 2020 00:04:52 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <04d09cb0fe8341d184683ca01d5b6ae3@huawei.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/RZMaSlcGGuN48POcDxAxCLmJj3w>
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 04:04:58 -0000

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] On Behalf Of tony.li@tony.li
> Sent: Tuesday, September 29, 2020 10:05 PM
> To: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>
> Cc: 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> wrote:
>>
>>
>> Please review and comment
>>
>>                                        Ron
>>
>>
>>
>> Juniper Business Use Only
>>
>>> -----Original Message-----
>>> From: internet-drafts@ietf.org <internet-drafts@ietf.org>
>>> Sent: Tuesday, September 29, 2020 9:36 AM
>>> To: Parag Kaneriya <pkaneria@juniper.net>; Shraddha Hegde
>>> <shraddha@juniper.net>; Ron Bonica <rbonica@juniper.net>; Rajesh M
>>> <mrajesh@juniper.net>; William Britto A J <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-bo
>>> nica-lsr-
>>> ip-flexalgo/__;!!NEt6yMaO-gk!X7PVDP-
>>> FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck8x7e5ZqI$
>>> Htmlized:
>>> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/dra
>>> 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.
>>>
>>> The IETF Secretariat
>>>
>> _______________________________________________
>> Lsr mailing list
>> Lsr@ietf.org
>> https://www.ietf.org/mailman/listinfo/lsr
> 
> _______________________________________________
> Lsr mailing list
> Lsr@ietf.org
> https://www.ietf.org/mailman/listinfo/lsr
> _______________________________________________
> Lsr mailing list
> Lsr@ietf.org
> https://www.ietf.org/mailman/listinfo/lsr
>