Hi John,
On 8/18/22, 1:29 PM, "John Scudder" <[email protected]> wrote:
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.
Breaking it into multiple paragraphs is fine with me. I don't feel strongly on
section break either way.
Thanks,
Acee
--- 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