Re: [Pce] Multipath / replication segment comment

Cyril Margaria <cyril.margaria@gmail.com> Thu, 13 February 2020 00:03 UTC

Return-Path: <cyril.margaria@gmail.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 B7A63120046 for <pce@ietfa.amsl.com>; Wed, 12 Feb 2020 16:03:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham 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 r-MbSgXhIT17 for <pce@ietfa.amsl.com>; Wed, 12 Feb 2020 16:03:18 -0800 (PST)
Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) (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 8092F12002F for <pce@ietf.org>; Wed, 12 Feb 2020 16:03:17 -0800 (PST)
Received: by mail-ed1-x52b.google.com with SMTP id p23so4559228edr.5 for <pce@ietf.org>; Wed, 12 Feb 2020 16:03:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AU+ryTiVYmIniaj8UDT6rLZaXYHcwKY90i/3YJd0jcQ=; b=t/TGQwVLVq6WkBmGSxx2Lcl8k4EkRPT9cta8aU0Zjbxif/XFGy4cAYnvn49BGAt/hB x80eWsFJxN6kFN8yrpN2sqFRI7KZ2a1nY2SuZFtNvgMFZtrFn7yp9XdiY1O5GbT77OH8 7zpxs3BhLRU2yzLmCgB6S/pPYzeg58gr0geER710WDpMbBBdnlr/LiqI6+Ym5yduRe8B KHjFG5uSwlcvJyR6cf7MLbKapH8T0zMaDJvzqFgvCF78BxQgwwYfeoWb3fRZzfwPXtCa IXEZDmzY9rGVHZ+HXQF+nH5VIa373cqm+RCYlJGuNaFJ4YXskqYJgIac2jCkiaChXWka rrMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AU+ryTiVYmIniaj8UDT6rLZaXYHcwKY90i/3YJd0jcQ=; b=HLG1WI91mxpFbH2ELAvyRhc/Mrrbo9j9pDDf1ZokX69Zs89sGrlOWRwEDX7CX7b/R9 UPgjM9dWChVya1FLVAXiBhx6yywlZxCKU4Bcz4hvarq+xW80EMurz2xVqnrkAmfTUt03 pk7GhvFYzgkkdyADzxlKv/4wYBUXy1Ms6pmNTVx/9m1P/SXQyM68E54JNmg8aqaSAyUz iDc94yj4I2awkBp4/7xjUwhrugBdPr/tNG9ZHuI8nRN88im4OlJu/VFhVQDTjgj+Milk mKGI05tcP7C4VFIpr983Pxr16XbLeXhAfG1+WypM7ynsZhrcsebAOlEQsWi8ryJXtwle GSMg==
X-Gm-Message-State: APjAAAUl6iOLE9WdV624QEthLvHg0ZfWVmO0GZRwijts/3o7RK6+jYG4 ilrZeeH6rDLQVO3sUMpMCDlzcsnjLnVWh7Apequg8r/HhYknfg==
X-Google-Smtp-Source: APXvYqxYrysyrERV3ne4Qrelc/ziYRn+rVxqQ0m+d09ZOTFfpuN5AWmfnIaqyGrgmgK6n7px9T6gkfCGPga0ElO5rYY=
X-Received: by 2002:aa7:ccc7:: with SMTP id y7mr13118003edt.45.1581552195910; Wed, 12 Feb 2020 16:03:15 -0800 (PST)
MIME-Version: 1.0
References: <89FB1D82-8245-490A-BEF9-6AD5268A3FBC@nokia.com> <CAB75xn6PO1Dix-O4Fq6BTKx-bDyNG3uV=FUYzhbfWgECj3nFqQ@mail.gmail.com> <5F7FCDF4-0561-46D8-9253-63753704FC7C@nokia.com> <CADOd8-sP6wK+g48WLopwAdvs+O1N-eTwQJ8k4vq3M4bFF46cdQ@mail.gmail.com> <MN2PR19MB31676F98A15367281D259698FC1B0@MN2PR19MB3167.namprd19.prod.outlook.com>
In-Reply-To: <MN2PR19MB31676F98A15367281D259698FC1B0@MN2PR19MB3167.namprd19.prod.outlook.com>
From: Cyril Margaria <cyril.margaria@gmail.com>
Date: Thu, 13 Feb 2020 00:03:04 +0000
Message-ID: <CADOd8-uhjBe7omck5Txs9MQ9enboS-r4NMDto-jQ3M8C0DN9hg@mail.gmail.com>
To: Tarek Saad <tsaad.net@gmail.com>
Cc: "Stone, Andrew (Nokia - CA/Ottawa)" <andrew.stone@nokia.com>, "pce@ietf.org" <pce@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d4c0bf059e69d00d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/qYZDs3pG6Bx5vJUyhP9FIB1X4mw>
Subject: Re: [Pce] Multipath / replication segment comment
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 13 Feb 2020 00:03:21 -0000

continued inline

<cut> ,

>
> [Cyril] There is a related work that ties one tunnel to multiple path,
> list of hops :  RFC8697, and draft-ietf-pce-stateful-path-protection-11.
> Given the mechanism used (and flexibility in term of the individual legs),
> would it make sense to reuse the path protection mechanisms to tie those
> multiple EROs together? In addition it addresses the backup path already.
>
> [TS]: Consider the case of a PCE delegated SR Policy Candidate Path. The
> PCC desires an SR path computation from a PCE that is subject to
> constraints – The PCC has no a-priori idea **how many** Segment-Lists (SLs)
> the PCE path computation will result in-- so it does not know how many (or
> whether it should at all) create multiple PLSPs with NO-ERO and report them
> so PCE can respond to each.
>

The PCC can use a PCReq, PCRep, that allows multiple ERO. What is the
drawback of delegating the maximum set of Supported Segment List with no
ERO, the association may carry an attribute to indicate to the PCE
"Minimize the number of LSP with route" (or it can be a METRIC). The PCC
knows how many segment-list per candidate path are supported though
(whereas the PCE does not a priori)


> The PCC creates **one** PLSP and reports to the PCE the LSP down (with
> NO-ERO) along with the specified user constraints. The PCE computes and
> determines the feasible number of SLs. Now, it would be awkward for the PCE
> to instantiate PLSPs – different from the one originally delegated by the
> PCC—so to encode each SL in its own PLSP and make use the “association
> object” method.. I can also imagine complexities in what each PLSP LSP
> would carry in terms of constraints – especially after some configuration
> change on the PCC…
>

s/one/all/ and that works with:
  - limited extensions
  - reuse the path protection for protection
  - Any OAM extension and procedure works (as its per path)
  - The PCC has the freedom to have policies for per (set of) segment-list
constraints
  -

The function desired is more the shared control of the number of path
between the PCC and the PCE. Stateless PCE uses the LOAD-BALANCING for
that, but stateful has a more restrictive definition.
A possibility is to reuse the original multiple ERO defined, What is
currently a TE-Path, but adapt it to stateful:
   - allow LOAD-BALANCING (please refer to RFC5440) in PCRpt
   - the PCE May use multiple ERO and LOAD-BALANCING to *suggest* some
alternative paths to the PCC, in case of a candidate path the PCC should
create the other PLSPs
   - The PCE can update the LOAD-BALANCING and suggested ERO, the PCC
should update its set of LSPs

It keeps the PCE-Controlled number of paths, it can work for other kind of
associations that groups traffic together (RSVP, GMPLS) , you can keep OAM
and constraints freedom, scenarios like per-destination or region-chain PCE
delegation is still allowed
The PCC can have more control and options, or keep one LSP with
LOAD-BALANCING + candidate path


>
> The proposal in draft-koldychev-pce-multipath indeed proposes elegant way
> to encode all computed SLs (as multiple SERO lists) into a single PLSP –
> the one originally reported by the delegated PLSP. In fact, this method
> allows at anytime the PCE to send PCUpd to add/remove/update SL(s) within a
> single PLSP freely – which IMO is powerful.
>

I understand that people like to map their management objects directly,
but Its awkward to say that one path is not one path, Anyhow in term of TE
and OAM, each segment-list is kind of independent.
PCCreate works equally well for a PCE to create/delete paths, the
LOAD-BALANCING and suggested EROs offer more flexibility from PCE and PCC.



>
>
> I think the same argument applies to backup paths/SLs too.. The PCC would
> not know how many SL(s) can protect a single path, so it would not be able
> to a-priori create PLSPs and use association object.
>
>
> Where is the requirement of updating all the segment-list of an
> SR-Candidate together coming from?
>
>
>
> On an unrelated note, why is it called Candidate-path and not
> candidate-multipath, if there are multiple path?
>
>
>
> [TS]: please refer to draft-ietf-spring-segment-routing-policy which
> defines such terms…
>
>
>
The draft does not say why its considered a single path when it has
multiple physical paths,  nor the use of association with multiple PLSP
contradict contradict the unit of signaling (the unit of signaling being
the association parameters) .