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

Ketan Talaulikar <ketant.ietf@gmail.com> Wed, 13 April 2022 09:07 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 497EA3A1B6A; Wed, 13 Apr 2022 02:07:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 tl7bI_TheBuy; Wed, 13 Apr 2022 02:07:06 -0700 (PDT)
Received: from mail-ua1-x931.google.com (mail-ua1-x931.google.com [IPv6:2607:f8b0:4864:20::931]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E627D3A1B69; Wed, 13 Apr 2022 02:07:05 -0700 (PDT)
Received: by mail-ua1-x931.google.com with SMTP id m19so395085uao.1; Wed, 13 Apr 2022 02:07:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=oiXcqhg+3jZjn101k6NGN18JQU18CHWUJZz8ONbdjrg=; b=fZOhbjxyDw/0Q8dkd22KPX0e2nZpyuUdBRJZiBZ9xgTmS1Q39KNiAIVEjdJwxPr8G0 0cKpVW9TGRjkytVDUjFzwmcai1r8gVS2LJVZpkGxDJQFoQFD36DIVmo+XKzZtHoM5728 AS1HSyE5MDoCpNWlPObnbYRxU9LRFuCq/AoeJ/B5iH/D9Ld0oOq2VwrPXzEx+Su4eufs gWgwAsoZnEWEuljYGIEiS4w4ja4H72RLc0hKITMad2XpNCZMCWiU1T8LTetSW3gb5ePE pa/Vy2SpY4cFEsGCIvuQbhsaWD9c/1GeXKh4POfUlZarvWpen0hyxas9rWqJc8rfJW19 jX4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=oiXcqhg+3jZjn101k6NGN18JQU18CHWUJZz8ONbdjrg=; b=iLCKNsVzcjvIZDBcwVpV1Av9/yeWzHOU5UtDXtdmHoQdTVS9lDTImyHr3gNVUHixyk njFyOit2bw91dCqyg36Wae1ECyksiHfCRz4G9P3VE8u23TcpdiVWk5/4+axwAcVdibNQ 1xiODwPIe8YVPvt2TfbzsnyaVeD73CXUEvkWo4VNd92RABtdkgtIsxB5xZYjF8PXdONm 6FnTzglqGmxyqWATKWDR2wLipB2HvdDgDG8nSQd5jTOhLU7hOxfXIAj5eWsrKxL0cLxn pnwjLfjRtI2pbL2j8TpQXysYLkkiCujKaROM+cupd5fbgg5tAVouI69gcfGZIh5iOmDv x/kQ==
X-Gm-Message-State: AOAM5327FPRMmgf6DsZXwnJpARDHGWU0VbNiY8h8d+bN0a0a0LNtBc4v WCn+Qw1XJoq5eQ41FyTU3fuws0ocW/WQxRmlmN4=
X-Google-Smtp-Source: ABdhPJzQN5yA9AkO/OsEawrvAGFSm3ImUJkdIu9C7BJ4R6jfi97ZZC8jcdvcv8gbqudSlexGScqamr1UWCXhKOk7lqU=
X-Received: by 2002:a9f:2048:0:b0:352:9b4f:ac98 with SMTP id 66-20020a9f2048000000b003529b4fac98mr2876606uam.12.1649840824529; Wed, 13 Apr 2022 02:07:04 -0700 (PDT)
MIME-Version: 1.0
References: <36E526F2-34CB-4C0A-84C2-79A50D9D4C36@cisco.com> <CAH6gdPwrshSVGNsjJVqND8kpNBTBQWicggEz_qyP0DtMYY5wjg@mail.gmail.com> <b6250861-a35d-2a47-6701-194b074e7233@cisco.com> <CAH6gdPwbL5qWX_GXfuv5YL4mRL9xUy3p9wc7an-FbnzpTc0U9A@mail.gmail.com> <46e4c6c1-4ae6-a628-ba27-daa5381c0ac0@cisco.com> <CAH6gdPwS97eEgRQsX16=QfR_yEiPi0WPWGt6PM0XawE5v07exA@mail.gmail.com> <b5def3f0-9bb4-84d6-5fe2-4ba3091dcb95@cisco.com> <CAOj+MMHHAAc2q0+spsf7X5Eytx+=PcnFBN1LvqgOp=TGtzwZAQ@mail.gmail.com>
In-Reply-To: <CAOj+MMHHAAc2q0+spsf7X5Eytx+=PcnFBN1LvqgOp=TGtzwZAQ@mail.gmail.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Wed, 13 Apr 2022 14:36:53 +0530
Message-ID: <CAH6gdPx=LEna2KKqEdoRE8sXXBJ-o0CkAiHzj2zMDL5LnTPw4g@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
Cc: Peter Psenak <ppsenak=40cisco.com@dmarc.ietf.org>, "lsr@ietf.org" <lsr@ietf.org>, "draft-ietf-lsr-ip-flexalgo@ietf.org" <draft-ietf-lsr-ip-flexalgo@ietf.org>, "Acee Lindem (acee)" <acee=40cisco.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000048378005dc858049"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/n97hN4aCpwGyJ8B1cA-Tnkr22BE>
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.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, 13 Apr 2022 09:07:12 -0000

Hi Robert,

Please check inline below with KT4.


On Wed, Apr 13, 2022 at 1:31 PM Robert Raszuk <robert@raszuk.net> wrote:

> Hi Ketan,
>
> > KT2> I see the primary use case for IP FlexAlgo (or another data plane)
>> > to be that the data plane is used by itself. In the (rare?) case where
>> > multiple data planes are required to coexist, it is simpler both from
>> > implementation and deployment POV to use different algos. It would be
>> > good to have operator inputs here. The only cost that I see for this is
>> > that the same FAD may get advertised twice only in the case where it is
>> > identical for multiple data planes. So I am still not seeing the
>> benefit
>> > of enabling multiple (i.e. per data plane) computations for a single
>> > algo rather than just keeping it a single computation per algo where a
>> > single data plane is associated with a specific algo.
>>
>> ##PP3
>> I really do not see the problem. As you stated above repeating the same
>> FAD for multiple algos would be inefficient. The beauty of FAD is that
>> it is app independent and can be used by many of them.
>>
>
>
> As I had very same doubts as you I think the advantage here is that even
> for the same FAD you can have different links attribute/metric values
> advertised on a per "app" basis.
>

KT4> This is not possible. Please check my response (KT3) to Peter. All of
FlexAlgo is a single "app" when it comes to link attributes using ASLA. So
one cannot advertise different link attributes for different FlexAlgo
forwarding mechanisms (i.e. SR or IP) when they are using the same algo and
sharing the FAD.


> Hence you may effectively get different topologies on a per "application"
> basis while still using same algorithm.
>

KT4> We get different topologies only via separate signaling of Node
Participation in a given "FlexAlgo forwarding mechanism" (I don't use the
term "application" here) - i.e. SR Algo TLV and IP Algo TLV.


>
> Again as I and others said it few times the name "app" is badly chosen to
> describe forwarding behaviour in data plane but I guess no one is going to
> listen and change that name now :)
>

KT4> I've suggested a proposal to clarify in my response to Peter.
Unfortunately, the "application" in ASLA may be too late to change, but we
have the opportunity to clarify in the base FlexAlgo as well as this spec.


>
> Practically if folks will use different algorithms to construct different
> topologies or use the same algorithm with different metrics all depends on
> what real user _applications_ the network is to carry modulo what
> flexibility network elements used to construct such network provide.
>

KT4> So the questions are really as follows:
Q1) Why would an operator want to enable FlexAlgo with IP forwarding in a
network where they can as well do SR forwarding based FlexAlgo?
Q2) When both IP and SR Forwarding based FlexAlgo are sharing the same algo
value, an implementation would need to perform separate computations when
the node participation is different for the two forwarding mechanisms. In
this case, is it still better to use the same algo or ok to use different
algo values from an operational perspective (monitoring, troubleshooting,
management, etc.)?

Thanks,
Ketan


>
> Thx,
> R.
>
>