[Pce] Document Shepherd Review of draft-ietf-pce-pcep-extension-native-ip-25

Dhruv Dhody <dd@dhruvdhody.com> Thu, 31 August 2023 09:25 UTC

Return-Path: <dd@dhruvdhody.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 2555DC14CF12 for <pce@ietfa.amsl.com>; Thu, 31 Aug 2023 02:25:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.904
X-Spam-Level:
X-Spam-Status: No, score=-6.904 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=dhruvdhody-com.20230601.gappssmtp.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 fn12GwcGiYb2 for <pce@ietfa.amsl.com>; Thu, 31 Aug 2023 02:25:15 -0700 (PDT)
Received: from mail-vk1-xa2a.google.com (mail-vk1-xa2a.google.com [IPv6:2607:f8b0:4864:20::a2a]) (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 118A8C15106B for <pce@ietf.org>; Thu, 31 Aug 2023 02:25:14 -0700 (PDT)
Received: by mail-vk1-xa2a.google.com with SMTP id 71dfb90a1353d-48fde7dae7dso216817e0c.1 for <pce@ietf.org>; Thu, 31 Aug 2023 02:25:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dhruvdhody-com.20230601.gappssmtp.com; s=20230601; t=1693473914; x=1694078714; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=MZpT0N4qqjLovr8LQC0dD5JG3LLrX5hxnYtkbrsIsEM=; b=NbC71n/ASPpOiClaUv89d6zP3DwPwPLFvp13rotEs7Cp9ddwOpqaUBBvGe/4/H0ogn vp2ITzzKX6wSYJ+3EJIzOrJCmsE3GMSvjMpHQFxRP5LEgNCeGVpY7vLDCqbtuswxMumu hlD6jcrX+wJeeBbluiOMvH65zUNFjrPEcrUAbzNmfZXqpobrgVhxTlLiH87+1cFsceHF e8lzc+R3/meoBtGWX+HJb+TCWbvReepPanVckWE6ey2M2NU42uqxTfTEuvNd/VVoWeTU 8FIN8g+mU+83ZbxyIKo+SM6MZ8aSroahTQgOhqCD/e1yqDGtwt1x4I2upzOwWwMmklud 7Ukw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693473914; x=1694078714; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=MZpT0N4qqjLovr8LQC0dD5JG3LLrX5hxnYtkbrsIsEM=; b=e2Qnyygc7n8ScQf1UPV00+olDwwiQkpTGkSn9JQecjGMRHsNqAAGqFErDOh6wiA8A0 ex0hPLfh/tbT3tsWJM+hjgmmLC6erzBK/JSXAI/LBb0gteKcy/4Y5YpItdwGmnN71duI VdmflCqWAChEqCNm1lCkoxHYpqvaX2mm9edb1SMMpzwNJCdAHmN08OAmI46+glcwHx1R q4cfHQk0DA7uIPb5XAM/27lArVpOTHK84YmZuwvnn1pFa3XGdV5qgS+545iFEIoViTzF 9QcuPWDdT6rVhXDsNL1LVHJe6urR23mVPeooeINAP36fYdl7DfkU2YzDafgaFH08GqQ5 NqrQ==
X-Gm-Message-State: AOJu0Yyc1etDP4vvOq/+eft/5wXkmUpYltF2hrNpiqwX3UdwZPc0RdYV 6Qqod4jpnWPoizhXgf8rGcbrEg6q5ilnzJNI/sf1gBeCRp3m6b3D6LkdWw==
X-Google-Smtp-Source: AGHT+IG1PgeHVjsdGdTYKEWNV8A0FZ4BXKeV1nBRbabOu1SQf+DZNFE7DJH9C7BZIlW4c1Fnb/PaHjMtzMtejO/sRz8=
X-Received: by 2002:a1f:6dc3:0:b0:48f:8f80:8bf4 with SMTP id i186-20020a1f6dc3000000b0048f8f808bf4mr4647956vkc.16.1693473913651; Thu, 31 Aug 2023 02:25:13 -0700 (PDT)
MIME-Version: 1.0
From: Dhruv Dhody <dd@dhruvdhody.com>
Date: Thu, 31 Aug 2023 14:54:37 +0530
Message-ID: <CAP7zK5bFSMxj-4jUY_+-AmtveMjdwcTJvnxxOYCVB982xU3fcg@mail.gmail.com>
To: pce@ietf.org, draft-ietf-pce-pcep-extension-native-ip@ietf.org
Content-Type: multipart/alternative; boundary="0000000000000f582c0604349f06"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/fYeTw6dVvTmRtM3kRLzvvDPyVt4>
Subject: [Pce] Document Shepherd Review of draft-ietf-pce-pcep-extension-native-ip-25
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: Thu, 31 Aug 2023 09:25:19 -0000

# Document Shepherd Review of draft-ietf-pce-pcep-extension-native-ip-25

I have done a shepherd review of this I-D. I have some concerns that should
be resolved before we send this to our AD.

I continue to believe that this I-D is better suited as experimental;
authors seem to disagree.

## Major

- The use of the PCErr message to report an established BGP session as
'broken' is not right. The PCErr message is always sent in response to a
message from a peer. We should use a PCRpt message with the status as
'down' in this case. Section 5.2 should also include the use of PCRpt
messages during synchronization.

- The I-D is silent on Native-IP path update procedures. I think this
should be highlighted -- The EPR update is done as per the
make-before-break procedures, i.e., the PCECC first updates new native-ip
instructions based on the updated path and then informs the source node to
switch traffic before cleaning up the former instructions as described in
[RFC9050].

- Section 7.4, it is difficult to decode this object. All you have is the
length of the full object from the object header and it is difficult to
decode how many prefixes exist with additional TLV of variable length
allowed. It is also unclear on the advantage of using RFC 3209 subobjects
here since the mix of subobject types is anyway not allowed. I suggest
changing this to -

~~~~
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  Peer IPv4 Address                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | No. of Prefix |                  Reserved                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  IPv4 Prefix #1                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Prefix #1 Len  |                  Reserved                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                               :                               |
   |                               :                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  IPv4 Prefix #n                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Prefix #n Len  |                  Reserved                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                  Additional TLVs                            //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~~~~


- Section 9, I am worried about this -
~~~~
   When the PCE sends out the PCInitiate message with the BPI object
   embedded to establish the BGP session between the PCC peers, it
   should wait enough time to get the BGP session successful
   establishment report from the underlay PCCs. If the PCE can't get
   such report after the duration, then it should declare the failure of
   BGP session setup and try the establishment procedure again, or
   report the failure to the operator.
~~~~
I think you are doing this because you are expecting a PCRpt message to
indicate BGP session establishment only in case of success and what error
to use in other cases. This goes against the PCInitiate mechanism of RFC
8281. I suggest you add BGP session status in the BPI Object and allow a
PCRpt message with status as in-progress, established, down, etc (or re-use
LSP object status). Also, the BGP session must be explicitly cleared by the
PCE. It is better if all CCIs (BPI/EPR/PPA) are explicitly cleared by the
PCE as that would be aligned to the PCInitiate/PCECC way.


## Minor

- I suggest enhancing the Introduction by summarizing
https://www.rfc-editor.org/rfc/rfc8821.html#section-3

- The role of the symbolic path name should be more clearly stated
(currently it is mentioned in passing in 5.1). It looks like you expect the
same symbolic path name (and PLSP-ID(?)) to be used in all related messages
from the BGP session to the explicit route to prefix advertisement. This
requirement needs to be made normative.

- In section 6.3, please state clearly that the prefixes encoded are
advertised on the corresponding BGP session with reference to the relevant
BGP RFC.

- Section 7.2;
    - Please change the below text to MUST. Since you already have error
codes associated with this. It makes complete sense for this to be a MUST.
It would also be wise to move this to Section 6.1

~~~~
   OLD:
   By default, the Local/Peer IP address SHOULD be dedicated to the
   usage of native IP TE solution, and SHOULD NOT be used by other BGP
   sessions that established by manual or non PCE initiated
   configuration.
   NEW:
   The Local/Peer IP address MUST be dedicated to the usage of native
   IP TE solution, and MUST NOT be used by other BGP sessions that
   established by manual or other ways.
   END
~~~~

- Section 7.2;
    - Please expand ETTL
    - Suggest to change Reserved to a Flag field and corresponding new IANA
registry to allow easy extensibility
    - When the T bit is cleared, what happens to the Tunnel source and
destination IP? If they are not needed make them optional and let them be
included only if T bit is set.  Also, you should explain where IP in IP is
used.

- Section 7.3; Should route priority be called route preference instead?
Please check.

- Section 7.4; Please add an error code when the prefix received is already
being advertised on some BGP session.

- Section 10; I think we can be explicit in saying that by using unique
peer IP addresses that are not used for any other purpose we avoid making
an impact on the other routes and routing system.

- I am not a fan of the message table (1-4) approach taken by this I-D. The
better and more consistent way would be to use the same approach of event
diagrams as RFC 9050 and past RFCs from this WG. It would show the timing
relationship between these messages which is currently missing. But it is
up to the authors to decide. If you keep the table, consider ordering
tables 2 and 3 in the correct order.

- I suggest following RFC 6123 and including a crisp manageability
consideration highlighting the key distinctions of Native IP operations.
Currently, the I-D says "Manageability considerations that are described in
[RFC9050] should be followed."

## Nits

- I have made edits directly in the XML, please review and accept if you
agree with the changes
    - Expanded PCEP in the title
    - Various grammar errors (suggest using tools like Grammarly)
    - Replace head with source and end with destination.
    - Various others...

Regards,
Dhruv

XML:
https://raw.githubusercontent.com/dhruvdhody/ietf/master/draft-ietf-pce-pcep-extension-native-ip-26.xml
TXT:
https://raw.githubusercontent.com/dhruvdhody/ietf/master/draft-ietf-pce-pcep-extension-native-ip-26.txt
DIFF:
https://author-tools.ietf.org/diff?doc_1=draft-ietf-pce-pcep-extension-native-ip-25&url_2=https://raw.githubusercontent.com/dhruvdhody/ietf/master/draft-ietf-pce-pcep-extension-native-ip-26.txt

PS. In case of formatting issues, you can find this review at
https://notes.ietf.org/draft-ietf-pce-pcep-extension-native-ip-25?view