Hi Med, Thanks for addressing most of the comments. Two follow-up comments. See below with [mj]
> On Apr 15, 2024, at 4:51 AM, mohamed.boucad...@orange.com wrote: > > Hi Mahesh, > > Thank you for the review. > > The changes can be tracked at: Diff: draft-ietf-opsawg-ipfix-tcpo-v6eh.txt - > draft-ietf-opsawg-ipfix-tcpo-v6eh.txt > <https://author-tools.ietf.org/api/iddiff?url_1=https://boucadair.github.io/ipfix-tcpoptions-and-v6eh/draft-ietf-opsawg-ipfix-tcpo-v6eh.txt&url_2=https://boucadair.github.io/ipfix-tcpoptions-and-v6eh/AD-review/draft-ietf-opsawg-ipfix-tcpo-v6eh.txt>. > > Please see more context inline. > > Cheers, > Med > > De : Mahesh Jethanandani <mjethanand...@gmail.com > <mailto:mjethanand...@gmail.com>> > Envoyé : dimanche 14 avril 2024 21:42 > À : draft-ietf-opsawg-ipfix-tcpo-v...@ietf.org > <mailto:draft-ietf-opsawg-ipfix-tcpo-v...@ietf.org> > Cc : opsawg@ietf.org <mailto:opsawg@ietf.org>; pait...@ciena.com > <mailto:pait...@ciena.com> > Objet : AD review of draft-ietf-opsawg-ipfix-tcpo-v6eh > > Hi Authors, > > Thanks for working on this document. > > Here is my AD review of draft-ietf-opsawg-ipfix-tcpo-v6eh-10 version of the > draft. They are divided between COMMENT and NIT. I expect that the COMMENTs > will be resolved before the document is sent to IETF Last Call. > > ------------------------------------------------------------------------------- > COMMENT > ------------------------------------------------------------------------------- > > Section 1, paragraph 1 > > Should the draft-ietf-opsawg-ipfix-fixes be referenced also? > > [Med] We used to refer to that I-D till the WG decided to deprecate the IEs. > No need to have that ref back. > > How about reference to RFC 7012 which is only mentioned in the Security > Considerations section? > [Med] That’s OK as the authoritative reference for the IEs/data types is the > IANA registry itself. > > Section 1.1, paragraph 12 > > Section 3 addresses these issues. Also, ipv6ExtensionHeaders IPFIX > > IE is deprecated in favor of the new IEs defined in this document. > > On the question of how a legacy client receiver receiving this new > ipv6ExtensionHeader definition would react, I was wondering if a forward > reference to the Operational Considerations be made. Otherwise, till one > reads that section, it is not clear what a legacy client should do. > > [Med] Not sure what you meant by “legacy client receiver”, but I suspect you > mean the collector. If that is what you had in mind, then usual rfc7011 > applies for manipulating templates, etc. > > Section 1.2, paragraph 3 > > * Describe how any observed TCP option in a Flow can be exported > > using IPFIX. Only TCP options having a kind <= 63 can be exported > > in a tcpOptions IE. > > > Is the problem that no TCP options can be exported using IPFIX, or is that > TCP options having a Kind value >= 64 cannot be exported? Note, the first > sentence starts by saying “how any observed TCP option in a Flow can(not) be > exported”, the not added from the sentence above. > > [Med] That’s an issue because we don’t have full visibility on the options > present in flow. For example, TCP-ENO or shared option can’t be reported with > (deprecated) tcpOptions. [mj] În that case, do you want to: s/Describe how any observed TCP options/Describe how some observed TCP options/ > > > Section 1.2, paragraph 4 > > Section 4 addresses these issues. Also, tcpOptions IE is deprecated > > in favor of the new IEs defined in this document. > > Same comment as above on providing a forward reference. > > Section 3.3, paragraph 7 > > Abstract Data Type: unsigned256 > > I wonder why the opinion of a Expert Reviewer was overridden on the choice of > defining this as unsigned256 instead of a bitfield. I understand that there > is precedence of using unsigned values for "flags", but as Paul noted, the > value of a unsigned number is meaningless in the case where the individual > bits hold values, not the whole unsigned number. Was it because of > reduced-encoding? > [Med] The current design is consistent with how flags are handled in IPFIX. > As you also rightfully mentioned, support of reduced-encoding is a key > feature to support here given the long type. Please note that RFC7011 is > explicit about target types: > > Reduced-size encoding MAY be applied to the following integer types: > unsigned64, signed64, unsigned32, signed32, unsigned16, and signed16. > The signed versus unsigned property of the reported value MUST be > preserved. The reduction in size can be to any number of octets > smaller than the original type if the data value still fits, i.e., so > that only leading zeroes are dropped. For example, an unsigned64 can > be reduced in size to 7, 6, 5, 4, 3, 2, or 1 octet(s). > > As a side note, we discussed with Benoît whether we need we tag this I-D as > formally updating RFC7011 but we finally preferred to no do so because the > authoritative registry for the data type is the registry. [mj] Regardless, are you not updating RFC 7011 to include unsigned256 in reduced-size encoding? > > If so, that should be stated as the reason. BTW, can a bitfield not have > similar semantics of reduced-encoding, if all the (MSB) bits are not being > used? > > [Med] There is no “bitfield” data type. The only mention of “bit field” in > 7011 is the following > > > "flags" is an integral value that represents a set of bit fields. > Logical operations are appropriate on such values, but other > mathematical operations are not. Flags MUST always be of an unsigned > data type. > > “bit field” is used for almost all IEs with flags (IP Flow Information Export > (IPFIX) Entities (iana.org) > <https://www.iana.org/assignments/ipfix/ipfix.xhtml>), but with an unsignedXX > abstract data type. > > Section 3.4, paragraph 7 > > The same extension header type may appear several times in an > > ipv6ExtensionHeaderTypeCountList Information Element. For > > example, if an IPv6 packet of a Flow includes a Hop-by-Hop Options > > header, a Destination Options header, a Fragment header, and > > Destination Options header, the ipv6ExtensionHeaderTypeCountList > > Information Element will report two counts of the Destination > > Options header: the occurrences that are observed before the > > Fragment header and the occurrences right after the Fragment > > header. > > Could this example be made complete by mentioning what the IE will report as > count for Fragment header, and Hop-by-Hop Options header? > [Med] Done. > > Section 3.5, paragraph 1 > > Name: ipv6ExtensionHeadersLimit > > How are these names decided? Is the use of Limit the right way to express > this? Could the name be ipv6ExtensionHeadersComplete or something that > indicates the complete set of headers has been accounted for? Something > similar was reported in the Transport Area review. > [Med] This IE is about report a limit (hardware or software). We used “limit” > rather “complete” and the like to avoid confusion with > “ipv6ExtensionHeadersFull” > > Section 6.1, paragraph 1 > > Figure 1 provides an example of reported values in an > > ipv6ExtensionHeadersFull IE for an IPv6 Flow in which only the IPv6 > > Destination Options header is observed. One octet is sufficient to > > report these observed options. Concretely, the > > ipv6ExtensionHeadersFull IE will be set to 0x01. > > Per Section 8.4.1, Initial Values for the [NEW_IPFIX_IPV6EH_SUBREGISTRY], the > bit value for the Destination Options is bit 0. However, in the diagram bit > 255 is shown set to 1. That can be confusing. Would it help to reverse the > bit numbering keeping everything else the same? > > [Med] The text says the following: > > “Bit 0 corresponds to the least-significant bit in the > ipv6ExtensionHeadersFull IE while bit 255 corresponds to the most-significant > bit of the IE.” > > We are not reversing the bit numbering in the figure because of established > conventions in IPFIX specs. > > Section 6.1, paragraph 3 > > Figure 2 provides another example of reported values in an > > ipv6ExtensionHeadersFull IE for an IPv6 Flow in which the IPv6 Hop- > > by-Hop Options, Routing, and Destination Options headers are > > observed. One octet is sufficient to report these observed options. > > Concretely, the ipv6ExtensionHeadersFull IE will be set to 0x23. > > Please refer to Section 8.4.1, Initial Values of the > [NEW_IPFIX_IPV6EH_SUBREGISTRY] for folks to understand the bit assignments in > this example. > [Med] Good point. Done. > > Section 6.2, paragraph 4 > > Figure 3: First Example of TCP Options > > Rather than calling it First, could this be "Example of tcpOptionsFull"? > [Med] OK > > Section 8.4.2, Guidelines for Designated Experts > > Want to make sure that Expert Review is an appropriate registration policy > here. Or would Specification Required [RFC8126] be more appropriate? This > policy is the same as Expert Review, with the additional requirement of a > formal public specification. > [Med] The specification is already required to add new (or delete existing) > entries to the (parent) IPv6 registry that is mirrored here. While we don’t > expect to solicit much Experts for review given that mirroring will be the > likely mode, we added a provision for expert review to cover specific cases > where IANA would require some feedback on some actions. > > The next few lines are flagged because the tool is unable to determine the > nature of the reference. You can ignore them. > [Med] All these are false positives. > > No reference entries found for these items, which were mentioned in the text: > [NEW_IPFIX_IPv6EH_SUBREGISTRY]. > > Possible DOWNREF from this Standards Track doc to [IANA-IPFIX]. If so, the > IESG > needs to approve it. > > Possible DOWNREF from this Standards Track doc to [IANA-TCP]. If so, the IESG > needs to approve it. > > Possible DOWNREF from this Standards Track doc to [IANA-EH]. If so, the IESG > needs to approve it. > > Possible DOWNREF from this Standards Track doc to [IANA-Protocols]. If so, the > IESG needs to approve it. > > Possible DOWNREF from this Standards Track doc to [IANA-TCP-EXIDs]. If so, the > IESG needs to approve it. > > ------------------------------------------------------------------------------- > NIT > ------------------------------------------------------------------------------- > > All comments below are about very minor potential issues that you may choose > to > address in some way - or ignore - as you see fit. Some were flagged by > automated tools (via https://github.com/larseggert/ietf-reviewtool > <https://github.com/larseggert/ietf-reviewtool>), so there > will likely be some false positives. There is no need to let me know what you > did with these suggestions. > > Section 1.2, paragraph 2 > > Inconsistent use of Kind. Sometimes it is with a capital K, but other times > it is with a small k. > > [Med] Good catch. Went with “Kind” to be consistent with RFC9293. Thanks. > > Section 7, paragraph 3 > > This document does not add new security considerations for exporting > > other IEs other than those already discussed in Section 8 of > > [RFC7012]. > > > s/exporting other IEs other/exporting IEs other/ > > [Med] Fixed. Thanks. > > "Abstract", paragraph 3 > > ions and Management Area Working Group Working Group mailing list > > (opsawg@iet > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ > This phrase is duplicated. You should probably use "Working Group" only once. > > [Med] No change is needed here. > > Section 2, paragraph 2 > > ementID: TBD1 Description: The type of an IPv6 extension header observed in > > ^^^^^^^^^^ > If "type" is a classification term, "an" is not necessary. Use "type of". (The > phrases "kind of" and "sort of" are informal if they mean "to some extent".). > > [Med] OK > > Section 3.3, paragraph 4 > > igned256 I wonder why the opinion of a Expert Reviewer was overridden on the > > ^ > Use "an" instead of "a" if the following word starts with a vowel sound, e.g. > "an article", "an hour". > > [Med] I failed to find this one. > > Section 3.3, paragraph 5 > > ags", but as Paul noted, the value of a unsigned number is meaningless in > > the > > ^ > Use "an" instead of "a" if the following word starts with a vowel sound, e.g. > "an article", "an hour". > > [Med] I failed to find this one. > > Section 3.5, paragraph 8 > > rting such information may help identifying root causes of performance degra > > ^^^^^^^^^^^ > The verb "help" is used with an infinitive. > > [Med] changed to “might help” > > Section 4.2, paragraph 6 > > [RFC8883] for a behavior of an intermediate nodes that encounters an unknown > > ^^^^^^^^^^^^^^^^^^^^^ > The plural noun "nodes" cannot be used with the article "an". Did you mean "an > intermediate node" or "intermediate nodes"? > > > [Med] ACK > > Mahesh Jethanandani > mjethanand...@gmail.com <mailto:mjethanand...@gmail.com> > > > > > > > ____________________________________________________________________________________________________________ > Ce message et ses pieces jointes peuvent contenir des informations > confidentielles ou privilegiees et ne doivent donc > pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu > ce message par erreur, veuillez le signaler > a l'expediteur et le detruire ainsi que les pieces jointes. Les messages > electroniques etant susceptibles d'alteration, > Orange decline toute responsabilite si ce message a ete altere, deforme ou > falsifie. Merci. > > This message and its attachments may contain confidential or privileged > information that may be protected by law; > they should not be distributed, used or copied without authorisation. > If you have received this email in error, please notify the sender and delete > this message and its attachments. > As emails may be altered, Orange is not liable for messages that have been > modified, changed or falsified. > Thank you. Mahesh Jethanandani mjethanand...@gmail.com
_______________________________________________ OPSAWG mailing list OPSAWG@ietf.org https://www.ietf.org/mailman/listinfo/opsawg