Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-detnet-pof-11> for your review
rfc-editor@rfc-editor.org Sat, 02 March 2024 01:40 UTC
Return-Path: <wwwrun@rfcpa.amsl.com>
X-Original-To: auth48archive@ietfa.amsl.com
Delivered-To: auth48archive@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A580BC14F61B; Fri, 1 Mar 2024 17:40:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.957
X-Spam-Level:
X-Spam-Status: No, score=-3.957 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=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 a08I36ejVoT9; Fri, 1 Mar 2024 17:40:04 -0800 (PST)
Received: from rfcpa.amsl.com (rfcpa.amsl.com [50.223.129.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 8D08FC14F680; Fri, 1 Mar 2024 17:40:04 -0800 (PST)
Received: by rfcpa.amsl.com (Postfix, from userid 499) id 27D8419759CC; Fri, 1 Mar 2024 17:40:04 -0800 (PST)
To: balazs.a.varga@ericsson.com, janos.farkas@ericsson.com, stephan.kehrer@belden.com, tobias.heer@belden.com
From: rfc-editor@rfc-editor.org
Cc: rfc-editor@rfc-editor.org, detnet-ads@ietf.org, detnet-chairs@ietf.org, lberger@labn.net, rdd@cert.org, auth48archive@rfc-editor.org
Content-type: text/plain; charset="UTF-8"
Message-Id: <20240302014004.27D8419759CC@rfcpa.amsl.com>
Date: Fri, 01 Mar 2024 17:40:04 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/auth48archive/_CH9Er_OBicZw7h7CDc_tKPBghc>
Subject: Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-detnet-pof-11> for your review
X-BeenThere: auth48archive@rfc-editor.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Archiving AUTH48 exchanges between the RFC Production Center, the authors, and other related parties" <auth48archive.rfc-editor.org>
List-Unsubscribe: <https://mailman.rfc-editor.org/mailman/options/auth48archive>, <mailto:auth48archive-request@rfc-editor.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/auth48archive/>
List-Post: <mailto:auth48archive@rfc-editor.org>
List-Help: <mailto:auth48archive-request@rfc-editor.org?subject=help>
List-Subscribe: <https://mailman.rfc-editor.org/mailman/listinfo/auth48archive>, <mailto:auth48archive-request@rfc-editor.org?subject=subscribe>
X-List-Received-Date: Sat, 02 Mar 2024 01:40:08 -0000
Authors, While reviewing this document during AUTH48, please resolve (as necessary) the following questions, which are also in the XML file. 1) <!-- [rfced] This is a question for Stephan and Tobias. Would you like to use a shortened form of your affiliation in the first-page header and then the full name in the Authors' Addresses section? Please review the first-page header in each of the output formats (txt, html, and pdf), and let us know your thoughts. --> 2) <!-- [rfced] Please insert any keywords (beyond those that appear in the title) for use on https://www.rfc-editor.org/search. --> 3) <!-- [rfced] Would it be helpful to revise this sentence to state that "[RFC8655] defines" rather than "The DetNet Working Group has defined"? In addition, please clarify "but without any implementation details" in the second sentence below. Original: The DetNet Working Group has defined packet replication (PRF) and packet elimination (PEF) functions for achieving extremely low packet loss. PRF and PEF are described in [RFC8655] and provide service protection for DetNet flows. ... The IETF DetNet WG has defined in [RFC8655] the external observable result of a POF function, i.e., that packets are reordered, but without any implementation details. Perhaps: [RFC8655] defines the Packet Replication Function (PRF) and Packet Elimination Function (PEF) in DetNet for achieving extremely low packet loss. PRF and PEF provide service protection for DetNet flows. ... [RFC8655] defines the external observable result of a POF function (i.e., that packets are reordered) but does not specify any implementation details. --> 4) <!-- [rfced] Please confirm that [RFC8655] is correct here. We believe it is correct, but we want to make sure. We see "sequence number" and "encapsulation" in RFC 8655 but not used together. Original: This can be done by adding a sequence number as part of DetNet encapsulation [RFC8655]. --> 5) <!-- [rfced] Are the parentheses needed here with "DetNet"? Original: POF ensures in-order delivery for packets being within the latency bound of the (DetNet) flow. Perhaps: POF ensures in-order delivery for packets within the latency bound of the DetNet flow. --> 6) <!-- [rfced] The title of Section 3 uses "POF Implementations", but the first sentence in the section uses "POF function". Should these be consistent? Original: 3. Requirements on POF Implementations The requirements on a POF function are: Perhaps: 3. Requirements for POF Implementations The requirements for POF implementations are: --> 7) <!-- [rfced] Would moving "in network nodes" to the end of the sentence improve readability? Also, please review "states/configuration parameters and resources". Specifically, is "states" separate from "configuration parameters", or does "states/configuration" describe the type of parameters? Original: * to be simple and to require in network nodes only a minimum set of states/configuration parameters and resources per DetNet Flow. Perhaps: * To be simple and to require only a minimum set of states, configuration parameters, and resources per DetNet flow in network nodes. Or ("states" to "state"): * To be simple and to require only a minimum set of state/configuration parameters and resources per DetNet flow in network nodes. --> 8) <!-- [rfced] The text above Figure 2 uses "Conditional buffer", but Figure 2 uses "Conditional Delay Buffer". Should the figure be updated for consistency with the text or vice versa? --> 9) <!-- [rfced] Please review "the difference of sequence number" in these sentences. Is the intended meaning "the difference between sequence numbers"? Original: Note: the difference of sequence number in consecutive packets is bounded due to the history window of the Elimination function before the POF. ... For example, under normal circumstances the difference of sequence number in consecutive packets is bounded due to the history window of PEF. Perhaps: The difference between sequence numbers in consecutive packets is bounded due to the history window of the elimination function before the POF. ... For example, under normal circumstances, the difference between sequence numbers in consecutive packets is bounded due to the history window of PEF. --> 10) <!-- [rfced] We updated "Packets being in order" as shown below. Please review. Original: Packets being in order are not delayed. Updated: In-order packets are not delayed. --> 11) <!-- [rfced] Please confirm that "relations" is the correct word choice here. Original: Figure 3 shows the delay budget relations at the POF point. ... Figure 3: Delay Budget Relations at the POF Point Perhaps: Figure 3 shows the relationship between delay budgets at the POF point. ... Figure 3: Relationship between Delay Budgets at the POF Point --> 12) <!-- [rfced] In the text introducing the list, may we update "needs two extensions of" in one of the following ways to improve clarity? Original: The advanced POF algorithm needs two extensions of the basic POF algorithm: * to identify the received packet's path at the POF location and * to make the value of "POFMaxDelay" for buffered packets path dependent ("POFMaxDelay_i", where "i" notes the path the packet has used). Perhaps: The advanced POF algorithm extends the basic POF algorithm: * to identify the received packet's path at the POF location and * to make the value of "POFMaxDelay" for buffered packets path dependent ("POFMaxDelay_i", where "i" notes the path the packet has used). Or: The advanced POF algorithm requires extensions of the basic POF algorithm: * to identify the received packet's path at the POF location and * to make the value of "POFMaxDelay" for buffered packets path dependent ("POFMaxDelay_i", where "i" notes the path the packet has used). --> 13) <!-- [rfced] How may we clarify the beginning of this sentence (i.e., "By....information")? Also, should "POFMaxDelay_i" appear in parentheses? Original: By identifying the path of a given packet, the POF algorithm can use this information to select what predefined time "POFMaxDelay_i" to apply for the buffered packet. Perhaps: The POF algorithm identifies the path of a given packet and uses this information to select the predefined time ("POFMaxDelay_i") to apply for the buffered packet. --> 14) <!-- [rfced] We are having trouble understanding the text in the parenthetical (i.e., "e.g., replication...PathID"). Please clarify. Original: It can be implemented via various techniques, for example using ingress interface information, encoding the path in the packet itself (e.g., replication functions can set different FlowID per egress what can be used as a PathID), or in other means. Perhaps: It can be implemented via various techniques, for example, using ingress interface information, encoding the path in the packet itself (e.g., replication functions can set a different FlowID per egress, which can be used as a PathID), or other means. --> 15) <!-- [rfced] Please review "for example" here. Is it needed, or would it be more clear if placed elsewhere in the sentence? Original: The challenge for POF initialization is that for example after a reset it is not known whether the first received packet is in-order or out-of-order. Perhaps: The challenge for POF initialization is that it is not known whether the first received packet is in order or out of order (for example, after a reset). Or: The challenge for POF initialization is that after a reset, it is not known whether the first received packet is in-order or out-of-order. --> 16) <!-- [rfced] Should "(see before)" be updated to a specific section? If not, we will update to "(see above)". Original: The original initialization (see before) considers the first packet as in-order, so out-of-order packet(s) during "POFMaxTime"/"POFMaxTime_path_i" time - after the first packet was received - cannot be corrected. --> 17) <!-- [rfced] Will "basic/advanced" be clear to readers? Original: * No basic/advanced POF rules are applied until the first timer expires. ... * The basic/advanced POF rules are applied for the packet(s) in the buffer and the subsequently received packets. Perhaps: * No basic or advanced POF rules are applied until the first timer expires. ... * The basic or advanced POF rules are applied for the packet(s) in the buffer and the subsequently received packets. --> 18) <!-- [rfced] How may we update "needs setting of" in this sentence? Original: POF algorithms needs setting of the following parameters: Perhaps: The following parameters should be set for POF algorithms: Or: POF algorithms require the following parameters to be set: --> 19) <!-- [rfced] We tried to access the URL in this reference entry, but it is behind a sign-in wall. Also, it looks like this reference entry points to a draft that has now been published. May use one of the following URLs and update the rest of the entry accordingly (e.g., title, DOI, and date)? Possible URLs: https://standards.ieee.org/ieee/802.1CBcv/7285/ https://ieeexplore.ieee.org/document/9715061 Original: [IEEEP8021CBcv] Kehrer, S., "FRER YANG Data Model and Management Information Base Module", IEEE P802.1CBcv /D1.2 P802.1CBcv, March 2021, <https://www.ieee802.org/1/files/private/cv-drafts/d1/802- 1CBcv-d1-2.pdf>. Perhaps: [IEEEP8021CBcv] IEEE, "IEEE Standard for Local and metropolitan area networks - Frame Replication and Elimination for Reliability - Amendment 1: Information Model, YANG Data Model, and Management Information Base Module, IEEE Std 802.1CBcv-2001, DOI 10.1109/IEEESTD.2022.9715061, February 2022, <https://standards.ieee.org/ieee/802.1CBcv/7285/>. --> 20) <!-- [rfced] We updated these names in the Acknowledgements section. Please review and let us know any concerns. a) Per https://datatracker.ietf.org/person/ehsan.mohammadpour@swisscom.com: Original: Mohammadpour Ehsan Updated: Ehsan Mohammadpour b) Per https://datatracker.ietf.org/person/shirley.yangfan@huawei.com: Original: Shirley Yangfan Updated: Fan Yang --> 21) <!-- [rfced] Should "algorithm" be updated to "algorithms" (plural) in the following sentences as both a basic and advanced POF algorithm are defined in Section 4? Or in some of these instances (perhaps the last two below), is the intent to say "the basic POF algorithm" or "the advanced POF algorithm"? Original: The Packet Ordering Function (POF) algorithm described herein enables to restore the correct packet order when replication and elimination functions are used in DetNet networks. ... 4.6. Selecting and using the POF algorithm ... The POF Algorithm discussed in this document makes some assumptions and tradeoffs regarding the characteristics of the sequence of received packets. ... In particular, the algorithm assumes that a Packet Elimination Function (PEF) is performed on the incoming packets before they are handed to the POF function. ... The algorithm further requires that the delay difference between two replicated packets that arrive at the PEF before the POF is bounded and known. ... The algorithm also makes some tradeoffs. ... Note2: The algorithm can be extended to cope with multiple failure scenarios (i.e., simultaneous packet loss and out-of-order packets), ... ... By identifying the path of a given packet, the POF algorithm can use this information to select what predefined time "POFMaxDelay_i" to apply for the buffered packet. --> 22) <!-- [rfced] Terminology a) We see inconsistency in the capitalization of the following. We updated to use the lowercase form. Please let us know any objections. Replication and Elimination function replication and elimination functions replication function Elimination function b) Should "function" be removed in these instances because the expansion of the acronym already includes the word "Function"? For example, if expanded, "POF function" would read "Packet Ordering Function function". PEF function POF function PREOF functions c) Use of quotation marks for the following terms is inconsistent. Please review and let us know how to update for consistency. "POFLastSent" vs. POFLastSent "POFMaxDelay" vs. POFMaxDelay "POFMaxDelay_i" "POFMaxTime"/"POFMaxTime_path_i" "POFTakeAnyTime" d) Please review the usage of the articles "a" or "the" with PEF, PRF, and POF when used as a noun. An article is used in some instances but not others. Are any updates needed, or is the current usage acceptable? This may be on a case-by-case basis. A few examples with and without the article are listed below. Some examples with article (the POF, the POF, the PEF): Note: the difference of sequence number in consecutive packets is bounded due to the history window of the Elimination function before the POF. Error cases in which duplicate packets are presented to the POF can lead to out of order delivery of duplicate packets as well as to increased delays. The algorithm further requires that the delay difference between two replicated packets that arrive at the PEF before the POF is bounded and known. Some examples with no article (PEF, POF, POF): For example, under normal circumstances the difference of sequence number in consecutive packets is bounded due to the history window of PEF. POF only provides ordering within the latency bound of a DetNet flow, and does not provide any additional reliability. POF ensures in-order delivery for packets being within the latency bound of the (DetNet) flow. POF does not correct errors in the packet flow e.g., duplicate packets, too late packets. --> 23) <!-- [rfced] Please review whether any of the notes in this document should be in the <aside> element. It is defined as "a container for content that is semantically less important or tangential to the content that surrounds it" (https://authors.ietf.org/en/rfcxml-vocabulary#aside). --> 24) <!-- [rfced] Please review the "Inclusive Language" portion of the online Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language> and let us know if any changes are needed. Note that our script did not flag any words in particular, but this should still be reviewed as a best practice. --> Thank you. RFC Editor/rv On Mar 1, 2024, at 5:32 PM, rfc-editor@rfc-editor.org wrote: *****IMPORTANT***** Updated 2024/03/01 RFC Author(s): -------------- Instructions for Completing AUTH48 Your document has now entered AUTH48. Once it has been reviewed and approved by you and all coauthors, it will be published as an RFC. If an author is no longer available, there are several remedies available as listed in the FAQ (https://www.rfc-editor.org/faq/). You and you coauthors are responsible for engaging other parties (e.g., Contributors or Working Group) as necessary before providing your approval. Planning your review --------------------- Please review the following aspects of your document: * RFC Editor questions Please review and resolve any questions raised by the RFC Editor that have been included in the XML file as comments marked as follows: <!-- [rfced] ... --> These questions will also be sent in a subsequent email. * Changes submitted by coauthors Please ensure that you review any changes submitted by your coauthors. We assume that if you do not speak up that you agree to changes submitted by your coauthors. * Content Please review the full content of the document, as this cannot change once the RFC is published. Please pay particular attention to: - IANA considerations updates (if applicable) - contact information - references * Copyright notices and legends Please review the copyright notice and legends as defined in RFC 5378 and the Trust Legal Provisions (TLP – https://trustee.ietf.org/license-info/). * Semantic markup Please review the markup in the XML file to ensure that elements of content are correctly tagged. For example, ensure that <sourcecode> and <artwork> are set correctly. See details at <https://authors.ietf.org/rfcxml-vocabulary>. * Formatted output Please review the PDF, HTML, and TXT files to ensure that the formatted output, as generated from the markup in the XML file, is reasonable. Please note that the TXT will have formatting limitations compared to the PDF and HTML. Submitting changes ------------------ To submit changes, please reply to this email using ‘REPLY ALL’ as all the parties CCed on this message need to see your changes. The parties include: * your coauthors * rfc-editor@rfc-editor.org (the RPC team) * other document participants, depending on the stream (e.g., IETF Stream participants are your working group chairs, the responsible ADs, and the document shepherd). * auth48archive@rfc-editor.org, which is a new archival mailing list to preserve AUTH48 conversations; it is not an active discussion list: * More info: https://mailarchive.ietf.org/arch/msg/ietf-announce/yb6lpIGh-4Q9l2USxIAe6P8O4Zc * The archive itself: https://mailarchive.ietf.org/arch/browse/auth48archive/ * Note: If only absolutely necessary, you may temporarily opt out of the archiving of messages (e.g., to discuss a sensitive matter). If needed, please add a note at the top of the message that you have dropped the address. When the discussion is concluded, auth48archive@rfc-editor.org will be re-added to the CC list and its addition will be noted at the top of the message. You may submit your changes in one of two ways: An update to the provided XML file — OR — An explicit list of changes in this format Section # (or indicate Global) OLD: old text NEW: new text You do not need to reply with both an updated XML file and an explicit list of changes, as either form is sufficient. We will ask a stream manager to review and approve any changes that seem beyond editorial in nature, e.g., addition of new text, deletion of text, and technical changes. Information about stream managers can be found in the FAQ. Editorial changes do not require approval from a stream manager. Approving for publication -------------------------- To approve your RFC for publication, please reply to this email stating that you approve this RFC for publication. Please use ‘REPLY ALL’, as all the parties CCed on this message need to see your approval. Files ----- The files are available here: https://www.rfc-editor.org/authors/rfc9550.xml https://www.rfc-editor.org/authors/rfc9550.html https://www.rfc-editor.org/authors/rfc9550.pdf https://www.rfc-editor.org/authors/rfc9550.txt Diff file of the text: https://www.rfc-editor.org/authors/rfc9550-diff.html https://www.rfc-editor.org/authors/rfc9550-rfcdiff.html (side by side) Diff of the XML: https://www.rfc-editor.org/authors/rfc9550-xmldiff1.html Alt-diff of the text (allows you to more easily view changes where text has been deleted or moved): https://www.rfc-editor.org/authors/rfc9550-alt-diff.html The following files are provided to facilitate creation of your own diff files of the XML. Initial XMLv3 created using XMLv2 as input: https://www.rfc-editor.org/authors/rfc9550.original.v2v3.xml XMLv3 file that is a best effort to capture v3-related format updates only: https://www.rfc-editor.org/authors/rfc9550.form.xml Tracking progress ----------------- The details of the AUTH48 status of your document are here: https://www.rfc-editor.org/auth48/rfc9550 Please let us know if you have any questions. Thank you for your cooperation, RFC Editor -------------------------------------- RFC9550 (draft-ietf-detnet-pof-11) Title : Deterministic Networking (DetNet): Packet Ordering Function Author(s) : B. Varga, J. Farkas, S. Kehrer, T. Heer WG Chair(s) : Lou Berger, János Farkas Area Director(s) : Alvaro Retana, John Scudder, Andrew Alston
- [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-detne… rfc-editor
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… rfc-editor
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Balázs Varga A
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Rebecca VanRheenen
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Balázs Varga A
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Rebecca VanRheenen
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Janos Farkas
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Rebecca VanRheenen
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Tobias Heer
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Stephan Kehrer
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Rebecca VanRheenen
- Re: [auth48] AUTH48: RFC-to-be 9550 <draft-ietf-d… Balázs Varga A