Re: [Pce] AD review of draft-ietf-pce-vn-association-08

Dhruv Dhody <dhruv.ietf@gmail.com> Wed, 28 September 2022 06:49 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 AEEADC1522DF; Tue, 27 Sep 2022 23:49:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.103
X-Spam-Level:
X-Spam-Status: No, score=-2.103 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=gmail.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 b6IJvFKCyG53; Tue, 27 Sep 2022 23:48:56 -0700 (PDT)
Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) (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 7C542C1524C4; Tue, 27 Sep 2022 23:48:56 -0700 (PDT)
Received: by mail-io1-xd31.google.com with SMTP id 138so9442601iou.9; Tue, 27 Sep 2022 23:48:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=vw0rQdkXT0xtIuzzvCGd1gDY3/T/DF2hVkLRpQm7ZAU=; b=CVNsRkqoinuY5BbDBLncl9xzw7Ys0qq0v/b+fbYwI+1JhSOBOjE1pVSKwfE4dKEsSy dsq2uE53H2UriaOQcS5VaCYHBbtaKqGvHHRpsOR6AyGYd4d6zrJTSufeh3Ww6OT1agnu CFTWYnSAZHckIMSfwJTOaiRnvUVxtSdvDgScUvrzQ9cCzrxWNgih9dpZvcTKIWK1NP4J cFm6zFx73dpMVpGAza5XhPobjrbrt50x+GmRHspndSAqjDQus3g+QIp2SNncezwTcq9n tpM45L2TY7uIr+fwNBvwjJB1tqU1wkT8CCXCUgkj/kWGWSsr5t8LHrz6plTJhHYS20Yg o/ZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=vw0rQdkXT0xtIuzzvCGd1gDY3/T/DF2hVkLRpQm7ZAU=; b=u1wowolT/wMBq7y0B76naAyKQP+cFMrzY2Z2Yp4eKWfULwk4nuDT35PnSSJ9ePT/4R 2RaHyKhh0OfcU+2H8sl5zr0eUuJfTtHe5d0zQ777SvIZ19t1cGlIKdNm8Bx1BjQ9FF16 V/+Vx1FeP1Z6KP4jxJNG/CIsiTYuGoMQGv0lr/0mMQ50ks6PpQLHVWYj8tk2nLvB7H82 Fuxi40YbTX1pWaRhy1T92+KQWrDkP6Zpz8S6jf6eBMYonT/d5YzK7CiDGzOawnqCJNIY CUSqV02rNSuLnXj/8Xst78p2LTz7he5DbaVJDScNO3qiKoCJ27DesN6AeOesFbgF+nfv OiBA==
X-Gm-Message-State: ACrzQf341x6m0je8vPBy0j62YZizaQUIqT39uSj7WtIQKF9ei3kHGN0Z 8ZKWtMFKb3KQHi5pg+5/6huP6m8mbtuAbV4kcTJnZkbP1is=
X-Google-Smtp-Source: AMsMyM4+UihuRZgdbzUM8f/HXasSXIK2LW68VJ/kV0ZKnoQS4xcbuRx8tBR6Si9lTkVHr7PC99c+LbRLqg9ZkveEjXI=
X-Received: by 2002:a02:cd19:0:b0:356:75ad:bdb9 with SMTP id g25-20020a02cd19000000b0035675adbdb9mr16416362jaq.161.1664347735235; Tue, 27 Sep 2022 23:48:55 -0700 (PDT)
MIME-Version: 1.0
References: <9899D2AD-FBB8-4B8F-B619-25DA98F12949@juniper.net>
In-Reply-To: <9899D2AD-FBB8-4B8F-B619-25DA98F12949@juniper.net>
From: Dhruv Dhody <dhruv.ietf@gmail.com>
Date: Wed, 28 Sep 2022 12:18:19 +0530
Message-ID: <CAB75xn4MQbJsHV_RVVRWD3TRqf9UW9Qz_zLkyaWow3q6M9X-UA@mail.gmail.com>
To: John Scudder <jgs=40juniper.net@dmarc.ietf.org>
Cc: "draft-ietf-pce-vn-association@ietf.org" <draft-ietf-pce-vn-association@ietf.org>, "pce@ietf.org" <pce@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000008aa30305e9b727d2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/XPJj7qVy4la5_nRT7-Dqetf4UaM>
Subject: Re: [Pce] AD review of draft-ietf-pce-vn-association-08
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, 28 Sep 2022 06:49:00 -0000

Hi John,

Adding my thoughts, that authors can incorporate if they agree with it...

On Mon, Sep 26, 2022 at 7:52 PM John Scudder <jgs=
40juniper.net@dmarc.ietf.org> wrote:

> Dear Authors,
>
> Thanks for your patience. Here’s my review.
>
> I’ve supplied my comments in the form of an edited copy of the draft.
> Minor editorial suggestions I’ve made in place without further comment,
> more substantive comments are done in-line and prefixed with “jgs:”. You
> can use your favorite diff tool to review them; I’ve attached the iddiff
> output for your convenience if you’d like to use it. I’ve also pasted a
> traditional diff below in case you want to use it for in-line reply. I’d
> appreciate feedback regarding whether you found this a useful way to
> receive my comments as compared to a more traditional numbered list of
> comments with selective quotation from the draft.
>
> Thanks,
>
> —John
>
> --- draft-ietf-pce-vn-association-08.txt        2022-09-20
> 16:26:37.000000000 -0400
> +++ draft-ietf-pce-vn-association-08-jgs-comments.txt   2022-09-26
> 10:18:24.000000000 -0400
> @@ -140,6 +140,34 @@
>     making it the base for PCE applicability for ACTN.  In this text
>     child PCE would be same as Provisioning Network Controller (PNC), and
>     the parent PCE as Multi-domain Service Coordinator (MDSC) [RFC8453].
> +
> +---
> +jgs: I found the last sentence to be unclear. I see that RFC 6805 §1.4
> +defines Child PCE and Parent PCE:
> +
> +   Parent PCE: A PCE responsible for selecting a path across a parent
> +   domain and any number of child domains by coordinating with child
> +   PCEs and examining a topology map that shows domain inter-
> +   connectivity.
> +
> +   Child PCE: A PCE responsible for computing the path across one or
> +   more specific (child) domains.  A child PCE maintains a relationship
> +   with at least one parent PCE.
> +
> +and I see that RFC 8751 §1.2.1 talks about how in the ACTN context
> +C-PCE maps to PNC and P-PCE maps to MDSC:
> +
> +   In this case, the P-PCE (as MDSC) interacts with multiple C-PCEs (as
> +   PNCs) along the interdomain path of the LSP.
> +
> +So *maybe* the sentence above is trying to say something like,
> +
> +   As [RFC8751] explains, in the context of ACTN, the Child PCE is
> +   identified with the PNC, and the Parent PCE is identified with
> +   the MDSC.
> +
> +If that's not it, let's discuss please?
> +---
>

Dhruv: Make sense to me!

>
>     In this context, there is a need to associate a set of LSPs with a VN
>     "construct" to facilitate VN operations in the PCE architecture.
> @@ -150,7 +178,7 @@
>     policy actions, setting default behavior, etc.
>
>     This document specifies a PCEP extension to associate a set of LSPs
> -   based on Virtual Network (VN).
> +   based on their Virtual Network (VN).
>
>  1.1.  Requirement Language
>
> @@ -186,7 +214,7 @@
>
>     *  Path Computation: When computing a path for an LSP, it is useful
>        to analyze the impact of this LSP on the other LSPs belonging to
> -      the same VN.  The aim would be optimize all LSPs belonging to the
> +      the same VN.  The aim would be to optimize all LSPs belonging to the
>        VN rather than a single LSP.  Also, the optimization criteria
>        (such as minimizing the load of the most loaded link (MLL)
>        [RFC5541]) could be applied for all the LSPs belonging to the VN
> @@ -250,19 +278,48 @@
>     (MDSC) and a child PCE (PNC).  When computing the path, the child PCE
>     (PNC) refers to the VN association in the request from the parent PCE
>     (MDSC) and maps the VN to the associated LSPs and network resources.
> -   From the perspective of Parent PCE, it receives a virtual network
> +   From the perspective of the Parent PCE, it receives a virtual network
>     creation request by its customer, with the VN uniquely identified by
> -   an Association ID in VNAG as well as the Virtual Network identifier.
> +   an Association ID in the VNAG as well as the Virtual Network
> identifier.
> +
> +--
> +jgs: in the preceding clause, do you mean that the VN is uniquely
> +identified by either the Association ID or the VNI, or do you mean
> +it's uniquely identified by the tuple (Association ID, VNI)? I think
> +it's probably the latter, based on the defintion of the ASSOCIATION
> +object in RFC 8697:
> +
> +   Association ID (2 bytes):  The identifier of the association group.
> +      When combined with other association parameters, such as an
> +      Association Type and Association Source, this value uniquely
> +      identifies an association group.
> +
> +Assuming that is right, perhaps rewrite like
> +
> +   From the perspective of the Parent PCE, it receives a virtual network
> +   creation request by its customer, with the VN uniquely identified by
> +   the combination of the Association ID in the VNAG and the Virtual
> +   Network identifier.
> +
> +If that's wrong, let's discuss please.
>

Dhruv: Instead of association ID we should use the term association
parameters to uniquely identify an association. See
https://www.rfc-editor.org/rfc/rfc8697.html#name-unique-identification-for-a

So either association parameters or the information inside the TLV can
uniquely identify the VN.

I suggest this text ->

   From the perspective of the Parent PCE, it receives a virtual network
   creation request by its customer, with the VN uniquely identified by
   the Association parameters (section 6.1.4 of [RFC8697]) in the VNAG
   or the Virtual Network identifier encoded in the VIRTUAL-NETWORK-TLV.


> +--
> +
>     This VN may comprise multiple LSPs in the network in a single domain
> -   or across multiple domains.  Parent PCE sends a PCInitiate Message
> +   or across multiple domains.  The Parent PCE sends a PCInitiate Message
>     with this association information in the VNAG Object.  This in effect
>     binds an LSP that is to be instantiated at the child PCE with the VN.
>     The VN association information could be included as a part of the
>     response as well.  Figure 1 shows an example of a typical VN
> +
> +--
> +jgs: Do I correctly infer that it would also be fine for the VN
> association
> +information to *not* be included as part of the response? ("Could" implies
> +"could not".)
> +--
>

Dhruv: Since as per RFC 8697, the first PCRpt message MUST have an
association object. John is correct to flag this as an issue. We should say
- "The VN association information MUST be included as a part of the first
PCRpt message."


>     operation using PCEP.  It is worth noting that in a multi-domain
>     scenario, the different domains are controlled by different child
>     PCEs.  In order to set up the cross-domain tunnel, multiple segments
> -   need to be stitched, by the border nodes in each domain who receives
> +   need to be stitched, by the border nodes in each domain who receive
>     the instruction from their child PCE (PNC).
>
>
> @@ -315,13 +372,25 @@
>            MPI  -> PCEP
>
>            Figure 1: Example of VN operations in H-PCE Architecture
> +
> +--
> +jgs: Figure 1 has a bunch of notations that are never referred to in the
> +text. I'm guessing these were carried forward from some other use of the
> +figure where they were actually referred to, but now they just create
> +visual clutter and potential confusion. Things I flagged as not being
> +referenced include: "with VNAG = 10", "A", "C", "B13", "B43", "B31",
> +"B34", "B".
> +
> +I suggest either tidying the figure up, or expanding the explanation text
> +to refer to the labels.
> +--
>
>     Whenever changes occur with the instantiated LSP in a domain network,
>     the domain child PCE reports the changes using a PCRpt Message in
>     which the VNAG Object indicates the relationship between the LSP and
>     the VN.
>
> -   Whenever an update occurs with VNs in the Parent PCE (via the
> +   Whenever an update occurs with VNs in the Parent PCE (due to the
>     customer's request), the parent PCE sends an PCUpd Message to inform
>     each affected child PCE of this change.
>
> @@ -369,12 +438,27 @@
>     that uniquely identifies the VN.  It SHOULD be a string of printable
>     ASCII [RFC0020] characters (i.e., 0x20 to 0x7E), without a NULL
>     terminator.  The Virtual Network Identifier is a human-readable
> +--
> +jgs: Is there an established practice in PCE of using US-ASCII as the
> +character set for human-readable strings? This would seem to be a
> +practice that's discouraged by BCP 18, BCP 166. Was this discussed in
> +the WG and a decision taken to not use internationalized strings?
> +--
>

Dhruv: Yes. Currently all strings in PCEP are ASCII. See
https://notes.ietf.org/strings-in-pcep?view

This was discussed briefly in the WG. The authors decided to keep ASCII
with the idea that all string processing would be better to be handled
together.



>     string that identifies a VN and can be specified with the association
>     information.  An implementation could use the Virtual Network
>     Identifier to maintain a mapping to the VN association group and the
>     LSPs associated with the VN.  The Virtual Network Identifier MAY be
>     specified by the customer or set via an operator policy or auto-
>     generated by the PCEP speaker.
> +
> +--
> +jgs: At the top of the page you say it's a "mandatory TLV", but then in
> +the paragraph right above you say it "can be" specified and an
> +implementation "could" use it. "Can" and "could" don't imply "mandatory"
> +in the normal English sense. Does "mandatory" have some special meaning
> +in the context of PCE, is there some other explanation for this
> +discrepancy, ... ?
> +--
>

Dhruv: The TLV is mandatory to include in the association object. IMHO the
text about what an implementation does with it should not use normative
text, maybe "An implementation uses ..."



>
>     The VIRTUAL-NETWORK-TLV MUST be included in VNAG object.  If a PCEP
>     speaker receives the VNAG object without the VIRTUAL-NETWORK-TLV, it
> @@ -452,21 +536,29 @@
>
>  6.  Security Considerations
>
> -   This document defines one new type for association, which do not add
> +   This document defines one new type for association, which does not add
>     any new security concerns beyond those discussed in [RFC5440],
>     [RFC8231] and [RFC8697] in itself.
>
>     Some deployments may find the Virtual Network Identifier and the VN
>     associations as extra sensitive; and thus should employ suitable PCEP
>     security mechanisms like TCP-AO [RFC5925] or TLS [RFC8253].
> +--
> +jgs: I have a few problems with the paragraph above. First, by "extra
> +sensitive" do you mean "confidential"? If so, use that term or one like
> +it, but in any case "extra sensitive" isn't specific enough.
> +
> +Second, assuming you do mean "confidential", TCP-AO isn't a suitable
> +mitigation: AO doesn't provide confidentiality, only authentication.
> +--
>

Dhruv: Suggestion to authors to check out the last published association
type RFC (RFC 9059) and could borrow the text from there!

>
>  7.  IANA Considerations
>
>  7.1.  Association Object Type Indicator
>
> -   IANA is requested to make the assignment of a new value for the sub-
> -   registry "ASSOCIATION Type Field" (request to be created in
> -   [RFC8697]) within the "Path Computation Element Protocol (PCEP)
> +   IANA is requested to make the assignment of a new value in the sub-
> +   registry "ASSOCIATION Type Field"
> +   within the "Path Computation Element Protocol (PCEP)
>     Numbers" registry, as follows:
>
>           Value     Name                        Reference
> @@ -538,8 +630,8 @@
>  8.6.  Impact On Network Operations
>
>     [RFC8637] describe the network operations when PCE is used for VN
> -   operations.  Section 3 further specify the operations when VN
> -   associations is used.
> +   operations.  Section 3 further specifies the operations when VN
> +   associations are used.
>
>  9.  References
>
>
>
Thanks!
Dhruv



>
> _______________________________________________
> Pce mailing list
> Pce@ietf.org
> https://www.ietf.org/mailman/listinfo/pce
>