[RTG-DIR]Re: [Bier] Rtgdir early review of draft-ietf-bier-ping-08

Greg Mirsky <gregimirsky@gmail.com> Wed, 06 November 2024 10:56 UTC

Return-Path: <gregimirsky@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0564EC1E0D9E; Wed, 6 Nov 2024 02:56:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 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_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham 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 OgrIDApWoFVh; Wed, 6 Nov 2024 02:56:51 -0800 (PST)
Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04F64C1E642E; Wed, 6 Nov 2024 02:56:45 -0800 (PST)
Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-43152b79d25so56421385e9.1; Wed, 06 Nov 2024 02:56:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730890603; x=1731495403; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=eSUqwk/E1gJ+aNb95kc0ZTQZge6F1hEvQcbzIJiro4Y=; b=T+g2oe7eldSk7ObdIThOaLvb28J2YG5oyKGXrCqkUTCXIu7pgM8K4Cw0eXl1ycKx2k gaZO0qiEHkukAC2jxZwmij5Wm2F6pq70Nk0OoSG0Wbf6FVwa4nkJUoGBwhlp+2Smqkc/ J+ZyXTHok5c+fcFwLuFDQ1GzBREcwBm1+RqjobX//2nOTRd+TA+qsAoN72g0G+alR6ao dWMmmBdXb8qLXLfH5o9jU9kjPOVJRs8rO/dsYHttKEUCE3degnWYNFibaYYSF5oUbEcQ 0SNemBNin1Alwq8SsGVK5tClxInV1AlmuF55z4yzaXEd+U5U4X51D1avgmoaKtYdVGjb jKeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730890603; x=1731495403; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eSUqwk/E1gJ+aNb95kc0ZTQZge6F1hEvQcbzIJiro4Y=; b=ZwGrZpw7us5KuhEYXuAwHhCq6yD7Jr7J3qax+pc4vqUK2Ll7nx50wanBbDkU/CDdOo KL5X1Tbfe9XlHKJ7JAEg/yX568tipF0mK5XwzunDaUVH3vbV5NQ/Vmtb8WZOZvqCKeYO mFpl36Ej4tZcoHoXDz7AiMPro6ujcPr2MnFmqWQDXDFRMZru2opvFrHxTauPWNOCeFZ1 OuGqJodSUJVIMNXY2T4hkVI28SLaJZphLZhVUW0gWZz+YdC6DolPHho3D5BykXWBFS5/ OdZZRYCvGla2VrJ6rwhJJgu/hNuBMChk9Fn/B3dc02+f/OwicCZQxRKqpfoC8Htc25oq +d6Q==
X-Forwarded-Encrypted: i=1; AJvYcCVZYKREUibkf7b7cYGz8bK9gfjDAEpXEpuh1Es8U2DF/aPItM7fqtWeIQYhYYKttyCkxjgc@ietf.org, AJvYcCVg7Ss4mWnmSIo+flN0BD3itzqhLXhX+3iWAwDXDUo/f5MXyjOeDgMujl32aZaEIikBBn3RTBy+hg==@ietf.org, AJvYcCW4GLtxa/GxM5pKWPmk6a7nLgRUDGfceI0bADIhbXsCic/FzFf+qxgPQwjBTnfLD3IbGLlqUFhNbejSshw/vRHThujMAq4KP80B@ietf.org
X-Gm-Message-State: AOJu0YzEudwCbzJHq6S/wIRKEL7TjfNlJit/nkYv4Xt6FdgT3uFLJ9me 2V+g5+APUEpB/G8drC6gA8XOkZrswiubGwHYgUExocB5dK3J1wm22HroNpPw4mJSDwdVANd8viI /Gxj/u/nGncWh/a+tyqPmfkT4kJEIl59U
X-Google-Smtp-Source: AGHT+IEiRJ7eZ7SxBZJhzYs3vGyA9wT/oBZBGTctKjGUSV56UVBZIhsoA/dfNfpk6ngFwrL5zPvl3GieSCll5iXackE=
X-Received: by 2002:a5d:5f4a:0:b0:37d:4f54:f9c8 with SMTP id ffacd0b85a97d-381be7c1f08mr19692876f8f.33.1730890603233; Wed, 06 Nov 2024 02:56:43 -0800 (PST)
MIME-Version: 1.0
References: <168267823708.49129.2910500144998874882@ietfa.amsl.com> <CA+RyBmWdGd3-2Jg6TeyigF9DzSaH8hbh59Wd-mHEM37kuOdZWA@mail.gmail.com> <CA+RyBmW=LZ=TEzqxZjh4gvJis7g3SAqK=oV=SB_i8wqMUaXZWA@mail.gmail.com> <CAB75xn4rDB18yMjS_BZoNEupu14dn1+h0FFs3j1fveRpZkX+ww@mail.gmail.com>
In-Reply-To: <CAB75xn4rDB18yMjS_BZoNEupu14dn1+h0FFs3j1fveRpZkX+ww@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 06 Nov 2024 10:56:33 +0000
Message-ID: <CA+RyBmWoCyza7NL5yu2J2w98n2nRyUtDsxZ-72yJ=ADrtjOSBg@mail.gmail.com>
To: Dhruv Dhody <dhruv.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000008d0bc906263c5f31"
Message-ID-Hash: LTKTYEVRL2BTG72BT3EZ7HZIYV3VSVAP
X-Message-ID-Hash: LTKTYEVRL2BTG72BT3EZ7HZIYV3VSVAP
X-MailFrom: gregimirsky@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-rtg-dir.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Dhruv Dhody <dd@dhruvdhody.com>, Routing Directorate <rtg-dir@ietf.org>, BIER WG <bier@ietf.org>, draft-ietf-bier-ping.all@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [RTG-DIR]Re: [Bier] Rtgdir early review of draft-ietf-bier-ping-08
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/juhi-4tp6uBUIEVPAzpPKAY0xz0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Owner: <mailto:rtg-dir-owner@ietf.org>
List-Post: <mailto:rtg-dir@ietf.org>
List-Subscribe: <mailto:rtg-dir-join@ietf.org>
List-Unsubscribe: <mailto:rtg-dir-leave@ietf.org>

Hi Dhruv,
thank you for your comments and discussion. I greatly appreciate your help
in improving this document. Could you please kindly update the state of the
review in the Datatracker from Has issues? Thank you in advance.

Regards,
Greg

On Sat, May 20, 2023 at 2:41 AM Dhruv Dhody <dhruv.ietf@gmail.com> wrote:

> Thanks Greg!
>
> I did a quick browse, and it seems to be okay! I have not checked each
> comment resolution but I trust you to do the right thing!
>
> On Fri, May 19, 2023 at 2:37 PM Greg Mirsky <gregimirsky@gmail.com> wrote:
>
>> Hi Dhruv,
>> a new version of the draft (10) includes updates that I proposed in our
>> discussion. Also, it includes updates addressing IntDir comments. I
>> appreciate it if you could review the updates (diff between the -08 version
>> and the latest version 10 is attached for your convenience). Please let me
>> know if you find your comments reasonably addressed.
>>
>> Best regards,
>> Greg
>>
>> On Mon, May 8, 2023 at 9:19 AM Greg Mirsky <gregimirsky@gmail.com> wrote:
>>
>>> Hi Dhruv,
>>> many thanks for your review and comments. Please find my answers below
>>> under the GIM>> tag. The new version of the draft
>>> <https://datatracker.ietf.org/doc/draft-ietf-bier-ping/>also includes
>>> updates addressing comments from Sec and Int areas.
>>> Please let me know if you have any questions or additional suggestions.
>>>
>>> Kind regards,
>>> Greg
>>>
>>> On Fri, Apr 28, 2023 at 3:37 AM Dhruv Dhody via Datatracker <
>>> noreply@ietf.org> wrote:
>>>
>>>> Reviewer: Dhruv Dhody
>>>> Review result: Has Issues
>>>>
>>>> # RTGDIR early review of draft-ietf-bier-ping-08
>>>>
>>>> Hello,
>>>>
>>>> I have been selected to do a routing directorate “early” review of this
>>>> draft.
>>>> https://datatracker.ietf.org/doc/draft-ietf-bier-ping/
>>>>
>>>> The routing directorate will, on request from the working group chair,
>>>> perform
>>>> an “early” review of a draft before it is submitted for publication to
>>>> the
>>>> IESG. The early review can be performed at any time during the draft’s
>>>> lifetime
>>>> as a working group document. The purpose of the early review depends on
>>>> the
>>>> stage that the document has reached. As this document is
>>>> post-working-group-last-call, my focus for the review was to determine
>>>> whether
>>>> the document is ready to be published.
>>>>
>>>> For more information about the Routing Directorate, please see
>>>> https://wiki.ietf.org/en/group/rtg/RtgDir
>>>>
>>>> Document: draft-ietf-bier-ping-08
>>>> Reviewer: Dhruv Dhody
>>>> Review Date: 28 April 2023
>>>> Intended Status: Standards Track
>>>>
>>>> ## Summary:
>>>>
>>>> I have significant concerns about this document. It needs more work
>>>> before
>>>> being submitted to the IESG.
>>>>
>>>> ## Comments:
>>>>
>>>> The need for OAM for BIER is well established, the mechanism is sound
>>>> but there
>>>> is a need to tighten up the text (as needed for a standards track
>>>> document) and
>>>> increase the quality of the WG output that is to be considered ready to
>>>> be sent
>>>> to the IESG for publication.
>>>>
>>>> The good news is that most of my comments are easy to handle. I wonder
>>>> why
>>>> these were not caught during the normal WG review itself. Interesting
>>>> to see
>>>> that the WGLC was initiated way back in 2018.
>>>>
>>>> ### General
>>>>
>>>> * Request the shepherd to make sure that there is a valid justification
>>>> for 6
>>>> authors.
>>>>
>>>> * The document could benefit from an overview of the OAM operation that
>>>> this
>>>> document defines before taking a direct jump into the packet formats
>>>> and TLVs.
>>>>
>>> GIM>> Thank you for this suggestion. The following text is proposed to
>>> prepend the last paragraph of the Introduction:
>>> NEW TEXT:
>>>    Operations, Administration, and Maintenance (OAM) mechanisms are
>>>    expected to support the detection of network failures.  After the
>>>    detection, operators localize and characterize the network defect.  A
>>>    query-based tool, e.g., ICMP [RFC0792] and LSP Ping [RFC8029],
>>>    [RFC6425], is broadly used to detect and localize a network defect.
>>>    Additionally, this mechanism can be used to check the consistency
>>>    between the data and control planes.
>>>
>>>>
>>>> ### Section 2.1
>>>>
>>>> * Consider adding QTF, RTF, MTU, DA, DIA
>>>>
>>> GIM>> Done
>>>
>>>>
>>>> ### Section 3 & 3.1
>>>>
>>>> * The text in Section 3 states -
>>>>
>>>> ````
>>>>    [RFC8296] defines a 4-bit field as "Proto" to identify the payload
>>>>    following the BIER header.
>>>> ````
>>>>
>>>> whereas RFC 8296 says -
>>>>
>>>> ````
>>>>    Proto:
>>>>
>>>>       This 6-bit "Next Protocol" field identifies the type of the
>>>>       payload.
>>>> ````
>>>>
>>>> I also see that the BIER OAM message format defined in this I-D is using
>>>> 4-bits. Should this not be consistent across BIER documents? - Both
>>>> number of
>>>> bits and the name!
>>>>
>>> GIM>> Indeed, excellent suggestion. Done.
>>>
>>>>
>>>> * The relationship between the first figure and the second needs to be
>>>> more
>>>> explicit. Moreover, there are the following inconsistencies:
>>>>
>>>>     * Missing OAM Message Length in the 2nd figure
>>>>
>>> GIM>> Great catch, thank you. Fixed.
>>>
>>>>     * Initially non-zero 'Proto' values are allowed and then it says it
>>>> needs
>>>>     to be zero.
>>>>
>>> GIM>> Figure 1 shows the OAM BIER Header. The document states:
>>>
>>>  This field MUST be set to 0 if there is no data packet following the
>>> OAM payload.
>>>
>>> Figure 2 shows BIER Echo Request/Reply with the OAM BIER Header. Because
>>> Echo Request/Reply is an example of active OAM protocol, the document
>>> requires that:
>>>
>>>  Proto field MUST be set to 0 for Echo Request/Reply header.
>>>
>>> What would you suggest to make it clearer?
>>>
>>>>
>>>> * You need to describe the handling of the first Reserved field i.e. it
>>>> MUST be
>>>> set to zero and ignored on receipt.
>>>>
>>> GIM>> Thank you for pointing it out to me. Added the following:
>>>
>>>  Reserved - a fourteen-bit field. The value MUST be zeroed on
>>> transmission and ignored on receipt.
>>>
>>>
>>>> * I also suggest stating clearly the size of each of the fields in the
>>>> text.
>>>>
>>> GIM>> I went through the draft making field lengths explicitly
>>> identified.
>>>
>>>>
>>>> * Think about adding some text about version number change as future
>>>> guidance.
>>>> (refer to RFC 4379 for inspiration)
>>>>
>>> GIM>> I updated the description of the Version field to the following:
>>>       Ver - a four-bit field indicates the current version of the BIER
>>>       OAM header.  The current value is 1.  The version number is to be
>>>       incremented whenever a change is made that affects the ability of
>>>       an implementation to parse or process the BIER OAM header
>>>       correctly.  For example, if syntactic or semantic changes are made
>>>       to any of the fixed fields.
>>> I hope that is acceptable.
>>>
>>>>
>>>> * Please add a normative reference for IEEE 1588-2008 (1588v2).
>>>>
>>> GIM>> Agreed and done.
>>>
>>>>
>>>> * I am unsure about - "Any other value MAY be considered as sanity check
>>>> failure"; IMHO document should clearly state which timestamp format it
>>>> supports, it should have guidance on what the prefered one; it should
>>>> allow for
>>>> another format to be added in future, thus differentiating between a
>>>> junk value
>>>> v/s unsupported. Should this not have an IANA registry?
>>>>
>>> GIM>> At this time, it is unlikely that there will be a new format.
>>> Would you agree that explicitly identifying two valid values in the
>>> specification is a reasonable alternative to creating an IANA sub-registry?
>>>
>>>>
>>>> * The timestamp fields in the figure and text are unclear. Is it to be
>>>> considered as two 32 bits fields for seconds and microseconds or a
>>>> single
>>>> 64-bit field?
>>>>
>>> GIM>> Thank you for pointing out this ambiguity in Figure 2. The
>>> timestamp is a 64-bit field that is interpreted according to the format
>>> identified in QTF/RTF. I've updated the figure and clarified it in the
>>> text. I hope it is clearer now.
>>>
>>>>
>>>> * Can QTF and RTF be of different formats?
>>>>
>>> GIM>> Yes, timestamp formats used by the Sender and Responder could be
>>> different.
>>>
>>>>
>>>> ### Section 3.2
>>>>
>>>> * What is the reason for missing value 7? If it is intentional, you can
>>>> mark it
>>>> as unassigned if that is the case.
>>>>
>>> GIM>> Thank you for the question. Couldn't find the reason. AFAIK, the
>>> existing implementation uses code points as listed in the draft. I hope
>>> that it would be acceptable to leave the allocation as-is. Section 5.4.3.
>>> BIER Echo Return Codes lists it as Reserved. I agree that Unassigned is the
>>> right thing. Done.
>>>
>>>>
>>>> * There is no description for DDMAP mismatch.
>>>>
>>> GIM>> Thank you for pointing that out to me. I've added the following:
>>> NEW TEXT:
>>>    If the BitString in Header-H does not match the BitString in Egress
>>>    BitString Sub-TLV of DDMAP TLV, a responding BFR will use "DDMAP
>>>    Mismatch" to report the problem.
>>> WDYT?
>>>
>>>>
>>>> ### Section 3.3
>>>>
>>>> * Consider adding some text on the handling of padding (if it can
>>>> exist) and
>>>> its handling in the length field in the TLV.
>>>>
>>> GIM>> That is an interesting idea. The main objective of BIER Ping (we
>>> can use this common term as a shorter version of Echo Request/Reply) is to
>>> monitor the continuity of the path between the BFIR and selected BFER(s).
>>> Also, BIER Ping helps to validate the consistency of information between
>>> the data plane and control plane in several aspects. These goals can be
>>> achieved without using packets of variable length. You are right, BIER Ping
>>> can be used to detect packet loss and measure packet delays between
>>> BFIR and BFER. But it is not expected that the measured delay will be
>>> highly accurate. It seems like another OAM protocol, specifically designed
>>> for performance monitoring, could be a better option. That could be an
>>> active measurement protocol like STAMP or a hybrid protocol like IOAM or
>>> the Alternate Marking.
>>>
>>>>
>>>> * Consider having a table for OAM TLV types defined in this document
>>>> upfront.
>>>>
>>> GIM>> Each TLV is described in a separate sub-section and, as a result,
>>> is explicitly listed in the Table of Contents. Would you suggest listing
>>> these TLVs in an additional format, e.g., a table, elsewhere in the draft?
>>>
>>>>
>>>> * Are multiple instances of TLV allowed? I see text for some but not
>>>> all.
>>>>
>>> GIM>> I've added text throughout the document. I hope the new text makes
>>> the handling of such cases clearer.
>>>
>>>>
>>>> * How to handle unknown TLV?
>>>>
>>> GIM>> The Responder is expected to transmit Echo Reply with the Return
>>> Code set to One or more of the TLVs is not supported (2).
>>>
>>>>
>>>> * Without context it is difficult to appreciate the need for various
>>>> TLVs
>>>> (Original, Target, Incoming, downstream....); Consider adding some
>>>> background
>>>> text.
>>>>
>>> GIM>> Thank you for the suggestion. Extended descriptions of the TLVs.
>>>
>>>>
>>>> ### Section 3.3.4
>>>>
>>>> * Add description for MTU. Just MTU is not specific enough. What is MTU
>>>> in BIER
>>>> context?
>>>>
>>> GIM>> Added text explaining that this is the MTU of the ingress
>>> interface.
>>>
>>>>
>>>> * Add text for Rsvd - MUST be set to zero when sending and ignored on
>>>> receipt.
>>>> (please check this at all places)
>>>>
>>> GIM>> Thank you for pointing this out. Should be done. Please let me
>>> know if I missed any occasion.
>>>
>>>>
>>>> * Why is the Sub-TLV type not being encoded? If we call it a TLV we
>>>> should
>>>> encode the T part of the TLV! I suggest both TLV and sub-TLV follow the
>>>> same
>>>> format as defined in Section 3.3. Or am I not understanding the meaning
>>>> of
>>>> Sub-tlv Length (which anyway is not described in the text)?
>>>>
>>> GIM>> Good catch, thank you! I've updated the figures that display the
>>> formats of two sub-TLVs defined in the draft. Hope that it is clearer now.
>>>
>>>>
>>>> * Can both sub-TLVs be carried at the same time?
>>>>
>>> GIM>> Yes, that is a valid scenario.
>>>
>>>>
>>>> ### Section 3.3.5
>>>>
>>>> * Please mention the length field value.
>>>>
>>> GIM>> In some cases, the Length field value is variable. Updated where
>>> its value is known a priori.
>>>
>>>>
>>>> ### Section 3.4
>>>>
>>>> * The text "This encoding is similar..." is unclear, is it the same or
>>>> is there
>>>> any difference because of entropy? If there are differences that need
>>>> to be
>>>> stated.
>>>>
>>> GIM>> Good question. The encoding is identical to Type 9 defined in RFC
>>> 8029. Propose the following update:
>>> OLD TEXT:
>>>    This encoding is similar to the
>>>    Multipath Type 9 encoding is defined in Section 3.4.1.1.1 of
>>>    [RFC8029].
>>> NEW TEXT:
>>>    This encoding is the same as the
>>>    Multipath Type 9 encoding, defined in Section 3.4.1.1.1 of [RFC8029].
>>>
>>>>
>>>> ### Section 4.1
>>>>
>>>> * Consider adding references here for Router Alert, and TTL for
>>>> BIER-MPLS.
>>>>
>>> GIM>> The MPLS WG adopted the proposal to deprecate the Router Alert.
>>> Added the reference accordingly.
>>>
>>>>
>>>> ### Section 4.2
>>>>
>>>> * In this text -
>>>>
>>>> ````
>>>>    BIER
>>>>    OAM MUST support ECMP path discovery between a BFIR and a given BFER
>>>>    and MUST support path validation and failure detection of any
>>>>    particular ECMP path between BFIR and BFER.
>>>> ````
>>>>
>>>> Is this stating a requirement for BIER OAM solution to fulfill or are
>>>> you
>>>> stating that an implementation MUST support it? If it is a requirement
>>>> it does
>>>> not make much sense here!
>>>>
>>> GIM>> A good point, thank you. No, that is not a requirement, and I
>>> propose the following update:
>>> OLD TEXT:
>>>    BIER
>>>    OAM MUST support ECMP path discovery between a BFIR and a given BFER
>>>    and MUST support path validation and failure detection of any
>>>    particular ECMP path between BFIR and BFER.
>>> NEW TEXT:
>>>    BIER
>>>    OAM is expected to support ECMP path discovery between a BFIR and a
>>>    given BFER and MUST support path validation and failure detection of
>>>    any particular ECMP path between BFIR and BFER.
>>> I hope the update helps make the message clear and consistent.
>>>
>>>>
>>>> ### Section 4.3
>>>>
>>>> * Can the Sequence Number wrap? Why SHOULD for increment?
>>>>
>>>> ### Section 4.5
>>>>
>>>> * Note that the 'MUST not' is not accepted usage as per RFC 2119.
>>>> Please change
>>>> that to MUST NOT in this paragraph:
>>>
>>>
>>>> ````
>>>>      If Reply-Flag=0, BFR MUST release the variables and MUST not send
>>>>      any response to the Initiator.  If Reply-Flag=1, proceed as below:
>>>
>>> ````
>>>>
>>> GIM>> Thank you for catching this. Fixed.
>>>
>>>>
>>>> ### Section 5
>>>>
>>>> * My suggestion would be to identify the registry. For the UDP Port, it
>>>> might
>>>> be useful and explicit to provide the other fields like service-name and
>>>> description as per the registry -
>>>>
>>>> https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
>>>>
>>>> * The allocation policy for the registry is missing. It is left for
>>>> IANA to
>>>> figure out what are the fields to be maintained in each of the
>>>> registries.
>>>>
>>>> * For section 5.3, please state that this is a new sub-registry and
>>>> clearly
>>>> state its name. You state that usage is not limited to OAM, then does
>>>> it belong
>>>> in "BIER OAM Parameters"? I am also wondering about this mixed registry
>>>> for
>>>> type and sub-type with a common value field - not sure if this is
>>>> better as
>>>> compared to separate sub-registries for TLV and sub-TLV space.
>>>>
>>>> ### Section 6
>>>>
>>>> * I would guess that the surface area for attack is higher because of
>>>> BIER
>>>> which should be highlighted. Is that not the case?
>>>>
>>>> ## Nits:
>>>>
>>>> * Expand BIER in the document title, that is the usual practice in
>>>> published
>>>> BIER RFCs
>>>>
>>>> * Expand OAM in the Abstract as well. You expand it in the Introduction.
>>>>
>>>> * Your Abstract and Introduction are almost the same. IMHO they serve a
>>>> different purpose and thus consider having another look. If the
>>>> intention is to
>>>> keep them the same then consider making them exactly the same
>>>> (currently you
>>>> have this extra text in the Introduction - "without any dependency on
>>>> other
>>>> layers like the IP layer.").
>>>>
>>>> * Consider adding figure numbers and titles
>>>>
>>>> * Section 3.1; Better to be explicit here and say UDP header.
>>>>
>>>> ```
>>>>    When the
>>>>    Reply mode is set to 2, the Responder BFR encapsulates the Echo reply
>>>>    payload with the IP header.
>>>> ```
>>>>
>>>> * Section 3.3.1; for BS Len, RFC 8296 uses the term BSL. Consider being
>>>> consistent. I also see BitStringLen.
>>>>
>>>>     * Add a "~" at the start of the field "BitString  (last 32 bits)"
>>>> -- this
>>>>     issue exists at multiple places.
>>>>
>>>> * Multipath encoding is used only in 3.3.4.1.1, why not just move
>>>> section 3.4
>>>> there?
>>>>
>>>> * Some of the TLV has "TLV Type=" in the figure, please just use Type=
>>>> for
>>>> consistency.
>>>>
>>>> * Section 4.4; In "... and the BIER header to BIER-Header."; I think
>>>> you mean
>>>> Header-H to BIER Header?
>>>>
>>>> * I don't think you intend to thank "DIA Length - Downstream Interface
>>>> Address
>>>> field Length" in the Acknowledgement :)
>>>>
>>>> * Please check the HTML version and you will see various formatting
>>>> issues with
>>>> figures, consider fixing them now itself.
>>>>
>>>> Thanks!
>>>> Dhruv
>>>>
>>>> ---
>>>>
>>>> *In case of bad formatting, refer to this message at -
>>>> https://notes.ietf.org/draft-ietf-bier-ping?view*
>>>>
>>>>
>>>> _______________________________________________
>> BIER mailing list
>> BIER@ietf.org
>> https://www.ietf.org/mailman/listinfo/bier
>>
>