Re: [Lsr] LSR Working Group Adoption Poll for Flex Algorithm Drafts
Mach Chen <mach.chen@huawei.com> Sat, 21 April 2018 02:42 UTC
Return-Path: <mach.chen@huawei.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 9B2EE1270AB for <lsr@ietfa.amsl.com>; Fri, 20 Apr 2018 19:42:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 VUX6bDSOjZkr for <lsr@ietfa.amsl.com>; Fri, 20 Apr 2018 19:42:16 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (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 80966126C83 for <lsr@ietf.org>; Fri, 20 Apr 2018 19:42:16 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 9151E3A40E4A6 for <lsr@ietf.org>; Sat, 21 Apr 2018 03:42:13 +0100 (IST)
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 21 Apr 2018 03:42:14 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.73]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0361.001; Sat, 21 Apr 2018 10:42:04 +0800
From: Mach Chen <mach.chen@huawei.com>
To: "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>, "Peter Psenak (ppsenak)" <ppsenak@cisco.com>, "Dongjie (Jimmy)" <jie.dong@huawei.com>, "Acee Lindem (acee)" <acee@cisco.com>, "lsr@ietf.org" <lsr@ietf.org>
Thread-Topic: [Lsr] LSR Working Group Adoption Poll for Flex Algorithm Drafts
Thread-Index: AQHT1lqU9EG8NacYPUeDduC3/EAVyaQHqLKA//+VDYCAAayAEP//1gSAgACXe1D//4rSgAARILoAACGw5YA=
Date: Sat, 21 Apr 2018 02:42:03 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE2923B2C61@dggeml510-mbx.china.huawei.com>
References: <5B8EB88E-9C54-47FA-BF8A-EEB952F6C0BF@cisco.com> <76CD132C3ADEF848BD84D028D243C927983EA0E3@NKGEML515-MBX.china.huawei.com> <5AD852FD.9080301@cisco.com> <76CD132C3ADEF848BD84D028D243C927983F01BE@NKGEML515-MBX.china.huawei.com> <5AD99739.3050000@cisco.com> <76CD132C3ADEF848BD84D028D243C927983F0926@NKGEML515-MBX.china.huawei.com> <5AD9B3FF.8000805@cisco.com> <4fcf235c46d14e18811a448d0a590347@XCH-ALN-001.cisco.com>
In-Reply-To: <4fcf235c46d14e18811a448d0a590347@XCH-ALN-001.cisco.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.111.194.201]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/717nTt6qVmZ3Pv8TBGfJDD1RODU>
Subject: Re: [Lsr] LSR Working Group Adoption Poll for Flex Algorithm Drafts
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.22
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: Sat, 21 Apr 2018 02:42:20 -0000
Hi Les, Jie and others, I think both Flex Algo and MTR are useful and have their own use cases. And actually Flex Algo and MTR could be complementary each other. As Les said, flex-algorithm calculates paths on a specific topology (default, blue, green...). So, it implies that the precondition is that there should be a topology. The topology can be the default IGP topology, or a customized topology created by MTR or flex-algorithm. There may be different understandings about the topology creation, but it's not that important, IMHO. To "create/form" the topology, both MTR and flex-algorithm need to do some planning and configurations. Best regards, Mach > -----Original Message----- > From: Lsr [mailto:lsr-bounces@ietf.org] On Behalf Of Les Ginsberg (ginsberg) > Sent: Saturday, April 21, 2018 1:44 AM > To: Peter Psenak (ppsenak) <ppsenak@cisco.com>; Dongjie (Jimmy) > <jie.dong@huawei.com>; Acee Lindem (acee) <acee@cisco.com>; lsr@ietf.org > Subject: Re: [Lsr] LSR Working Group Adoption Poll for Flex Algorithm Drafts > > Jie - > > I strongly agree with Peter here. > > It is "tempting" to think of algorithm/topology as interchangeable - but I think it > is wrong to do so. > It is true that some things achievable via flex-algo could be achieved using a > separate topology - but at a much higher deployment cost and with > considerably less flexibility. > > The "right way" to think of flex-algo is as a constraint based SPF applied to a > given topology. > > Today, topologies are most commonly used to define a set of nodes/links which > support a particular functionality (e.g., IPv4, IPv6, multicast). > > To take a simple example, if a given flex-algorithm is defined to prefer "blue" > links one could: > > 1)Calculate shortest path using only blue links on a unicast topology. Result > would be used to forward a certain class of unicast traffic. > > 2)Calculate shortest path using only blue links on a multicast topology. Result > would be used to build an RPF tree for some subset of multicast traffic. > > Could you do this purely with MT? Yes - but it would require introducing two > new topologies (blue unicast, blue multicast), advertising additional topology > specific support per adjacency, and configuring additional topology support per > link on every router in the network which participates in the new topologies. > And if you wanted to prefer green links for another use case, you would then > have to introduce two more topologies. > Much much easier to simply advertise support for a given algorithm and use it > on the topology(s) where you have a use case. > > And this example is a very simple one. Flex-algo supports multiple constraints > besides affinity - so the scalability of using a separate topology for each set of > constraints is extremely poor. > > HTH > > Les > > > > -----Original Message----- > > From: Lsr <lsr-bounces@ietf.org> On Behalf Of Peter Psenak (ppsenak) > > Sent: Friday, April 20, 2018 2:34 AM > > To: Dongjie (Jimmy) <jie.dong@huawei.com>; Acee Lindem (acee) > > <acee@cisco.com>; lsr@ietf.org > > Subject: Re: [Lsr] LSR Working Group Adoption Poll for Flex Algorithm > > Drafts > > > > Dongjie, > > > > On 20/04/18 11:00 , Dongjie (Jimmy) wrote: > > > Hi Peter, > > > > > > Please see inline: > > > > > >> -----Original Message----- > > >> From: Peter Psenak [mailto:ppsenak@cisco.com] > > >> Sent: Friday, April 20, 2018 3:31 PM > > >> To: Dongjie (Jimmy) <jie.dong@huawei.com>; Acee Lindem (acee) > > >> <acee@cisco.com>; lsr@ietf.org > > >> Subject: Re: [Lsr] LSR Working Group Adoption Poll for Flex > > >> Algorithm Drafts > > >> > > >> Hi Dongjie, > > >> > > >> please see inline: > > >> > > >> > > >> On 20/04/18 05:04 , Dongjie (Jimmy) wrote: > > >>> Hi Peter, > > >>> > > >>> Thanks for the prompt response. Please see inline: > > >>> > > >>>> -----Original Message----- > > >>>> From: Peter Psenak [mailto:ppsenak@cisco.com] > > >>>> Sent: Thursday, April 19, 2018 4:28 PM > > >>>> To: Dongjie (Jimmy) <jie.dong@huawei.com>; Acee Lindem (acee) > > >>>> <acee@cisco.com>; lsr@ietf.org > > >>>> Subject: Re: [Lsr] LSR Working Group Adoption Poll for Flex > > >>>> Algorithm Drafts > > >>>> > > >>>> Hi Dongjie, > > >>>> > > >>>> please see inline: > > >>>> > > >>>> On 19/04/18 09:10 , Dongjie (Jimmy) wrote: > > >>>>> Hi, > > >>>>> > > >>>>> Here are some comments on the Flex Algo drafts. > > >>>>> > > >>>>> SR algorithm as defined in > > >>>>> draft-ietf-isis-segment-routing-extensions > > >>>>> is about the algorithm used for path calculation, such as SPF, > > >>>>> strict SPF, > > etc. > > >>>>> > > >>>>> In the Flex Algo drafts, the definition of algorithm is extended > > >>>>> to include topological constraints and the metric type used in > > >>>>> calculation, which makes its functionality analogous to > > >>>>> multi-topology routing > > >>>> (MTR). > > >>>> > > >>>> not really. MTR is defined on a per link basis and each MTR > > >>>> participation needs to be advertised on a per link basis. There > > >>>> is no such > > >> concept in flex-algo draft. > > >>> > > >>> Both mechanisms have the capability to define a specific > > >>> sub-topology in the > > >> network, that's why I say they are analogous in functionality. > > >> Flex-algo uses link affinity to describe the constraints of the > > >> corresponding topology, which is also a link attribute and needs to > > >> be > > configured on a per-link basis. > > >>> > > >>> The difference is in topology advertisement. In MTR a consistent > > >>> topology is > > >> constructed by each node advertising its own adjacent links in the > > topology. > > >> While in flex-algo, the whole topology is advertised as part of the > > >> algorithm definition by each node, and priority based selection is > > >> used to reach a consistent view by all nodes. > > >>> > > >>>> Flex-algo works on top of existing IGP topologies. > > >>> > > >>> Do you mean flex-algo can work on top of the default IGP topology, > > >>> and can > > >> also work on top of multiple IGP topologies created with MTR? > > >> > > >> yes > > >> > > >>> In the latter case, it seems you would create sub-topologies on > > >>> top of a sub-topology (MTR) of the default topology, > > >> > > >> no. We don't create any topologies with flex-algo. We compute > > >> constrained based paths. > > > > > > MTR is also used to compute constrained based path:) The constraint > > > is > > described as a sub-topology. > > > > you are mixing two different things - topology and path computations, > > these are two different things. > > > > > > > > With flex-algo, you need to define the algorithm first, then the > > > constrained > > path can be computed according to the algorithm. > > > > > > According to your presentation in IETF101, a flex-algo specifies: > > > > > > a) Set of constraints - e.g affinity exclude-any, include-any, include-all > > > b) Metric type - IGP metric, Delay (RFC7810), TE metric (RFC5305), ... > > > c) Algorithm type - SPF, ... > > > > > > As I see a) defines a constrained topology, or a sub-topology. > > > > again, you are mixing "set of constraints" with a "topology", these > > are two different things. > > > > > > > >>> which sounds quite complicated. Maybe another way is to use MTR to > > >>> create > > >> the sub-topology needed, and define the metric type and computation > > >> algorithm using a particular flex-algo? > > >> > > >> what we propose is simple - compute multiple constrained based > > >> paths on top of a given topology. > > >> > > >> What you propose is indeed complicated - create as many topologies > > >> as many constrained based paths you need. That solution does not scale. > > > > > > Not exactly. Multiple constrained paths can be created in the same > > > sub- > > topology. You don't need as many topologies as the number of paths. > > > > if you calculate multiple constrained paths on a single MT, you need > > to agree what the constraints are for each calculation and that is > > what the flex-algo draft is doing. > > > > regards, > > Peter > > > > > > > >>> > > >>>>> Section 4.1 of the Flex Algo drafts says "Flex-Algorithm > > >>>>> definition is topology independent", while in some places Flex > > >>>>> Algo is described as a "light weight alternative" to MTR. > > >>>> > > >>>> there is no mention of MTR in the document. > > >>> > > >>> I was referring to another relevant draft: > > >> draft-wijnands-mpls-mldp-multi-topology-00. Sorry for the confusion > > >> caused. It seems that draft considered MTR and flex-algo as > > >> comparable candidates for creating sub-topology. > > >> > > >> then please talk to the authors of that draft. > > > > > > OK. It seems some sync up is needed to have consistent understanding > > > of > > what flex-algo means. > > > > > >>> > > >>>>> It would be necessary if the relationship between Flex-Algo and > > >>>>> MTR can be further clarified. Whether the two mechanisms are > > >>>>> complementary to each other, or Flex-Algo will be used to > > >>>>> replace > > MTR? > > >>>> > > >>>> they are orthogonal. > > >>> > > >>> If as you said they are orthogonal, it would be better to avoid > > >>> overlapping > > >> functionalities in topology definition and creation. > > >> > > >> orthogonal does not mean overlapping. > > > > > > Right, in order to make them orthogonal, overlapping (if any) should > > > be > > resolved. > > > > > > Best regards, > > > Jie > > > > > >> > > >> thanks, > > >> Peter > > >> > > >>> > > >>> Best regards, > > >>> Jie > > >>> > > >>> > > >>>> thanks, > > >>>> Peter > > >>>> > > >>>>> > > >>>>> And if it is claimed that Flex-Algo is light weight than MTR, it > > >>>>> would be helpful to give a thorough comparison of the two > > >>>>> mechanisms > > >> somewhere. > > >>>>> > > >>>>> Best regards, > > >>>>> > > >>>>> Jie > > >>>>> > > >>>>> *From:*Lsr [mailto:lsr-bounces@ietf.org] *On Behalf Of *Acee > > >>>>> Lindem > > >>>>> (acee) > > >>>>> *Sent:* Tuesday, April 17, 2018 10:44 PM > > >>>>> *To:* lsr@ietf.org > > >>>>> *Subject:* [Lsr] LSR Working Group Adoption Poll for Flex > > >>>>> Algorithm Drafts > > >>>>> > > >>>>> This begins a two-week adoption poll for the following Flex > > >>>>> Algorithm > > >>>>> drafts: > > >>>>> > > >>>>> https://datatracker.ietf.org/doc/draft-hegdeppsenak-isis-sr-flex > > >>>>> -a > > >>>>> lg > > >>>>> o/ > > >>>>> > > >>>>> https://datatracker.ietf.org/doc/draft-ppsenak-ospf-sr-flex-algo > > >>>>> / > > >>>>> > > >>>>> The adoption poll will end at 12:00 AM EST on May 2^nd , 2018. > > >>>>> Please indicate your support of opposition of the drafts. > > >>>>> > > >>>>> Additionally, the authors are amenable to combining the drafts > > >>>>> into a single draft. If you have an opinion, please state that as well. > > >>>>> > > >>>>> Thanks, > > >>>>> > > >>>>> Acee > > >>>>> > > >>>>> > > >>>>> > > >>>>> _______________________________________________ > > >>>>> 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
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Peter Psenak
- [Lsr] LSR Working Group Adoption Poll for Flex Al… Acee Lindem (acee)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Les Ginsberg (ginsberg)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Acee Lindem (acee)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Huaimo Chen
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Mankamana Mishra (mankamis)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… bruno.decraene
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Ketan Talaulikar (ketant)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Stefano Previdi (IETF)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Acee Lindem (acee)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Jeffrey (Zhaohui) Zhang
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Zafar Ali (zali)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Dongjie (Jimmy)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Peter Psenak
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Dongjie (Jimmy)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Peter Psenak
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Dongjie (Jimmy)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Peter Psenak
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Acee Lindem (acee)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Kenji Kumaki
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Les Ginsberg (ginsberg)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Mach Chen
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Dongjie (Jimmy)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Dongjie (Jimmy)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Dongjie (Jimmy)
- Re: [Lsr] LSR Working Group Adoption Poll for Fle… Peter Psenak