Re: [Pce] Adoption of draft-li-pce-sr-bidir-path-06?

Dhruv Dhody <dhruv.ietf@gmail.com> Wed, 22 January 2020 13:01 UTC

Return-Path: <dhruv.ietf@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 C716A1200D8 for <pce@ietfa.amsl.com>; Wed, 22 Jan 2020 05:01:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 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, 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 pfAIPGrpokYA for <pce@ietfa.amsl.com>; Wed, 22 Jan 2020 05:01:53 -0800 (PST)
Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) (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 8A0F31200D5 for <pce@ietf.org>; Wed, 22 Jan 2020 05:01:53 -0800 (PST)
Received: by mail-io1-xd32.google.com with SMTP id x1so6519073iop.7 for <pce@ietf.org>; Wed, 22 Jan 2020 05:01:53 -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:content-transfer-encoding; bh=GkmQpeapHXqCPS/XfkhnRh5WgtdnNf9PEhONWAyY4Vo=; b=XRf1OIfDDJt4cUNeSkoNG7DLaZKYcpITswVa8ZRFAxGyvZMuIP5um/S6x2G/qEZjHT 0OYurE/+0mK5kuWEQc77BYyEz68uEr/ui3DjFVWRXRFz9rzolhZ5VlHCMYKNPgSKUtLf wvHUFn3gJlNYS1IZ0XDKzD5udq0QfRqHJQTyTZAq9ZHlCcw8PSVyZahulig8hEXLHoeD tZgJX6GJxTcFRXpXXsj9oFVl2N3/m1OyQ3kLDZ/m4hJqrq9NjECPAI2Xk00mAJGtBO6g m2K7BB1Hy8aa9cxUy4yf3spQgUs+W76FPcFq0HpThWLl0ihqC3Aln+Yz/sU1t/RSpwhy fKeA==
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:content-transfer-encoding; bh=GkmQpeapHXqCPS/XfkhnRh5WgtdnNf9PEhONWAyY4Vo=; b=qiCJX8kXP51PdFMquaF+BTVn3L/9WGSYAAKuBLo/tJzSEeKhbdkwEb1jfemy0q++/G rxZ9IPwOK1qNoIxvHHYOApJ1q/AKVG8bD1S3wySLOzMasedx+q3BypbGseSAx4/DSOKl mDRP53AWwJpoScBUgYoVhzvodcSFutrJ5Zpgf6A1qFP/v0gWvtqDW8AdANSt5BXYqVpV aCK+iWPTRO8nI8dZWYgguJttGV2IeZDj9Qp/O+Z3AB94ZpI88LDR/wKd2FGcqBiMMLOG UifiiRnsKfbhfmBJ2wWAmM1hblOoXiMC+nV+k9Kv3Z0Cu9rRa2yva1qpDMNyyQN8exQn 5THQ==
X-Gm-Message-State: APjAAAXkWmZRvBxfPyDt7SOPlkycWJmT02nVPnOb37a7SR3vbOK9Iw/l swMbVCPdWtdYFukGzEufdbu3mtpg9j4xKCOPkRI=
X-Google-Smtp-Source: APXvYqx2UGXUT1z3QXkLMe+BjcEsOfQy+9YyZA63ShEDR2W/1Ku4Zx7Tr433reVuvVJmBWKLi0jWlB1FNjFYoPeHXec=
X-Received: by 2002:a05:6638:102:: with SMTP id x2mr6898922jao.71.1579698112503; Wed, 22 Jan 2020 05:01:52 -0800 (PST)
MIME-Version: 1.0
References: <e69cdba1-69c2-583c-3eaf-f14265a45d74@orange.com> <AM0PR0702MB361983EFB33D2C615673225591300@AM0PR0702MB3619.eurprd07.prod.outlook.com> <CAMZsk6cEMDgxSBDssvp1YZeZrt_8q6iYhr-C6yu40n6w=fKrVg@mail.gmail.com> <4EA592A4-4749-4743-8255-BFE7D296A61C@nokia.com> <CAB75xn5vCmD5DV0rCz2DaE0310O8UCkh-=0veD7yBXJB3npApw@mail.gmail.com> <3587FF7A-97B3-43A4-B6B9-62197935B91F@nokia.com>
In-Reply-To: <3587FF7A-97B3-43A4-B6B9-62197935B91F@nokia.com>
From: Dhruv Dhody <dhruv.ietf@gmail.com>
Date: Wed, 22 Jan 2020 18:31:16 +0530
Message-ID: <CAB75xn7tQk1-Sw2-XPeRDFuOMJCKnNNtB-nQ2g1vQeDnyeyTaA@mail.gmail.com>
To: "Stone, Andrew (Nokia - CA/Ottawa)" <andrew.stone@nokia.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, "pce@ietf.org" <pce@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/APYWjr7vzXsHkD9Sj3G6Y_cNYwg>
Subject: Re: [Pce] Adoption of draft-li-pce-sr-bidir-path-06?
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: Wed, 22 Jan 2020 13:01:56 -0000

Hi Andrew,

On Wed, Jan 22, 2020 at 12:06 AM Stone, Andrew (Nokia - CA/Ottawa)
<andrew.stone@nokia.com> wrote:
>
> Hi Dhruv,
>
> Thanks for the reply and feedback.
>
> Could an implementation of PCE not simply just return error during that situation? In diversity if too many LSPs grouped together and PCE computationally can't support it, it returns a PCERR. So I would reason that if bidirectionally associated and notify PCCs is necessary, but was configured between SR and RSVP, that's also an error due to the (current) unsupported feature set. I see this as trying to protect against day-0 misconfig by changing the wire encoding within the protocol (which I'm not necessarily against..). While I have doubt if it's a valid use case or requirement in a production deployment, and it may have been acknowledged before, but this essentially blocks associating SR LSP with RSVP LSP bidirectionally for PCE to compute.
>
> Since the overall workflow doesn't change by this new type def, and if SR<->RSVP associated is not reasonable requirement, and If consensus has already been reached on this, and implementation already exist, I'm okay with parking this topic.
>

The SR draft does expect all LSPs to be SR for the new association
type and thus easier to handle. If you use a common association type,
the behavior would be dependent on the PST for the first LSP that is
added to the association. We could end up in a situation where Peer 1
would add LSP 1 (SR) first and reject LSP 2 (RSVP-TE) and peer 2 would
add LSP 2 (RSVP-TE) first and reject LSP 1 (SR). Also there might be a
use for this mixed cases in future, which would require different
processing to be defined.

> Still hoping for feedback regarding my comments on section 5. I see that as being more significant, since it influences the workflow and at the moment I don't see the dependency on draft-li-pce-controlled-id-space as necessary to achieve notifying PCCs of reverse paths.
>

And I was hoping that authors would take a bite :)
>From what I understood PLSP-ID remains a PCC allocated ID. The point
that section 5 is making is that the same LSP would be identified by
two PLSP-IDs, one allocated by Ingress and another by Egress PCCs.
There is no proposal for PCE-controlled PLSP-ID. So PCE-init + R bit
is enough  (as you state) and I am in full agreement with you that
figures with PLSP-ID could be useful.

Thanks!
Dhruv

> Thanks again,
> Andrew
>
>
> On 2020-01-21, 5:01 AM, "Dhruv Dhody" <dhruv.ietf@gmail.com> wrote:
>
>     Hi Andrew,
>
>     Speaking as a WG contributor and snipping to -
>
>
>     > For bidirectional associating two LSPs, does PCC/PCE need an additional way to distinguish whether it's an SR or an RSVP bidirectional association? Would that not be implicit based on the path setup type of the LSPs which have been associated together? In other words, do we actually need double-sided bidirectional SR association group object defined? draft-li-pce-sr-bidir-path-06 seems to imply the behavior is basically the same as MPLS-TE (minus the RSVP signalling of course) and the object encoding is the same, so does yet-another object need to be defined? From a PCEP message encoding p.o.v within an association object structure, are 2 SR LSPs that different than associating 2 RSVP LSPs?
>     >
>     >
>     >
>     > <RG> Main difference is that in case of RSVP-TE, the egress node learns the reverse LSP via RSVP signaling whereas in case of SR, the egress node learns the reverse LSP via PCE.
>     >
>     >
>     >
>     > <Andrew> Yes, I realize that, however the association structure is about informing PCE to associate two LSPs together, is it not? It’s not related to how 2 LSPs learn each opposite reverse path. To be specific, my comment is regarding section 3.1. To instruct PCE “make these 2 bidirectional” is a separate task than how the LSPs learn of each other’s reverse LSP and path in my opinion. So to inform PCE “these 2 LSPs are bidirectional, make them so” is the same instruction irrelevant of how each LSP learns of each others path. For SR, yes there is the added process where PCE may need to tell the PCC the opposite path, but that decision is a behaviour post-association being provided, which can be determined as necessary by the LSP path setup type of the associated LSPs. So if the goal of to instruct PCE “these 2 LSPs are bidirectional”, that instruction is common between LSPs whether they are RSVP or SR. Essentially defining 'Double-sided Bidirectional SR Path Association Group' is not required (unless there’s something else in that object we foresee being specific to SR in the future).
>     >
>
>     I remember this being discussed in the mailing list, and the decision
>     was that there are enough of a difference between the processing of
>     double-sided bi-directional for RSVP-TE and SR paths to have different
>     association types for the ease of implementation. Implementers were
>     also worried that the PST of the first LSP that joins the associations
>     would decide the next action and could lead to issues. In case one
>     tried to add SR and RSVP-TE path in one association, where one peer
>     may add SR first and reject RSVP-TE and other pcep peer may add
>     RSVP-TE first and reject SR and there could be some mismatch. This was
>     done mainly for the ease of implementations.
>
>     Thanks!
>     Dhruv
>
>