[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