[Pce] 答复: I-D Action: draft-ietf-pce-pcep-extension-native-ip-36.txt
Aijun Wang <wangaijun@tsinghua.org.cn> Mon, 26 August 2024 03:27 UTC
Return-Path: <wangaijun@tsinghua.org.cn>
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 6B37FC14F6F3; Sun, 25 Aug 2024 20:27:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level:
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 oVm6rBC6N8T2; Sun, 25 Aug 2024 20:27:41 -0700 (PDT)
Received: from mail-m25490.xmail.ntesmail.com (mail-m25490.xmail.ntesmail.com [103.129.254.90]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95BBAC14F604; Sun, 25 Aug 2024 20:27:37 -0700 (PDT)
Received: from LAPTOP09T7970K (unknown [219.142.69.76]) by smtp.qiye.163.com (Hmail) with ESMTPA id DECFC7E0194; Mon, 26 Aug 2024 11:27:32 +0800 (CST)
From: Aijun Wang <wangaijun@tsinghua.org.cn>
To: '【外部账号】 John Scudder' <jgs@juniper.net>, 'Aijun Wang' <wangaijun@tsinghua.org.cn>
References: <172440690435.83845.9201687933559095880@dt-datatracker-584cd6c8dd-fvr2f> <00b301daf543$0dcf14e0$296d3ea0$@tsinghua.org.cn> <2FC907A0-C4C2-4395-ACF6-686B5C9F5495@juniper.net>
In-Reply-To:
Date: Mon, 26 Aug 2024 11:27:32 +0800
Message-ID: <001301daf767$e378ae00$aa6a0a00$@tsinghua.org.cn>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQKPvlWzEwyeCNg93KMt7AK5QfMK5wDzyYH/AjGo4uOwtgtZ0IAAHBrA
Content-Language: zh-cn
X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFKTEtLSjdXWS1ZQUlXWQ8JGhUIEh9ZQVkZT0oZVkMdSkpDQkMfSElPSFYeHw5VEwETFh oSFyQUDg9ZV1kYEgtZQVlJSkJVSk9JVU1CVUxNWVdZFhoPEhUdFFlBWU9LSFVKS0lPT09IVUpLS1 VKQktLWQY+
X-HM-Tid: 0a918cb9811803a2kunmdecfc7e0194
X-HM-MType: 10
X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MFE6Qhw4EzI0MBg4NCJLMzAc Tj5PCzlVSlVKTElPTU9JQ05ITENPVTMWGhIXVQwaFRwaEhEOFTsPCBIVHBMOGlUUCRxVGBVFWVdZ EgtZQVlJSkJVSk9JVU1CVUxNWVdZCAFZQUJOSEs3Bg++
Message-ID-Hash: HBYCRJZCEKSP3WXWFM47AUI2LC5LFZ3M
X-Message-ID-Hash: HBYCRJZCEKSP3WXWFM47AUI2LC5LFZ3M
X-MailFrom: wangaijun@tsinghua.org.cn
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-pce.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: 'The IESG' <iesg@ietf.org>, pce@ietf.org, draft-ietf-pce-pcep-extension-native-ip@ietf.org
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Pce] 答复: I-D Action: draft-ietf-pce-pcep-extension-native-ip-36.txt
List-Id: Path Computation Element <pce.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/HCmkm2MFpzrbdPofwIe4Rso3QzI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Owner: <mailto:pce-owner@ietf.org>
List-Post: <mailto:pce@ietf.org>
List-Subscribe: <mailto:pce-join@ietf.org>
List-Unsubscribe: <mailto:pce-leave@ietf.org>
Hi, John: You are right. For controller-based or controller-assisted architecture, the interaction between the PCE and PCC is as important as the peer routers within the traditional distributed routing architecture-----we must assure/confirm the reception of the control message among the entities, or else, the out-of-sync may occurs. I have updated the document again, with "SHOULD" be replaced with "MUST" for the necessary report message from PCC when it receives the instruction from the PCE. And, also to Roman: I have reverted back to the non-RFC2119 keyword for the description of IANA considerations in section 13, that is, revert the "SHOULD" to "should". Thanks again for your thoughts, comments and suggestions! Best Regards Aijun Wang China Telecom -----邮件原件----- 发件人: forwardingalgorithm@ietf.org [mailto:forwardingalgorithm@ietf.org] 代表 【外部账号】 John Scudder 发送时间: 2024年8月23日 23:47 收件人: Aijun Wang <wangaijun@tsinghua.org.cn> 抄送: The IESG <iesg@ietf.org>; pce@ietf.org; draft-ietf-pce-pcep-extension-native-ip@ietf.org 主题: Re: [Pce] I-D Action: draft-ietf-pce-pcep-extension-native-ip-36.txt Hi Aijun, all, > On Aug 23, 2024, at 5:58 AM, Aijun Wang <wangaijun@tsinghua.org.cn> wrote: > > I updated the draft again according to the comments/suggestions that received until now, please give your further comments on this version to see whether it addresses all issues that you concerned. > > Thanks for your reviews and suggestions to forward this document! I've reviewed the diff between 34 and 36. Most of the introduced SHOULDs are OK with me. I might be pickier about them if this were on the Standards Track, but I think we can call it "good enough" for this maturity level. There are a few I want to discuss further, though, below. Most of the cases I want to discuss are clauses that say the PCC SHOULD send an error or status report, implying that sometimes it's OK not to send such a report. While I can see that sometimes it might be ok to not take an action (for example not install a route, due to local policy or local resource exhaustion) I would think that the controller still needs to know the resulting status. It's hard for me to see how it's ever OK in a controller-based architecture, for elements of the network to silently fail to execute a command. The controller's state would become desynchronized and at that point, things start going badly. As an example, consider the case where a PCC fails to install a route. If it reports the failure, the controller can try a different path. If it doesn't report the failure, there's persistent traffic loss. In addition, we've already covered the MUSTs that were introduced in the IANA Considerations section. As previously noted, IMO those should revert to non-RFC 2119 words. Thanks, --John ### Section 6.1 If the established BGP session is broken, the PCC MUST report such information via PCRpt message with the status field set to "BGP session down" in the associated BPI Object. The error code field within the BPI object SHOULD indicate the reason that leads to the BGP session being down. In the future, when the BGP session is up again, the PCC MUST report that as well via the PCRpt message with the status field set to "BGP Session Established". Under what conditions would it be OK to send a report and *not* have the error code field set as described? I can't think of a situation like that, which suggests to me that either the SHOULD ought to be MUST, or the SHOULD could revert to "should" or similar, e.g. "the error code field indicates the reason". ### Section 6.2 When the PCC receives the EPR and the CCI object (with the R bit set to 0 in the SRP object) in the PCInitiate message, the PCC SHOULD install the explicit route to the peer in the RIB/FIB. I am OK with the above SHOULD. For example, I can imagine that the PCC might not install the explicit route because of local configuration, or because of resource constraints. When the PCC installs successfully the explicit route to the peer, it SHOULD report the result via the PCRpt messages, with the EPR object and the corresponding SRP and CCI objects included. Can you please explain to me what the consequence would be if the PCE sends the explicit route to the PCC, and the PCC silently fails to install it? It seems to me this should either be MUST, or should revert to some looser language ("should", or "it reports the result"). Using SHOULD implies there is some case in which it's fine or foreseeable not to send the error. When the PCC receives the EPR and the CCI object with the R bit set to 1 in the SRP object in the PCInitiate message, the PCC MUST remove the explicit route to the peer that is indicated by the EPR object. The new MUST seems fine. When the PCC has removed the explicit route that is indicated by this object, it SHOULD report the result via the PCRpt message, with the EPR object included, and the corresponding SRP and CCI object. Again I don't understand when it's OK to not send back the report. I guess it is somewhat less bad than the case discussed above, but it's on the same spectrum, so again I think this is either MUST or "it reports the result". ### Section 6.3 When the PCC has successfully sent the prefixes to the appointed BGP peer, it SHOULD report the result via the PCRpt messages, with the PPA object and the corresponding SRP and CCI objects included. ... When the PCC withdraws successfully the prefixes that are indicated by this object, it SHOULD report the result via the PCRpt message, with the PPA object included, and the corresponding SRP and CCI objects. Similar analysis to the above. ### Section 9 When the PCE sends out the PCInitiate message with the BPI object embedded to establish the BGP session between the PCC peers, the PCC SHOULD report the BGP session status. For instance, the PCC could respond with "BGP Session Establishment In Progress" initially and on session establishment send another PCRpt message with the state updated to "BGP Session Established". If there is any error during the BGP session establishment, the PCC SHOULD indicate the reason with the appropriate status value set in the BPI object. Upon receiving such key information, the BGP module on the PCC SHOULD try to accomplish the task appointed by the PCEP protocol and report the successful status to the PCEP modules after the session is set up. Similar concerns to the above. ### Section 13 In this setup, the BGP sessions, prefix advertisement, and explicit peer route establishment are all controlled by the PCE. See [RFC4271] for security consideration of classical BGP implementation, and [RFC4272] for classical BGP vulnerabilities analysis. Security considerations in [RFC5440]for basic PCEP protocol, [RFC8231] for PCEP extension for stateful PCE and [RFC8281] for PCE-Initiated LSP setup SHOULD be considered. The above SHOULD is more appropriately "should" IMO. It's not any kind of protocol specification or even operational procedure specification. It's advising a reader what to look at when reasoning about the protocol, which is beyond the usual scope of RFC 2119.
- [Pce] I-D Action: draft-ietf-pce-pcep-extension-n… internet-drafts
- [Pce] 答复: I-D Action: draft-ietf-pce-pcep-extensi… Aijun Wang
- [Pce] Re: I-D Action: draft-ietf-pce-pcep-extensi… John Scudder
- [Pce] 答复: I-D Action: draft-ietf-pce-pcep-extensi… Aijun Wang