Hi John,
Thank you for the response.
Please see inline my comments tagged with [XM-2].
Original
From: JohnScudder <j...@juniper.net>
To: 肖敏10093570;
Cc: The IESG <i...@ietf.org>;draft-ietf-nvo3-bfd-gen...@ietf.org
<draft-ietf-nvo3-bfd-gen...@ietf.org>;nvo3-cha...@ietf.org
<nvo3-cha...@ietf.org>;nvo3@ietf.org <nvo3@ietf.org>;matthew.bo...@nokia.com
<matthew.bo...@nokia.com>;
Date: 2023年08月15日 23:26
Subject: Re: John Scudder's Discuss on draft-ietf-nvo3-bfd-geneve-12: (with
DISCUSS and COMMENT)
Hi Xiao Min,
Thanks for your reply. Some further comments in line below.
> On Aug 4, 2023, at 4:14 AM, xiao.m...@zte.com.cn wrote:
>
>
> Hi John,
>
>
>
> Thank you for the review and thoughtful comments.
>
> Please see inline.
>
> Original
> From: JohnScudderviaDatatracker <nore...@ietf.org>
> To: The IESG <i...@ietf.org>;
> Cc: draft-ietf-nvo3-bfd-gen...@ietf.org
> <draft-ietf-nvo3-bfd-gen...@ietf.org>;nvo3-cha...@ietf.org
> <nvo3-cha...@ietf.org>;nvo3@ietf.org <nvo3@ietf.org>;matthew.bo...@nokia.com
> <matthew.bo...@nokia.com>;matthew.bo...@nokia.com <matthew.bo...@nokia.com>;
> Date: 2023年08月04日 03:40
> Subject: John Scudder's Discuss on draft-ietf-nvo3-bfd-geneve-12: (with
> DISCUSS and COMMENT)
> John Scudder has entered the following ballot position for
> draft-ietf-nvo3-bfd-geneve-12: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to
> https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
>
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-nvo3-bfd-geneve/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> Thanks for this valuable and easy-to-read spec. I have one concern that I'd
> like to have a discussion about; I hope this will be easy to resolve.
> [XM]>>> I believe so. :-)
>
>
>
> There are several places where you use MUST in a way I think is unnecessary,
> you seem to be saying, in effect, "to do Geneve you MUST do Geneve". Most of
> these are harmless IMO (I put some examples in the COMMENT section just in
> case
> you're unclear what I'm talking about) but there are two that seem problematic
> to me, nearly-identical sentences from Sections 4.1 and 5.1:
>
> Then the Destination IP, the UDP destination port and
> the TTL or Hop Limit of the inner IP packet MUST be validated to
> determine whether the received packet can be processed by BFD.
>
> and
>
> Then the UDP destination port and the TTL or Hop Limit
> of the inner IP packet MUST be validated to determine whether the
> received packet can be processed by BFD.
>
> In both cases, it's unclear to me if you're just saying "Geneve has certain
> validation rules that have to be met before the packet can be passed to the
> upper layer", or if you're introducing a new requirement. In the former case,
> please be more transparent about that, possibly with a citation to the
> validation rules in the underlying spec. You could also consider dropping the
> RFC 2119 MUST. In the latter case, if you're truly introducing a new
> requirement, I think the validation rules need to be spelled out much more
> clearly. (I think it's probably the former case.)
> [XM]>>> It seems a mix of the two cases, and for the former case the
> underlying spec is RFC 5881.
>
> Propose to change the text as below.
>
> OLD
>
> Then the Destination IP, the UDP destination port and
> the TTL or Hop Limit of the inner IP packet MUST be validated to
> determine whether the received packet can be processed by BFD.
>
> and
>
> Then the UDP destination port and the TTL or Hop Limit
> of the inner IP packet MUST be validated to determine whether the
> received packet can be processed by BFD.
>
>
>
> NEW
>
> Then the Destination IP, the UDP destination port and
> the TTL or Hop Limit of the inner IP packet MUST be validated to
> determine whether the received packet can be processed by BFD,
> i.e., the three field values of the inner IP packet MUST be in compliance
> with what's defined in Section 4.
Destination address and TTL are easy for me to work out from Section 4:
- Destination IP: IP address of a VAP of the terminating NVE. If
the VAP of the terminating NVE has no IP address, then the IP
address 127.0.0.1 for IPv4 or ::1/128 for IPv6 MUST be used.
- TTL or Hop Limit: MUST be set to 255
Port isn’t explicitly mentioned in Section 4, but I guess this is the relevant
paragraph:
The fields of the UDP header and the BFD Control packet are
encoded as specified in [RFC5881].
When I look in RFC 5881, I think the relevant requirement is in Section 4:
BFD Control packets MUST be transmitted in UDP packets with
destination port 3784, within an IPv4 or IPv6 packet.
Have I correctly identified all the requirements you’re looking to codify? If
so, I think this text is good enough to clear the Discuss, although I would
appreciate if the RFC 5881 reference included the section number to minimize
inconvenience and ambiguity for the reader.
[XM-2]>>> Yes, you're absolutely correct. Will do s/what's defined in Section
4/what's defined in Section 4 of this document, as well as Section 4 of
[RFC5881].
> and
>
> Then the UDP destination port and the TTL or Hop Limit
> of the inner IP packet MUST be validated to determine whether the
> received packet can be processed by BFD, i.e., the two field values of the
>
> inner IP packet MUST be in compliance with what's defined in Section 5.
So:
- TTL or Hop Limit: MUST be set to 255
And
The fields of the UDP header and the BFD Control packet are
encoded as specified in [RFC5881].
With the same question if I’ve understood correctly, the same redirect into RFC
5881 Section 4, and the same suggestion to cite the section specifically.
[XM-2]>>> You're absolutely correct. Will do s/what's defined in Section
5/what's defined in Section 5 of this document, as well as Section 4 of
[RFC5881].
Cheers,
Xiao Min
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> - Please consider expanding "FCS" where used, or glossing it elsewhere.
> [XM]>>> OK. Will add "FCS" to the Abbreviations section.
>
>
> - This sentence in Sections 4.1 and 5.1,
>
>
> The Destination MAC of the inner Ethernet
> frame matches the MAC address of a VAP which is mapped to the same as
> received VNI.
>
> has a grammatical problem that prevents me from making sense of it. I *think*
> you are missing a noun after "the same", so it should be something like "The
> Destination MAC _address_ of the inner Ethernet frame matches the MAC address
> of a VAP which is mapped to the same _???_ as _the_ received VNI."
>
> Or maybe some other rewrite is needed, but anyway, it's not clear as it
> stands.
> [XM]>>> Propose to change this sentence as below.
>
> OLD
>
> The Destination MAC of the inner Ethernet
> frame matches the MAC address of a VAP which is mapped to the same as
> received VNI.
>
> NEW
>
> The Destination MAC address of the inner
> Ethernet
> frame matches the MAC address of a VAP which is mapped to the same VNI as
> the
> received VNI.
Looks good.
> - Here are a few examples where I think you have MUSTs that may be
> unnecessary,
>
> as referenced in my DISCUSS. I don't insist on any changes related to these,
> I'm just providing them for your information.
>
> The Outer
> IP/UDP and Geneve headers MUST be encoded by the sender as defined in
> [RFC8926].
>
> ("MUST be" could be "are"; occurs 2x in the doc)
> [XM]>>> Will do s/MUST be/are.
Cool.
> Opt Len field MUST be set consistent with the Geneve specification
>
>
> (This could be "The usage of the Opt Len field is specified in [RFC8926], and
> depends on whether or not", etc; occurs 2x in the doc)
> [XM]>>> In this case I prefer to remain it as is, because MUST/SHOULD is also
> used for other fields of the Geneve header.
OK.
> Once a packet is received, the NVE MUST validate the packet as
>
> described in [RFC8926].
>
> (Could be "... the NVE validates..."; occurs 2x in the doc)
> [XM]>>> Will do s/MUST validate/validates.
>
> Best Regards,
>
> Xiao Min
Regards,
—John
_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3