Dear Jeff, thank you for the most detailed caption of the IESG reviews and clear action points to address the outstanding issues.
Dear All, below are the proposed changes to address the IP TTL/Hop Limit open issue (also could be reviewed in the attached diff or the new working version of the draft): Section 4: OLD TEXT: TTL or Hop Limit: MUST be set to 1 to ensure that the BFD packet is not routed within the Layer 3 underlay network. This addresses the scenario when the inner IP destination address is of VXLAN gateway and there is a router in underlay which removes the VXLAN header, then it is possible to route the packet as VXLAN gateway address is routable address. NEW TEXT: TTL or Hop Limit: MUST be set to 255 in accordance with the Generalized TTL Security Mechanism (GTSM) [RFC5082]. Section 5: appended the last paragraph with: NEW TEXT: Validation of TTL or Hop Limit of the inner IP packet is performed as described in Section 5 [RFC5881]. Section 9: removed the first paragraph: OLD TEXT: The document requires setting the inner IP TTL to 1, which could be used as a DDoS attack vector. Thus the implementation MUST have throttling in place to control the rate of BFD Control packets sent to the control plane. On the other hand, over-aggressive throttling of BFD Control packets may become the cause of the inability to form and maintain BFD session at scale. Hence, throttling of BFD Control packets SHOULD be adjusted to permit BFD to work according to its procedures. Updated the last paragraph: OLD TEXT: Other than inner IP TTL set to 1 and limit the number of BFD sessions between the same pair of VTEPs, this specification does not raise any additional security issues beyond those of the specifications referred to in the list of normative references. NEW TEXT: Other than requiring control of the number of BFD sessions between the same pair of VTEPs, this specification does not raise any additional security issues beyond those discussed in [RFC5880], [RFC5881], and [RFC7348]. On Mon, Jan 27, 2020 at 2:11 PM Jeffrey Haas <jh...@pfrc.org> wrote: > Much like the BFD Working Group discussion on the BFD for vxlan feature, > the > IESG review for the draft has reached a stage where it is difficult to > determine what the related actions are. (IESG take note for tools > discussion!) > > This email is an attempt to kick the conversation back into gear. > > My notes here are based on the current status of the document tracked here: > https://datatracker.ietf.org/doc/draft-ietf-bfd-vxlan/ballot/ > > My comments on the draft are based on the -10 version of the draft as > currently published. > > --- > > Open Issue 1: Discussion on TTL/Hop Limit = 1 > > Proposed Action: Greg has proposed text he will send to the working group > suggesting GTSM procedures be utilized. The expected concern is how this > impacts existing implementations. > > --- > > Open Issue 2: Document Status should be Informational rather than Proposed > Standard. > > Proposed Action: Greg should make the document Informational. Prior WG > discussion suggested that we don't really care what level it should be at, > and had actually requested IESG guidance long ago via our AD. > > --- > > Open Issue 3: dst IP/MAC assignment procedures for inner VXLAN headers. > (DISCUSS via Benjamin K.) Specifically per-VNI form rather than strictly > VTEP-to-VTEP mode. > > Issue Comment 1 (Benjamin K.): This is "a namespace grab in what is > essentially the tenant's namespace". > > Issue Comment 2 (Jeff H.): Joel Halpern flagged this repeatedly as well as > part of directorate review. > > Issue Comment 3 (Benjamin K.): "management VNI does not suffer from this > namespacing issue". > > Issue Comment 4 (Jeff H./Benjamin K.): The concept of a "management VNI" is > not supported by existing standards work, but is accepted as a common > implementation behavior. > > Issue Comment 5: A significant exploration of this set of issues is > documented in the following thread: > https://mailarchive.ietf.org/arch/msg/rtg-bfd/SfXfu3pCh9BxaRFrXbEOgGt6xjE/ > > Proposed Action: Limit the Internet-Draft's applicability to verifying > connectivity to the management VNI. "All other uses of the specification > to > test toward other vxlan endpoints are out of scope." > > In reviewing the thread, my reading of the comments from Santosh, Anoop, > and > Dinesh are effectively "don't break existing implementations". There is > acknowledge among those in the discusssion that numbering space collisions > between the protocol codepoints chosen to run as endpoints for the BFD for > vxlan session and the tenant space are undesirable. It is generally agreed > in the thread (IMO) that for the "management VNI" case that this is not > problematic, although the details of provisioning are still specific to the > implementation. > > By setting the case aside where a test to a specific VTEP may have tenant > namespace collisions, the document can be cleaned of a lot of unnecessary > edge cases that are difficult to generally resolve. Implementations that > may choose to permit sessions to non-management VNIs will have need to > resolve how to deal with collisions. > > --- > > Open Issue 4: "multicast service node" text (COMMENT via Benjamin K.) > > Proposed Action: Incorporate suggested text from Benjamin K. to clarify > text > in -10. > > --- > > Open Issue 5: Comma parsing issue (COMMENT via Benjamin K.) > > Proposed Action: Accept Benjamin's suggested changes. (RFC Editor will win > the day here though!) > > --- > > Open Issue 6: "Section 3, MUST NOT be forwarded to a VM" (COMMENT via > Benjamin K.) > > Proposed Action: The fate of this issue is tied to Open Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 7: "::FFFF:7F00:0/104 IPv6 range" (COMMENT via Benjamin K.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 8: "Section 4: MUST ensure that the BFD Control packet is not > forwarded to a tenant but is processed locally at the remote VTEP" (COMMENT > via Benjamin K.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 9: "Destination MAC: This MUST NOT be of one of tenant's MAC > addresses." (COMMENT via Benjamin K.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 10: "The details of how the MAC address is obtained are outside > the scope of this document." (COMMENT via Benjamin K.) > > Proposed Action: None. Reason 1: If we go with only the management VNI, > provisioning remains an easy answer. Reason 2: If we go with VNI-to-VNI > mode, it's not unreasonable for the environment to claim a MAC address. > This is no different than a switch itself. Collisions would be handled via > updated configuration. > > --- > > Open Issue 11: "dst IP header MUST NOT be one of tenant's" (COMMENT via > Benjamin > K.) > > Comment 1 (Jeff H.): The loopback range as a destination would serve to > catch BFD traffic in either VNI-to-VNI or VTEP-to-VTEP mode. I think this > is more clearly understood after the IESG reviewed the existing mechanisms > using the loopback address range in existing RFCs. > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 12: "Section 5, BFD dst mac collision with tenant" (COMMENT via > Benjamin K.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 13: "The UDP destination port and the TTL of the inner IP packet > MUST be validated to determine if the received packet can be processed by > BFD." (COMMENT via Benjamin K.) > > Proposed Action: Provide reference to RFC 5880/5881 sections covering > existing BFD procedure. Do not copy and paste from them. > > --- > > Open Issue 14: "nits ... then the BFD session" (COMMENT via Benjamin K.) > > Proposed Action: Accept grammar correction. > > --- > > Open Issue 15: "Section 6" (COMMENT via Benjamin K.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. In particular, this section attempts to > justify VNI-to-VNI mode poorly. > > --- > > Open Issue 16: "Section 9" regarding mis-forwarding/filtering of BFD > traffic > toward tenant (COMMENT via Benjamin K.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > (Alvaro's DISCUSSes are covered by the above.) > > (Alvaro acknowledged that his COMMENTS were cleared on December 25, 2019) > > (Eric V's DISCUSS points are covered by prior open points regarding: > - TTL (see Open Issue 1) > - Mapped IPv6 addresses were covered in discussion with IESG about > existing > RFC behavior for this range. > - The mismatch between document IANA action and shepherd writeup is an > artifact of document changes since the shepherd writeup had happened. > The document currently has no open IANA actions. > - Section 9 issues about TTL were addressed in -09 of the document.) > > --- > > Open Issue 17: "RFC 5881 (BFD) states that it applies to IPv4/IPv6 tunnels, > may I infer that this document is only required to address the Ethernet > encapsulation ? I.e. specifying the Ethernet MAC addresses?" (COMMENT via > Eric V.) > > Comment 1 (Jeff H.): RFC 5881 addresses single-hop "that is associated with > an incoming interface". vxlan requires additional demultiplexing based on > packet contents and thus the comment is not fully applicable. This > document > (draft-ietf-bfd-vxlan) is intended to cover the vxlan protocol > encapsulation > for BFD. > > Proposed Action: No action required. > > --- > > Open Issue 18: "BFD session per VXLAN VNI" (COMMENT via Eric V.) > > Proposed Action: I believe this issue's fate is similarly tied to Open > Issue 3. > If the proposal is limited solely to management VNI, this text is not > relevant and may be deleted. > > --- > > Open Issue 19: "Section 4...FCS" (COMMENT via Eric V.) > > Proposed Action: Accept suggested change to "Outer Ethernet FCS"? > > --- > > Open Issue 20: "using the src mac as the dst mac" (COMMENT via Eric V.) > > Proposed Action: ? I'm unclear what the proposal and comment is here. > > --- > > (TTL issues noted by Eric V. addressed in Open Issue 1.) > > --- > > Open Issue 21: "throttling of BFD control packets" (COMMENT via Roman D.) > > Proposed Action: The section on throttling is written in a confusing manner > and is in need of a re-write. > > In particular, what's unclear is what is doing the throttling and why? If > the comment is intended to say that some forms of rate-limiting of the > vxlan > traffic between two systems is in place that it may impact BFD, it should > say that. And perhaps once said, omit giving "advice". "If it hurts, > don't > do that." > > --- > > (COMMENTS from Roman D. addressed in -10 and earlier: > - citing specific security considerations applicability > - nits > ) > > (COMMENT from Suresh K. covered in open issues above.) > > (COMMENT from Warren K. regardig loopback network range discussed above.) > > --- > > Open Issue 22: "terminology isn't" (COMMENT via Warren K.) > > Proposed Action: Either rename the section "acronyms used in this document" > or expand the section to cover the terminology. > > --- > > (Mirja K. indirects a number of issues to "See Olivier's TSV-ART review", > which is present in this message: > https://mailarchive.ietf.org/arch/msg/rtg-bfd/y3xDkvpT-ZodhcaBRHNOSDVByA8/ > ) > > Open Issue 23: "follow same lookup path needs more explanation" > > Proposed Action: Add a sentence explaining that this is to ensure that the > encapsulated BFD traffic requires following the equivalent data path to > protect the resource" > > --- > > Open Issue 24: "Discuss ECMP considerations" (TSV-ART via Olivier B.) > > Comment 1 (Jeff H.): I believe this came up in the message thread, but base > BFD also has similar unclear ECMP behaviors. The working group has avoided > trying to standardize anything regarding ECMP since it gets very > implementation specific. Some vendors will go out of their way to do > things > to mitigate ECMP considerations when BFD is in place; others simply ignore > it. > > Proposed Action: Unclear. None? > > --- > > (Minor issues report by Olivier B. that have been addressed in -10 or > earlier: > - p2p vxlan tunnel wording > - VNI has been added to section 2.1 > - "figure 1 could take less space" - not addressed. > - section 4 flattened to remove unnecessary sub-sections > - "dedicated mac" address no longer in current versions of document > - "v4 in v6 / v6 in v4, etc." - intentionally unspecified since arbitrary > encapsulations are supported by specification. Implementations may have > specific limitations. > - "section 5 dedicated mac" no longer in the document > - "decapsulation procedure reference" I believe has been clarified.) > > (Mirja's comment on status is covered by Open Issue 2) > > (Comments from Barry L. addressed: > - "forming up" > - bfd packet/vtep packets/vteps plurality agreement. > - "may be configured" clarified. > - Section 4.1 "of") > > --- > > Open Issue 25: "leading to a false negative" (COMMENT via Barry L.) > > Proposed Action: The underlying concern in this sentence is that BFD > packets > must not be mis-delivered to VMs since there will be no BFD machinery > present in that VM to execute the BFD procedures and thus sessions will > drop. Possible action is to simply delete this sentence since it > prematurely anticipates procedures later described in the document. > > --- > > Open Issue 26: "loopback range through a firewall" (COMMENT via Barry L.) > > Proposed Action: Accept suggested rewording. > > --- > > Open Issue 27: "Section 4...addresses the scenario" (COMMENT via Barry L.) > > Proposed Action: This sentence needs to be reworded. > > --- > > (Comments from Adam R. addressed: > - Form of ipv6 mapped address. > - Usage of loopback network addresses compared to prior RFCs discussed in > thread with IESG.) > > > > > > -- Jeff >
BFD S. Pallagatti, Ed. Internet-Draft VMware Intended status: Standards Track S. Paragiri Expires: July 25, 2020 Individual Contributor V. Govindan M. Mudigonda Cisco G. Mirsky ZTE Corp. January 22, 2020 BFD for VXLAN draft-ietf-bfd-vxlan-11 Abstract This document describes the use of the Bidirectional Forwarding Detection (BFD) protocol in point-to-point Virtual eXtensible Local Area Network (VXLAN) tunnels used to form an overlay network. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on July 25, 2020. Copyright Notice Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect Pallagatti, et al. Expires July 25, 2020 [Page 1] Internet-Draft BFD for VXLAN January 2020 to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Conventions used in this document . . . . . . . . . . . . . . 3 2.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 2.2. Requirements Language . . . . . . . . . . . . . . . . . . 4 3. Deployment . . . . . . . . . . . . . . . . . . . . . . . . . 4 4. BFD Packet Transmission over VXLAN Tunnel . . . . . . . . . . 6 5. Reception of BFD Packet from VXLAN Tunnel . . . . . . . . . . 8 5.1. Demultiplexing of the BFD Packet . . . . . . . . . . . . 8 6. Use of the Specific VNI . . . . . . . . . . . . . . . . . . . 9 7. Echo BFD . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 9. Security Considerations . . . . . . . . . . . . . . . . . . . 9 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 10 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 10 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 12.1. Normative References . . . . . . . . . . . . . . . . . . 10 12.2. Informational References . . . . . . . . . . . . . . . . 11 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 1. Introduction "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. One use of VXLAN is in data centers interconnecting virtual machines (VMs) 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 by providing a Layer 2 overlay scheme on a Layer 3 network [RFC7348]. Another use is as an encapsulation for Ethernet VPN [RFC8365]. This document is written assuming the use of VXLAN for virtualized hosts and refers to VMs and VXLAN Tunnel End Points (VTEPs) in hypervisors. However, the concepts are equally applicable to non- virtualized hosts attached to VTEPs in switches. In the absence of a router in the overlay, a VM can communicate with another VM only if they are on the same VXLAN segment. VMs are unaware of VXLAN tunnels as a VXLAN tunnel is terminated on a VTEP. Pallagatti, et al. Expires July 25, 2020 [Page 2] Internet-Draft BFD for VXLAN January 2020 VTEPs are responsible for encapsulating and decapsulating frames exchanged among VMs. The ability to monitor path continuity, i.e., perform proactive continuity check (CC) for point-to-point (p2p) VXLAN tunnels, is important. The asynchronous mode of BFD, as defined in [RFC5880], is used to monitor a p2p VXLAN tunnel. In the case where a Multicast Service Node (MSN) (as described in Section 3.3 of [RFC8293]) resides behind a Network Virtualization Endpoint (NVE), the mechanisms described in this document apply and can, therefore, be used to test the connectivity from the source NVE to the MSN. This document describes the use of Bidirectional Forwarding Detection (BFD) protocol to enable monitoring continuity of the path between VXLAN VTEPs, performing as Network Virtualization Endpoints, and/or availability of a replicator multicast service node. 2. Conventions used in this document 2.1. Terminology BFD Bidirectional Forwarding Detection CC Continuity Check GTSM Generalized TTL Security Mechanism p2p Point-to-point MSN Multicast Service Node NVE Network Virtualization Endpoint VFI Virtual Forwarding Instance VM Virtual Machine VNI VXLAN Network Identifier (or VXLAN Segment ID) VTEP VXLAN Tunnel End Point VXLAN Virtual eXtensible Local Area Network Pallagatti, et al. Expires July 25, 2020 [Page 3] Internet-Draft BFD for VXLAN January 2020 2.2. Requirements Language The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. 3. Deployment Figure 1 illustrates the scenario with two servers, each of them hosting two VMs. The servers host VTEPs that terminate two VXLAN tunnels with VXLAN Network Identifier (VNI) number 100 and 200 respectively. Separate BFD sessions can be established between the VTEPs (IP1 and IP2) for monitoring each of the VXLAN tunnels (VNI 100 and 200). Using a BFD session to monitor a set of VXLAN VNIs between the same pair of VTEPs might help to detect and localize problems caused by misconfiguration. An implementation that supports this specification MUST be able to control the number of BFD sessions that can be created between the same pair of VTEPs. BFD packets intended for a VTEP MUST NOT be forwarded to a VM, as a VM may drop BFD packets, leading to a false negative. This method is applicable whether the VTEP is a virtual or physical device. Pallagatti, et al. Expires July 25, 2020 [Page 4] Internet-Draft BFD for VXLAN January 2020 +------------+-------------+ | Server 1 | | +----+----+ +----+----+ | | |VM1-1 | |VM1-2 | | | |VNI 100 | |VNI 200 | | | | | | | | | +---------+ +---------+ | | VTEP (IP1) | +--------------------------+ | | +-------------+ | | Layer 3 | +---| Network | +-------------+ | +-----------+ | +------------+-------------+ | VTEP (IP2) | | +----+----+ +----+----+ | | |VM2-1 | |VM2-2 | | | |VNI 100 | |VNI 200 | | | | | | | | | +---------+ +---------+ | | Server 2 | +--------------------------+ Figure 1: Reference VXLAN Domain At the same time, a service layer BFD session may be used between the tenants of VTEPs IP1 and IP2 to provide end-to-end fault management (this use case is outside the scope of this document). In such case, for VTEPs BFD Control packets of that session are indistinguishable from data packets. For BFD Control packets encapsulated in VXLAN (Figure 2), the inner destination IP address SHOULD be set to one of the loopback addresses from 127/8 range for IPv4 or to one of IPv4-mapped IPv4 loopback addresses from ::ffff:127.0.0.0/104 range for IPv6. There could be a firewall configured on VTEP to block loopback addresses if set as the destination IP in the inner IP header. It is RECOMMENDED to allow addresses from the loopback range through a firewall only if they are used as the destination IP addresses in the inner IP header and the destination UDP port is set to 3784 [RFC5881]. Pallagatti, et al. Expires July 25, 2020 [Page 5] Internet-Draft BFD for VXLAN January 2020 4. BFD Packet Transmission over VXLAN Tunnel BFD packets MUST be encapsulated and sent to a remote VTEPs as explained in this section. Implementations SHOULD ensure that the BFD packets follow the same forwarding path as VXLAN data packets within the sender system. BFD packets are encapsulated in VXLAN as described below. The VXLAN packet format is defined in Section 5 of [RFC7348]. The Outer IP/UDP and VXLAN headers MUST be encoded by the sender as defined in [RFC7348]. Pallagatti, et al. Expires July 25, 2020 [Page 6] Internet-Draft BFD for VXLAN January 2020 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Outer Ethernet Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Outer IPvX Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Outer UDP Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ VXLAN Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Inner Ethernet Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Inner IPvX Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ Inner UDP Header ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ~ BFD Control Packet ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Outer FCS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 2: VXLAN Encapsulation of BFD Control Packet The BFD packet MUST be carried inside the inner Ethernet frame of the VXLAN packet. The choice of Destination MAC and Destination IP addresses for the inner Ethernet frame MUST ensure that the BFD Control packet is not forwarded to a tenant but is processed locally at the remote VTEP. The inner Ethernet frame carrying the BFD Control packet- has the following format: Ethernet Header: Pallagatti, et al. Expires July 25, 2020 [Page 7] Internet-Draft BFD for VXLAN January 2020 Destination MAC: This MUST NOT be of one of tenant's MAC addresses. The destination MAC address MAY be the address associated with the destination VTEP. The MAC address may be either configured or learned via a control plane protocol. The details of how the MAC address is obtained are outside the scope of this document. Source MAC: MAC address associated with the originating VTEP IP header: Destination IP: IP address MUST NOT be of one of tenant's IP addresses. The IP address SHOULD be selected from the range 127/8 for IPv4, for IPv6 - from the range ::ffff:127.0.0.0/104. Alternatively, the destination IP address MAY be set to VTEP's IP address. Source IP: IP address of the originating VTEP. TTL or Hop Limit: MUST be set to 255 in accordance with the Generalized TTL Security Mechanism (GTSM) [RFC5082]. The fields of the UDP header and the BFD Control packet are encoded as specified in [RFC5881]. 5. Reception of BFD Packet from VXLAN Tunnel Once a packet is received, the VTEP MUST validate the packet. If the Destination MAC of the inner Ethernet frame matches one of the MAC addresses associated with the VTEP the packet MUST be processed further. If the Destination MAC of the inner Ethernet frame doesn't match any of VTEP's MAC addresses, then the processing of the received VXLAN packet MUST follow the procedures described in Section 4.1 of [RFC7348]. If the BFD session is using the Management VNI (Section 6), BFD Control packets with unknown MAC address MUST NOT be forwarded to VMs. The UDP destination port and the TTL or Hop Limit of the inner IP packet MUST be validated to determine if the received packet can be processed by BFD. Validation of TTL or Hop Limit of the inner IP packet is performed as described in Section 5 [RFC5881]. 5.1. Demultiplexing of the BFD Packet Demultiplexing of IP BFD packet has been defined in Section 3 of [RFC5881]. Since multiple BFD sessions may be running between two VTEPs, there needs to be a mechanism for demultiplexing received BFD packets to the proper session. For demultiplexing packets with Your Pallagatti, et al. Expires July 25, 2020 [Page 8] Internet-Draft BFD for VXLAN January 2020 Discriminator equal to 0, a BFD session MUST be identified using the logical link over which the BFD Control packet is received. In the case of VXLAN, the VNI number identifies that logical link. If BFD packet is received with non-zero Your Discriminator, then the BFD session MUST be demultiplexed only with Your Discriminator as the key. 6. Use of the Specific VNI In most cases, a single BFD session is sufficient for the given VTEP to monitor the reachability of a remote VTEP, regardless of the number of VNIs. When the single BFD session is used to monitor the reachability of the remote VTEP, an implementation SHOULD choose any of the VNIs. An implementation MAY support the use of the Management VNI as control and management channel between VTEPs. The selection of the VNI number of the Management VNI MUST be controlled through management plane. An implementation MAY use VNI number 1 as the default value for the Management VNI. All VXLAN packets received on the Management VNI MUST be processed locally and MUST NOT be forwarded to a tenant. 7. Echo BFD Support for echo BFD is outside the scope of this document. 8. IANA Considerations This specification has no IANA action requested. This section may be deleted before the publication. 9. Security Considerations This document recommends using an address from the Internal host loopback addresses 127/8 range for IPv4 or an IP4-mapped IPv4 loopback address from ::ffff:127.0.0.0/104 range for IPv6 as the destination IP address in the inner IP header. Using such an address prevents the forwarding of the encapsulated BFD control message by a transient node in case the VXLAN tunnel is broken as according to [RFC1812]: A router SHOULD NOT forward, except over a loopback interface, any packet that has a destination address on network 127. A router MAY have a switch that allows the network manager to disable these checks. If such a switch is provided, it MUST default to performing the checks. If the implementation supports establishing multiple BFD sessions between the same pair of VTEPs, there SHOULD be a mechanism to Pallagatti, et al. Expires July 25, 2020 [Page 9] Internet-Draft BFD for VXLAN January 2020 control the maximum number of such sessions that can be active at the same time. Other than requiring control of the number of BFD sessions between the same pair of VTEPs, this specification does not raise any additional security issues beyond those discussed in [RFC5880], [RFC5881], and [RFC7348]. 10. Contributors Reshad Rahman rrah...@cisco.com Cisco 11. Acknowledgments Authors would like to thank Jeff Haas of Juniper Networks for his reviews and feedback on this material. Authors would also like to thank Nobo Akiya, Marc Binderberger, Shahram Davari, Donald E. Eastlake 3rd, and Anoop Ghanwani for the extensive reviews and the most detailed and helpful comments. 12. References 12.1. Normative References [RFC1812] Baker, F., Ed., "Requirements for IP Version 4 Routers", RFC 1812, DOI 10.17487/RFC1812, June 1995, <https://www.rfc-editor.org/info/rfc1812>. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>. [RFC5082] Gill, V., Heasley, J., Meyer, D., Savola, P., Ed., and C. Pignataro, "The Generalized TTL Security Mechanism (GTSM)", RFC 5082, DOI 10.17487/RFC5082, October 2007, <https://www.rfc-editor.org/info/rfc5082>. [RFC5880] Katz, D. and D. Ward, "Bidirectional Forwarding Detection (BFD)", RFC 5880, DOI 10.17487/RFC5880, June 2010, <https://www.rfc-editor.org/info/rfc5880>. Pallagatti, et al. Expires July 25, 2020 [Page 10] Internet-Draft BFD for VXLAN January 2020 [RFC5881] Katz, D. and D. Ward, "Bidirectional Forwarding Detection (BFD) for IPv4 and IPv6 (Single Hop)", RFC 5881, DOI 10.17487/RFC5881, June 2010, <https://www.rfc-editor.org/info/rfc5881>. [RFC7348] Mahalingam, M., Dutt, D., Duda, K., Agarwal, P., Kreeger, L., Sridhar, T., Bursell, M., and C. Wright, "Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks", RFC 7348, DOI 10.17487/RFC7348, August 2014, <https://www.rfc-editor.org/info/rfc7348>. [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>. 12.2. Informational References [RFC8293] Ghanwani, A., Dunbar, L., McBride, M., Bannai, V., and R. Krishnan, "A Framework for Multicast in Network Virtualization over Layer 3", RFC 8293, DOI 10.17487/RFC8293, January 2018, <https://www.rfc-editor.org/info/rfc8293>. [RFC8365] Sajassi, A., Ed., Drake, J., Ed., Bitar, N., Shekhar, R., Uttaro, J., and W. Henderickx, "A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)", RFC 8365, DOI 10.17487/RFC8365, March 2018, <https://www.rfc-editor.org/info/rfc8365>. Authors' Addresses Santosh Pallagatti (editor) VMware Email: santosh.pallaga...@gmail.com Sudarsan Paragiri Individual Contributor Email: sudarsan....@gmail.com Vengada Prasad Govindan Cisco Email: vengg...@cisco.com Pallagatti, et al. Expires July 25, 2020 [Page 11] Internet-Draft BFD for VXLAN January 2020 Mallik Mudigonda Cisco Email: mmudi...@cisco.com Greg Mirsky ZTE Corp. Email: gregimir...@gmail.com Pallagatti, et al. Expires July 25, 2020 [Page 12]
<<< text/html; charset="UTF-8"; name="Diff_ draft-ietf-bfd-vxlan-10.txt - draft-ietf-bfd-vxlan-11.txt.html": Unrecognized >>>