Return-Path: <ghanwani@gmail.com>
X-Original-To: rtg-bfd@ietfa.amsl.com
Delivered-To: rtg-bfd@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id BF6A8124C04;
 Wed, 21 Nov 2018 23:00:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.666
X-Spam-Level: 
X-Spam-Status: No, score=-0.666 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25,
 FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001,
 HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]
 autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2O-RLCHQuT4W; Wed, 21 Nov 2018 23:00:11 -0800 (PST)
Received: from mail-vk1-f196.google.com (mail-vk1-f196.google.com
 [209.85.221.196])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 54BC9128C65;
 Wed, 21 Nov 2018 23:00:11 -0800 (PST)
Received: by mail-vk1-f196.google.com with SMTP id 197so1788820vkf.4;
 Wed, 21 Nov 2018 23:00:11 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=L2HS/M0MNHjKLXGmLM90t9I4wmK2jii+7oAskPmpXH4=;
 b=kjJVCziCpC7SriSeuwx5UWpw20bZia57bzvjv6QzcgwtT9Rh5dIpNPyyZ8w11jtfBF
 LiT+pklTHKnwql8ymeZXRrbMxOVozz4k2EoflspSpPTkoDzEDuluEC5HPCI/5OCk/iud
 RgF48WtgLn9jhS8XRjZLo6EXtTbvHUK4cqljxVUa10ZFUzmYR7TU7DLJ8tV4enzvQ0ko
 jFSH21UYahi17A/EHnO+tNHlTGEwtivSQthFfEJRSu1D7wPGTrYVb44kf0pRA06qSYRe
 0ehzKdsM9AISSBy6wTyFQMs8jEUFJXjuFArOjqNbwJCJdXtIdYmvxKaLNvXqraUfbxrB
 /BwA==
X-Gm-Message-State: AA+aEWbXZIP3tvMT8S+1hs1yDuK2CdERJjt65M8/GNuSgVrJUeJB93Xd
 5k72FTpDzT8b2pBan0fhMhdkl2P8KH8x3inFMW4=
X-Google-Smtp-Source: AFSGD/UEecJUGBN1PkL6kENGtDwPgV9nt6RL+TDebsUST1zHOv5uJNcTAC+ALkXirAbaM4DuKM0n8QWxVyRoDkEvKrg=
X-Received: by 2002:a1f:a04b:: with SMTP id j72mr3945576vke.51.1542870010090; 
 Wed, 21 Nov 2018 23:00:10 -0800 (PST)
MIME-Version: 1.0
References: <CA+-tSzxFxtVo6NbfSw4wzb--fSuN4zsSvX7R58iiYFgVF5cA6Q@mail.gmail.com>
 <CA+RyBmVXeCYAZhWTy-g6U_EJ7NOFQwV4twJaJ-7_LT5_wKFGFw@mail.gmail.com>
 <CA+-tSzxQp2x0hpAF253b9yKL1aD1J1CaGHs7T6VE8zuvg25R_Q@mail.gmail.com>
 <CA+RyBmXoOKS-Nq7bDfsgDZXou5-FcprEQeVkhWhAD4_1MoHqUQ@mail.gmail.com>
 <CA+-tSzzgKyfXzE+=eVLz7B3u1X_HFahQ6GCFTbL+-rfjsR03uA@mail.gmail.com>
 <CA+RyBmVeyOhBNANTfG87VbNkwh5HqxZnFc7AzFcCLo_6UcHSMQ@mail.gmail.com>
 <CA+-tSzyCKsQx9zTMjjTpwjF=tL2WOz7hNUff_KFQwL8n2Y+xUg@mail.gmail.com>
 <CA+RyBmVCbz7yw=97QVek5RM89PfqkcBijCNE8tPWdFdfgrvX3w@mail.gmail.com>
In-Reply-To: <CA+RyBmVCbz7yw=97QVek5RM89PfqkcBijCNE8tPWdFdfgrvX3w@mail.gmail.com>
From: Anoop Ghanwani <anoop@alumni.duke.edu>
Date: Wed, 21 Nov 2018 22:59:56 -0800
Message-ID: <CA+-tSzy=9fJmMYK3RAnZgqj5-GVBAg1RAaMbfkEbxX-=d=VxRw@mail.gmail.com>
Subject: Re: WGLC comments on draft-ietf-bfd-vxlan
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: rtg-bfd@ietf.org, nvo3@ietf.org
Content-Type: multipart/alternative; boundary="000000000000e2d9b4057b3b6ae9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-bfd/khd78gMhSSkIptOvttXqSLDgODg>
X-Mailman-Approved-At: Thu, 22 Nov 2018 04:54:47 -0800
X-BeenThere: rtg-bfd@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "RTG Area: Bidirectional Forwarding Detection DT" <rtg-bfd.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-bfd>,
 <mailto:rtg-bfd-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-bfd/>
List-Post: <mailto:rtg-bfd@ietf.org>
List-Help: <mailto:rtg-bfd-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-bfd>,
 <mailto:rtg-bfd-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Nov 2018 07:00:17 -0000

--000000000000e2d9b4057b3b6ae9
Content-Type: text/plain; charset="UTF-8"

Hi Greg,

See below prefixed with [ag4].

Thanks,
Anoop

On Wed, Nov 21, 2018 at 4:36 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Anoop,
> apologies for the miss. Is it the last outstanding? Let's bring it to the
> front then.
>
> - What is the benefit of running BFD per VNI between a pair of VTEPs?
>>>>>
>>>> GIM2>> An alternative would be to run CFM between VMs, if there's the
>>>> need to monitor liveliness of the particular VM. Again, this is optional.
>>>>
>>>
>>> [ag2] I'm not sure how running per-VNI BFD between the VTEPs allows one
>>> to monitor the liveliness of VMs.
>>>
>>
> [ag3] I think you missed responding to this.  I'm not sure of the value of
> running BFD per VNI between VTEPs.  What am I getting that is not covered
> by running a single BFD session with VNI 0 between the VTEPs?
>
> GIM3>> I've misspoken. Non-zero VNI is recommended to be used to
> demultiplex BFD sessions between the same VTEPs. In section 6.1:
>    The procedure for demultiplexing
>    packets with Your Discriminator equal to 0 is different from
>    [RFC5880].  For such packets, the BFD session MUST be identified
>    using the inner headers, i.e., the source IP and the destination IP
>    present in the IP header carried by the payload of the VXLAN
>    encapsulated packet.  The VNI of the packet SHOULD be used to derive
>    interface-related information for demultiplexing the packet.
>
> Hope that clarifies the use of non-zero VNI in VXLAN encapsulation of a
> BFD control packet.
>

[ag4] This tells me how the VNI is used for BFD packets being
sent/received.  What is the use case/benefit of doing that?  I am creating
a special interface with VNI 0 just for BFD.  Why do I now need to run BFD
on any/all of the other VNIs?  As a developer, if I read this spec, should
I be building this capability or not?  Basically what I'm getting at is I
think the draft should recommend using VNI 0.  If there is a convincing use
case for running BFD over other VNIs serviced by that VTEP, then that needs
to be explained.  But as I mentioned before, this leads to scaling issues.
So given the scaling issues, it would be good if an implementation only
needed to worry about sending BFD messages on VNI 0.


>
> Regards,
> Greg
>
> On Tue, Nov 20, 2018 at 12:14 PM Anoop Ghanwani <anoop@alumni.duke.edu>
> wrote:
>
>> Hi Greg,
>>
>> Please see inline prefixed by [ag3].
>>
>> Thanks,
>> Anoop
>>
>> On Fri, Nov 16, 2018 at 5:29 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Anoop,
>>> thank you for the discussion. Please find my responses tagged GIM3>>.
>>> Also, attached diff and the updated working version of the draft. Hope
>>> we're converging.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Wed, Nov 14, 2018 at 11:00 PM Anoop Ghanwani <anoop@alumni.duke.edu>
>>> wrote:
>>>
>>>> Hi Greg,
>>>>
>>>> Please see inline prefixed with [ag2].
>>>>
>>>> Thanks,
>>>> Anoop
>>>>
>>>> On Wed, Nov 14, 2018 at 9:45 AM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Anoop,
>>>>> thank you for the expedient response. I am glad that some of my
>>>>> responses have addressed your concerns. Please find followup notes in-line
>>>>> tagged GIM2>>. I've attached the diff to highlight the updates applied in
>>>>> the working version. Let me know if these are acceptable changes.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Tue, Nov 13, 2018 at 12:30 PM Anoop Ghanwani <anoop@alumni.duke.edu>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>>
>>>>>> Please see inline prefixed with [ag].
>>>>>>
>>>>>> Thanks,
>>>>>> Anoop
>>>>>>
>>>>>> On Tue, Nov 13, 2018 at 11:34 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Anoop,
>>>>>>> many thanks for the thorough review and detailed comments. Please
>>>>>>> find my answers, this time for real, in-line tagged GIM>>.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Thu, Nov 8, 2018 at 1:58 AM Anoop Ghanwani <anoop@alumni.duke.edu>
>>>>>>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Here are my comments.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Anoop
>>>>>>>>
>>>>>>>> ==
>>>>>>>>
>>>>>>>> Philosophical
>>>>>>>>
>>>>>>>> Since VXLAN is not an IETF standard, should we be defining a
>>>>>>>> standard for running BFD on it?  Should we define BFD over Geneve instead
>>>>>>>> which is the official WG selection?  Is that going to be a separate
>>>>>>>> document?
>>>>>>>> GIM>> IS-IS is not on the Standard track either but that had not
>>>>>>>> prevented IETF from developing tens of standard track RFCs using RFC 1142
>>>>>>>> as the normative reference until RFC 7142 re-classified it as historical. A
>>>>>>>> similar path was followed with IS-IS-TE by publishing RFC 3784 until it was
>>>>>>>> obsoleted by RFC 5305 four years later. I understand that Down Reference,
>>>>>>>> i.e., using informational RFC as the normative reference, is not an unusual
>>>>>>>> situation.
>>>>>>>>
>>>>>>>
>>>>>> [ag] OK.  I'm not an expert on this part so unless someone else that
>>>>>> is an expert (chairs, AD?) can comment on it, I'll just let it go.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Technical
>>>>>>>>
>>>>>>>> Section 1:
>>>>>>>>
>>>>>>>> This part needs to be rewritten:
>>>>>>>> >>>
>>>>>>>> The individual racks may be part of a different Layer 3 network, or
>>>>>>>> they could be in a single Layer 2 network. The VXLAN segments/overlays are
>>>>>>>> overlaid on top of Layer 3 network. A VM can communicate with another VM
>>>>>>>> only if they are on the same VXLAN segment.
>>>>>>>> >>>
>>>>>>>> It's hard to parse and, given IRB,
>>>>>>>>
>>>>>>> GIM>> Would the following text be acceptable:
>>>>>>> OLD TEXT:
>>>>>>>    VXLAN is typically deployed in data centers interconnecting
>>>>>>>    virtualized hosts, which may be spread across multiple racks.  The
>>>>>>>    individual racks may be part of a different Layer 3 network, or
>>>>>>> they
>>>>>>>    could be in a single Layer 2 network.  The VXLAN segments/overlays
>>>>>>>    are overlaid on top of Layer 3 network.
>>>>>>> NEW TEXT:
>>>>>>> VXLAN is typically deployed in data centers interconnecting
>>>>>>> virtualized
>>>>>>> hosts of a tenant. VXLAN addresses requirements of the Layer 2 and
>>>>>>> Layer 3 data center network infrastructure in the presence of VMs in
>>>>>>> a multi-tenant environment, discussed in section 3 [RFC7348], by
>>>>>>>  providing Layer 2 overlay scheme on a Layer 3 network.
>>>>>>>
>>>>>>
>>>>>> [ag] This is a lot better.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>  A VM can communicate with another VM only if they are on the same
>>>>>>> VXLAN segment.
>>>>>>>>
>>>>>>>> the last sentence above is wrong.
>>>>>>>>
>>>>>>> GIM>> Section 4 in RFC 7348 states:
>>>>>>> Only VMs within the same VXLAN segment can communicate with each
>>>>>>> other.
>>>>>>>
>>>>>>
>>>>>> [ag] VMs on different segments can communicate using routing/IRB, so
>>>>>> even RFC 7348 is wrong.  Perhaps the text should be modified so say -- "In
>>>>>> the absence of a router in the overlay, a VM can communicate...".
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Section 3:
>>>>>>>> >>>
>>>>>>>>  Most deployments will have VMs with only L2 capabilities that
>>>>>>>> may not support L3.
>>>>>>>> >>>
>>>>>>>> Are you suggesting most deployments have VMs with no IP
>>>>>>>> addresses/configuration?
>>>>>>>>
>>>>>>> GIM>> Would re-word as follows:
>>>>>>> OLD TEXT:
>>>>>>>  Most deployments will have VMs with only L2 capabilities that
>>>>>>>  may not support L3.
>>>>>>> NEW TEXT:
>>>>>>> Deployments may have VMs with only L2 capabilities that do not
>>>>>>> support L3.
>>>>>>>
>>>>>>
>>>>>> [ag] I still don't understand this.  What does it mean for a VM to
>>>>>> not support L3?  No IP address, no default GW, something else?
>>>>>>
>>>>> GIM2>> VM communicates with its VTEP which, in turn, originates VXLAN
>>>>> tunnel. VM is not required to have IP address as it is VTEP's IP address
>>>>> that VM's MAC is associated with. As for gateway, RFC 7348 discusses VXLAN
>>>>> gateway as the device that forwards traffice between VXLAN and non-VXLAN
>>>>> domains. Considering all that, would the following change be acceptable:
>>>>> OLD TEXT:
>>>>>  Most deployments will have VMs with only L2 capabilities that
>>>>>  may not support L3.
>>>>> NEW TEXT:
>>>>>  Most deployments will have VMs with only L2 capabilities and not have
>>>>> an IP address assigned.
>>>>>
>>>>
>>>> [ag2] Do you have a reference for this (i.e. that most deployments have
>>>> VMs without an IP address)?  Normally I would think VMs would have an IP
>>>> address.  It's just that they are segregated into segments and, without an
>>>> intervening router, they are restricted to communicate only within their
>>>> subnet.
>>>>
>>> GIM3>> Would the following text be acceptable:
>>>
>>> Deployments might have VMs with only L2 capabilities and not have an IP
>>> address assigned or,
>>> in other cases, VMs are assigned IP address but are restricted to
>>> communicate only within their subnet.
>>>
>>>
>> [ag3] Yes, this is better.
>>
>>
>>>>>>
>>>>>>>
>>>>>>>> >>>
>>>>>>>> Having a hierarchical OAM model helps localize faults though it
>>>>>>>> requires additional consideration.
>>>>>>>> >>>
>>>>>>>> What are the additional considerations?
>>>>>>>>
>>>>>>> GIM>> For example, coordination of BFD intervals across the OAM
>>>>>>> layers.
>>>>>>>
>>>>>>
>>>>>> [ag] Can we mention them in the draft?
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>> Would be useful to add a reference to RFC 8293 in case the reader
>>>>>>>> would like to know more about service nodes.
>>>>>>>>
>>>>>>> GIM>> I have to admit that I don't find how RFC 8293  A Framework
>>>>>>> for Multicast in Network Virtualization over Layer 3 is related to this
>>>>>>> document. Please help with additional reference to the text of the
>>>>>>> document.
>>>>>>>
>>>>>>
>>>>>> [ag] The RFC discusses the use of service nodes which is mentioned
>>>>>> here.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>> Section 4
>>>>>>>> >>>
>>>>>>>> Separate BFD sessions can be established between the VTEPs (IP1 and
>>>>>>>> IP2) for monitoring each of the VXLAN tunnels (VNI 100 and 200).
>>>>>>>> >>>
>>>>>>>> IMO, the document should mention that this could lead to scaling
>>>>>>>> issues given that VTEPs can support well in excess of 4K VNIs.
>>>>>>>> Additionally, we should mention that with IRB, a given VNI may not even
>>>>>>>> exist on the destination VTEP.  Finally, what is the benefit of doing
>>>>>>>> this?  There may be certain corner cases where it's useful (vs a single BFD
>>>>>>>> session between the VTEPs for all VNIs) but it would be good to explain
>>>>>>>> what those are.
>>>>>>>>
>>>>>>> GIM>> Will add text in the Security Considerations section that
>>>>>>> VTEPs should have limit on number of BFD sessions.
>>>>>>>
>>>>>>
>>>>>> [ag] I was hoping for two things:
>>>>>> - A mention about the scalability issue right where per-VNI BFD is
>>>>>> discussed.  (Not sure why that is a security issue/consideration.)
>>>>>>
>>>>> GIM2>> I've added the following sentense in both places:
>>>>> The implementation SHOULD have a reasonable upper bound on the number
>>>>> of BFD sessions that can be created between the same pair of VTEPs.
>>>>>
>>>>
>>>> [ag2] What is the criteria for determining what is reasonable?
>>>>
>>> GIM>> I usually understand that as requirement to make it controllable,
>>> have configurable limit. Thus it will be up to an network operator to set
>>> the limit.
>>>
>>>>
>>>>
>>>>> - What is the benefit of running BFD per VNI between a pair of VTEPs?
>>>>>>
>>>>> GIM2>> An alternative would be to run CFM between VMs, if there's the
>>>>> need to monitor liveliness of the particular VM. Again, this is optional.
>>>>>
>>>>
>>>> [ag2] I'm not sure how running per-VNI BFD between the VTEPs allows one
>>>> to monitor the liveliness of VMs.
>>>>
>>>
>> [ag3] I think you missed responding to this.  I'm not sure of the value
>> of running BFD per VNI between VTEPs.  What am I getting that is not
>> covered by running a single BFD session with VNI 0 between the VTEPs?
>>
>>
>>>
>>>>
>>>>>
>>>>>>
>>>>>>>
>>>>>>>> Sections 5.1 and 6.1
>>>>>>>>
>>>>>>>> In 5.1 we have
>>>>>>>> >>>
>>>>>>>> The inner MAC frame carrying the BFD payload has the
>>>>>>>> following format:
>>>>>>>> ... Source IP: IP address of the originating VTEP. Destination IP:
>>>>>>>> IP address of the terminating VTEP.
>>>>>>>> >>>
>>>>>>>>
>>>>>>>> In 6.1 we have
>>>>>>>> >>>
>>>>>>>>
>>>>>>>> Since multiple BFD sessions may be running between two
>>>>>>>> VTEPs, there needs to be a mechanism for demultiplexing received BF
>>>>>>>>
>>>>>>>> packets to the proper session.  The procedure for demultiplexing
>>>>>>>> packets with Your Discriminator equal to 0 is different from[RFC5880 <https://tools.ietf.org/html/rfc5880>].
>>>>>>>>
>>>>>>>> *For such packets, the BFD session MUST be identified*
>>>>>>>>
>>>>>>>> *using the inner headers, i.e., the source IP and the destination IP
>>>>>>>> present in the IP header carried by the payload of the VXLAN*
>>>>>>>>
>>>>>>>> *encapsulated packet.*
>>>>>>>>
>>>>>>>>
>>>>>>>> >>>
>>>>>>>> How does this work if the source IP and dest IP are the same as
>>>>>>>> specified in 5.1?
>>>>>>>>
>>>>>>> GIM>> You're right, Destination and source IP addresses likely are
>>>>>>> the same in this case. Will add that the source UDP port number, along with
>>>>>>> the pair of IP addresses, MUST be used to demux received BFD control
>>>>>>> packets. Would you agree that will be sufficient?
>>>>>>>
>>>>>>
>>>>>> [ag] Yes, I think that should work.
>>>>>>
>>>>>>>
>>>>>>>> Editorial
>>>>>>>>
>>>>>>>
>>>>>> [ag] Agree with all comments on this section.
>>>>>>
>>>>>>>
>>>>>>>> - Terminology section should be renamed to acronyms.
>>>>>>>>
>>>>>>> GIM>> Accepted
>>>>>>>
>>>>>>>> - Document would benefit from a thorough editorial scrub, but maybe
>>>>>>>> that will happen once it gets to the RFC editor.
>>>>>>>>
>>>>>>> GIM>> Will certainly have helpful comments from ADs and RFC editor.
>>>>>>>
>>>>>>>>
>>>>>>>> Section 1
>>>>>>>> >>>
>>>>>>>> "Virtual eXtensible Local Area Network" (VXLAN) [RFC7348
>>>>>>>> <https://tools.ietf.org/html/rfc7348>]. provides an encapsulation
>>>>>>>> scheme that allows virtual machines (VMs) to communicate in a data center
>>>>>>>> network.
>>>>>>>> >>>
>>>>>>>> This is not accurate.  VXLAN allows you to implement an overlay to
>>>>>>>> decouple the address space of the attached hosts from that of the network.
>>>>>>>>
>>>>>>> GIM>> Thank you for the suggested text. Will change as follows:
>>>>>>> OLD TEXT:
>>>>>>>    "Virtual eXtensible Local Area Network" (VXLAN) [RFC7348].
>>>>>>> provides
>>>>>>>    an encapsulation scheme that allows virtual machines (VMs) to
>>>>>>>    communicate in a data center network.
>>>>>>> NEW TEXT:
>>>>>>>  "Virtual eXtensible Local Area Network" (VXLAN) [RFC7348].  provides
>>>>>>>    an encapsulation scheme that allows building an overlay network
>>>>>>> by
>>>>>>>   decoupling the address space of the attached virtual hosts from
>>>>>>> that of the network.
>>>>>>>
>>>>>>>>
>>>>>>>> Section 7
>>>>>>>>
>>>>>>>> VTEP's -> VTEPs
>>>>>>>>
>>>>>>> GIM>> Yes, thank you.
>>>>>>>
>>>>>>

--000000000000e2d9b4057b3b6ae9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Greg,<div><br></div><div>See below prefixed with [ag4].=
</div><div><br></div><div>Thanks,</div><div>Anoop</div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr">On Wed, Nov 21, 2018 at 4:36 PM Greg Mirsky &lt=
;<a href=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div dir=3D"lt=
r">Hi Anoop,<div>apologies for the miss. Is it the last outstanding? Let&#3=
9;s bring it to the front then.</div><div><br></div><div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div cla=
ss=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr"><div><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div c=
lass=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div=
 dir=3D"ltr"><div><div class=3D"gmail_quote"><div>- What is the benefit of =
running BFD per VNI between a pair of VTEPs?</div></div></div></div></block=
quote><div>GIM2&gt;&gt; An alternative would be to run CFM between VMs, if =
there&#39;s the need to monitor liveliness of the particular VM. Again, thi=
s is optional.=C2=A0</div></div></div></div></blockquote><div><br></div><di=
v>[ag2] I&#39;m not sure how running per-VNI BFD between the VTEPs allows o=
ne to monitor the liveliness of VMs.=C2=A0</div></div></div></div></div></b=
lockquote></div></div></div></blockquote><div><br></div><div>[ag3] I think =
you missed responding to this.=C2=A0 I&#39;m not sure of the value of runni=
ng BFD per VNI between VTEPs.=C2=A0 What am I getting that is not covered b=
y running a single BFD session with VNI 0 between the VTEPs?</div><div>=C2=
=A0</div></div><div>GIM3&gt;&gt; I&#39;ve misspoken. Non-zero VNI is recomm=
ended to be used to demultiplex BFD sessions between the same VTEPs. In sec=
tion 6.1:</div><div><div>=C2=A0 =C2=A0The procedure for demultiplexing</div=
><div>=C2=A0 =C2=A0packets with Your Discriminator equal to 0 is different =
from</div><div>=C2=A0 =C2=A0[RFC5880].=C2=A0 For such packets, the BFD sess=
ion MUST be identified</div><div>=C2=A0 =C2=A0using the inner headers, i.e.=
, the source IP and the destination IP</div><div>=C2=A0 =C2=A0present in th=
e IP header carried by the payload of the VXLAN</div><div>=C2=A0 =C2=A0enca=
psulated packet.=C2=A0 The VNI of the packet SHOULD be used to derive</div>=
<div>=C2=A0 =C2=A0interface-related information for demultiplexing the pack=
et.</div></div><div><br></div><div>Hope that clarifies the use of non-zero =
VNI in VXLAN encapsulation of a BFD control packet.</div></div></div></bloc=
kquote><div><br></div><div>[ag4] This tells me how the VNI is used for BFD =
packets being sent/received.=C2=A0 What is the use case/benefit of doing th=
at?=C2=A0 I am creating a special interface with VNI 0 just for BFD.=C2=A0 =
Why do I now need to run BFD on any/all of the other VNIs?=C2=A0 As a devel=
oper, if I read this spec, should I be building this capability or not?=C2=
=A0 Basically what I&#39;m getting at is I think the draft should recommend=
 using VNI 0.=C2=A0 If there is a convincing use case for running BFD over =
other VNIs serviced by that VTEP, then that needs to be explained.=C2=A0 Bu=
t as I mentioned before, this leads to scaling issues.=C2=A0 So given the s=
caling issues, it would be good if an implementation only needed to worry a=
bout sending BFD messages on VNI 0.</div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div><br></div><div>Regards=
,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tu=
e, Nov 20, 2018 at 12:14 PM Anoop Ghanwani &lt;<a href=3D"mailto:anoop@alum=
ni.duke.edu" target=3D"_blank">anoop@alumni.duke.edu</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Gre=
g,<div><br></div><div>Please see inline prefixed by [ag3].</div><div><br></=
div><div>Thanks,</div><div>Anoop</div><div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr">On Fri, Nov 16, 2018 at 5:29 PM Greg Mirsky &lt;<a href=3D"=
mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr"><div dir=3D"ltr">Hi Anoop,<div>thank you for the discussion. Ple=
ase find my responses tagged GIM3&gt;&gt;. Also, attached diff and the upda=
ted working version of the draft. Hope we&#39;re converging.</div><div><br>=
</div><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr">On Wed, Nov 14, 2018 at 11:00 PM Anoop Ghanwani &lt;<a href=3D=
"mailto:anoop@alumni.duke.edu" target=3D"_blank">anoop@alumni.duke.edu</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Hi Greg,<div><br></div><div>Please see inline prefixed with [ag=
2].</div><div><br></div><div>Thanks,</div><div>Anoop<br><div dir=3D"ltr"><b=
r><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, Nov 14, 2018 at 9:45 =
AM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blan=
k">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Hi Anoop,<div>tha=
nk you for the expedient=C2=A0response. I am glad that some=C2=A0of my resp=
onses have addressed your concerns. Please find followup notes in-line tagg=
ed GIM2&gt;&gt;. I&#39;ve attached the diff to highlight the updates applie=
d in the working version. Let me know if these are acceptable changes.</div=
><div><br></div><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_q=
uote"><div dir=3D"ltr">On Tue, Nov 13, 2018 at 12:30 PM Anoop Ghanwani &lt;=
<a href=3D"mailto:anoop@alumni.duke.edu" target=3D"_blank">anoop@alumni.duk=
e.edu</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div dir=3D"ltr">Hi Greg,<div><br></div><div>Please see inline prefixe=
d with [ag].</div><div><br></div><div>Thanks,</div><div>Anoop<br><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov 13, 2018 at 11:34 AM Greg=
 Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">greg=
imirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div di=
r=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"lt=
r"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hi Anoop,<div>many th=
anks for the thorough review and detailed comments. Please find my answers,=
 this time for real, in-line tagged GIM&gt;&gt;.</div><div><br></div><div>R=
egards,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
>On Thu, Nov 8, 2018 at 1:58 AM Anoop Ghanwani &lt;<a href=3D"mailto:anoop@=
alumni.duke.edu" target=3D"_blank">anoop@alumni.duke.edu</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><b=
r><div>Here are my comments.</div><div><br></div><div>Thanks,</div><div>Ano=
op</div><div><br></div><div>=3D=3D</div><div><br></div><div>Philosophical</=
div><div><br></div><div>Since VXLAN is not an IETF standard, should we be d=
efining a standard for running BFD on it?=C2=A0 Should we define BFD over G=
eneve instead which is the official WG selection?=C2=A0 Is that going to be=
 a separate document?<br></div><div><font color=3D"#000000" face=3D"Arial, =
=E5=AE=8B=E4=BD=93, Microsoft Yahei, Lucida Grande, Verdana, Lucida, Helvet=
ica, sans-serif"><span style=3D"font-size:14px">GIM&gt;&gt; IS-IS is not on=
 the Standard track either but that had not prevented IETF from developing =
tens of standard track RFCs using RFC 1142 as the normative reference until=
 RFC 7142 re-classified it as historical. A similar path was followed with =
IS-IS-TE by publishing RFC 3784 until it was obsoleted by RFC 5305 four yea=
rs later. I understand that Down Reference, i.e., using informational RFC a=
s the normative reference, is not an unusual situation.</span></font></div>=
</div></blockquote></div></div></div></div></div></div></div></div></div></=
div></div></div></blockquote><div><br></div><div>[ag] OK.=C2=A0 I&#39;m not=
 an expert on this part so unless someone else that is an expert (chairs, A=
D?) can comment on it, I&#39;ll just let it go.</div><div>=C2=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"l=
tr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><di=
v dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=
=3D"ltr"><div class=3D"gmail_quote"><div>=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div><br></div><div>Technical<=
/div><div><br></div><div>Section 1:</div><div><br></div><div>This part need=
s to be rewritten:</div><div>&gt;&gt;&gt;</div><div><span style=3D"color:rg=
b(0,0,0);font-family:monospace;font-size:13.3333px;white-space:pre-wrap">Th=
e
individual racks may be part of a different Layer 3 network, or they
could be in a single Layer 2 network.  The VXLAN segments/overlays
are overlaid on top of Layer 3 network.

A VM can communicate with another VM only if they are on the same
VXLAN segment. </span><br></div><div>&gt;&gt;&gt;</div><div>It&#39;s hard t=
o parse and, given IRB, </div></div></blockquote><div>GIM&gt;&gt; Would the=
 following text be acceptable:</div><div>OLD TEXT:</div><div><div>=C2=A0 =
=C2=A0VXLAN is typically deployed in data centers interconnecting</div><div=
>=C2=A0 =C2=A0virtualized hosts, which may be spread across multiple racks.=
=C2=A0 The</div><div>=C2=A0 =C2=A0individual racks may be part of a differe=
nt Layer 3 network, or they</div><div>=C2=A0 =C2=A0could be in a single Lay=
er 2 network.=C2=A0 The VXLAN segments/overlays</div><div>=C2=A0 =C2=A0are =
overlaid on top of Layer 3 network.</div></div><div>NEW TEXT:</div><div cla=
ss=3D"gmail_quote">VXLAN is typically deployed in data centers interconnect=
ing virtualized=C2=A0</div><div class=3D"gmail_quote">hosts of a tenant. VX=
LAN addresses requirements of the Layer 2 and=C2=A0</div><div class=3D"gmai=
l_quote">Layer 3 data center network infrastructure in the presence of VMs =
in=C2=A0</div><div class=3D"gmail_quote">a multi-tenant environment, discus=
sed in section 3 [RFC7348], by</div><div class=3D"gmail_quote">=C2=A0provid=
ing Layer 2 overlay scheme on a Layer 3 network.</div></div></div></div></d=
iv></div></div></div></div></div></div></div></div></blockquote><div><br></=
div><div>[ag] This is a lot better.</div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=
=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr=
"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div =
class=3D"gmail_quote"><div class=3D"gmail_quote"><br></div><div>=C2=A0<span=
 style=3D"color:rgb(0,0,0);font-family:monospace;font-size:13.3333px;white-=
space:pre-wrap">A VM can communicate with another VM only if they are on th=
e same</span></div><span style=3D"color:rgb(0,0,0);font-family:monospace;fo=
nt-size:13.3333px;white-space:pre-wrap">VXLAN segment. </span><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>the last sentenc=
e above is wrong.</div></div></blockquote><div>GIM&gt;&gt; Section 4 in RFC=
 7348 states:</div><div>Only VMs within the same VXLAN segment can communic=
ate with=C2=A0each other.<br></div></div></div></div></div></div></div></di=
v></div></div></div></div></div></blockquote><div><br></div><div>[ag] VMs o=
n different segments can communicate using routing/IRB, so even RFC 7348 is=
 wrong.=C2=A0 Perhaps the text should be modified so say -- &quot;In the ab=
sence of a router in the overlay, a VM can communicate...&quot;.</div><div>=
=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr=
"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div =
dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><div></div><div><br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><=
div>Section 3:</div><div>&gt;&gt;&gt;</div><div>=C2=A0<span style=3D"color:=
rgb(0,0,0);font-family:monospace;font-size:13.3333px;white-space:pre-wrap">=
Most deployments will have VMs with only L2 capabilities that</span></div><=
span style=3D"color:rgb(0,0,0);font-family:monospace;font-size:13.3333px;wh=
ite-space:pre-wrap">may not support L3.</span><div>&gt;&gt;&gt;</div><div>A=
re you suggesting most deployments have VMs with no IP addresses/configurat=
ion?</div></div></blockquote><div>GIM&gt;&gt; Would re-word as follows:</di=
v><div>OLD TEXT:</div><div>=C2=A0Most deployments will have VMs with only L=
2 capabilities that</div><div>=C2=A0may not support L3.</div><div>NEW TEXT:=
</div><div>Deployments may have VMs with only L2 capabilities that do not s=
upport L3.=C2=A0</div></div></div></div></div></div></div></div></div></div=
></div></div></div></blockquote></div></div></div></blockquote></div></div>=
</div></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div class=3D"gmail_quo=
te"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div=
 dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D=
"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><=
div dir=3D"ltr"><div class=3D"gmail_quote"><div></div></div></div></div></d=
iv></div></div></div></div></div></div></div></div></blockquote><div><br></=
div><div>[ag] I still don&#39;t understand this.=C2=A0 What does it mean fo=
r a VM to not support L3?=C2=A0 No IP address, no default GW, something els=
e?</div></div></div></div></blockquote><div>GIM2&gt;&gt; VM communicates wi=
th its VTEP which, in turn, originates VXLAN tunnel. VM is not required to =
have IP address as it is VTEP&#39;s IP address that VM&#39;s MAC is associa=
ted with. As for gateway, RFC 7348 discusses VXLAN gateway as the device th=
at forwards traffice between VXLAN and non-VXLAN domains. Considering all t=
hat, would the following change be acceptable:</div><div>OLD TEXT:</div><di=
v><div>=C2=A0Most deployments will have VMs with only L2 capabilities that<=
/div><div>=C2=A0may not support L3.</div></div><div>NEW TEXT:</div><div><di=
v>=C2=A0Most deployments will have VMs with only L2 capabilities and not ha=
ve an IP address assigned.</div></div></div></div></div></blockquote><div><=
br></div><div>[ag2] Do you have a reference for this (i.e. that most deploy=
ments have VMs without an IP address)?=C2=A0 Normally I would think VMs wou=
ld have an IP address.=C2=A0 It&#39;s just that they are segregated into se=
gments and, without an intervening router, they are restricted to communica=
te only within their subnet.</div></div></div></div></div></blockquote><div=
>GIM3&gt;&gt; Would the following text be acceptable:</div></div></div><blo=
ckquote style=3D"margin:0px 0px 0px 40px;border:none;padding:0px"><div><div=
 class=3D"gmail_quote"><div>Deployments might have VMs with only L2 capabil=
ities and not have an IP address assigned or,</div></div></div><div><div cl=
ass=3D"gmail_quote"><div>in other cases, VMs are assigned IP address but ar=
e restricted to communicate only within their subnet.=C2=A0=C2=A0</div></di=
v></div></blockquote></div></blockquote><div><br></div><div>[ag3] Yes, this=
 is better.</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div dir=
=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div c=
lass=3D"gmail_quote"><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D=
"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><=
div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote=
"><div></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"=
ltr"><div><br></div><div>&gt;&gt;&gt;</div><div><span style=3D"color:rgb(0,=
0,0);font-family:monospace;font-size:13.3333px;white-space:pre-wrap">Having=
 a hierarchical OAM model helps localize
faults though it requires additional consideration.</span><br></div><div>&g=
t;&gt;&gt;</div><div>What are the additional considerations?</div></div></b=
lockquote><div><span style=3D"color:rgb(0,0,0);font-family:Arial,=E5=AE=8B=
=E4=BD=93,&quot;Microsoft Yahei&quot;,&quot;Lucida Grande&quot;,Verdana,Luc=
ida,Helvetica,sans-serif;font-size:14px">GIM&gt;&gt; For example, coordinat=
ion of BFD intervals across the OAM layers.=C2=A0</span>=C2=A0</div></div><=
/div></div></div></div></div></div></div></div></div></div></div></blockquo=
te><div><br></div><div>[ag] Can we mention them in the draft?</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"=
><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div d=
ir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"l=
tr"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex"><div dir=3D"ltr"><div><br></div><div>Would be useful=
 to add a reference to RFC 8293 in case the reader would like to know more =
about service nodes.</div></div></blockquote><div><span style=3D"color:rgb(=
0,0,0);font-family:Arial,=E5=AE=8B=E4=BD=93,&quot;Microsoft Yahei&quot;,&qu=
ot;Lucida Grande&quot;,Verdana,Lucida,Helvetica,sans-serif;font-size:14px">=
GIM&gt;&gt; I have to admit that I don&#39;t find how RFC 8293=C2=A0=C2=A0A=
 Framework for Multicast in Network Virtualization over Layer 3 is related =
to this document. Please help with additional reference to the text of the =
document.=C2=A0</span>=C2=A0</div></div></div></div></div></div></div></div=
></div></div></div></div></div></blockquote><div><br></div><div>[ag] The RF=
C discusses the use of service nodes which is mentioned here.=C2=A0=C2=A0</=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div=
 dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D=
"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><=
div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><br></div><div>Sec=
tion 4</div><div>&gt;&gt;&gt;</div><div><span style=3D"color:rgb(0,0,0);fon=
t-family:monospace;font-size:13.3333px;white-space:pre-wrap">Separate BFD
sessions can be established between the VTEPs (IP1 and IP2) for
monitoring each of the VXLAN tunnels (VNI 100 and 200).</span><br></div><di=
v>&gt;&gt;&gt;</div><div>IMO, the document should mention that this could l=
ead to scaling issues given that VTEPs can support well in excess of 4K VNI=
s.=C2=A0 Additionally, we should mention that with IRB, a given VNI may not=
 even exist on the destination VTEP.=C2=A0 Finally, what is the benefit of =
doing this?=C2=A0 There may be certain corner cases where it&#39;s useful (=
vs a single BFD session between the VTEPs for all VNIs) but it would be goo=
d to explain what those are.</div></div></blockquote><div><span style=3D"co=
lor:rgb(0,0,0);font-family:Arial,=E5=AE=8B=E4=BD=93,&quot;Microsoft Yahei&q=
uot;,&quot;Lucida Grande&quot;,Verdana,Lucida,Helvetica,sans-serif;font-siz=
e:14px">GIM&gt;&gt; Will add text in the Security Considerations section th=
at VTEPs should have limit on number of BFD sessions.</span>=C2=A0</div></d=
iv></div></div></div></div></div></div></div></div></div></div></div></bloc=
kquote><div><br></div><div>[ag] I was hoping for two things:</div><div>- A =
mention about the scalability issue right where per-VNI BFD is discussed.=
=C2=A0 (Not sure why that is a security issue/consideration.)</div></div></=
div></div></blockquote><div>GIM2&gt;&gt; I&#39;ve added the following sente=
nse in both places:</div><div>The implementation SHOULD have a reasonable u=
pper bound on the number of BFD sessions that can be created between the sa=
me pair of VTEPs.=C2=A0</div></div></div></div></blockquote><div><br></div>=
<div>[ag2] What is the criteria for determining what is reasonable?</div></=
div></div></div></div></blockquote><div>GIM&gt;&gt; I usually understand th=
at as requirement to make it controllable, have configurable limit. Thus it=
 will be up to an network operator to set the limit.=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div dir=3D"lt=
r"><div class=3D"gmail_quote"><div>=C2=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail=
_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">=
<div><div class=3D"gmail_quote"><div>- What is the benefit of running BFD p=
er VNI between a pair of VTEPs?</div></div></div></div></blockquote><div>GI=
M2&gt;&gt; An alternative would be to run CFM between VMs, if there&#39;s t=
he need to monitor liveliness of the particular VM. Again, this is optional=
.=C2=A0</div></div></div></div></blockquote><div><br></div><div>[ag2] I&#39=
;m not sure how running per-VNI BFD between the VTEPs allows one to monitor=
 the liveliness of VMs.=C2=A0</div></div></div></div></div></blockquote></d=
iv></div></div></blockquote><div><br></div><div>[ag3] I think you missed re=
sponding to this.=C2=A0 I&#39;m not sure of the value of running BFD per VN=
I between VTEPs.=C2=A0 What am I getting that is not covered by running a s=
ingle BFD session with VNI 0 between the VTEPs?</div><div>=C2=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"l=
tr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex"><div dir=3D"ltr"><div><div dir=3D"ltr"><div class=3D"gmail_quote"><di=
v>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D=
"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><div dir=3D"ltr"><div><div class=3D"gmail_quote"><=
div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr=
"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div =
dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><br></div><div>Secti=
ons 5.1 and 6.1</div><div><br></div><div>In 5.1 we have</div><div>&gt;&gt;&=
gt;</div><div><span style=3D"color:rgb(0,0,0);font-family:monospace;font-si=
ze:13.3333px;white-space:pre-wrap">The inner MAC frame carrying the BFD pay=
load has the</span></div><div><span>following format:</span><br class=3D"m_=
-1183278220270986010gmail-m_6347882667904523689m_6234960196044538392gmail-m=
_-6995123109713790995m_-618924820585214784m_4943805031185443502gmail-m_-401=
4731856997763599m_3305905075503179058m_3738381183992508565gmail-m_212088904=
8547072597gmail-Apple-interchange-newline"><span style=3D"color:rgb(0,0,0);=
font-family:monospace;font-size:13.3333px;white-space:pre-wrap">...
Source IP: IP address of the originating VTEP.
Destination IP: IP address of the terminating VTEP.</span><br class=3D"m_-1=
183278220270986010gmail-m_6347882667904523689m_6234960196044538392gmail-m_-=
6995123109713790995m_-618924820585214784m_4943805031185443502gmail-m_-40147=
31856997763599m_3305905075503179058m_3738381183992508565gmail-m_21208890485=
47072597gmail-Apple-interchange-newline"></div><div>&gt;&gt;&gt;</div><div>=
<br></div><div>In 6.1 we have=C2=A0</div><div>&gt;&gt;&gt;</div><div><pre c=
lass=3D"m_-1183278220270986010gmail-m_6347882667904523689m_6234960196044538=
392gmail-m_-6995123109713790995m_-618924820585214784m_4943805031185443502gm=
ail-m_-4014731856997763599m_3305905075503179058m_3738381183992508565gmail-m=
_2120889048547072597gmail-newpage" style=3D"font-size:13.3333px;margin-top:=
0px;margin-bottom:0px;display:inline-block;break-before:page;color:rgb(0,0,=
0)">Since multiple BFD sessions may be running between two
VTEPs, there needs to be a mechanism for demultiplexing received BF</pre><p=
re class=3D"m_-1183278220270986010gmail-m_6347882667904523689m_623496019604=
4538392gmail-m_-6995123109713790995m_-618924820585214784m_49438050311854435=
02gmail-m_-4014731856997763599m_3305905075503179058m_3738381183992508565gma=
il-m_2120889048547072597gmail-newpage" style=3D"font-size:13.3333px;margin-=
top:0px;margin-bottom:0px;display:inline-block;break-before:page;color:rgb(=
0,0,0)">packets to the proper session.  The procedure for demultiplexing
packets with Your Discriminator equal to 0 is different from[<a href=3D"htt=
ps://tools.ietf.org/html/rfc5880" title=3D"&quot;Bidirectional Forwarding D=
etection (BFD)&quot;" target=3D"_blank">RFC5880</a>].  </pre></div><div><pr=
e class=3D"m_-1183278220270986010gmail-m_6347882667904523689m_6234960196044=
538392gmail-m_-6995123109713790995m_-618924820585214784m_494380503118544350=
2gmail-m_-4014731856997763599m_3305905075503179058m_3738381183992508565gmai=
l-m_2120889048547072597gmail-newpage" style=3D"font-size:13.3333px;margin-t=
op:0px;margin-bottom:0px;display:inline-block;break-before:page;color:rgb(0=
,0,0)"><b>For such packets, the BFD session MUST be identified</b></pre></d=
iv><div><pre class=3D"m_-1183278220270986010gmail-m_6347882667904523689m_62=
34960196044538392gmail-m_-6995123109713790995m_-618924820585214784m_4943805=
031185443502gmail-m_-4014731856997763599m_3305905075503179058m_373838118399=
2508565gmail-m_2120889048547072597gmail-newpage" style=3D"font-size:13.3333=
px;margin-top:0px;margin-bottom:0px;display:inline-block;break-before:page;=
color:rgb(0,0,0)"><b>using the inner headers, i.e., the source IP and the d=
estination IP
present in the IP header carried by the payload of the VXLAN</b></pre></div=
><div><pre class=3D"m_-1183278220270986010gmail-m_6347882667904523689m_6234=
960196044538392gmail-m_-6995123109713790995m_-618924820585214784m_494380503=
1185443502gmail-m_-4014731856997763599m_3305905075503179058m_37383811839925=
08565gmail-m_2120889048547072597gmail-newpage" style=3D"font-size:13.3333px=
;margin-top:0px;margin-bottom:0px;display:inline-block;break-before:page;co=
lor:rgb(0,0,0)"><b>encapsulated packet.</b></pre><br></div><div>&gt;&gt;&gt=
;</div><div>How does this work if the source IP and dest IP are the same as=
 specified in 5.1?</div></div></blockquote><div>GIM&gt;&gt; You&#39;re righ=
t, Destination and source IP addresses likely are the same in this case. Wi=
ll add that the source UDP port number, along with the pair of IP addresses=
, MUST be used to demux received BFD control packets. Would you agree that =
will be sufficient?=C2=A0</div></div></div></div></div></div></div></div></=
div></div></div></div></div></blockquote><div><br></div><div>[ag] Yes, I th=
ink that should work.=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"=
><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div d=
ir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_quote"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><br></=
div><div>Editorial</div></div></blockquote></div></div></div></div></div></=
div></div></div></div></div></div></div></blockquote><div><br></div><div>[a=
g] Agree with all comments on this section.=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D=
"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><=
div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div cla=
ss=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr"><div><br></div><div>- Terminology section should be renamed to a=
cronyms.</div></div></blockquote><div>GIM&gt;&gt; Accepted=C2=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>- Docume=
nt would benefit from a thorough editorial scrub, but maybe that will happe=
n once it gets to the RFC editor.</div></div></blockquote><div>GIM&gt;&gt; =
Will certainly have helpful comments from ADs and RFC editor.</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><br></div><=
div>Section 1</div><div>&gt;&gt;&gt;</div><div><span style=3D"color:rgb(0,0=
,0);font-family:monospace;font-size:13.3333px;white-space:pre-wrap">&quot;V=
irtual eXtensible Local Area Network&quot; (VXLAN) [</span><a href=3D"https=
://tools.ietf.org/html/rfc7348" title=3D"&quot;Virtual eXtensible Local Are=
a Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks =
over Layer 3 Networks&quot;" style=3D"font-family:monospace;font-size:13.33=
33px;white-space:pre-wrap" target=3D"_blank">RFC7348</a><span style=3D"colo=
r:rgb(0,0,0);font-family:monospace;font-size:13.3333px;white-space:pre-wrap=
">].  provides
an encapsulation scheme that allows virtual machines (VMs) to
communicate in a data center network.</span><br></div><div>&gt;&gt;&gt;</di=
v><div>This is not accurate.=C2=A0 VXLAN allows you to implement an overlay=
 to decouple the address space of the attached hosts from that of the netwo=
rk.</div></div></blockquote><div>GIM&gt;&gt; Thank you for the suggested te=
xt. Will change as follows:</div><div>OLD TEXT:</div><div>=C2=A0 =C2=A0&quo=
t;Virtual eXtensible Local Area Network&quot; (VXLAN) [RFC7348].=C2=A0 prov=
ides</div><div>=C2=A0 =C2=A0an encapsulation scheme that allows virtual mac=
hines (VMs) to</div><div>=C2=A0 =C2=A0communicate in a data center network.=
=C2=A0</div><div>NEW TEXT:</div><div><div>=C2=A0&quot;Virtual eXtensible Lo=
cal Area Network&quot; (VXLAN) [RFC7348].=C2=A0 provides</div><div>=C2=A0 =
=C2=A0an encapsulation scheme that allows building an overlay network by=C2=
=A0</div><div>=C2=A0 decoupling the address space of the attached virtual h=
osts from that of the network.</div></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div dir=3D"ltr"><div><br></div><div>Section 7</div><div><=
br></div><div><span style=3D"color:rgb(0,0,0);font-family:monospace;font-si=
ze:13.3333px;white-space:pre-wrap">VTEP&#39;s -&gt; VTEPs</span></div></div=
></blockquote><div>GIM&gt;&gt; Yes, thank you.=C2=A0</div></div></div></div=
></div></div></div></div></div></div></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div>

--000000000000e2d9b4057b3b6ae9--

