| rfc9489xml2.original.xml | rfc9489.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="utf-8"?> | |||
| <!-- $Id: draft-jain-bess-evpn-lsp-ping.xml 2015-07-05 paragj $ --> | ||||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
| <!ENTITY rfc2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC | ||||
| .2119.xml"> | ||||
| ]> | ||||
| <rfc category="std" docName="draft-ietf-bess-evpn-lsp-ping-11" | ||||
| ipr="trust200902" updates=""> | ||||
| <?rfc toc="yes" ?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <?rfc symrefs="yes"?> | <!DOCTYPE rfc [ | |||
| <!ENTITY nbsp " "> | ||||
| <!ENTITY zwsp "​"> | ||||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ||||
| <?rfc sortrefs="yes" ?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" std" consensus="true" docName="draft-ietf-bess-evpn-lsp-ping-11" number="9489" i pr="trust200902" updates="" obsoletes="" xml:lang="en" tocInclude="true" symRefs ="true" sortRefs="true" version="3"> | |||
| <!-- xml2rfc v2v3 conversion 3.17.2 --> | ||||
| <front> | <front> | |||
| <title abbrev="MPLS OAM for EVPN">LSP-Ping Mechanisms for EVPN and PBB-EVPN< | <title abbrev="LSP Ping for EVPN and PBB-EVPN">Label Switched Path (LSP) Ping Me | |||
| /title> | chanisms for EVPN and Provider Backbone Bridging EVPN (PBB-EVPN)</title> | |||
| <seriesInfo name="RFC" value="9489"/> | ||||
| <author fullname="Parag Jain" initials="P." surname="Jain"> | <author fullname="Parag Jain" initials="P." surname="Jain"> | |||
| <organization>Cisco</organization> | <organization>Cisco</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street></street> | ||||
| <city></city> | ||||
| <code></code> | ||||
| <region></region> | ||||
| <country>Canada</country> | <country>Canada</country> | |||
| </postal> | </postal> | |||
| <email>paragj@cisco.com</email> | <email>paragj@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Ali Sajassi" initials="A." surname="Sajassi"> | ||||
| <author fullname="Ali Sajassi" initials="A." surname="Sajassi"> | ||||
| <organization>Cisco</organization> | <organization>Cisco</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street></street> | <country>United States of America</country> | |||
| <city></city> | ||||
| <code></code> | ||||
| <region></region> | ||||
| <country>USA</country> | ||||
| </postal> | </postal> | |||
| <email>sajassi@cisco.com</email> | <email>sajassi@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Samer Salam" initials="S." surname="Salam"> | <author fullname="Samer Salam" initials="S." surname="Salam"> | |||
| <organization>Cisco</organization> | <organization>Cisco</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street></street> | ||||
| <city></city> | ||||
| <code></code> | ||||
| <region></region> | ||||
| <country>Canada</country> | <country>Canada</country> | |||
| </postal> | </postal> | |||
| <email>ssalam@cisco.com</email> | <email>ssalam@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Sami Boutros" initials="S." surname="Boutros"> | <author fullname="Sami Boutros" initials="S." surname="Boutros"> | |||
| <organization>Ciena</organization> | <organization>Ciena</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street></street> | <country>United States of America</country> | |||
| <city></city> | ||||
| <code></code> | ||||
| <region></region> | ||||
| <country>USA</country> | ||||
| </postal> | </postal> | |||
| <email>sboutros@ciena.com</email> | <email>sboutros@ciena.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Greg Mirsky" initials="G." surname="Mirsky"> | ||||
| <author fullname="Greg Mirsky" initials="G." surname="Mirsky"> | ||||
| <organization>Ericsson</organization> | <organization>Ericsson</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street></street> | <country>United States of America</country> | |||
| <city></city> | ||||
| <code></code> | ||||
| <region></region> | ||||
| <country>USA</country> | ||||
| </postal> | </postal> | |||
| <email>gregimirsky@gmail.com</email> | <email>gregimirsky@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2023" month="November"/> | ||||
| <date year="2023"/> | <area>rtg</area> | |||
| <workgroup>bess</workgroup> | ||||
| <area>Routing</area> | ||||
| <workgroup>BESS Workgroup</workgroup> | ||||
| <keyword>EVPN</keyword> | <keyword>EVPN</keyword> | |||
| <keyword>LSP Ping</keyword> | <keyword>LSP Ping</keyword> | |||
| <keyword>MPLS OAM</keyword> | <keyword>MPLS OAM</keyword> | |||
| <abstract> | <abstract> | |||
| <t>LSP Ping is a widely deployed Operation, Administration, and | <t>Label Switched Path (LSP) Ping is a widely deployed Operation, Administ | |||
| Maintenance mechanism in MPLS networks. This document describes | ration, and | |||
| mechanisms for detecting data plane failures using LSP | Maintenance (OAM) mechanism in MPLS networks. | |||
| Ping in MPLS based Ethernet VPN (EVPN) and Provider Backbone Bridging | This document describes mechanisms for detecting data plane failures using LSP | |||
| with EVPN (PBB-EVPN) networks.</t> | Ping in MPLS-based Ethernet VPN (EVPN) and Provider Backbone Bridging EVPN (PBB- | |||
| EVPN) networks.</t> | ||||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Introduction"> | <section numbered="true" toc="default"> | |||
| <t><xref target="RFC7432"/> | <name>Introduction</name> | |||
| describes MPLS based EVPN technology. An EVPN | <t><xref target="RFC7432" format="default"/> describes MPLS-based EVPN | |||
| comprises CE(s) connected to PE(s). The PEs provide layer-2 | technology. An EVPN comprises one or more Customer Edge devices (CEs) con | |||
| EVPN among the CE(s) over the MPLS core infrastructure. In EVPN | nected to one or more | |||
| networks, the PEs advertise the MAC addresses learned from the locally | Provider Edge devices (PEs). The PEs provide Layer 2 (L2) EVPN among the | |||
| connected CE(s), along with MPLS Label, to remote PE(s) in the | CE(s) over the MPLS core infrastructure. In EVPN networks, the PEs | |||
| control plane using multiprotocol BGP <xref target="RFC4760"/>. EVPN enables | advertise the Media Access Control (MAC) addresses learned from the | |||
| multihoming | locally connected CE(s), along with the MPLS label, to remote PE(s) | |||
| of CE(s) connected to multiple PEs and load balancing of traffic to | in the control plane using multiprotocol BGP <xref target="RFC4760" | |||
| and from multihomed CE(s).</t> | format="default"/>. EVPN enables multihoming of CE(s) connected to | |||
| multiple PEs and load balancing of traffic to and from multihomed | ||||
| <t><xref target="RFC7623"/> | CE(s).</t> | |||
| describes the use of Provider Backbone Bridging [802.1ah] | <t><xref target="RFC7623" format="default"/> describes the use of | |||
| with EVPN. PBB-EVPN maintains the Customer MAC (C-MAC) learning in data plane | Provider Backbone Bridging EVPN. PBB-EVPN maintains the Customer | |||
| and | MAC (C-MAC) learning in the data plane and only advertises Backbone MAC | |||
| only advertises Provider Backbone MAC (B-MAC) addresses in control | (B-MAC) addresses in a control plane using BGP.</t> | |||
| plane using BGP.</t> | <t>Procedures for simple and efficient mechanisms to detect data plane | |||
| failures using LSP Ping in MPLS networks are well defined in | ||||
| <t>Procedures for simple and efficient mechanisms to detect data plane | <xref target="RFC8029" format="default"/> and <xref target="RFC6425" format=" | |||
| failures using LSP Ping in MPLS network are well defined in | default"/>. | |||
| <xref target="RFC8029"/> and <xref target="RFC6425"/>. | The basic idea for the LSP Ping mechanism is to send an MPLS Echo Request pac | |||
| The basic idea for the LSP Ping mechanism is to send a MPLS Echo Request pack | ket | |||
| et | ||||
| along the same data path as data packets belonging to the same Forwarding | along the same data path as data packets belonging to the same Forwarding | |||
| Equivalent Class (FEC). The Echo Request packet carries the FEC being verifie d | Equivalent Class (FEC). The Echo Request packet carries the FEC being verifie d | |||
| in the Target FEC Stack TLV <xref target="RFC8029"/>. Once the Echo Request p acket reaches the end of | in the Target FEC Stack TLV <xref target="RFC8029" format="default"/>. Once t he Echo Request packet reaches the end of | |||
| the MPLS path, it is sent to the control plane of the egress PE. | the MPLS path, it is sent to the control plane of the egress PE. | |||
| The Echo Request packet contains sufficient information to verify the correct ness | The Echo Request packet contains sufficient information to verify the correct ness | |||
| of data plane operations and validate data plane against the control plane. | of data plane operations and validate the data plane against the control plan | |||
| The Egress PE sends the results of the validation in an Echo Reply packet to | e. | |||
| the | The egress PE sends the results of the validation in an Echo Reply packet to | |||
| the | ||||
| originating PE of the Echo Request packet.</t> | originating PE of the Echo Request packet.</t> | |||
| <t>This document defines procedures to detect data | ||||
| <t>This document defines procedures to detect data | ||||
| plane failures using LSP Ping in MPLS networks deploying EVPN and | plane failures using LSP Ping in MPLS networks deploying EVPN and | |||
| PBB-EVPN. This document defines four new Sub-TLVs for Target FEC Stack TLV | PBB-EVPN. This document defines four new sub-TLVs for the Target FEC Stack TL | |||
| with the purpose of identifying the FEC on the Egress PE.</t> | V | |||
| with the purpose of identifying the FEC on the egress PE.</t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Specification of Requirements"> | <name>Specification of Requirements</name> | |||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <t> | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
| "OPTIONAL" in this document are to be interpreted as described in | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
| they appear in all | RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| capitals, as shown here. </t> | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | |||
| be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Terminology"> | <name>Terminology</name> | |||
| <dl> | ||||
| <t>AD: Auto Discovery</t> | <dt>A-D:</dt><dd>Auto-Discovery</dd> | |||
| <dt>B-MAC:</dt><dd>Backbone MAC</dd> | ||||
| <t>B-MAC: Backbone MAC Address</t> | <dt>BUM:</dt><dd>Broadcast, Unknown Unicast, and Multicast</dd> | |||
| <dt>CE:</dt><dd>Customer Edge device</dd> | ||||
| <t>BUM: Broadcast, Unknown Unicast or Multicast</t> | <dt>C-MAC:</dt><dd>Customer MAC</dd> | |||
| <dt>DF:</dt><dd>Designated Forwarder</dd> | ||||
| <t>CE: Customer Edge Device</t> | <dt>ES:</dt><dd>Ethernet Segment</dd> | |||
| <dt>ESI:</dt><dd>Ethernet Segment Identifier</dd> | ||||
| <t>C-MAC: Customer MAC Address</t> | <dt>EVI:</dt><dd>EVPN Instance Identifier that globally identifies the EVP | |||
| N Instance</dd> | ||||
| <t>DF: Designated Forwarder</t> | <dt>EVPN:</dt><dd>Ethernet Virtual Private Network</dd> | |||
| <dt>FEC:</dt><dd>Forwarding Equivalent Class</dd> | ||||
| <t>ES: Ethernet Segment</t> | <dt>G-ACh:</dt><dd>Generic Associated Channel</dd> | |||
| <dt>GAL:</dt><dd>G-ACh Label</dd> | ||||
| <t>ESI: Ethernet Segment Identifier</t> | <dt>MAC-VRF:</dt><dd>A Virtual Routing and Forwarding table for MAC | |||
| addresses on a PE</dd> | ||||
| <t>EVI: EVPN Instance Identifier that globally identifies the EVPN Instance</ | <dt>ND:</dt><dd>Neighbor Discovery</dd> | |||
| t> | <dt>OAM:</dt><dd>Operations, Administration, and Maintenance</dd> | |||
| <dt>P2MP:</dt><dd>Point-to-Multipoint</dd> | ||||
| <t>EVPN: Ethernet Virtual Private Network</t> | <dt>PBB-EVPN:</dt><dd>Provider Backbone Bridging EVPN</dd> | |||
| <dt>PE:</dt><dd>Provider Edge device</dd> | ||||
| <t>FEC: Forwarding Equivalent Classs</t> | <dt>VPWS:</dt><dd>Virtual Private Wire Service</dd> | |||
| </dl> | ||||
| <t>G-ACh: Generic Associated Channel</t> | </section> | |||
| <t>GAL: G-ACh Label</t> | <section numbered="true" toc="default"> | |||
| <name>Target FEC Stack Sub-TLVs</name> | ||||
| <t>OAM: Operations, Administration, and Maintenance</t> | <t>This document introduces four new Target FEC Stack sub-TLVs that | |||
| <t>P2MP: Point-to-Multipoint</t> | ||||
| <t>PBB-EVPN: Provider Backbone Bridge with EVPN</t> | ||||
| <t>PE: Provider Edge Device</t> | ||||
| <t>VPWS: Virtual Private Wire Service</t> | ||||
| </section> | ||||
| <section title="Proposed Target FEC Stack Sub-TLVs"> | ||||
| <t>This document introduces four new Target FEC Stack Sub-TLVs that | ||||
| are included in the MPLS Echo Request packet. The Echo Request packets | are included in the MPLS Echo Request packet. The Echo Request packets | |||
| are used for connectivity check in data plane in EVPN and PBB-EVPN networks. | are used for connectivity checks in the data plane in EVPN and PBB-EVPN netwo | |||
| The target FEC stack Sub-TLVs MAY be used to validate that an identifier | rks. | |||
| The Target FEC Stack sub-TLVs <bcp14>MAY</bcp14> be used to validate that an | ||||
| identifier | ||||
| for a given EVPN is programmed at the target node.</t> | for a given EVPN is programmed at the target node.</t> | |||
| <section numbered="true" toc="default"> | ||||
| <name>EVPN MAC/IP Sub-TLV</name> | ||||
| <t>The EVPN MAC/IP sub-TLV identifies the target MAC, MAC/IP binding for | ||||
| ARP/ND, | ||||
| or IP address for an EVI under test at an egress PE. | ||||
| This sub-TLV is included in the Echo Request sent by an | ||||
| EVPN/PBB-EVPN PE to a peer PE.</t> | ||||
| <section title="EVPN MAC/IP Sub-TLV"> | <t>The fields of the EVPN MAC/IP sub-TLV are derived from the MAC/IP Adv | |||
| <t>The EVPN MAC/IP Sub-TLV identifies the target MAC, MAC/IP binding for A | ertisement | |||
| RP/ND, | route defined in <xref target="RFC7432" sectionFormat="of" section="7.2"/> an | |||
| or IP address for an EVPN Instance Identifier (EVI) under test at an egr | d have the format | |||
| ess PE. | shown in <xref target="fig1"/>. The fields of the EVPN MAC/IP sub-TLV should | |||
| This Sub-TLV is included in the Echo Request sent by a | be set according to the | |||
| EVPN/PBB-EVPN PE to a Peer PE.</t> | following, which is consistent with <xref target="RFC7432" format="default"/> | |||
| and <xref target="RFC7623" format="default"/>:</t> | ||||
| <ul spacing="normal"> | ||||
| <li>The Ethernet Tag ID field can be 0 or a valid VLAN ID for EVPN VLA | ||||
| N-aware bundle | ||||
| service <xref target="RFC7432" format="default"/>. For PBB-EVPN, the va | ||||
| lue of this field is always 0 as | ||||
| per <xref target="RFC7623" sectionFormat="of" section="5.2"/>.</li> | ||||
| <li>The Ethernet Segment Identifier field is a 10-octet field. For EVP | ||||
| N, it is set to 0 for a | ||||
| single-homed ES or to a valid ESI ID for a multihomed ES. For PBB-EVPN, | ||||
| the Ethernet | ||||
| Segment Identifier field must be set to either 0 (for single-homed segm | ||||
| ents or multihomed segments with per-I-SID load balancing) or to MAX-ESI (for mu | ||||
| ltihomed segments with per-flow load balancing) as | ||||
| described in <xref target="RFC7623" sectionFormat="of" section="5.2"/>. | ||||
| </li> | ||||
| <li>The MAC Addr Len field specifies the MAC length in bits. Only 48-b | ||||
| it MAC addresses | ||||
| are supported as this document follows the MAC address length supported | ||||
| by <xref target="RFC7432" format="default"/>.</li> | ||||
| <li>The MAC Address field is set to the 6-octet MAC address.</li> | ||||
| <t>The EVPN MAC/IP Sub-TLV fields are derived from the MAC/IP Advertisemen | <li>The IP Address field is optional. When the IP Address field is not | |||
| t | present, | |||
| route defined in Section 7.2 in <xref target="RFC7432"/> and have the format | ||||
| as | ||||
| shown in Figure 1. The fields of EVPN MAC/IP Sub-TLV should be set according | ||||
| to the | ||||
| following that is consistent with <xref target="RFC7432"/> and <xref target=" | ||||
| RFC7623"/>:</t> | ||||
| <t><list style="symbols"> | ||||
| <t>The Route Distinguisher (RD) field is a 10-octet field and is set to th | ||||
| e RD | ||||
| of the MAC-VRF on the Peer PE.</t> | ||||
| <t>The Ethernet TAG ID field can be 0 or a valid VLAN ID for EVPN VLAN-awa | ||||
| re bundle | ||||
| service <xref target="RFC7432"/>. For PBB-EVPN, the value of this field | ||||
| is always 0 as | ||||
| per Section 5.2 of <xref target="RFC7623"/>.</t> | ||||
| <t>The Ethernet Segment Identifier field is 10-octet field. For EVPN, it i | ||||
| s set to 0 for | ||||
| singlehomed ES or to a valid ESI ID for a multihomed ES. For PBB-EVPN, | ||||
| the Ethernet | ||||
| Segment Identifier field must be set to either 0 (for single-homed segm | ||||
| ents or multihomed segments with per-I-SID load-balancing) or to MAX-ESI (for mu | ||||
| ltihomed segments with per-flow load-balancing) as | ||||
| describe in Section 5.2 in <xref target="RFC7623"/>.</t> | ||||
| <t>The MAC Addr Len field specifies the MAC length in bits. Only 48 bit MA | ||||
| C Addresses | ||||
| are supported as this document follows MAC address length supported by | ||||
| <xref target="RFC7432"/>.</t> | ||||
| <t>The MAC Address field is set to the 6-octet MAC address.</t> | ||||
| <t>The IP Address field is optional. When the IP Address field is not pres | ||||
| ent, | ||||
| the IP Addr Len field is set to 0. When the IP Address field is present , the IP Addr Len field is in | the IP Addr Len field is set to 0. When the IP Address field is present , the IP Addr Len field is in | |||
| bits and is either set to 32 for IPv4 or 128 for IPv6 address. </t> | bits and is set to either 32 for IPv4 addresses or 128 for IPv6 address | |||
| <t>The Must Be Zero fields are set to 0. The receiving PE should ignore th | es. </li> | |||
| e | <li>The Must Be Zero fields are set to 0. The receiving PE should igno | |||
| Must Be Zero fields. </t> | re the | |||
| </list></t> | Must Be Zero fields. </li> | |||
| </ul> | ||||
| <figure align="left"> | ||||
| <preamble/> | ||||
| <artwork align="left"><![CDATA[ | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Segment Identifier | | ||||
| | (10 octets) | | ||||
| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | MAC Addr Len | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | MAC Address | | ||||
| + (6 Octets) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | IP Addr Len | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IP Address (0, 4 or 16 Octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Figure 1: EVPN MAC Sub-TLV format | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| <t>The MPLS Echo Request is sent by the ingress PE using the EVPN MPLS label( | ||||
| s) associated with the MAC/IP advertisement route announced by the egress PE and | ||||
| the MPLS transport label(s) to reach the egress PE.</t> | ||||
| <t>In EVPN, MAC/IP Advertisement has multiple personality and it is used for | ||||
| the following cases: </t> | ||||
| <t><list style="symbols"> | ||||
| <t>This route with only MAC address and MPLS Label1 is used for populating | ||||
| MAC-VRF and performing MAC forwarding.</t> | ||||
| <t>This route with MAC and IP addresses and only MPLS Label1 is used for p | ||||
| opulating both MAC-VRF and ARP/ND tables (for ARP suppression) as well as for pe | ||||
| rforming MAC forwarding</t> | ||||
| <t>This route with MAC and IP addresses and both MPLS Label1 and Label2 is | ||||
| used for populating MAC-VRF and IP-VRF tables as well as for both MAC forwardin | ||||
| g, and IP forwarding in case of symmetric IRB.</t> | ||||
| </list></t> | ||||
| <t>When MPLS Echo Request is sent by an ingress PE, the contents of Echo Requ | ||||
| est and the egress PE mode of operation (i.e., IRB mode or L2 mode) along with E | ||||
| VPN MPLS label of the packet, determine which of the above three cases is this E | ||||
| cho Request for. When the egress PE receives MAC/IP Sub-TLV containing only MAC | ||||
| address, the egress PE validates the MAC state and forwarding. When the egress | ||||
| PE receives MAC/IP Sub-TLV containing both MAC and IP addresses and if the EVPN | ||||
| label points to a MAC-VRF, then the egress PE validates the MAC state and forwar | ||||
| ding. If the egress PE is not configured in symmetric IRB mode, it also validate | ||||
| s ARP/ND state. However, if the EVPN label points to an IP-VRF, then the egress | ||||
| PE validates IP state and forwarding. Any other combinations, such as the egress | ||||
| PE receiving MAC/IP Sub-TLV containing only MAC address but with EVPN label poi | ||||
| nting to an IP-VRF, should be considered invalid and Echo Reply should be sent w | ||||
| ith the appropriate return code by the egress PE to the ingress PE.</t> | ||||
| </section> | ||||
| <section title="EVPN Inclusive Multicast Sub-TLV"> | ||||
| <t>The EVPN Inclusive Multicast Sub-TLV fields are based on the EVPN | <figure anchor="fig1" title="EVPN MAC/IP Sub-TLV Format"> | |||
| Inclusive Multicast Tag route defined in <xref target="RFC7432"/> Section 7.3 | <artwork align="left" name="" type="" alt=""><![CDATA[ | |||
| . | 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Segment Identifier | | ||||
| | (10 octets) | | ||||
| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | MAC Addr Len | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | MAC Address | | ||||
| + (6 octets) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | IP Addr Len | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IP Address (0, 4 or 16 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ]]></artwork></figure> | ||||
| <t>The MPLS Echo Request is sent by the ingress PE using the EVPN MPLS l | ||||
| abel(s) associated with the MAC/IP Advertisement route announced by the egress P | ||||
| E and the MPLS transport label(s) to reach the egress PE.</t> | ||||
| <t>In EVPN, the MAC/IP Advertisement route has multiple uses and is used for | ||||
| the following cases:</t> | ||||
| <ul spacing="normal"> | ||||
| <li>This route with only a MAC address and MPLS Label1 is used for pop | ||||
| ulating MAC-VRF and performing MAC forwarding.</li> | ||||
| <li>This route with MAC and IP addresses and only MPLS Label1 is used | ||||
| for populating both MAC-VRF and ARP/ND tables (for ARP suppression) as well as f | ||||
| or performing MAC forwarding.</li> | ||||
| <li>This route with MAC and IP addresses and both MPLS Label1 and Labe | ||||
| l2 is used for populating MAC-VRF and IP-VRF tables as well as for both MAC and | ||||
| IP forwarding in the case of symmetric Integrated Routing and Bridging (IRB).</l | ||||
| i> | ||||
| </ul> | ||||
| <t>When an MPLS Echo Request is sent by an ingress PE, the contents of t | ||||
| he Echo Request and the egress PE mode of operation (i.e., IRB mode or L2 mode) | ||||
| along with EVPN MPLS label of the packet determine which of the three cases abov | ||||
| e this Echo Request is for. When the egress PE receives the EVPN MAC/IP sub-TLV | ||||
| containing only the MAC address, the egress PE validates the MAC state and forwa | ||||
| rding. When the egress PE receives the EVPN MAC/IP sub-TLV containing both MAC | ||||
| and IP addresses and if the EVPN label points to a MAC-VRF, then the egress PE v | ||||
| alidates the MAC state and forwarding. If the egress PE is not configured in sym | ||||
| metric IRB mode, it also validates ARP/ND state. However, if the EVPN label poin | ||||
| ts to an IP-VRF, then the egress PE validates IP state and forwarding. | ||||
| Any other combinations (e.g., the egress PE receiving | ||||
| the EVPN MAC/IP sub-TLV containing only the MAC address but with the EVPN lab | ||||
| el | ||||
| pointing to an IP-VRF) should be considered invalid, | ||||
| and the egress PE should send an Echo Reply with the appropriate Return | ||||
| Code to the ingress PE.</t> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>EVPN Inclusive Multicast Sub-TLV</name> | ||||
| <t>The fields of the EVPN Inclusive Multicast sub-TLV are based on the E | ||||
| VPN | ||||
| Inclusive Multicast Tag route defined in <xref target="RFC7432" sectionFormat | ||||
| ="of" section="7.3"/>. | ||||
| This TLV is included in the Echo Request sent to the EVPN | This TLV is included in the Echo Request sent to the EVPN | |||
| peer PE by the originator of request to verify the multicast | peer PE by the originator of the request to verify the multicast | |||
| connectivity state on the peer PE(s) in EVPN and PBB-EVPN networks. | connectivity state on the peer PE(s) in EVPN and PBB-EVPN networks. | |||
| </t> | </t> | |||
| <t>The EVPN Inclusive Multicast sub-TLV has the format shown in | ||||
| <t>The EVPN Inclusive Multicast Sub-TLV has the format as shown in | <xref target="fig2"/>. The fields of this sub-TLV should be set according to | |||
| Figure 2. The fields of this Sub-TLV should be set according to the | the | |||
| following that is consistent with <xref target="RFC7432"/> and | following, which is consistent with <xref target="RFC7432" format="default"/> | |||
| <xref target="RFC7623"/>:</t> | and | |||
| <t><list style="symbols"> | <xref target="RFC7623" format="default"/>:</t> | |||
| <t>The Route Distinguisher (RD) field is a 10-octet field and is set to th | <ul spacing="normal"> | |||
| e RD | <li>The Route Distinguisher (RD) field is a 10-octet field and is set | |||
| of the MAC-VRF on the Peer PE.</t> | to the RD | |||
| <t>For EVPN, the Ethernet TAG ID field can be set to 0 or a valid VLAN ID | of the MAC-VRF on the peer PE.</li> | |||
| for | <li>For EVPN, the Ethernet Tag ID field can be set to 0 or a valid VLA | |||
| EVPN VLAN-aware bundle service <xref target="RFC7432"/>. | N ID for | |||
| For PBB-EVPN, the value of this field is set to Service | EVPN VLAN-aware bundle service <xref target="RFC7432" format="default"/ | |||
| Instance Identifier (I-SID) value as per Section 5.3 of <xref target="R | >. | |||
| FC7623"/>.</t> | For PBB-EVPN, the value of this field is set to the Service | |||
| <t>The IP Addr Len field specifies length of the Originating Router's IP A | Instance Identifier (I-SID) value as per <xref target="RFC7623" section | |||
| ddr field in bits | Format="of" section="5.3"/>.</li> | |||
| and it is either set to 32 for IPv4 or 128 for IPv6 address.</t> | <li>The IP Addr Len field specifies the length of the Originating Rout | |||
| <t>The Originating Router's IP Addr field is set to IPv4 or IPv6 address o | er's IP Addr field in bits and is set to either 32 for IPv4 addresses or 128 for | |||
| f the peer PE.</t> | IPv6 addresses.</li> | |||
| </list></t> | <li>The Originating Router's IP Addr field is set to the IPv4 or IPv6 | |||
| address of the peer PE.</li> | ||||
| <figure align="left"> | </ul> | |||
| <preamble/> | ||||
| <artwork align="left"><![CDATA[ | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IP Addr Len | | | ||||
| +-+-+-+-+-+-+-+ | | ||||
| ~ Originating Router's IP Addr ~ | ||||
| | | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Figure 2: EVPN Inclusive Multicast Sub-TLV format | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| <t>Broadcast, unknown unicast or multicast (BUM) traffic can be sent using | ||||
| ingress replication or P2MP P-tree in EVPN and PBB-EVPN network. In | ||||
| case of ingress replication, the Echo Request is sent using a label | ||||
| stack of [Transport label, Inclusive Multicast label] to each egress | ||||
| PE participating in EVPN or PBB-EVPN. The inclusive multicast label | ||||
| is the downstream assigned label announced by the egress PE to which | ||||
| the Echo Request is being sent. The Inclusive Multicast label is the | ||||
| inner label in the MPLS label stack.</t> | ||||
| <t>When using P2MP P-tree in EVPN or PBB-EVPN, the Echo Request is | ||||
| sent using P2MP P-tree transport label for inclusive P-tree | ||||
| arrangement or using a label stack of [P2MP P-tree transport label, | ||||
| upstream assigned EVPN Inclusive Multicast label] for the aggregate | ||||
| inclusive P2MP P-tree arrangement as described in Section 6.</t> | ||||
| <t>In case of EVPN, to emulate traffic coming from a multihomed | ||||
| site, an additional EVPN Ethernet Auto-Discovery Sub-TLV in | ||||
| the Target FEC stack TLV and ESI Split Horizon Group MPLS label as | ||||
| the bottom label, are also included in the Echo Request packet. | ||||
| When using P2MP P-tree, the ESI Split Horizon Group MPLS label is | ||||
| upstream assigned. Please see Section 6.2.2 for operations using | ||||
| P2MP P-trees.</t> | ||||
| </section> | ||||
| <section title="EVPN Ethernet Auto-Discovery Sub-TLV"> | ||||
| <t>The EVPN Ethernet Auto-Discovery (AD) Sub-TLV fields are based on the | ||||
| EVPN Ethernet Auto-Discovery route advertisement defined in <xref target="RFC | ||||
| 7432"/> | ||||
| Section 7.1. EVPN Ethernet AD Sub-TLV applies to only EVPN.</t> | ||||
| <t>The EVPN Ethernet AD Sub-TLV has the format shown in Figure 3. | ||||
| The fields of this Sub-TLV should be set according to the | ||||
| following that is consistent with <xref target="RFC7432"/>:</t> | ||||
| <t><list style="symbols"> | ||||
| <t>The Route Distinguisher (RD) field is a 10-octet field and is set to th | ||||
| e RD | ||||
| of the MAC-VRF on the Peer PE. Please see Section 4.3.2 below for the c | ||||
| ase when | ||||
| per-ES AD route is announced with different RDs</t> | ||||
| <t>The Ethernet TAG ID field can be 0, MAX-ET or a valid VLAN ID as descri | ||||
| bed in | ||||
| Section 4.3.1 below.</t> | ||||
| <t>The Ethernet Segment Identifier field is 10-octet field and is set to 0 | ||||
| for | ||||
| singlehomed ES or to a valid ESI ID for a multihomed ES.</t> | ||||
| <t>The Must Be Zero field is set to 0. The receiving PE should ignore the | ||||
| Must Be Zero field. </t> | ||||
| </list></t> | ||||
| <figure align="left"> | ||||
| <preamble/> | ||||
| <artwork align="left"><![CDATA[ | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Segment Identifier | | ||||
| | (10 octets) | | ||||
| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Figure 3: EVPN Ethernet Auto-Discovery Sub-TLV format | <figure anchor="fig2" title="EVPN Inclusive Multicast Sub-TLV Format"> | |||
| <artwork align="left" name="" type="" alt=""><![CDATA[ | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IP Addr Len | | | ||||
| +-+-+-+-+-+-+-+ | | ||||
| ~ Originating Router's IP Addr ~ | ||||
| | | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ]]></artwork></figure> | ||||
| <t>BUM traffic can be sent using ingress replication or P2MP P-tree in | ||||
| EVPN and PBB-EVPN networks. When using ingress replication, the Echo | ||||
| Request is sent using a label stack of [Transport label, Inclusive | ||||
| Multicast label] to each egress PE participating in EVPN or | ||||
| PBB-EVPN. The Inclusive Multicast label is the downstream-assigned | ||||
| label announced by the egress PE to which the Echo Request is being | ||||
| sent. The Inclusive Multicast label is the inner label in the MPLS | ||||
| label stack.</t> | ||||
| <t>When using P2MP P-tree in EVPN or PBB-EVPN, the Echo Request is | ||||
| sent using a P2MP P-tree transport label for the Inclusive P-tree | ||||
| arrangement or using a label stack of [P2MP P-tree Transport label, | ||||
| upstream-assigned EVPN Inclusive Multicast label] for the Aggregate | ||||
| Inclusive P2MP P-tree arrangement as described in <xref target="operations"/> | ||||
| .</t> | ||||
| ]]></artwork> | <t> In an EVPN network, to emulate traffic coming from a multihomed site, an | |||
| </figure> | additional EVPN Ethernet A-D sub-TLV in the Target FEC Stack TLV | |||
| and an ESI Split Horizon Group MPLS label as the bottom label are also | ||||
| included in the Echo Request packet. When using P2MP P-tree, the ESI Split | ||||
| Horizon Group MPLS label is upstream assigned. Please see <xref | ||||
| target="p2mp-ptree"/> for operations using P2MP P-trees.</t> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>EVPN Ethernet Auto-Discovery (A-D) Sub-TLV</name> | ||||
| <t>The fields in the EVPN Ethernet A-D sub-TLV are based on the | ||||
| EVPN Ethernet A-D route advertisement defined in <xref target="RFC7432" secti | ||||
| onFormat="of" section="7.1"/>. The EVPN Ethernet A-D sub-TLV only applies to EV | ||||
| PN.</t> | ||||
| <section title="Ethernet TAG Value"> | <t>The EVPN Ethernet A-D sub-TLV has the format shown in <xref target="fig3"/ | |||
| <t> EVPN Ethernet AD Sub-TLV can be sent in the context of per-Ethernet Se | >. | |||
| gment (ES) or | The fields of this sub-TLV should be set according to the | |||
| per-EVI. When an operator performs a connectivity check for the BUM L2 | following, which is consistent with <xref target="RFC7432" format="def | |||
| service, | ault"/>:</t> | |||
| Echo Request packet sent, MAY contain EVPN Ethernet AD Sub-TLV to emula | <ul spacing="normal"> | |||
| te traffic | <li>The Route Distinguisher (RD) field is a 10-octet field and is set | |||
| coming from a multihomed site. In this case, the EVPN Ethernet AD Sub- | to the RD | |||
| TLV is | of the MAC-VRF on the peer PE. Please see <xref target="adroute"/> for | |||
| added in per-ES context. When Echo Request packet is sent for the conne | the case when a | |||
| ctivity | per-ES A-D route is announced with different RDs.</li> | |||
| check for EVPN Aliasing state, the context for the EVPN Ethernet AD | <li>The Ethernet Tag ID field can be 0, MAX-ET, or a valid VLAN ID as | |||
| Sub-TLV is per-EVI.</t> | described in | |||
| <xref target="etagvalue"/>.</li> | ||||
| <li>The Ethernet Segment Identifier field is a 10-octet field and is s | ||||
| et to 0 for | ||||
| a single-homed ES or to a valid ESI ID for a multihomed ES.</li> | ||||
| <li>The Must Be Zero field is set to 0. The receiving PE should ignore | ||||
| the | ||||
| Must Be Zero field. </li> | ||||
| </ul> | ||||
| <t>Ethernet Tag field value in EVPN Ethernet AD Sub-TLV, MUST be set ac | <figure anchor="fig3" title="EVPN Ethernet A-D Sub-TLV Format"> | |||
| cording | <artwork align="left" name="" type="" alt=""><![CDATA[ | |||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Segment Identifier | | ||||
| | (10 octets) | | ||||
| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ]]></artwork></figure> | ||||
| <section anchor="etagvalue" numbered="true" toc="default"> | ||||
| <name>Ethernet Tag Value</name> | ||||
| <t>The EVPN Ethernet A-D sub-TLV can be sent in the context of per-ES | ||||
| or per-EVI. | ||||
| When an operator performs a connectivity check for the BUM L2 service, | ||||
| an Echo Request packet is sent and <bcp14>MAY</bcp14> contain the EVPN | ||||
| Ethernet A-D sub-TLV to emulate traffic | ||||
| coming from a multihomed site. In this case, the EVPN Ethernet A-D sub | ||||
| -TLV is | ||||
| added in the per-ES context. When an Echo Request packet is sent for th | ||||
| e connectivity | ||||
| check for EVPN Aliasing state, the context for the EVPN Ethernet A-D | ||||
| sub-TLV is per-EVI.</t> | ||||
| <t>The Ethernet Tag field value in the EVPN Ethernet A-D sub-TLV <bcp1 | ||||
| 4>MUST</bcp14> be set according | ||||
| to the context:</t> | to the context:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>For the per-ES context, the Ethernet Tag field in the sub-TLV <b | |||
| <t>For per-ES context, the Ethernet Tag field in the sub-TLV MUST be s | cp14>MUST</bcp14> be set to | |||
| et to | the reserved MAX-ET value <xref target="RFC7432" format="default"/>.</l | |||
| the reserved MAX-ET value <xref target="RFC7432"/></t> | i> | |||
| <t>For per-EVI context, the Ethernet Tag field in the sub-TLV MUST be | <li>For the per-EVI context, the Ethernet Tag field in the sub-TLV < | |||
| set to | bcp14>MUST</bcp14> be set to | |||
| the non-reserved value</t> | the non-reserved value.</li> | |||
| </list></t> | </ul> | |||
| </section> | </section> | |||
| <section anchor="adroute" numbered="true" toc="default"> | ||||
| <section title="Per-ES EVPN Auto-Discovery Route with different RDs"> | <name>Per-ES EVPN Auto-Discovery Route with Different RDs</name> | |||
| <t>Section 8.2 of <xref target="RFC7432"/> specifies that a per-ES EVPN AD | <t><xref target="RFC7432" sectionFormat="of" section="8.2"/> specifies | |||
| route for | that a per-ES EVPN A-D route for | |||
| a given multihomed ES, may be advertised more than once with different R | a given multihomed ES may be advertised more than once with different RD | |||
| D values | values | |||
| because many EVIs may be associated with the same ES and Route Targets f or all these | because many EVIs may be associated with the same ES and Route Targets f or all these | |||
| EVIs may not fit in a single BGP Update message. In this case, the RD v alue used | EVIs may not fit in a single BGP Update message. In this case, the RD v alue used | |||
| in the EVPN Ethernet AD Sub-TLV, MUST be the RD value received for the E | in the EVPN Ethernet A-D sub-TLV <bcp14>MUST</bcp14> be the RD value rec | |||
| VI in the | eived for the EVI in the | |||
| per-ES EVPN AD Route.</t> | per-ES EVPN A-D route.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="EVPN VPWS"> | <name>EVPN VPWS</name> | |||
| <t>LSP Ping can also be used to detect data plane failures for the EVP | ||||
| <t>LSP Ping can also be used to detect data plane failures for EVPN Virtu | N VPWS described in <xref target="RFC8214" format="default"/>. | |||
| al Private Wire | The Echo Request packet carries the EVPN Ethernet A-D sub-TLV with field | |||
| Service (VPWS) described in <xref target="RFC8214"/>. | s populated from | |||
| The Echo Request packet carries EVPN Ethernet AD Sub-TLV with fields pop | the EVPN Ethernet A-D per-EVI route announced by the egress PE for the E | |||
| ulated from | VPN VPWS under test. | |||
| the EVPN Ethernet AD per EVI route announced by the egress PE for the EV | ||||
| PN VPWS under test. | ||||
| The Echo Request is sent by the ingress | The Echo Request is sent by the ingress | |||
| PE using the EVPN MPLS label associated with the EVPN Ethernet AD route announced by the | PE using the EVPN MPLS label associated with the EVPN Ethernet A-D route announced by the | |||
| egress PE and the MPLS transport label(s) to reach the egress PE.</t> | egress PE and the MPLS transport label(s) to reach the egress PE.</t> | |||
| <t>The egress PE processes the Echo Request packet and performs | ||||
| <t>The egress PE process the Echo Request packet and perform checks for | checks for the EVPN Ethernet A-D sub-TLV present in the Target FEC | |||
| the EVPN Ethernet AD | Stack TLV as described in <xref target="RFC8029" sectionFormat="of" | |||
| Sub-TLV present in the Target FEC Stack TLV as described in Section 4.4 | section="4.4"/> and responds according to processing rules in <xref | |||
| in <xref target="RFC8029"/> | target="RFC8029" format="default"/>. The egress PE can identify | |||
| and respond according to <xref target="RFC8029"/> processing rule. | that the Echo Request is for the EVPN VPWS instance as EVI | |||
| Egress PE can identify that | (identified by the RD) for EVPN VPWS is different from EVI assigned | |||
| the Echo Request is for EVPN VPWS instance as EVI (identified by the RD) | for EVPN. The egress PE will use the information from the EVPN | |||
| for EVPN VPWS is different | Ethernet A-D sub-TLV in the Target FEC Stack TLV and validate the | |||
| from that for EVPN. The egress PE will use the information from the EVPN | VLAN state for the EVPN VPWS under test. For the success case, the | |||
| Ethernet AD | egress PE will reply with Return Code 3 ("Replying router is an | |||
| Sub-TLV in the Target FEC Stack TLV and validate the VLAN state for the | egress for the FEC at stack-depth <RSC>").</t> | |||
| EVPN | </section> | |||
| VPWS under test. | </section> | |||
| For the success case, the egress PE will reply | <section numbered="true" toc="default"> | |||
| with Return Code 3 - "Replying router is an egress for the FEC at stack- | <name>EVPN IP Prefix Sub-TLV</name> | |||
| depth".</t> | <t>The EVPN IP Prefix sub-TLV identifies the IP prefix for an EVI under | |||
| </section> | ||||
| </section> | ||||
| <section title="EVPN IP Prefix Sub-TLV"> | ||||
| <t>The EVPN IP Prefix Sub-TLV identifies the IP Prefix for an EVI under | ||||
| test at a peer PE.</t> | test at a peer PE.</t> | |||
| <t>The EVPN IP Prefix sub-TLV fields are derived from the IP Prefix rout | ||||
| <t>The EVPN IP Prefix Sub-TLV fields are derived from the IP Prefix Route | e (RT-5) | |||
| (RT-5) | advertisement defined in <xref target="RFC9136" format="default"/>. Th | |||
| advertisement defined in <xref target="RFC9136"/>. This sub-TLV applie | is sub-TLV only applies to | |||
| s to | EVPN.</t> | |||
| only EVPN.</t> | <t>The EVPN IP Prefix sub-TLV has the format shown in <xref target="fig4 | |||
| "/>. The | ||||
| <t>The EVPN IP Prefix Sub-TLV has the format shown in Figure 4. The | total length (not shown) of this sub-TLV <bcp14>MUST</bcp14> be eithe | |||
| total length (not shown) of this sub-TLV MUST be either 32 bytes (if | r 32 bytes (if | |||
| IPv4 addresses are carried) or 56 bytes (if IPv6 addresses are carrie d). | IPv4 addresses are carried) or 56 bytes (if IPv6 addresses are carrie d). | |||
| The IP prefix and gateway IP address MUST be from the same IP address | The IP prefix and gateway IP address <bcp14>MUST</bcp14> be from the s | |||
| family, as described in Section 3.1 of <xref target="RFC9136"/>.</t> | ame IP address | |||
| family, as described in <xref target="RFC9136" sectionFormat="of" sect | ||||
| <t>The fields of EVPN IP Prefix Sub-TLV should be set according to the | ion="3.1"/>.</t> | |||
| following that is consistent with <xref target="RFC9136"/>:</t> | <t>The fields of the EVPN IP Prefix sub-TLV should be set according to t | |||
| <t><list style="symbols"> | he | |||
| <t>The Route Distinguisher (RD) field is a 10-octet field and is set to th | following, which is consistent with <xref target="RFC9136" format="def | |||
| e RD | ault"/>:</t> | |||
| of the IP-VRF on the Peer PE.</t> | <ul spacing="normal"> | |||
| <t>The Ethernet TAG ID field can be 0 or a valid VLAN ID for EVPN VLAN-awa | <li>The Route Distinguisher (RD) field is a 10-octet field and is set | |||
| re bundle | to the RD | |||
| service <xref target="RFC7432"/>.</t> | of the IP-VRF on the peer PE.</li> | |||
| <t>The Ethernet Segment Identifier field is 10-octet field and is set to | <li>The Ethernet Tag ID field can be 0 or a valid VLAN ID for EVPN VLA | |||
| a valid ESI ID if ESI is used as Overlay Index as per Section 3.1 of <x | N-aware bundle | |||
| ref target="RFC9136"/>. | service <xref target="RFC7432" format="default"/>.</li> | |||
| Otherwise the Ethernet Segment Identifier field is set to all 0s.</t> | <li>The Ethernet Segment Identifier field is a 10-octet field and is se | |||
| <t>The IP Prefix Len field specifies the number of bits in the IP Prefix f | t to | |||
| ield. It | a valid ESI ID if the ESI is used as an Overlay Index as per <xref targ | |||
| is set to between 0 and 32 for IPv4 or between 0 to 128 for IPv6.</t> | et="RFC9136" sectionFormat="of" section="3.1"/>. | |||
| <t>The IP prefix field is set to a 4-octet IPv4 address (with | Otherwise, the Ethernet Segment Identifier field is set to 0.</li> | |||
| trailing 0 bits to make 32 bits in all) or 16-octet IPv6 address | <li>The IP Prefix Len field specifies the number of bits in the IP Pre | |||
| fix field. It | ||||
| is set to a value between 0 and 32 for IPv4 or between 0 to 128 for IPv6 | ||||
| .</li> | ||||
| <li>The IP Prefix field is set to a 4-octet IPv4 address (with | ||||
| trailing 0 bits to make 32 bits in all) or a 16-octet IPv6 address | ||||
| (with trailing 0 bits to make 128 bits in all). The address family | (with trailing 0 bits to make 128 bits in all). The address family | |||
| of this field is inferred from the sub-TLV length field, as | of this field is inferred from the sub-TLV length field, as | |||
| discussed above.</t> | discussed above.</li> | |||
| <t> The Gateway (GW) IP Address field is set to a 4-octet IPv4 address | <li> The Gateway (GW) IP Address field is set to a 4-octet IPv4 addres | |||
| or 16-octet IPv6 address if it's used as an Overlay Index for the | s | |||
| or a 16-octet IPv6 address if it's used as an Overlay Index for the | ||||
| IP prefixes. If the GW IP Address is not being used, it must be | IP prefixes. If the GW IP Address is not being used, it must be | |||
| set to 0 as described in Section 3.1 of <xref target="RFC9136"/>. The a ddress | set to 0 as described in <xref target="RFC9136" sectionFormat="of" sect ion="3.1"/>. The address | |||
| family of this field is inferred from the sub-TLV length field, as | family of this field is inferred from the sub-TLV length field, as | |||
| discussed above.</t> | discussed above.</li> | |||
| <t>The Must Be Zero field is set to 0. The receiving PE should ignore th | <li>The Must Be Zero field is set to 0. The receiving PE should ignore | |||
| e | the | |||
| Must Be Zero field. </t> | Must Be Zero field. </li> | |||
| </ul> | ||||
| </list></t> | ||||
| <figure align="left"> | ||||
| <preamble/> | ||||
| <artwork align="left"><![CDATA[ | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Segment Identifier | | ||||
| | (10 octets) | | ||||
| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | IP Prefix Len | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ~ IP Prefix (4 or 16 Octets) ~ | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ~ GW IP Address (4 or 16 Octets) ~ | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Figure 4: EVPN IP Prefix Sub-TLV format | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| <t>The MPLS Echo Request is sent by the ingress PE using the EVPN MPLS label | <figure anchor="fig4" title="EVPN IP Prefix Sub-TLV Format"> | |||
| (s) | <artwork align="left" name="" type="" alt=""><![CDATA[ | |||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Route Distinguisher | | ||||
| | (8 octets) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Tag ID | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Ethernet Segment Identifier | | ||||
| | (10 octets) | | ||||
| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | Must Be Zero | IP Prefix Len | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ~ IP Prefix (4 or 16 octets) ~ | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ~ GW IP Address (4 or 16 octets) ~ | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ]]></artwork></figure> | ||||
| <t>The MPLS Echo Request is sent by the ingress PE using the EVPN MPLS l | ||||
| abel(s) | ||||
| associated with the IP Prefix route announced by the egress PE and the MPLS | associated with the IP Prefix route announced by the egress PE and the MPLS | |||
| transport label(s) to reach the egress PE.</t> | transport label(s) to reach the egress PE.</t> | |||
| </section> | ||||
| </section> | </section> | |||
| </section> | <section numbered="true" toc="default"> | |||
| <name>Encapsulation of OAM Ping Packets</name> | ||||
| <section title="Encapsulation of OAM Ping Packets"> | <t>The MPLS Echo Request IP/UDP packets <bcp14>MUST</bcp14> be encapsulate | |||
| <t>The MPLS Echo Request IP/UDP packets MUST be encapsulated | d | |||
| with the Transport and EVPN Label(s) followed by the Generic Associated | with the Transport and EVPN label(s) followed by the | |||
| Channel Label (GAL) <xref target="RFC5586"/> which is the bottom most l | GAL <xref target="RFC5586" format="default"/>, which is the bottommost | |||
| abel. | label. | |||
| The GAL is followed by a Generic Associated Channel Header carrying | The GAL is followed by a G-ACh header carrying the | |||
| IPv4(0x0021) or IPv6(0x0057) Channel Type. The code points for IPv4 and | IPv4(0x0021) or IPv6(0x0057) Channel Type. The code points for IPv4 and | |||
| IPv6 channels are defined in Generic Associated Channel (G-ACh) Paramet | IPv6 channels are defined in the "Generic Associated Channel (G-ACh) Pa | |||
| ers | rameters" IANA registry.</t> | |||
| by IANA.</t> | ||||
| </section> | </section> | |||
| <section anchor="operations" numbered="true" toc="default"> | ||||
| <section title="Operations"> | <name>Operations</name> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Unicast Data-plane connectivity checks"> | <name>Unicast Data Plane Connectivity Checks</name> | |||
| <t>Figure 5 is an example of a PBB-EVPN network. CE1 is dual-homed to | <t><xref target="fig5"/> is an example of a PBB-EVPN network. CE1 is dua | |||
| PE1 and PE2. Assume, PE1 announced a MAC route with RD 192.0.2.1:00 and | l-homed to | |||
| PE1 and PE2. Assume that PE1 announced a MAC route with RD 192.0.2.1:00 and | ||||
| B-MAC 00-AA-00-BB-00-CC and with MPLS label 16001 for EVI 10. Similarly, | B-MAC 00-AA-00-BB-00-CC and with MPLS label 16001 for EVI 10. Similarly, | |||
| PE2 announced a MAC route with RD 203.0.113.2:00 and B-MAC 00-AA-00-BB-00-CC | PE2 announced a MAC route with RD 203.0.113.2:00 and B-MAC 00-AA-00-BB-00-CC | |||
| and with MPLS label 16002.</t> | and with MPLS label 16002.</t> | |||
| <t>On PE3, when an operator performs a connectivity check for the B-MAC | ||||
| <t>On PE3, when an operator performs a connectivity check for the B-MAC | ||||
| address 00-AA-00-BB-00-CC on PE1, the operator initiates an LSP Ping | address 00-AA-00-BB-00-CC on PE1, the operator initiates an LSP Ping | |||
| request with the target FEC stack TLV containing EVPN MAC Sub-TLV in | request with the Target FEC Stack TLV containing the EVPN MAC/IP sub-TLV in | |||
| the Echo Request packet. The Echo Request packet is sent with the | the Echo Request packet. The Echo Request packet is sent with the | |||
| {Transport Label(s) to reach PE1, EVPN Label = 16001, GAL} MPLS label | {Transport label(s) to reach PE1, EVPN label = 16001, GAL} MPLS label | |||
| stack and IP ACH Channel header. Once the Echo Request packet reaches PE1, | stack and IP ACH Channel header. Once the Echo Request packet reaches PE1, | |||
| PE1 will use the GAL and the IP ACH Channel header | PE1 will use the GAL and the IP ACH Channel header | |||
| to determine that the packet is IPv4 or IPv6 OAM Packet. The PE1 will process | to determine if the packet is an IPv4 or IPv6 OAM packet. The PE1 will process | |||
| the | the | |||
| packet and perform checks for the EVPN MAC Sub-TLV present in the | packet and perform checks for the EVPN MAC/IP sub-TLV present in the | |||
| Target FEC Stack TLV as described in Section 4.4 in <xref target="RFC8029"/> a | Target FEC Stack TLV as described in <xref target="RFC8029" sectionFormat="of" | |||
| nd | section="4.4"/> and | |||
| respond according to <xref target="RFC8029"/> processing rules.</t> | respond according to the processing rules in <xref target="RFC8029" format="de | |||
| <figure align="left"> | fault"/>.</t> | |||
| <preamble/> | ||||
| <artwork align="left"><![CDATA[ | ||||
| +-----------------+ | ||||
| | | | ||||
| | | | ||||
| +----+ AC1 +-----+ +-----+ +----+ | ||||
| | CE1|------| | | PE3 |-----| CE2| | ||||
| +----+\ | PE1 | IP/MPLS | | +----+ | ||||
| \ +-----+ Network +-----+ | ||||
| \ | | | ||||
| AC2\ +-----+ | | ||||
| \ | | | | ||||
| \| PE2 | | | ||||
| +-----+ | | ||||
| | | | ||||
| +-----------------+ | ||||
| <-802.1Q-> <------PBB over MPLS------> <-802.1Q-> | ||||
| Figure 5: PBB-EVPN network | ||||
| ]]></artwork> | <figure anchor="fig5" title="PBB-EVPN Network"> | |||
| </figure> | <artwork align="left" name="" type="" alt=""><![CDATA[ | |||
| +-----------------+ | ||||
| | | | ||||
| | | | ||||
| +----+ AC1 +-----+ +-----+ +----+ | ||||
| | CE1|------| | | PE3 |-----| CE2| | ||||
| +----+\ | PE1 | IP/MPLS | | +----+ | ||||
| \ +-----+ Network +-----+ | ||||
| \ | | | ||||
| AC2\ +-----+ | | ||||
| \ | | | | ||||
| \| PE2 | | | ||||
| +-----+ | | ||||
| | | | ||||
| +-----------------+ | ||||
| <t>Similarly, on PE3, when an operator performs a connectivity check for | <-802.1Q-> <------PBB over MPLS------> <-802.1Q-> | |||
| ]]></artwork></figure> | ||||
| <t>Similarly, on PE3, when an operator performs a connectivity check for | ||||
| the B-MAC address 00-AA-00-BB-00-CC on PE2, the operator initiates an | the B-MAC address 00-AA-00-BB-00-CC on PE2, the operator initiates an | |||
| LSP Ping request with the target FEC stack TLV containing EVPN MAC | LSP Ping request with the Target FEC Stack TLV containing the EVPN MAC/IP | |||
| Sub-TLV in the Echo Request packet. The Echo Request packet is sent | sub-TLV in the Echo Request packet. The Echo Request packet is sent | |||
| with the {MPLS transport Label(s) to reach PE2, EVPN Label = 16002, GAL} | with the {MPLS Transport label(s) to reach PE2, EVPN label = 16002, GAL} | |||
| MPLS label stack and IP ACH Channel header.</t> | MPLS label stack and IP ACH Channel header.</t> | |||
| <t>LSP Ping operations for unicast data plane connectivity checks in EVP | ||||
| <t>LSP Ping operation for unicast data plane connectivity checks in EVPN, | N | |||
| are similar to those described above for PBB-EVPN except that the | are similar to those described above for PBB-EVPN, except that the | |||
| checks are for C-MAC addresses instead of B-MAC addresses.</t> | checks are for C-MAC addresses instead of B-MAC addresses.</t> | |||
| <t> In EVPN networks, an operator can also perform a MAC state test usin | ||||
| <t> In EVPN network, an operator can also perform MAC state test using aliasin | g an aliasing | |||
| g | ||||
| label for the MAC to verify the MAC state on the egress multihoming PE that did | label for the MAC to verify the MAC state on the egress multihoming PE that did | |||
| not learn the MAC from the multihomed CE on a local ESI but has announced Et hernet | not learn the MAC from the multihomed CE on a local ESI but has announced Et hernet | |||
| AD per-EVI and per-ESI routes for the ESI. This is due to the fact that | A-D per-EVI and per-ESI routes for the ESI. This is due to the fact that | |||
| MAC state on multihoming PEs that did not learn the MAC locally, get created | MAC state on multihoming PEs that did not learn the MAC locally get created | |||
| from EVPN MAC/IP route advertisement from the multihoming PE that has | from EVPN MAC/IP route advertisement from the multihoming PE that has | |||
| learned the CE's MAC address locally. | learned the CE's MAC address locally. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section numbered="true" toc="default"> | |||
| <name>Inclusive Multicast Data Plane Connectivity Checks</name> | ||||
| <section title="Inclusive Multicast Data-plane Connectivity Checks"> | <section numbered="true" toc="default"> | |||
| <name>Ingress Replication</name> | ||||
| <section title="Ingress Replication"> | <t>Assume PE1 announced an Inclusive Multicast route for EVI 10, with | |||
| <t>Assume PE1 announced an Inclusive Multicast route for EVI 10, with | ||||
| RD 192.0.2.1:00, Ethernet Tag (ISID 10), PMSI tunnel attribute Tunnel | RD 192.0.2.1:00, Ethernet Tag (ISID 10), PMSI tunnel attribute Tunnel | |||
| type set to ingress replication and downstream assigned inclusive | type set to ingress replication, and downstream-assigned Inclusive | |||
| multicast MPLS label 17001. Similarly, PE2 announced an Inclusive | Multicast MPLS label 17001. Similarly, PE2 announced an Inclusive | |||
| Multicast route for EVI 10, with RD 203.0.113.2:00, Ethernet Tag (ISID | Multicast route for EVI 10, with RD 203.0.113.2:00, Ethernet Tag (ISID | |||
| 10), PMSI tunnel attribute Tunnel type set to ingress replication | 10), PMSI tunnel attribute Tunnel type set to ingress replication, | |||
| and downstream assigned inclusive multicast MPLS label 17002.</t> | and downstream-assigned Inclusive Multicast MPLS label 17002.</t> | |||
| <t>Given CE1 is dual-homed to PE1 and PE2, assume that PE1 is the DF | ||||
| <t>Given CE1 is dual-homed to PE1 and PE2, assume that PE1 is the DF | ||||
| for ISID 10 for the port corresponding to the ESI 11aa.22bb.33cc. | for ISID 10 for the port corresponding to the ESI 11aa.22bb.33cc. | |||
| 44dd.5500.</t> | 44dd.5500.</t> | |||
| <t>When an operator at PE3 initiates a connectivity check for the | ||||
| <t>When an operator at PE3 initiates a connectivity check for the | Inclusive Multicast on PE1, the operator initiates an LSP Ping | |||
| inclusive multicast on PE1, the operator initiates an LSP Ping | request with the Target FEC Stack TLV containing the EVPN Inclusive | |||
| request with the target FEC stack TLV containing EVPN Inclusive | Multicast sub-TLV in the Echo Request packet. The Echo Request | |||
| Multicast Sub-TLV in the Echo Request packet. The Echo Request | packet is sent with the {Transport label(s) to reach PE1, EVPN | |||
| packet is sent with the {Transport Label(s) to reach PE1, EVPN | Inclusive Multicast label = 17001, GAL} MPLS label stack and IP ACH Channel h | |||
| Incl. Multicast Label = 17001, GAL} MPLS label stack and IP ACH Channel heade | eader. | |||
| r. | ||||
| Once the Echo Request packet reaches PE1, | Once the Echo Request packet reaches PE1, | |||
| PE1 will use the GAL and the IP ACH Channel header | PE1 will use the GAL and the IP ACH Channel header | |||
| to determine that the packet is IPv4 or IPv6 OAM Packet. | to determine if the packet is an IPv4 or IPv6 OAM packet. | |||
| The packet will have EVPN Inclusive multicast label. | The packet will have the EVPN Inclusive Multicast label. | |||
| PE1 will process the packet and perform checks for the EVPN | PE1 will process the packet and perform checks for the EVPN | |||
| Inclusive Multicast Sub-TLV present in the Target FEC Stack TLV as | Inclusive Multicast sub-TLV present in the Target FEC Stack TLV as | |||
| described in Section 4.4 in <xref target="RFC8029"/> and respond according to | described in <xref target="RFC8029" sectionFormat="of" section="4.4"/> and re | |||
| <xref target="RFC8029"/> processing rules. For the success case, PE1 will rep | spond according to | |||
| ly | the processing rules in <xref target="RFC8029" format="default"/>. For the su | |||
| with Return Code 3 - "Replying router is an egress for the FEC at stack-depth | ccess case, PE1 will reply | |||
| ". </t> | with Return Code 3 ("Replying router is an egress for the FEC at stack-depth | |||
| <RSC>"). </t> | ||||
| <t>Similarly, an operator at PE3, may initiate an LSP Ping to PE2 with | <t>Similarly, an operator at PE3 may initiate an LSP Ping to PE2 with | |||
| the target FEC stack TLV containing EVPN Inclusive Multicast sub-TLV in the | the Target FEC Stack TLV containing the EVPN Inclusive Multicast sub-TLV in t | |||
| he | ||||
| Echo Request packet. The Echo Request packet is sent with | Echo Request packet. The Echo Request packet is sent with | |||
| the {transport Label(s) to reach PE2, EVPN Incl. Multicast Label = | the {Transport label(s) to reach PE2, EVPN Inclusive Multicast label = | |||
| 17002, GAL} MPLS label stack and IP ACH Channel header. | 17002, GAL} MPLS label stack and IP ACH Channel header. | |||
| Once the Echo Request packet reaches PE2, | Once the Echo Request packet reaches PE2, | |||
| PE2 will use the GAL and the IP ACH Channel header | PE2 will use the GAL and the IP ACH Channel header | |||
| to determine that the packet is IPv4 or IPv6 OAM Packet. The processing on PE | to determine if the packet is an IPv4 or IPv6 OAM packet. The processing on P | |||
| 2 will be similar | E2 will be similar | |||
| to the that on PE1 as described above and for the success case, PE2 will | to that on PE1 as described above. For the success case, PE2 will | |||
| reply with Return Code 3 - "Replying | reply with Return Code 3 ("Replying | |||
| router is an egress for the FEC at stack-depth" as per <xref target="RFC8029" | router is an egress for the FEC at stack-depth <RSC>") as per <xref tar | |||
| />.</t> | get="RFC8029" format="default"/>.</t> | |||
| <t>In an Echo Request packet for EVPN, a combination of an EVPN | ||||
| <t>In case of EVPN, in the Echo Request packet, an EVPN Ethernet AD Sub-TLV | Ethernet A-D sub-TLV and the associated MPLS Split Horizon label, | |||
| and the associated MPLS Split Horizon Label above the GAL in the | immediately preceding the GAL in the MPLS label stack, may be used | |||
| MPLS label stack, may be added to emulate traffic coming from a multihomed | to emulate traffic coming from a multihomed site. The Split Horizon | |||
| site. The Split Horizon label is used by leaf PE(s) attached to the same mult | label is used by leaf PE(s) attached to the same multihomed site to | |||
| ihomed site | prevent forwarding of packets back to the multihomed site. If the | |||
| to not forward packets back to the multihomed site. | behavior on a leaf PE is to not forward the packet to the multihomed | |||
| If the behavior on a leaf PE is to not forward the packet to the multihomed s | site on the ESI identified by the EVPN Ethernet A-D sub-TLV because | |||
| ite | of Split Horizon filtering, the PE will reply with Return Code 37 (see | |||
| on the ESI identified by EVPN Ethernet AD Sub-TLV because of Split Horizon fi | <xref target="iana"/>) and drop the BUM packets on the ES corresponding to the | |||
| ltering, | ESI received in the EVPN | |||
| the PE will reply with a Return Code indicating that "Replying router is egre | Ethernet A-D sub-TLV because of the Split Horizon Group filtering.</t> | |||
| ss | </section> | |||
| for the FEC at the stack depth. In addition, the BUM packets are dropped on t | <section anchor="p2mp-ptree" numbered="true" toc="default"> | |||
| he ES | <name>Using P2MP P-Tree</name> | |||
| corresponding to the ESI received in EVPN Ethernet AD Sub-TLV because of the | <t>Both Inclusive P-tree and Aggregate Inclusive P-tree can be used in | |||
| Split | ||||
| Horizon Group filtering" as described in Section 8.</t> | ||||
| </section> | ||||
| <section title="Using P2MP P-tree"> | ||||
| <t>Both inclusive P-Tree and aggregate inclusive P-tree can be used in | ||||
| EVPN or PBB-EVPN networks.</t> | EVPN or PBB-EVPN networks.</t> | |||
| <t>When using an Inclusive P-tree arrangement, the P2MP P-tree transpo | ||||
| <t>When using an inclusive P-tree arrangement, p2mp p-tree transport | rt | |||
| label itself is used to identify the L2 service associated with the | label itself is used to identify the L2 service associated with the | |||
| Inclusive Multicast Route, this L2 service could be a customer | Inclusive Multicast route. This L2 service could be a Customer | |||
| Bridge, or a Provider Backbone Bridge.</t> | Bridge or a Provider Backbone Bridge.</t> | |||
| <t>For an Inclusive P-tree arrangement, when an operator performs a | ||||
| <t>For an Inclusive P-tree arrangement, when an operator performs a | ||||
| connectivity check for the multicast L2 service, the operator | connectivity check for the multicast L2 service, the operator | |||
| initiates an LSP Ping request with the target FEC stack TLV | initiates an LSP Ping request with the Target FEC Stack TLV | |||
| containing EVPN Inclusive Multicast Sub-TLV in the Echo Request | containing the EVPN Inclusive Multicast sub-TLV in the Echo Request | |||
| packet. The Echo Request packet is sent over P2MP LSP | packet. The Echo Request packet is sent over P2MP LSP | |||
| with the {P2MP P-tree label, GAL} | with the {P2MP P-tree Transport label, GAL} | |||
| MPLS label stack and IP ACH Channel header.</t> | MPLS label stack and IP ACH Channel header.</t> | |||
| <t>When using an Aggregate Inclusive P-tree arrangement, a PE announce | ||||
| <t>When using Aggregate Inclusive P-tree, a PE announces an upstream | s an upstream-assigned MPLS label along with the P-tree ID, so both the | |||
| assigned MPLS label along with the P-tree ID, so both the | P2MP P-tree MPLS transport label and the upstream MPLS label can be | |||
| p2mp p-tree MPLS transport label and the upstream MPLS label can be | ||||
| used to identify the L2 service.</t> | used to identify the L2 service.</t> | |||
| <t>For an Aggregate Inclusive P-tree arrangement, when an operator | ||||
| <t>For an Aggregate Inclusive P-tree arrangement, when an operator | ||||
| performs a connectivity check for the multicast L2 service, the | performs a connectivity check for the multicast L2 service, the | |||
| operator initiates an LSP Ping request with the target FEC stack TLV | operator initiates an LSP Ping request with the Target FEC Stack TLV | |||
| containing EVPN Inclusive Multicast Sub-TLV in the Echo Request | containing the EVPN Inclusive Multicast sub-TLV in the Echo Request | |||
| packet. The Echo Request packet is sent over P2MP LSP using the | packet. The Echo Request packet is sent over P2MP LSP using the | |||
| IP-ACH Control channel with the {P2MP P-tree label, | IP-ACH Control channel with the {P2MP P-tree Transport label, | |||
| EVPN Upstream assigned Multicast Label, GAL} MPLS label stack and | EVPN upstream-assigned Multicast label, GAL} MPLS label stack and | |||
| IP ACH Channel header.</t> | IP ACH Channel header.</t> | |||
| <t>The Leaf PE(s) of the p2mp tree will process the packet and perform | <t>The leaf PE(s) of the P2MP P-tree will process the packet and perform | |||
| checks for the EVPN Inclusive Multicast Sub-TLV present in the | checks for the EVPN Inclusive Multicast sub-TLV present in the | |||
| Target FEC Stack TLV as described in Section 4.4 in <xref target="RFC8029"/> a | Target FEC Stack TLV as described in <xref target="RFC8029" sectionFormat="of" | |||
| nd | section="4.4"/> and | |||
| respond according to <xref target="RFC8029"/> processing rules. | respond according to the processing rules in <xref target="RFC8029" format="de | |||
| For the success case, the Leaf PE will reply with Return Code 3 - | fault"/>. | |||
| "Replying router is an egress for the FEC at stack-depth".</t> | For the success case, the leaf PE will reply with Return Code 3 | |||
| ("Replying router is an egress for the FEC at stack-depth <RSC>").</t> | ||||
| <t>In case of EVPN, in the Echo Request packet, an EVPN Ethernet AD Sub-TLV | <t>In an Echo Request packet for EVPN, a combination of an EVPN | |||
| and the associated MPLS Split Horizon Label above the GAL in | Ethernet A-D sub-TLV and the associated MPLS Split Horizon label, | |||
| MPLS label stack, may be added to emulate traffic coming from a multihomed | immediately preceding the GAL in the MPLS label stack, may be used | |||
| site. In case of p2mp p-tree, the Split Horizon Label is upstream assigned | to emulate traffic coming from a multihomed site. When using P2MP | |||
| and is received by all the leaf PEs of the p2mp-ptree. | P-tree, the Split Horizon label is upstream assigned and is received | |||
| by all the leaf PEs of the P2MP P-tree. The Split Horizon label is | ||||
| The Split Horizon label is used by leaf PE(s) attached to | used by leaf PE(s) attached to the same multihomed site so that | |||
| the same multihomed site not to forward packets back to the multihomed site. I | packets will not be forwarded back to the multihomed site. If the | |||
| f the | behavior on a leaf PE is to not forward the packet to the multihomed | |||
| behavior on a leaf PE is to not forward the packet to the multihomed site | site on the ESI in the EVPN Ethernet A-D sub-TLV because of Split | |||
| on the ESI in EVPN Ethernet AD Sub-TLV because of Split Horizon filtering, | Horizon filtering, the PE will reply with Return Code 37 (see <xref ta | |||
| the PE will reply with a Return Code indicating that "Replying router is egres | rget="iana"/>) and drop the BUM packets on the ES | |||
| s | corresponding to the ESI received in the EVPN Ethernet A-D sub-TLV | |||
| for the FEC at the stack depth. In addition, the BUM packets are dropped on th | because of the Split Horizon Group filtering. | |||
| e ES | ||||
| corresponding to the ESI received in EVPN Ethernet AD Sub-TLV because of the S | ||||
| plit | ||||
| Horizon Group filtering" as described in Section 8. If the leaf PE does not ha | ||||
| ve | ||||
| the ESI identified in the EVPN Ethernet AD Sub-TLV, the PE can reply with a | ||||
| Return Code indicating that "Replying router is egress for the FEC at the | ||||
| stack depth. In addition, the BUM packets are forwarded because | ||||
| there is no ES corresponding to the ESI received in EVPN Ethernet AD Sub-TLV". | ||||
| </t> | ||||
| </section> | ||||
| <section title="Controlling Echo Responses when using P2MP P-tree"> | If the leaf PE does not have the ESI identified in the | |||
| <t>The procedures described in [RFC6425] for preventing congestion of | EVPN Ethernet A-D sub-TLV, the PE <bcp14>MAY</bcp14> reply with Return | |||
| Code 38 (see <xref target="iana"/>), and the BUM packets are forwarded | ||||
| because there is no ES corresponding to the | ||||
| ESI received in the EVPN Ethernet A-D sub-TLV.</t> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Controlling Echo Responses When Using P2MP P-Tree</name> | ||||
| <t>The procedures described in <xref target="RFC6425"/> for preventing | ||||
| congestion of | ||||
| Echo Responses (Echo Jitter TLV) and limiting the Echo Reply to a | Echo Responses (Echo Jitter TLV) and limiting the Echo Reply to a | |||
| single egress node (Node Address P2MP Responder Identifier TLV) can | single egress node (P2MP Responder Identifier TLV with either the | |||
| IPv4 Node Address P2MP Responder sub-TLV or the IPv6 Node Address P2MP | ||||
| Responder sub-TLV) can | ||||
| be applied to LSP Ping in EVPN and PBB-EVPN when using P2MP P-trees | be applied to LSP Ping in EVPN and PBB-EVPN when using P2MP P-trees | |||
| for broadcast, multicast, and unknown unicast traffic.</t> | for BUM traffic.</t> | |||
| </section> | </section> | |||
| </section> | ||||
| </section> | <section numbered="true" toc="default"> | |||
| <name>EVPN Aliasing Data Plane Connectivity Check</name> | ||||
| <section title="EVPN Aliasing Data-plane connectivity check"> | <t>Assume PE1 announced an Ethernet A-D per-EVI route with the ESI | |||
| <t>Assume PE1 announced an Ethernet AD per-EVI Route with the ESI | set to CE1 system ID and MPLS label 19001. Additionally, assume PE2 announced | |||
| set to CE1 system ID and MPLS label 19001, and PE2 an Ethernet AD per-EVI Rou | an Ethernet A-D per-EVI route | |||
| te | ||||
| with the ESI set to CE1 system ID and MPLS label 19002.</t> | with the ESI set to CE1 system ID and MPLS label 19002.</t> | |||
| <t>At PE3, when an operator performs a connectivity check for the | ||||
| <t>At PE3, when an operator performs a connectivity check for the | aliasing aspect of the EVPN Ethernet A-D route on PE1, the operator | |||
| aliasing aspect of the EVPN Ethernet AD route on PE1, the operator | initiates an LSP Ping request with the Target FEC Stack TLV | |||
| initiates an LSP Ping request with the target FEC stack TLV | containing the EVPN Ethernet A-D sub-TLV in the Echo Request packet. The | |||
| containing EVPN Ethernet AD Sub-TLV in the Echo Request packet. The | ||||
| Echo Request packet is sent with the {Transport label(s) to reach | Echo Request packet is sent with the {Transport label(s) to reach | |||
| PE1, EVPN Ethernet AD Label 19001, GAL} MPLS label stack and | PE1, EVPN Ethernet A-D label 19001, GAL} MPLS label stack and | |||
| IP ACH Channel header.</t> | IP ACH Channel header.</t> | |||
| <t>When PE1 receives the packet, it will process the packet and perform | ||||
| <t>When PE1 receives the packet it will process the packet and perform | checks for the EVPN Ethernet A-D sub-TLV present in the Target FEC | |||
| checks for the EVPN Ethernet AD Sub-TLV present in the Target FEC | Stack TLV as described in <xref target="RFC8029" sectionFormat="of" section=" | |||
| Stack TLV as described in Section 4.4 in <xref target="RFC8029"/> and respond | 4.4"/> and respond | |||
| according to <xref target="RFC8029"/> processing rules.</t> | according to the processing rules in <xref target="RFC8029" format="default"/ | |||
| >.</t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="EVPN IP Prefix (RT-5) Data-plane connectivity check"> | <name>EVPN IP Prefix (RT-5) Data Plane Connectivity Check</name> | |||
| <t>Assume PE1 in Figure 5, announced an IP Prefix Route (RT-5) with an IP pre | <t>Assume PE1 in <xref target="fig5"/> announced an IP Prefix route (RT- | |||
| fix | 5) with an IP prefix | |||
| reachable behind CE1 and MPLS label 20001. When an operator on PE3 performs a | reachable behind CE1 and MPLS label 20001. When an operator on PE3 performs a | |||
| connectivity check for the IP prefix on PE1, the operator | connectivity check for the IP prefix on PE1, the operator | |||
| initiates an LSP Ping request with the target FEC stack TLV | initiates an LSP Ping request with the Target FEC Stack TLV | |||
| containing EVPN IP Prefix Sub-TLV in the Echo Request packet. The | containing the EVPN IP Prefix sub-TLV in the Echo Request packet. The | |||
| Echo Request packet is sent with the {Transport label(s) to reach | Echo Request packet is sent with the {Transport label(s) to reach | |||
| PE1, EVPN IP Prefix Label 20001 } MPLS label stack.</t> | PE1, EVPN IP Prefix label 20001 } MPLS label stack.</t> | |||
| <t>When PE1 receives the packet, it will process the packet and perform | ||||
| <t>When PE1 receives the packet it will process the packet and perform | checks for the EVPN IP Prefix sub-TLV present in the Target FEC | |||
| checks for the EVPN IP Prefix Sub-TLV present in the Target FEC | Stack TLV as described in <xref target="RFC8029" sectionFormat="of" section=" | |||
| Stack TLV as described in Section 4.4 in <xref target="RFC8029"/> and respond | 4.4"/> and respond | |||
| according to <xref target="RFC8029"/> processing rules.</t> | according to the processing rules in <xref target="RFC8029" format="default"/ | |||
| >.</t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t> The proposal introduced in this document does not introduce any new | <t> This document does not introduce any new | |||
| security considerations beyond that already apply to | security considerations beyond those that apply in | |||
| <xref target="RFC7432"/>, | <xref target="RFC7432" format="default"/>, | |||
| <xref target="RFC7623"/> and | <xref target="RFC7623" format="default"/>, and | |||
| <xref target="RFC6425"/>. | <xref target="RFC6425" format="default"/>. | |||
| Furthermore, the security considerations | Furthermore, the security considerations | |||
| discussed in <xref target="RFC8029"/> apply to this document and need | discussed in <xref target="RFC8029" format="default"/> apply to this d | |||
| to be | ocument and need to be | |||
| considered. As described in <xref target="RFC8029"/>, these security c | considered. As described in <xref target="RFC8029" format="default"/>, | |||
| onsiderations | these security considerations | |||
| are: | are: | |||
| <t><list style="symbols"> | </t> | |||
| <t>Denial-of-Service (DoS) attack, by sending MPLS echo | <ul spacing="normal"> | |||
| requests/replies to LSRs and thereby increasing their workload.< | <li>A Denial-of-Service (DoS) attack by sending MPLS Echo | |||
| /t> | Requests/Replies to Label Switching Routers (LSRs) and thereby i | |||
| <t>Obfuscating the state of the MPLS data-plane liveness by spoofi | ncreasing their workload.</li> | |||
| ng, | <li>Obfuscating the state of the MPLS data plane liveness by spoofing, | |||
| hijacking, replaying, or otherwise tampering with MPLS echo Req | hijacking, replaying, or otherwise tampering with MPLS Echo Req | |||
| uests | uests | |||
| and replies.</t> | and Replies.</li> | |||
| <t>Obtaining information about the network by an unauthorized sour | <li>Obtaining information about the network through an unauthorized sour | |||
| ce | ce | |||
| using an LSP ping.</t> | using an LSP Ping.</li> | |||
| </list></t> | </ul> | |||
| <t> There are mitigations described in <xref target="RFC8029" format="defa | ||||
| <t> There are mitigations described in <xref target="RFC8029"/>. Th | ult"/>. The same mitigations | |||
| e same mitigations | can be applied to the LSP Ping procedures described in this document | |||
| can be applied to the LSP Ping procedures described in this draft an | ; thus, this document | |||
| d thus this document | doesn't require additional security considerations beyond the ones d | |||
| doesn't require additional security considerations beyond the one de | escribed | |||
| scribed | in <xref target="RFC8029" format="default"/>.</t> | |||
| in <xref target="RFC8029"/>.</t> | <t> This document does not introduce any new privacy concerns because thes | |||
| e TLVs contain the same information that are present in data packets and EVPN ro | ||||
| <t> The proposal does not introduce any new privacy concerns because | utes. | |||
| these TLVs contain the same information that are present in data packets and EV | ||||
| PN routes. | ||||
| </t> | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="iana" numbered="true" toc="default"> | ||||
| <section title="IANA Considerations"> | <name>IANA Considerations</name> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Sub-TLV Type"> | <name>Sub-TLV Type</name> | |||
| <t> This document defines four new sub-TLV types to be included in the | ||||
| <t> This document defines four new Sub-TLV type to be included in Target | Target | |||
| FEC Stack TLV (TLV Type 1, 16 and 21) <xref target="RFC9041"/> in Echo Reques | FEC Stack TLV (TLV types 1, 16, and 21) <xref target="RFC9041" format="defaul | |||
| t and Echo | t"/> in Echo Request and Echo | |||
| Reply messages in EVPN and PBB-EVPN network.</t> | Reply messages in EVPN and PBB-EVPN networks.</t> | |||
| <t>IANA has assigned the following values | ||||
| <t>IANA is requested to assign lowest 4 free values for the four Sub-TLVs lis | from the "Standards Action" (0-16383) range in the "Sub-TLVs for TLV | |||
| ted below | Types 1, 16, and 21" subregistry within the "TLVs" registry of the | |||
| from the Standards Action" (0-16383) range, in the "Sub-TLVs for TLV | ||||
| Types 1, 16, and 21" sub-registry, in the "TLVs" registry in the | ||||
| "Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs) | "Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs) | |||
| Ping Parameters" name space: </t> | Ping Parameters" name space. </t> | |||
| <t><list style="symbols"> | ||||
| <t>EVPN MAC/IP Sub-TLV </t> | ||||
| <t>EVPN Inclusive Multicast Sub-TLV </t> | ||||
| <t>EVPN Auto-Discovery Sub-TLV</t> | ||||
| <t>EVPN IP Prefix Sub-TLV </t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Proposed new Return Codes"> | <table anchor="iana1"> | |||
| <name></name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th>Sub-Type</th> | ||||
| <th>Sub-TLV Name</th> | ||||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>42</td> | ||||
| <td>EVPN MAC/IP</td> | ||||
| <td>RFC 9489</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>43</td> | ||||
| <td>EVPN Inclusive Multicast</td> | ||||
| <td>RFC 9489</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>44</td> | ||||
| <td>EVPN Ethernet Auto-Discovery</td> | ||||
| <td>RFC 9489</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>45</td> | ||||
| <td>EVPN IP Prefix</td> | ||||
| <td>RFC 9489</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t><xref target="RFC8029"/> defines values for the Return Code field of Echo | </section> | |||
| Reply. | <section numbered="true" toc="default"> | |||
| This document proposes two new Return Codes, which SHOULD be | <name>New Return Codes</name> | |||
| <t><xref target="RFC8029" format="default"/> defines values for the Retu | ||||
| rn Code field of Echo Reply messages. | ||||
| This document defines two new Return Codes that <bcp14>SHOULD</bcp14> be | ||||
| included in the Echo Reply message by a PE in response to | included in the Echo Reply message by a PE in response to | |||
| Echo Request message in EVPN and PBB-EVPN network. </t> | an Echo Request message in EVPN and PBB-EVPN networks. </t> | |||
| <t> IANA has assigned the following values in the "Return Codes" | ||||
| <t> IANA is requested to assign 2 lowest free values for the 2 Return Codes l | registry of the "Multiprotocol Label Switching (MPLS) Label Switched | |||
| isted below from the Return Codes" registry in the "Multiprotocol Label Switchi | Paths (LSPs) Ping Parameters" name space.</t> | |||
| ng (MPLS) Label | ||||
| Switched Paths (LSPs) Ping Parameters" name space:</t> | ||||
| <t><list style="symbols"> | ||||
| <t>Replying router is egress for the FEC at the stack depth. In addition, the | ||||
| BUM packets are | ||||
| dropped on the ES corresponding to the ESI received in EVPN Ethernet AD Su | ||||
| b-TLV because of | ||||
| the Split Horizon Group filtering.</t> | ||||
| <t>Replying router is egress for the FEC at the | ||||
| stack depth. In addition, the BUM packets are forwarded because | ||||
| there is no ES corresponding to the ESI received in EVPN Ethernet AD Sub-T | ||||
| LV.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| </section> | ||||
| <section title="Acknowledgments"> | <table anchor="iana2"> | |||
| <t>The authors would like to thank Loa Andersson, Alexander Vainshtein, | <name></name> | |||
| Ron Sdayoor, Jim Guichard, Lars Eggert, John Scudder, Eric Vyncke, Warr | <thead> | |||
| en Kumari, | <tr> | |||
| Patrice Brissette and Weiguo Hao for their valuable comments.</t> | <th>Value</th> | |||
| <th>Meaning</th> | ||||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>37</td> | ||||
| <td>Replying router is egress for the FEC at the stack depth. In | ||||
| addition, the BUM packets are dropped on the ES corresponding to the ESI | ||||
| received in the EVPN Ethernet Auto-Discovery sub-TLV because of the Split | ||||
| Horizon Group | ||||
| filtering.</td> | ||||
| <td>RFC 9489</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>38</td> | ||||
| <td>Replying router is egress for the FEC at the stack depth. In | ||||
| addition, the BUM packets are forwarded because there is no ES | ||||
| corresponding to the ESI received in the EVPN Ethernet Auto-Discovery sub- | ||||
| TLV.</td> | ||||
| <td>RFC 9489</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| </section> | </section> | |||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | <references> | |||
| <name>Normative References</name> | ||||
| <?rfc include="reference.RFC.2119"?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.211 | |||
| <?rfc include="reference.RFC.4760"?> | 9.xml"/> | |||
| <?rfc include="reference.RFC.8174"?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.476 | |||
| <?rfc include="reference.RFC.7623"?> | 0.xml"/> | |||
| <?rfc include="reference.RFC.8029"?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.817 | |||
| <?rfc include="reference.RFC.6425"?> | 4.xml"/> | |||
| <?rfc include="reference.RFC.5586"?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.762 | |||
| <?rfc include="reference.RFC.7432"?> | 3.xml"/> | |||
| <?rfc include="reference.RFC.9136"?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.802 | |||
| <?rfc include="reference.RFC.8214"?> | 9.xml"/> | |||
| <?rfc include="reference.RFC.9041"?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.642 | |||
| 5.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.558 | ||||
| 6.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.743 | ||||
| 2.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.913 | ||||
| 6.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.821 | ||||
| 4.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.904 | ||||
| 1.xml"/> | ||||
| </references> | </references> | |||
| <section numbered="false" toc="default"> | ||||
| <name>Acknowledgments</name> | ||||
| <t>The authors would like to thank <contact fullname="Loa Andersson"/>, | ||||
| <contact fullname="Alexander Vainshtein"/>, <contact fullname="Ron | ||||
| Sdayoor"/>, <contact fullname="Jim Guichard"/>, <contact fullname="Lars | ||||
| Eggert"/>, <contact fullname="John Scudder"/>, <contact fullname="Éric | ||||
| Vyncke"/>, <contact fullname="Warren Kumari"/>, <contact | ||||
| fullname="Patrice Brissette"/>, and <contact fullname="Weiguo Hao"/> for | ||||
| their valuable comments.</t> | ||||
| </section> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 110 change blocks. | ||||
| 871 lines changed or deleted | 791 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||