Re: [Pce] Spencer Dawkins' Discuss on draft-ietf-pce-pce-initiated-lsp-10: (with DISCUSS and COMMENT)
Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Wed, 04 October 2017 18:13 UTC
Return-Path: <spencerdawkins.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 4C662132320; Wed, 4 Oct 2017 11:13:47 -0700 (PDT)
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_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 KezjorC9AIps; Wed, 4 Oct 2017 11:13:45 -0700 (PDT)
Received: from mail-qt0-x22b.google.com (mail-qt0-x22b.google.com [IPv6:2607:f8b0:400d:c0d::22b]) (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 7E234132195; Wed, 4 Oct 2017 11:13:45 -0700 (PDT)
Received: by mail-qt0-x22b.google.com with SMTP id i13so20873420qtc.11; Wed, 04 Oct 2017 11:13:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=+hlq6MIi1klRCnRuKmHxTGl54kyOJHZbTSoVX1I0Z04=; b=bxSUrohMlwLlovZut/L0d4QBsMwm0ap6MwgveulhS9Fg6IqikkcwdfTnD370zume8I rVJBKad3yDx08RzI3xNIqMFjRJkLZT/6WGoHGAN1nZnMgwZLLjDsRzUY1TruEjvq+PyD 2BLTBxsqZE/hlAR3nB4PcnDXnpapqPPkRcHGZQb0rpIdGEFWqdq1ZRDV6pClGiGPRL7M sLmklNScO+X/pcoZaXTnXkAwfSdWVgkOwMp4PbaAPbb37BJbG5DJAgykVQHtsyYa1U5s UAaVrXnYbBRiGF01v4F8CxCm/yRV/mf/QZ/1XxmjBQhE9UoQMeIeNF8vRRW1S1hdQLbL 8L9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+hlq6MIi1klRCnRuKmHxTGl54kyOJHZbTSoVX1I0Z04=; b=LXiT/TF8JPMQ89dY8NyoiwmxPiO+x/OA7TbHlO6V2o0Y9Vr06n5YOlUklzbJW/FqsP W0aidIaC/wxUpYQTMkTOdxzdJyxcDD7umzQbsmcLmSlLCSKpH42fU60ksf6BT4P25dNW OoHPeZsTuQ0hSLvXjvjaXgm407g4EPttFOkgg769omHbaXAUOqzrUPMzeTASVx2vD9wZ vif9WcqNbTpvHcROLchauVm6o/ozkxlmNNwNRVP16/k4F4fVWqOwPa3ArX963HtBf4zC LSXVlcK0DOTl94bvpbQJsQutT1vLhU0xmuPGw6qJdxNv3l00jY4h1VX8UtpguAInlB/t fH1Q==
X-Gm-Message-State: AMCzsaULAmERTXjsfa9caECip/srRK4OJ9sYnCUqvlWhXKm+M0LxwHfe JlEmoSyjTRUS3sz9JYakS8IsGF4RxKcLR9erdtE=
X-Google-Smtp-Source: AOwi7QC8dEXdMF1GRBohUus38SfqTUe78j/K2zcIo3vPfKu5NxMk2IEFqBYZ6WU3T+9JMISnWivVhK2fpOYbecX0Wwo=
X-Received: by 10.37.1.197 with SMTP id 188mr4590959ybb.419.1507140824400; Wed, 04 Oct 2017 11:13:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.79.86 with HTTP; Wed, 4 Oct 2017 11:13:43 -0700 (PDT)
In-Reply-To: <CY4PR0201MB36033A33B8F7A469F8CD03F384730@CY4PR0201MB3603.namprd02.prod.outlook.com>
References: <150387941118.9916.6975027287643601597.idtracker@ietfa.amsl.com> <CY4PR0201MB36033A33B8F7A469F8CD03F384730@CY4PR0201MB3603.namprd02.prod.outlook.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Wed, 04 Oct 2017 11:13:43 -0700
Message-ID: <CAKKJt-e=L-o-fz57CbDKa3Fk3F8csCTazx4AnPGJu-eQvHPXig@mail.gmail.com>
To: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
Cc: "draft-ietf-pce-pce-initiated-lsp@ietf.org" <draft-ietf-pce-pce-initiated-lsp@ietf.org>, "pce-chairs@ietf.org" <pce-chairs@ietf.org>, "julien.meuric@orange.com" <julien.meuric@orange.com>, "pce@ietf.org" <pce@ietf.org>, The IESG <iesg@ietf.org>
Content-Type: multipart/alternative; boundary="001a113cb01877084b055abc912f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/tI_EUHfCp9p7jYL13SjRlPdmF_Y>
Subject: Re: [Pce] Spencer Dawkins' Discuss on draft-ietf-pce-pce-initiated-lsp-10: (with DISCUSS and COMMENT)
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.22
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, 04 Oct 2017 18:13:47 -0000
Hi, Jon, On Wed, Oct 4, 2017 at 8:48 AM, Jonathan Hardwick < Jonathan.Hardwick@metaswitch.com> wrote: > Hi Spencer > > Many thanks for these comments. I'm picking up this thread and replying > as PCE working group chair, as the authors are unavailable. I am very > sorry for the delay. > > Please see my proposed resolutions inline below, marked with "Jon>" > I'd clear based on an update that heads this direction. Want to let me know when the working group has had a chance to review the proposed text? And thanks. Spencer > Best regards > Jon > > <snip> > > ---------------------------------------------------------------------- > DISCUSS: > ---------------------------------------------------------------------- > > This ballot position would be Please Educate Me, if that was a choice, but > that's not a choice. I'm sure we can clear this quickly. And I found this > document very easy to read as a reviewer - thanks for that. > > I found a couple of places where SHOULDs seemed at least under-specified, > and this one looked important. > > In this text, > > LSP State Synchronization procedures are described in section 5.4 of > [I-D.ietf-pce-stateful-pce]. During State Synchronization, a PCC > reports the state of its LSPs to the PCE using PCRpt messages, > setting the SYNC flag in the LSP Object. For PCE-initiated LSPs, the > PCC MUST also set the Create Flag in the LSP Object and MAY include > the SPEAKER-ENTITY-ID TLV identifying the PCE that requested the LSP > creation. At the end of state synchronization, the PCE SHOULD > compare the reported PCE-Initiated LSPs with its configuration. For > any mismatch, the PCE SHOULD send a PCInitiate message to initiate > any missing LSPs and/or remove any LSPs that are not wanted. > > I’m having a hard time understanding why a PCE would not compare reported > PCE-Initiated LSPs with its configuration, which is allowed by the first > SHOULD. Does that mean you thought it was important to TRY to synchronize, > but you’re not curious enough to check whether that worked? > > I can imagine reasons why you wouldn't try to fix the LSPs that weren't > synchronized, at least not immediately, but you might also give guidance > about one or more reasons why you wouldn't try, to help implementers > understand what not doing what the SHOULD means, and make informed choices > for their implementations. > > > Jon> I definitely agree with you that, having received a snapshot from the > PCC, there is no reason that the PCE would not then compare the PCC's state > with its local copy i.e. the first SHOULD ought to be a MUST. The > intention of the second SHOULD was to leave the PCE with some flexibility > for dealing with clients that are out of sync. For example, perhaps the > clients are slow, or perhaps the operator's policy is to prefer not to > disrupt existing flows so long as the main characteristics of the flows are > correct. These are just my invented examples, but we expect there might be > valid operational reasons along these lines, so we wanted to the draft to > allow the server the flexibility to choose whether it updates the flows, or > not. > > Here is my proposed fix. > > OLD > == as quoted above === > NEW > LSP State Synchronization procedures are described in section 5.4 of > [RFC8231]. During State Synchronization, a PCC > reports the state of its LSPs to the PCE using PCRpt messages, > setting the SYNC flag in the LSP Object. For PCE-initiated LSPs, the > PCC MUST also set the Create Flag in the LSP Object and MAY include > the SPEAKER-ENTITY-ID TLV identifying the PCE that requested the LSP > creation. At the end of state synchronization, the PCE MUST > compare the reported PCE-Initiated LSPs with its configuration. For > any mismatch, the PCE SHOULD send a PCInitiate message to initiate > any missing LSPs and/or remove any LSPs that are not wanted. Under > some circumstances, depending on the deployment, it might be preferable > for a PCE not to send this PCInitiate immediately, or at all. For > example, the PCC may be a slow device, or the operator might prefer > not to disrupt active flows. > > > ---------------------------------------------------------------------- > COMMENT: > ---------------------------------------------------------------------- > > In this text, > > The State Timeout Interval timer ensures that a PCE crash does not > result in automatic and immediate disruption for the services using > PCE-initiated LSPs. PCE-initiated LSPs are not removed immediately > upon PCE failure. Instead, they are cleaned up on the expiration of > this timer. This allows for network cleanup without manual > intervention. The PCC SHOULD support removal of PCE-initiated LSPs > as one of the behaviors applied on expiration of the State Timeout > Interval timer. The behavior SHOULD be picked based on local policy, > and can result either in LSP removal, or in reverting to operator- > defined default parameters. > > I found myself wondering why “The PCC SHOULD support removal of > PCE-initiated LSPs” is a SHOULD, and not a MUST, but if it’s a SHOULD, you > might say something about the effects of not supporting this, in order to > help implementers make an informed decision about whether to support it. > > In the same text, I found myself wondering if there were other > alternatives to local policy for the last SHOULD, which is, of course, the > last stop on the way to asking why this isn’t a MUST … > > Jon> I agree that both of these statements ought to say MUST. I don't > believe there are other alternatives for the local policy. > > >
- [Pce] Spencer Dawkins' Discuss on draft-ietf-pce-… Spencer Dawkins
- Re: [Pce] Spencer Dawkins' Discuss on draft-ietf-… Jonathan Hardwick
- Re: [Pce] Spencer Dawkins' Discuss on draft-ietf-… Spencer Dawkins at IETF