Re: [Pce] PCE SID-algo draft extension

Dhruv Dhody <dd@dhruvdhody.com> Wed, 12 April 2023 09:36 UTC

Return-Path: <dd@dhruvdhody.com>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68DA2C15C524 for <pce@ietfa.amsl.com>; Wed, 12 Apr 2023 02:36:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.893
X-Spam-Level:
X-Spam-Status: No, score=-6.893 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dhruvdhody-com.20210112.gappssmtp.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 pTWxgziThdCp for <pce@ietfa.amsl.com>; Wed, 12 Apr 2023 02:36:14 -0700 (PDT)
Received: from mail-ua1-x92d.google.com (mail-ua1-x92d.google.com [IPv6:2607:f8b0:4864:20::92d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51933C15C522 for <pce@ietf.org>; Wed, 12 Apr 2023 02:36:14 -0700 (PDT)
Received: by mail-ua1-x92d.google.com with SMTP id x30so5648751uaf.7 for <pce@ietf.org>; Wed, 12 Apr 2023 02:36:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dhruvdhody-com.20210112.gappssmtp.com; s=20210112; t=1681292173; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=nMNyQstWh7xkuNHG464pmjl92UCss5V5kH3GhQ6oDF0=; b=rJUISYAvzAzVn6zjRKvCqzY+p/MpFoDKr0qGtJ8PDgPz50OrmOVHRSWBooMtBDuEeZ 4tGDIET/l+9nUMA886pHqY4elm6DA/tRyEuH8ufGtt7O+owu5X3wlos/yUM53iFmxbVZ +owT+EZ4Gr/uajR7KhsJje8S8r5G8r+ZD1J5GLfBOL3aTmloecZocA5AXx72FNulOW7i GCRM3hiJAtFzFWjpH7W8CB0dykEtYNzEIT+Y8XAF2v9aZil0D47RoiPwI5f8HSZuVVoZ iGWgiHr5zRCXw1uXBbPFsOQqWSIuLPYo0pX0T3qH0OytJ3K2sSNfvP7wgilACv+piDFw xbtg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681292173; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=nMNyQstWh7xkuNHG464pmjl92UCss5V5kH3GhQ6oDF0=; b=ZTwdU1RJdFnCAhGbWP1KZ5H6aC37VJNuPrz94pclwjP395b9w2XEk+ETWi/+Imz/59 GG9k1LfShbDCO3DULX/bLPvYY0rl3jHt6JOCPv6VMmDD7mUIcSUoczfMI1I/7m4MJpLP rn+S0FHKooEXiRJqaNzktDVvZcUt7WHrdyLHt5sT6NBftFgLsm4S8cBARBqArNt6Ttmg 26D89qmkCVNsqc3aoaEzQi/ghd8Z6r0jGAjJ3P3hFLEsb8EaMyleqqBb3asS13uI85p/ cGYNGWzBxjdHaBICzKCISjvcKYmDldkjyjPVY4bW5DPOQ+Ge1z5m+wGvsLoaGOFgn2b1 DnBw==
X-Gm-Message-State: AAQBX9eUCu5IMs3QWGvcxJmUo+HJsb2eA3hD/oEC1GMOLGACWVT/0QDh 1dx3HcbytfFTCUipJnBAvLoL38dNbtVoTMz4ZnuIaQ==
X-Google-Smtp-Source: AKy350aJFZr17sIg9d/xXW/HCyqayPX7diANHPYZVq+r968bs8X+afkqW3QyBOk5T3ql7QDGceKidKZs6Dn/FGvnAeQ=
X-Received: by 2002:ab0:54d8:0:b0:765:c202:f704 with SMTP id q24-20020ab054d8000000b00765c202f704mr10047825uaa.2.1681292172805; Wed, 12 Apr 2023 02:36:12 -0700 (PDT)
MIME-Version: 1.0
References: <202303291745388369897@zte.com.cn> <EB0E3AEE-0026-4C93-8819-2A398F27F65D@nokia.com> <DM6PR11MB4122C067CBBC8127A216E587D08E9@DM6PR11MB4122.namprd11.prod.outlook.com> <D1C18591-CE15-4618-967A-FB3656128498@nokia.com> <DM6PR11MB4122A15D26E224EEB695D593D0929@DM6PR11MB4122.namprd11.prod.outlook.com> <2238AC71-C397-45F1-BA65-E3D5F1C59A98@nokia.com> <DM6PR11MB4122EFDB52FE38D0E631168FD0909@DM6PR11MB4122.namprd11.prod.outlook.com> <DBEC2113-77BC-4887-93B1-22EB00723B50@nokia.com> <DM6PR11MB4122600E5CAA35ABA55EACABD09A9@DM6PR11MB4122.namprd11.prod.outlook.com>
In-Reply-To: <DM6PR11MB4122600E5CAA35ABA55EACABD09A9@DM6PR11MB4122.namprd11.prod.outlook.com>
From: Dhruv Dhody <dd@dhruvdhody.com>
Date: Wed, 12 Apr 2023 15:05:36 +0530
Message-ID: <CAP7zK5Z7ZnDfYnfRH6x+09zVgua0er3sQ7F_6+FwyaLyBNEUVw@mail.gmail.com>
To: "Samuel Sidor (ssidor)" <ssidor@cisco.com>
Cc: "Andrew Stone (Nokia)" <andrew.stone@nokia.com>, "peng.shaofu@zte.com.cn" <peng.shaofu@zte.com.cn>, "pce@ietf.org" <pce@ietf.org>, "pce-chairs@ietf.org" <pce-chairs@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000b95ca405f9205635"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/bdd7YlecYwnsSExC77HCD-B-tXM>
Subject: Re: [Pce] PCE SID-algo draft extension
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Apr 2023 09:36:19 -0000

Hi Samuel,

Thanks for the discussion! Looking forward to the updated text in the draft
to review!

Thanks!
Dhruv

On Tue, Apr 11, 2023 at 2:50 PM Samuel Sidor (ssidor) <ssidor@cisco.com>
wrote:

> Hi all,
>
>
>
> Since nobody else (besides Andrew and Peng Shaofu) had any other
> opinions/proposals, I’ll proceed with draft update.
>
>
>
> Regards,
>
> Samuel
>
>
>
> *From:* Andrew Stone (Nokia) <andrew.stone@nokia.com>
> *Sent:* Wednesday, April 5, 2023 4:50 PM
> *To:* Samuel Sidor (ssidor) <ssidor@cisco.com>; peng.shaofu@zte.com.cn
> *Cc:* pce@ietf.org; pce-chairs@ietf.org; slitkows.ietf@gmail.com;
> dd@dhruvdhody.com
> *Subject:* Re: [Pce] PCE SID-algo draft extension
>
>
>
> Hi Samuel, ACK – rationale and comparisons sounds reasonable and good to
> me.
>
>
>
> Thanks
>
> Andrew
>
>
>
> *From: *"Samuel Sidor (ssidor)" <ssidor@cisco.com>
> *Date: *Wednesday, April 5, 2023 at 4:48 AM
> *To: *"Andrew Stone (Nokia)" <andrew.stone@nokia.com>, "
> peng.shaofu@zte.com.cn" <peng.shaofu@zte.com.cn>
> *Cc: *"pce@ietf.org" <pce@ietf.org>, "pce-chairs@ietf.org" <
> pce-chairs@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>,
> "dd@dhruvdhody.com" <dd@dhruvdhody.com>
> *Subject: *RE: [Pce] PCE SID-algo draft extension
>
>
>
>
>
> *CAUTION:* This is an external email. Please be very careful when
> clicking links or opening attachments. See http://nok.it/ext for
> additional information.
>
>
>
> Hi Andrew,
>
>
>
> My proposal was really to use something like P/I flag from PCEP object. In
> this case, SID-algo constraint is TLV, so there is no way to enforce it
> using P flag), so yes – I meant “permitted to compute and program a path *as
> if* LSPA never contained the SID Algo TLV”.
>
>
>
> If SID-algo constraint is not included, then PCE can use algo SIDs freely
> (even if there is no draft or no SID-algo constraint specified) – e.g. to
> decrease size of label stack. So same thing would apply to L=1. If PCE
> cannot fully satisfy constraint, then it can fallback into “no SID-algo
> constraint” behavior and it can still compute path with algo SIDs if
> needed, but there is no explicit preference to specific algo SIDs or
> anything like that.
>
>
>
> For cases, where for example multi-domain path is needed, where some
> domains have FA support, but some domain does not support that FA,
> recommended approach can be still policy stitching.
>
>
>
> I personally consider such approach as consistent with other constraints,
> which we have – e.g. for affinities we also does not have L flag to
> partially ignore it in part of the network, but still consider in other
> parts. And we have “Strict Disjointness” flag in diversity, which almost
> similar – allowing to fallback other disjoint types or non-disjoint path
> (but still constraint is applied to complete path and not only to some hops
> or some domain). Rules for path-computation are already more complex with
> other constraints (considering topology pruning, ASLA constraints, other
> constraints from PCRpt,…), so increasing complexity even more and allowing
> combination of algos in same segment-list, but still preferring some of
> them can be really too much.
>
>
>
> Regards,
>
> Samuel
>
>
>
> *From:* Andrew Stone (Nokia) <andrew.stone@nokia.com>
> *Sent:* Tuesday, April 4, 2023 8:58 PM
> *To:* Samuel Sidor (ssidor) <ssidor@cisco.com>; peng.shaofu@zte.com.cn
> *Cc:* pce@ietf.org; pce-chairs@ietf.org; slitkows.ietf@gmail.com;
> dd@dhruvdhody.com
> *Subject:* Re: [Pce] PCE SID-algo draft extension
>
>
>
> Hi Samuel,
>
>
>
> To confirm what you’re suggesting - It reads to me like it says if L=1,
> then PCE is effectively permitted to compute and program a path *as if*
> LSPA never contained the SID Algo TLV. Or am I mistaken? Or is the
> suggestion that it’s really up to PCE to decide how ‘loose’ it wants to go
> in regards to ‘constraint’ (path prune vs encoding) and it’s permitted to
> approach the problem as a form of relaxation as it sees fit to get the path
> up? I agree, the scope needs to be kept down and clear for relatively
> consistent interop for what the ‘intention’ is of the knobs. I see the
> standardization goal here about intention of the knobs/behavior and wire
> encoding, but permit implementation to decide how best to achieve the
> signalled intention.
>
>
>
> Thanks
>
> Andrew
>
>
>
> *From: *"Samuel Sidor (ssidor)" <ssidor@cisco.com>
> *Date: *Monday, April 3, 2023 at 9:31 AM
> *To: *"Andrew Stone (Nokia)" <andrew.stone@nokia.com>, "
> peng.shaofu@zte.com.cn" <peng.shaofu@zte.com.cn>
> *Cc: *"pce@ietf.org" <pce@ietf.org>, "pce-chairs@ietf.org" <
> pce-chairs@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>,
> "dd@dhruvdhody.com" <dd@dhruvdhody.com>
> *Subject: *RE: [Pce] PCE SID-algo draft extension
>
>
>
>
>
> *CAUTION:* This is an external email. Please be very careful when
> clicking links or opening attachments. See http://nok.it/ext for
> additional information.
>
>
>
> Thanks Andrew,
>
>
>
> One proposal for all about that L flag – what about really changing
> behavior of L flag to make it simple for both use-cases (option A and
> option B), so:
>
> If L=0, then constraints have to be satisfied. If such path cannot be
> found, then empty path will be returned. (no change)
>
> For L=1, if path cannot be found with that constraint, then constraint can
> be ignored and path can be recomputed without considering it at all (SID of
> that algo does not need to be preferred).
>
>
>
> From draft perspective it is about modifying this part:
>
> ·         L (Loose): If set to 1, the PCE MAY insert SIDs with a
> different Algorithm, *but it MUST prefer the specified Algorithm whenever
> possible.*
>
>
>
> That way PCE can still use SIDs of specified algo, but constraint is not
> enforcing it, so PCE can still compute complete end-to-end path with just
> algo 0 SIDs (of included SIDs of specified algo if it is considering it as
> safe). So there are no special requirements from topology pruning or SID
> filtering for L flag.
>
>
>
> To me it seems that there would be really too many options/combinations if
> we will keep original definition of that flag and probably not all vendors
> will implement all of them and we will end-up with various interop issues,
> so would need extra capabilities as well to advertise what is supported and
> what is not.
>
>
>
> Thanks,
>
> Samuel
>
>
>
> *From:* Andrew Stone (Nokia) <andrew.stone@nokia.com>
> *Sent:* Friday, March 31, 2023 5:18 AM
> *To:* Samuel Sidor (ssidor) <ssidor@cisco.com>; peng.shaofu@zte.com.cn
> *Cc:* pce@ietf.org; pce-chairs@ietf.org; slitkows.ietf@gmail.com;
> dd@dhruvdhody.com
> *Subject:* Re: [Pce] PCE SID-algo draft extension
>
>
>
> Hi Samuel,
>
>
>
> Replies inline below with [Andrew]
>
>
>
> Thanks
>
> Andrew
>
>
>
> *From: *"Samuel Sidor (ssidor)" <ssidor@cisco.com>
> *Date: *Thursday, March 30, 2023 at 8:22 AM
> *To: *"Andrew Stone (Nokia)" <andrew.stone@nokia.com>, "
> peng.shaofu@zte.com.cn" <peng.shaofu@zte.com.cn>
> *Cc: *"pce@ietf.org" <pce@ietf.org>, "pce-chairs@ietf.org" <
> pce-chairs@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>,
> "dd@dhruvdhody.com" <dd@dhruvdhody.com>
> *Subject: *RE: [Pce] PCE SID-algo draft extension
>
>
>
>
>
> *CAUTION:* This is an external email. Please be very careful when
> clicking links or opening attachments. See http://nok.it/ext for
> additional information.
>
>
>
> Hi Andrew,
>
>
>
> Thanks for good comment.
>
>
>
> There are really 3 things – optionA, optionB and L flag.
>
>
>
> *Option A + option B:*
>
> Option A cannot be combined with Option B as main difference here is
> source of optimization metric/constraints and topology attributes, which
> are supposed to be used in the path-computation (ASLA vs legacy).
>
>
>
> [Andrew] Agreed
>
>
>
> *Option A + L flag:*
>
> I would say that option A can be combined with L flag as you are really
> doing path-computation based on “legacy” constraints specified in PCRpt.
> That will result in some path, which is translated into SID list and algo
> of those SIDs is not that important (if IGP path of those SIDs is congruent
> with computed path).
>
>
>
> [Andrew] Agreed. My interpretation for a use case on the original adoption
> was that if PCE is setting up a path, it would be more ideal to set it up
> following a given Algo, so that way any native IGP convergence or
> protection mechanisms will still respect a metric/constraints differing
> from algo-0, and if you fail to resolve a SID list using the algo be
> permitted to use any SIDs available.
>
>
>
> *Option B + L flag:*
>
> Option B is implicitly restricting topology to only nodes/links with
> participation in that FA (PCE need to follow from path-computation what IGP
> is doing for that option). Constraints and metric-type in FAD are defining
> FA ASLA constraints, so even in the path-computation PCE is supposed to use
> FA ASLA link attributes. So if PCE would suddenly need to use links/nodes
> (if we would allow usage of non-FA topology for L=1), which does not
> advertise those attributes, then PCE would have to fallback into legacy
> (non-ASLA) link attributes and resulting path would have for example
> accumulated metric, which is combining ASLA latency of some links with
> non-ASLA latency of other links (it seems to me like mixing apples and
> oranges as it is not guaranteed that FA ASLA metric value for specific link
> is same as legacy metric value of same link). So I tend to say that
> topology should be restricted even with L=1 with option B.
>
>
>
> [Andrew] Yes, agree that topology(edges in the graph) should be restricted
> with L=1. Topology must be restricted to links matching the flex algo, and
> thus any path programmed must only be for links within that flex algo, and
> If a given resource violates the FAD it must be pruned. But I do think
> there’s two sides to it, topology filtering vs SID selection to encode the
> selected the path in a given topology. If we take a simplistic case of a
> FAD with metric Delay without any constraints, assuming the entire network
> supports the Algo, Algo=0 and Algo=Delay are one-to-one with a difference
> of weights, so the concern for topological filtering is not as significant
> – what matters is encoding of the intended “best path”
> (FAD+LspConstraints+Rules imposed on PCE) using SIDs from Algo 0 or
> Algo=Delay.  (Secondary comment about MSD below)
>
>
>
> I just described topology which must be used and not SIDs. I can still
> imagine that if L=1 is set, then PCE will use FA topology, but it can still
> fallback into Algo-0 Prefix SIDs (even if I think that there is higher
> change that adj SIDs + FA SIDs will be used) assuming that final computed
> path will still be shortest path of specified ASLA metric and it will
> satisfy ASLA constraints from FAD.
>
>
>
> [Andrew] Yep agreed.
>
>
>
> Btw for your other example with MSD – I assume that in most of the cases
> you will end up with smaller number of SIDs if you will use FA SIDs (as IGP
> forwarding will be more aligned with intended constraints in PCE
> path-computation) when compared with algo-0 SIDs.
>
>
>
> [Andrew] While I generally agree with you, it could still be possible
> (likely outlier scenarios)  where the path constraints and behavior imposed
> by PCE may need to deviate from the Algo shortest path (ex: Delay)
> significantly enough that MSD becomes constraining. This would be more
> likely to occur with combination of factors imposed at PCE, such as
> de-congestion optimization and rules such as Bidirectionality and/or
> Diversity which by its nature generally requires avoiding the shortest
> path, potentially for each set of LSPs having diversity imposed on them.
>
>
>
> I’ll think about it a little bit more, L flag is definitely introducing
> extra complexity into both cases, so maybe even dropping that flag may work
> (PCE can still compute path mix of FA and algo0 SIDs even without any
> constraint, so maybe added value of SID-algo constraint + L=1 is relatively
> small) or we can modify it to restrict it to combination of FA SIDs + adj
> SIDs.
>
>
>
> [Andrew] ACK. Will think more about it as well. I don’t have a concrete
> suggestion at this moment. I do agree we need one or many knobs in the
> picture , and it seems reasonable to drop knob(s) into the FA SID TLV, but
> just want to make sure we’re covering exactly what scenarios these knobs
> are intending to cover/not cover.
>
>
>
> Regards,
>
> Samuel
>
>
>
> *From:* Andrew Stone (Nokia) <andrew.stone@nokia.com>
> *Sent:* Wednesday, March 29, 2023 4:24 PM
> *To:* peng.shaofu@zte.com.cn; Samuel Sidor (ssidor) <ssidor@cisco.com>
> *Cc:* pce@ietf.org; pce-chairs@ietf.org; slitkows.ietf@gmail.com;
> dd@dhruvdhody.com
> *Subject:* Re: [Pce] PCE SID-algo draft extension
>
>
>
> Hi Samuel, PCE WG
>
>
>
> I think your comparison points cover the differences well.
> Comparing/contrasting the two scenarios and behaviors should probably be in
> the updated document, too.
>
>
>
> It does seem a need to signal the different behavior intention in some
> form or another (whether flag or inclusion/exclusion of constructs).
> Something not remarked in (B), is PCE implicitly restricted to using only
> SIDs found from the Flex Algo Tree? Or is it still permitted to use any SID
> it wants (existing draft L=1) if the path is using resources respecting the
> FAD. As an example, Let's say PCE computes a path based on FAD constraints
> but needs to work around constraints defined outside of the algo, such as
> known planned maintenance or other impairments/rules. Due to MSD, maybe it
> can't encode this path within the confines of the Algo specified. However,
> if it used Algo-0 or another SIDs it can encode the path. I would assume
> this should be permitted, but Is there a need to prohibit this and restrict
> (B) to also use only the SIDs from the same algo? I think I’m looking to
> clarify, if (A) is filtering strictness and (B) metric/constraint, is the
> behavior needed actually A||B, or is it A=true/false, B=true/false?
>
>
>
> Thanks
>
> Andrew
>
>
>
> *From: *"peng.shaofu@zte.com.cn" <peng.shaofu@zte.com.cn>
> *Date: *Wednesday, March 29, 2023 at 5:46 AM
> *To: *"ssidor@cisco.com" <ssidor@cisco.com>
> *Cc: *"pce@ietf.org" <pce@ietf.org>, "pce-chairs@ietf.org" <
> pce-chairs@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>,
> "dd@dhruvdhody.com" <dd@dhruvdhody.com>, "Andrew Stone (Nokia)" <
> andrew.stone@nokia.com>
> *Subject: *Re: [Pce] PCE SID-algo draft extension
>
>
>
>
>
> *CAUTION:* This is an external email. Please be very careful when
> clicking links or opening attachments. See http://nok.it/ext for
> additional information.
>
>
>
>
>
> Hi Samuel, WG,
>
>
>
> Thanks for the effort work to get the consensus about path computation
> according to the content of FAD.
>
> An explicit flag based on the existing SID-algo constraint for the purpose
> of behavior b, seems good to me.
>
>
>
> Regards,
>
> PSF
>
>
>
>
>
> Original
>
> *From: *SamuelSidor(ssidor) <ssidor@cisco.com>
>
> *To: *pce@ietf.org <pce@ietf.org>;'pce-chairs' <pce-chairs@ietf.org>;
>
> *Cc: *slitkows.ietf@gmail.com <slitkows.ietf@gmail.com>;'Dhruv Dhody' <
> dd@dhruvdhody.com>;彭少富10053815;Stone, Andrew (Nokia - CA/Ottawa) <
> andrew.stone@nokia.com>;
>
> *Date: *2023年03月29日 17:10
>
> *Subject: RE: [Pce] PCE SID-algo draft extension*
>
> Hi all,
>
>
>
> Thanks all for discussion, which happened during PCE session and thanks
> for supporting this extension.
>
>
>
> I think that we agreed that it is necessary to consider FAD in the
> path-computation on PCE side if SID-algo constraint was specified, but we
> were not able to finish discussion whether there is a need to introduce new
> flag, which will control whether original behavior (SID-algo filtering) or
> new behavior should be used, so re-opening this mail thread to finish that
> discussion.
>
>
>
> I would say that there are really at least two usecases/behaviors for
> SID-algo constraint and we need new flag in SID-algorithm constraint to
> allow PCC to pick required behavior.
>
>
>
>    1. SID-filtering - already exists in the draft (valid for all
>    algorithms)
>
>
>    - Path-computation should occur on the topology associated with
>    specified SID-algo
>    - Computed path can have only SIDs of specified algo value (+
>    adjacency SIDs)
>    - PCE path-computation is done based on metric-type and constraints
>    from PCRpt
>    - Flex-algo specific part:
>
>
>    - PCE still has to make sure that IGP path of FA SID is congruent with
>       computed path
>
>
>    1. Path-computation based on FAD (only valid for Flex-algo)
>
>
>    - Metric-type and constraints are primarily retrieved from FAD
>    - Path-computation follow IGP Flex-algo path-computation logic
>
>
>    - Flex-algo participation, ASLA attributes,...
>
>
>    - Metric-type from FAD is overriding metric-type from PCRpt
>    - PCUpdate will use metric-type from FAD
>    - PCC can send metric-type in PCRpt and it does not have to be same as
>    metric-type from FAD, but it is recommended to do not advertise any
>    optimization metric
>    - Other constraints from PCRpt:
>
>
>    - PCE implementation can decide based on flags in PCEP object
>       - It is not recommended to specify constraints in PCRpt, which are
>       already specified in FAD
>       - PCE is not supposed to include constraints from FAD in PCUpdate
>
>
>
> Description here is slightly different then the proposal presented in
> original slides, but main idea is still same and more details is provided
> now. Please provide any comments.
>
>
>
> Thanks,
>
> Samuel
>
>
>
> *From:* Pce <pce-bounces@ietf.org> *On Behalf Of *Samuel Sidor (ssidor)
> *Sent:* Thursday, January 12, 2023 10:12 AM
> *To:* slitkows.ietf@gmail.com; 'Dhruv Dhody' <dd@dhruvdhody.com>
> *Cc:* pce@ietf.org; 'pce-chairs' <pce-chairs@ietf.org>
> *Subject:* Re: [Pce] PCE SID-algo draft extension
>
>
>
> Hi Dhruv,
>
>
>
> Thanks for feedback. I completely agree – I would like to hear from WG if
> they can see added value in both (or they can specify even other) use-cases
> – using SID-algo constraint just for SID filtering and using it also for
> specification of constraints from FAD (I agree with Stephane here –
> computation based on in FAD seems to be even more important use-case to me
> and it is not covered in current version of that draft).
>
>
>
> For constraint conflict solving – there are multiple possible solutions,
> but I would prefer to ignore metric-type from PCRpt (as metric-type would
> be retrieved from FAD) or reject PCEP Metric object completely (that may
> have potential issues with backward compatibility). Do not block usage of
> other constraints on top of SID-algo constraint explicitly in the draft –
> actual PCE implementation can still reject any combination of constraints,
> which PCE cannot handle (with PCUpdate with empty ERO or with some specific
> PCError) That would allow usage of some specific constraints like metric
> bounds on top of path computed with constraints from FAD. I would like to
> clearly specify in the draft that PCC is not supposed to reflect
> constraints from FAD in PCRpt as intended/requested attributes (only
> constraints, which should be used on top of FAD should be specified).
>
>
>
> For SID-algo constraint signaling – can you please specify benefit of
> using association in this case? FAD with constraints is part of topology
> information received from IGP/BGP-LS, so we need to encode only algorithm
> number (and potentially source IGP, but that is separate story).
>
>
>
> Thanks,
>
> Samuel
>
>
>
> *From:* slitkows.ietf@gmail.com <slitkows.ietf@gmail.com>
> *Sent:* Tuesday, January 10, 2023 5:34 PM
> *To:* 'Dhruv Dhody' <dd@dhruvdhody.com>; Samuel Sidor (ssidor) <
> ssidor@cisco.com>
> *Cc:* pce@ietf.org; 'pce-chairs' <pce-chairs@ietf.org>
> *Subject:* RE: [Pce] PCE SID-algo draft extension
>
>
>
> Hi
>
>
>
> Happy new year guys !
>
>
>
> IMO, from a use case point of view, the SID filtering use case is far more
> limited and niche (e.g.: plane selection…) vs the interdomain FA path
> computation which is widely required. For large networks that are
> multidomain, there must be a PCE based solution for interdomain FA path
> computation.
>
>
>
> Brgds,
>
>
>
> Stephane
>
>
>
> *From:* Pce <pce-bounces@ietf.org> *On Behalf Of *Dhruv Dhody
> *Sent:* mardi 10 janvier 2023 14:00
> *To:* Samuel Sidor (ssidor) <ssidor@cisco.com>
> *Cc:* pce@ietf.org; pce-chairs <pce-chairs@ietf.org>
> *Subject:* Re: [Pce] PCE SID-algo draft extension
>
>
>
> Hi Samuel,
>
> As a WG participant --- Assuming the WG agrees with the usecase, we need a
> clear way to signal when the Algo is a constraint along with others
> (current) v/s when Algo is a shorthand to refer to the constraints as per
> the IGP definition (proposed).
>
> This could be a flag in the SID Algorithm TLV or could be a brand new
> mechanism (such as a new dynamic association type for FlexAlgo). More
> importantly, we need to be clear on how other PCEP constraints interact
> with the constraints referred in the IGP. The easiest thing would be to
> not allow other PCEP constraints to be encoded at all and rely only on IGP;
> or have flags to signal how to handle the complexity of combining them
> including mismatch! This needs to be handled with care!
>
> Thanks!
> Dhruv
>
>
>
> On Tue, Jan 10, 2023 at 3:51 PM Samuel Sidor (ssidor) <ssidor@cisco.com>
> wrote:
>
> Hi all,
>
>
>
> I would like to get feedback from PCE WG for one extension proposed for
> existing SID-algo draft
> <https://datatracker.ietf.org/doc/html/draft-tokar-pce-sid-algo-05#name-sid-algorithm-constraint-2>
> (currently expired), which is trying to cover all existing algorithm types
> as defined in IGP – that includes SPF (algo 0), Strict-SPF (algo 1) and
> Flex-algo (algo 128-255)
>
> It introduced SID-algo constraint, which currently can be used for
> filtering SIDs used in path computed by PCE.
>
> To be able to compute inter-domain Flex-algo path, PCE Flex-algo
> path-computation must be aligned with path-computation done by IGP (Use
> ASLA attributes, honor FAD lookup priorities,…). This use-case is different
> one from SID filtering we need to use constraints/metric-type from
> Flex-algo definition that is bound to SID algo number specified in
> constraint.
>
>
>
> Before we modify the draft, we would like to know if WG has any objection.
>
>
>
> Thanks,
>
> Samuel
>
>
>