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