Hi Acee,

> On Aug 18, 2022, at 1:10 PM, Acee Lindem (acee) 
> <[email protected]> wrote:
> 
> Speaking as Document Shepherd:
>  
> Hi John, 
>  
> Thanks much for your review and suggested text. I think these will improve 
> the both the precision of the specification and the readability. I read 
> though the comments and I don’t see any show stoppers although the additional 
> operational considerations may take some thinking. Note that the main editor 
> just went on PTO after you completed you review and it will be at least a 3 
> weeks before you receive a response (and maybe more).

Yes, Peter also mentioned that to me unicast, thanks.

[snip]

>     The Opaque ID field is an arbitrary value used to maintain multiple
>     OSPFv2 EIA-ASBR LSAs.  For OSPFv2 EIA-ASBR LSAs, the Opaque ID has no
> @@ -1220,11 +1305,28 @@
>     TLV is padded to 4-octet alignment; padding is not included in the
>     Length field (so a 3-octet value would have a length of 3, but the
>     total size of the TLV would be 8 octets).  Nested TLVs are also
> -   32-bit aligned.  For example, a 1-byte value would have the Length
> +   32-bit aligned.  For example, a 1-octet value would have the Length
>     field set to 1, and 3 octets of padding would be added to the end of
>     the value portion of the TLV.  The padding is composed of zeros.
> -
> -
> +   
> +jgs: I have mixed feelings about how you cut-and-paste the definition from
> +RFC 3630 Section 2.3.2 instead of just referencing it. On one hand, the
> +material starting with "for example" is new, provides more clarity, and
> +the requirement for padding to be zeroes is new. On the other hand, your
> +reference to the Length field, which makes sense in the original context
> +of RFC 3630 §2.3.2, is confusing here -- you have a diagram above with a
> +field called Length, but that is NOT what you're talking about here.
> +In 3630 there's a TLV diagram that makes it clear at a glance what's 
> +being talked about.
> +
> +Again I think the easiest fix is to leave the first sentence (adding
> +"Section 2.3.2" to the reference) and remove the rest, although if it's
> +important to specify zero-padding then leave that sentence.
> +
> +On the other hand if you feel the full detail is needed for clarity,
> +then go all the way and make this its own subsection and don't just
> +copy-paste the definition portion from 3630, copy the TLV diagram too,
> +so the reader isn't led astray.
> 
> Since the included text is only a couple sentences, I think it is clearer to 
> include it as has been done in other OSPF documents. To avoid the ambiguity 
> that you have pointed out, we can replace “Length field” with “TLV or Sub-TLV 
> length”. While I don’t think replication of the TLV format in a diagram is 
> needed, it better to have the very brief text rather than require going to 
> RFC 3630 to learn the encoding rules. One only has to cite the infamous RFC 
> 7752 as a document that is unwieldy, in part, due to the number of external 
> references required for the encodings.

Any solution that makes it clear what’s being referred to is OK of course. I do 
think it would be a cheap and easy thing to add a section break before that 
paragraph in support of that goal, something like the below. 

--- 10.1-para   2022-08-18 13:26:20.000000000 -0400
+++ 10.1-para-jgs-edits 2022-08-18 13:26:07.000000000 -0400
@@ -1,14 +1,17 @@
+10.1.1. EIA-ASBR TLVs
+
    The format of the TLVs within the body of the OSPFv2 EIA-ASBR LSA is
    the same as the format used by the Traffic Engineering Extensions to
    OSPFv2 [RFC3630].  The variable TLV section consists of one or more
-   nested TLV tuples.  Nested TLVs are also referred to as sub- TLVs.
-   The Length field defines the length of the value portion in octets
+   nested TLV tuples.  Nested TLVs are also referred to as sub-TLVs.
+   
+   The TLV or Sub-TLV length field defines the length of the value portion in 
octets
    (thus, a TLV with no value portion would have a length of 0).  The
    TLV is padded to 4-octet alignment; padding is not included in the
    Length field (so a 3-octet value would have a length of 3, but the
    total size of the TLV would be 8 octets).  Nested TLVs are also
-   32-bit aligned.  For example, a 1-byte value would have the Length
+   32-bit aligned.  For example, a 1-octet value would have the TLV or Sub-TLV 
length
    field set to 1, and 3 octets of padding would be added to the end of
    the value portion of the TLV.  The padding is composed of zeros.
 
-10.1.1.  OSPFv2 Extended Inter-Area ASBR TLV
+10.1.1.1.  OSPFv2 Extended Inter-Area ASBR TLV

That adds one level of subsection nesting but I don’t see that as problematic.

$0.02,

—John
_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to