Re: [Pce] Association Source in draft-ietf-pce-segment-routing-policy-cp-01
Cyril Margaria <cyril.margaria@gmail.com> Thu, 05 November 2020 16:35 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 B18413A17F3; Thu, 5 Nov 2020 08:35:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, URIBL_BLOCKED=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 rD4S86PHrRuq; Thu, 5 Nov 2020 08:35:32 -0800 (PST)
Received: from mail-yb1-xb35.google.com (mail-yb1-xb35.google.com [IPv6:2607:f8b0:4864:20::b35]) (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 331C13A13CE; Thu, 5 Nov 2020 08:35:32 -0800 (PST)
Received: by mail-yb1-xb35.google.com with SMTP id i186so1849859ybc.11; Thu, 05 Nov 2020 08:35:32 -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=StDybcWk1TYGAMGAHfDDtGjrhJPar6i2UGqME4eIoMo=; b=ejAg3phLC7ARygpTqeqN2BfH8hpBI3yzRwHJefsk5jA9Qc8E7NNqAtEkQ7GRQQUVaF QwtSe16Djw14wS2UWs9r+/dCSIWCC2aMDbu7aQj1S/hNTd0x1JTHsjkI85+1moFqwvoq twogVg3oNdHi6dKea1Yd+kvjUGvyPoyAx0B5X3eZt1YEC/5uhxHIK2bleONKrWaiJzbQ OSYL0zsREH8Anx9hq6xXsurgzDUiU+ZR0QkKYa71SV9D2y+u3iCvLPL8LFTQwsgFBNuz k4S5Nt2Pi0dSvFyj1mexCMHclY9askQI9rxubeXITpqmvG8DjX0FmEuWCVrRwnRWMpiF WiTA==
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=StDybcWk1TYGAMGAHfDDtGjrhJPar6i2UGqME4eIoMo=; b=UU8i087TK+clX64rCg5VzemagWaRZDqWRTRI7qh2Agdvw6+tqYNGcf1plm+RuZ9/js 62Jvx1JjAuQ4AwgpM+jU/9eQ0tCWPtoDsdgQ/w44r7mXIAwoL14+jqWHHrNC2c0nnmro Nh/7gW+jz93Ktc3qt8TW+EagBGIcbjVgx1oy5U0JlZdJvCB09L6JQDfhnbhYUnzUMMvB EfI39jCzdlQPDBl45Vx6lY+SUpRTu2FnDAfGjJNRY1jovXpByxPjtpdd+mNcpUfiBuq6 r36313vegngxWxLPKFngIYAr4H6/In4UxvRtpa9lquqiG+P4YTNbVh8NyCVv1Rxyu7zl l+QQ==
X-Gm-Message-State: AOAM533B8NDhohbPMbwGQJHSauwkiynK587HSywz5DLV1OLDRNb6MeX0 8jT6hUCUGQut4YOEySoP0AQfFbX8EwkqlM1oRFyXc6u2ztK7yaBN
X-Google-Smtp-Source: ABdhPJzLgd0mfawTLQopQTsLd23eV0OY9GF+OWr7y5Hi2n/sYnHqTMLDe1B0+zUlWDuUFw3to7Sl5W0QPWYP/vsYrLw=
X-Received: by 2002:a25:67c3:: with SMTP id b186mr3635820ybc.150.1604594131121; Thu, 05 Nov 2020 08:35:31 -0800 (PST)
MIME-Version: 1.0
References: <160381151685.9996.2859530250089756904@ietfa.amsl.com> <CAP7zK5YOtdr1=MzErfcNh8Gf6PvFCA7YAAk=tuS=ntRA4OjnaQ@mail.gmail.com> <DM6PR11MB3802A59D7A3A7C9EB9EAD39CD3EE0@DM6PR11MB3802.namprd11.prod.outlook.com> <CAP7zK5Yfo4_O956y2aJkkNfpCgBZJmBhqUkcO+TCzwwW6-VP2w@mail.gmail.com> <DM6PR11MB38022F27FF41E28F16F9E899D3EE0@DM6PR11MB3802.namprd11.prod.outlook.com> <CAP7zK5b-kr9LZenvgFiMzqVT-YUCaPgMub+t4peEV=HQ17HL_g@mail.gmail.com>
In-Reply-To: <CAP7zK5b-kr9LZenvgFiMzqVT-YUCaPgMub+t4peEV=HQ17HL_g@mail.gmail.com>
From: Cyril Margaria <cyril.margaria@gmail.com>
Date: Thu, 05 Nov 2020 16:35:20 +0000
Message-ID: <CADOd8-t5ZD3KUF1xbmrCGWiqipNB3MhEhxZvzQDeuhEeUvyFwA@mail.gmail.com>
To: Dhruv Dhody <dd@dhruvdhody.com>
Cc: "Mike Koldychev (mkoldych)" <mkoldych@cisco.com>, "pce@ietf.org" <pce@ietf.org>, pce-chairs <pce-chairs@ietf.org>, "draft-ietf-pce-segment-routing-policy-cp@ietf.org" <draft-ietf-pce-segment-routing-policy-cp@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000031bb8305b35eaf8d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/TBHPE_CP96SqdWqtGFQPTNdIVNY>
Subject: Re: [Pce] Association Source in draft-ietf-pce-segment-routing-policy-cp-01
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, 05 Nov 2020 16:35:35 -0000
I have a related question: how do you define the "PCC address", PCEP session address , one router id? For the association source race condition, the race condition will result in a "Conflicting SRPAG TLV" from a PCInitiate/PCUpd, the PCE can use the correct SRPAG. On Thu, 5 Nov 2020 at 16:16, Dhruv Dhody <dd@dhruvdhody.com> wrote: > Hi Mike, > > On Thu, Nov 5, 2020 at 9:34 PM Mike Koldychev (mkoldych) > <mkoldych@cisco.com> wrote: > > > > Hi Dhruv, > > > > > > > > Perhaps we can avoid this by letting PCE send PCInitiate message with > Association Source set to some reserved value, like 0. This can mean that > the PCE is basically requesting the PCC to allocate an Association Source > and to “own” that Association. We already do this with the Association ID. > PCE sets the ID to 0 in PCInitiate and PCC chooses an Association ID and > reports it back. > > > > > > The comment was applicable for association-id as well as > association-source! The use of 0 as association ID is being introduced > by your draft and not part of the base RFC 8697 and that triggered the > original email. Julien and I were uncomfortable with that and wanted > to understand what is new here for SR policy association that requires > a new procedure and cant be handled by RFC 8697. > > Thanks, > Dhruv > > > > > Thanks, > > > > Mike. > > > > > > > > From: Dhruv Dhody <dd@dhruvdhody.com> > > Sent: Thursday, November 5, 2020 10:43 AM > > To: Mike Koldychev (mkoldych) <mkoldych@cisco.com> > > Cc: draft-ietf-pce-segment-routing-policy-cp@ietf.org; pce@ietf.org; > pce-chairs <pce-chairs@ietf.org> > > Subject: Re: Association Source in > draft-ietf-pce-segment-routing-policy-cp-01 > > > > > > > > Hi Mike, > > > > > > > > On Thu, Nov 5, 2020 at 7:51 PM Mike Koldychev (mkoldych) < > mkoldych@cisco.com> wrote: > > > > Hi Dhruv, > > > > > > > > Thanks for bringing this up. > > > > > > > > By setting ASSO_SOURCE = PCC_ADDRESS, we guarantee that: > > > > all 3 parties: PCC, PCE1 and PCE2 agree on the same source, AND > > they agree without talking to each other. > > > > > > > > In your proposal below, if we set ASSO_SOURCE = NMS_ADDRESS, it seems > that condition 1 may be fulfilled, but it requires exchange of PCRupt/PCUpd > messages between the 3 entities, which violates condition 2. Please correct > me if I misunderstood something. In the picture that you drew, you say that > “Policy Endpoint=X” and “Association Source=X”, are you suggesting to use > the policy endpoint as the ASSO_SOURCE? That would satisfy both conditions, > but I’m not sure if you intended that? > > > > > > > > > > > > No, I did not! > > > > > > > > > > > > I believe condition 2 is important to satisfy, because otherwise there > could be race conditions where the 3 parties have different ASSOC_SOURCE > for the same policy. Consider what happens when all 3 parties try to create > the same policy at the same time. > > > > > > > > > > > > The SR-Policy association is "dynamic" in nature, and we need to go by > the association parameters we receive from the PCEP peer. Condition 2 of > talking to each other is the very nature of a dynamic association! > > > > > > > > If the race condition is the issue to solve, we can use the SR-Policy > parameters (color, endpoint, source). And make sure there is only one > SR-Policy-association-group with a given set of SR-Policy parameters (and > generate an error otherwise). The other PCE would learn about the > association and can use it subsequently! > > > > > > > > I’m open to any proposal, but IMO we should respect the above two > requirements. > > > > > > > > > > > > I feel the requirement 2 is not compatible with a dynamic association. > > > > > > > > Thanks! > > > > Dhruv > > > > > > > > > > > > Thanks, > > > > Mike. > > > > > > > > From: Dhruv Dhody <dd@dhruvdhody.com> > > Sent: Thursday, November 5, 2020 1:59 AM > > To: draft-ietf-pce-segment-routing-policy-cp@ietf.org > > Cc: pce@ietf.org; pce-chairs <pce-chairs@ietf.org> > > Subject: Association Source in > draft-ietf-pce-segment-routing-policy-cp-01 > > > > > > > > Hi Authors, > > > > In > https://tools.ietf.org/html/draft-ietf-pce-segment-routing-policy-cp-01#section-4.2, > you state - > > > > The Association Source MUST be set to the PCC's address. This > > applies for both PCC-initiated and PCE-initiated candidate paths. > > The reasoning for this is that if different PCEs could set their own > > Association Source, then the candidate paths instantiated by > > different PCEs would by definition be in different PCEP Associations, > > which contradicts our requirement that the SR Policy is represented > > by an Association. > > > > > > > > > > The Association ID MUST be chosen by the PCC when the SR policy is > > allocated. In PCRpt messages from the PCC, the Association ID MUST > > be set to the unique value that was allocated by the PCC at the time > > of policy creation. In PCInit messages from the PCE, the Association > > ID MUST be set to the reserved value 0, which indicates that the PCE > > is asking the PCC to choose an ID value. The PCE MUST NOT send the > > Extended Association ID TLV in the PCInit messages. > > > > > > But the base RFC 8697 > https://www.rfc-editor.org/rfc/rfc8697.html#section-6.1.3 gave quite a > bit of leeway while setting the association source. > > > > Consider 2 PCEs - PCE1 & PCE2, I am assuming if candidate paths are > created via two different PCEs both will be aware of SR Policy identifiers > (color, end-point, etc). When PCE1 initiates CP1, it could use the > association source as Virtual-IP or NMS (instead of PCE1). The PCE2 will > learn about the association and the corresponding SR policy parameters via > the PCRpt message which is sent to both PCEs. So when the PCE2 initiates > CP2, it could use the same association! > > > > This was the very reason to include the flexibility in setting the > association source in RFC 8697. > > > > Julien and I discussed this and we feel you are trying to solve the > issue of sharing an association ID between several PCEs by using a new mean > than the one in RFC 8697. If you have other reasons then please state them, > otherwise, RFC 8697 should take precedence. > > > > Thanks! > > Dhruv & Julien > > > > PS. I quickly drew a figure if that helps (see attached)! > > > > > > > > On Tue, Oct 27, 2020 at 8:42 PM <internet-drafts@ietf.org> wrote: > > > > > > A New Internet-Draft is available from the on-line Internet-Drafts > directories. > > This draft is a work item of the Path Computation Element WG of the IETF. > > > > Title : PCEP extension to support Segment Routing > Policy Candidate Paths > > Authors : Mike Koldychev > > Siva Sivabalan > > Colby Barth > > Shuping Peng > > Hooman Bidgoli > > Filename : draft-ietf-pce-segment-routing-policy-cp-01.txt > > Pages : 20 > > Date : 2020-10-27 > > > > Abstract: > > This document introduces a mechanism to specify a Segment Routing > > (SR) policy, as a collection of SR candidate paths. An SR policy is > > identified by <headend, color, end-point> tuple. An SR policy can > > contain one or more candidate paths where each candidate path is > > identified in PCEP via an PLSP-ID. This document proposes extension > > to PCEP to support association among candidate paths of a given SR > > policy. The mechanism proposed in this document is applicable to > > both MPLS and IPv6 data planes of SR. > > > > > > > > The IETF datatracker status page for this draft is: > > > https://datatracker.ietf.org/doc/draft-ietf-pce-segment-routing-policy-cp/ > > > > There are also htmlized versions available at: > > https://tools.ietf.org/html/draft-ietf-pce-segment-routing-policy-cp-01 > > > https://datatracker.ietf.org/doc/html/draft-ietf-pce-segment-routing-policy-cp-01 > > > > A diff from the previous version is available at: > > > https://www.ietf.org/rfcdiff?url2=draft-ietf-pce-segment-routing-policy-cp-01 > > > > > > Please note that it may take a couple of minutes from the time of > submission > > until the htmlized version and diff are available at tools.ietf.org. > > > > Internet-Drafts are also available by anonymous FTP at: > > ftp://ftp.ietf.org/internet-drafts/ > > > > > > _______________________________________________ > > Pce mailing list > > Pce@ietf.org > > https://www.ietf.org/mailman/listinfo/pce > > _______________________________________________ > Pce mailing list > Pce@ietf.org > https://www.ietf.org/mailman/listinfo/pce >
- [Pce] I-D Action: draft-ietf-pce-segment-routing-… internet-drafts
- [Pce] Association Source in draft-ietf-pce-segmen… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Cyril Margaria
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Stone, Andrew (Nokia - CA/Ottawa)
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Cyril Margaria
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)
- Re: [Pce] Association Source in draft-ietf-pce-se… Dhruv Dhody
- Re: [Pce] Association Source in draft-ietf-pce-se… Mike Koldychev (mkoldych)