| < draft-ietf-bess-evpn-igmp-mld-proxy-20.txt | draft-ietf-bess-evpn-igmp-mld-proxy-21.txt > | |||
|---|---|---|---|---|
| BESS WorkGroup A. Sajassi | BESS WorkGroup A. Sajassi | |||
| Internet-Draft S. Thoria | Internet-Draft S. Thoria | |||
| Intended status: Standards Track M. Mishra | Intended status: Standards Track M. Mishra | |||
| Expires: September 22, 2022 Cisco Systems | Expires: September 23, 2022 Cisco Systems | |||
| K. Patel | K. Patel | |||
| Arrcus | Arrcus | |||
| J. Drake | J. Drake | |||
| W. Lin | W. Lin | |||
| Juniper Networks | Juniper Networks | |||
| March 21, 2022 | March 22, 2022 | |||
| IGMP and MLD Proxy for EVPN | IGMP and MLD Proxy for EVPN | |||
| draft-ietf-bess-evpn-igmp-mld-proxy-20 | draft-ietf-bess-evpn-igmp-mld-proxy-21 | |||
| Abstract | Abstract | |||
| This document describes how to support efficiently endpoints running | This document describes how to support efficiently endpoints running | |||
| IGMP(Internet Group Management Protocol) or MLD (Multicast Listener | IGMP(Internet Group Management Protocol) or MLD (Multicast Listener | |||
| Discovery) for the multicast services over an EVPN network by | Discovery) for the multicast services over an EVPN network by | |||
| incorporating IGMP/MLD proxy procedures on EVPN (Ethernet VPN) PEs. | incorporating IGMP/MLD proxy procedures on EVPN (Ethernet VPN) PEs. | |||
| Status of This Memo | Status of This Memo | |||
| skipping to change at page 1, line 39 ¶ | skipping to change at page 1, line 39 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on September 22, 2022. | This Internet-Draft will expire on September 23, 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2022 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 3, line 9 ¶ | skipping to change at page 3, line 9 ¶ | |||
| 9.3.1. Constructing the Multicast Leave Synch Route . . . . 26 | 9.3.1. Constructing the Multicast Leave Synch Route . . . . 26 | |||
| 9.3.2. Reconstructing IGMP / MLD Leave from Multicast Leave | 9.3.2. Reconstructing IGMP / MLD Leave from Multicast Leave | |||
| Sync Route . . . . . . . . . . . . . . . . . . . . . 27 | Sync Route . . . . . . . . . . . . . . . . . . . . . 27 | |||
| 9.4. Multicast Flags Extended Community . . . . . . . . . . . 28 | 9.4. Multicast Flags Extended Community . . . . . . . . . . . 28 | |||
| 9.5. EVI-RT Extended Community . . . . . . . . . . . . . . . . 29 | 9.5. EVI-RT Extended Community . . . . . . . . . . . . . . . . 29 | |||
| 9.6. Rewriting of RT ECs and EVI-RT ECs by ASBRs . . . . . . . 31 | 9.6. Rewriting of RT ECs and EVI-RT ECs by ASBRs . . . . . . . 31 | |||
| 9.7. BGP Error Handling . . . . . . . . . . . . . . . . . . . 32 | 9.7. BGP Error Handling . . . . . . . . . . . . . . . . . . . 32 | |||
| 10. IGMP Version 1 Membership Report . . . . . . . . . . . . . . 32 | 10. IGMP Version 1 Membership Report . . . . . . . . . . . . . . 32 | |||
| 11. Security Considerations . . . . . . . . . . . . . . . . . . . 32 | 11. Security Considerations . . . . . . . . . . . . . . . . . . . 32 | |||
| 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 32 | 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 32 | |||
| 12.1. EVPN Extended Community Sub-Types Registrations . . . . 32 | ||||
| 12.2. EVPN Route Type Registration . . . . . . . . . . . . . . 33 | ||||
| 12.3. Multicast Flags Extended Community Registry . . . . . . 33 | ||||
| 13. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 33 | 13. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 33 | |||
| 14. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 33 | 14. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 34 | |||
| 15. References . . . . . . . . . . . . . . . . . . . . . . . . . 34 | 15. References . . . . . . . . . . . . . . . . . . . . . . . . . 34 | |||
| 15.1. Normative References . . . . . . . . . . . . . . . . . . 34 | 15.1. Normative References . . . . . . . . . . . . . . . . . . 34 | |||
| 15.2. Informative References . . . . . . . . . . . . . . . . . 35 | 15.2. Informative References . . . . . . . . . . . . . . . . . 35 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 35 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 35 | |||
| 1. Introduction | 1. Introduction | |||
| In DC applications, a point of delivery (POD) can consist of a | In DC applications, a point of delivery (POD) can consist of a | |||
| collection of servers supported by several top of rack (ToR) and | collection of servers supported by several top of rack (ToR) and | |||
| spine switches. This collection of servers and switches are self | spine switches. This collection of servers and switches are self | |||
| skipping to change at page 4, line 38 ¶ | skipping to change at page 4, line 42 ¶ | |||
| o All-Active Redundancy Mode: When all PEs attached to an Ethernet | o All-Active Redundancy Mode: When all PEs attached to an Ethernet | |||
| segment are allowed to forward known unicast traffic to/from that | segment are allowed to forward known unicast traffic to/from that | |||
| Ethernet segment for a given VLAN, then the Ethernet segment is | Ethernet segment for a given VLAN, then the Ethernet segment is | |||
| defined to be operating in All-Active redundancy mode. | defined to be operating in All-Active redundancy mode. | |||
| o BD: Broadcast Domain. As per [RFC7432], an EVI consists of a | o BD: Broadcast Domain. As per [RFC7432], an EVI consists of a | |||
| single or multiple BDs. In case of VLAN-bundle and VLAN-aware | single or multiple BDs. In case of VLAN-bundle and VLAN-aware | |||
| bundle service model, an EVI contains multiple BDs. Also, in this | bundle service model, an EVI contains multiple BDs. Also, in this | |||
| document, BD and subnet are equivalent terms. | document, BD and subnet are equivalent terms. | |||
| o DC: Data Center | ||||
| o Ethernet Segment (ES): When a customer site (device or network) is | o Ethernet Segment (ES): When a customer site (device or network) is | |||
| connected to one or more PEs via a set of Ethernet links. | connected to one or more PEs via a set of Ethernet links. | |||
| o Ethernet Segment Identifier (ESI): A unique non-zero identifier | o Ethernet Segment Identifier (ESI): A unique non-zero identifier | |||
| that identifies an Ethernet Segment. | that identifies an Ethernet Segment. | |||
| o Ethernet Tag: It identifies a particular broadcast domain, e.g., a | o Ethernet Tag: It identifies a particular broadcast domain, e.g., a | |||
| VLAN. An EVPN instance consists of one or more broadcast domains. | VLAN. An EVPN instance consists of one or more broadcast domains. | |||
| o EVI: An EVPN instance spanning the Provider Edge (PE) devices | o EVI: An EVPN instance spanning the Provider Edge (PE) devices | |||
| skipping to change at page 5, line 4 ¶ | skipping to change at page 5, line 9 ¶ | |||
| o Ethernet Segment Identifier (ESI): A unique non-zero identifier | o Ethernet Segment Identifier (ESI): A unique non-zero identifier | |||
| that identifies an Ethernet Segment. | that identifies an Ethernet Segment. | |||
| o Ethernet Tag: It identifies a particular broadcast domain, e.g., a | o Ethernet Tag: It identifies a particular broadcast domain, e.g., a | |||
| VLAN. An EVPN instance consists of one or more broadcast domains. | VLAN. An EVPN instance consists of one or more broadcast domains. | |||
| o EVI: An EVPN instance spanning the Provider Edge (PE) devices | o EVI: An EVPN instance spanning the Provider Edge (PE) devices | |||
| participating in that EVPN | participating in that EVPN | |||
| o EVPN: Ethernet Virtual Private Network | o EVPN: Ethernet Virtual Private Network | |||
| o IGMP: Internet Group Management Protocol | o IGMP: Internet Group Management Protocol | |||
| o IR: Ingress Replication | o IR: Ingress Replication | |||
| o MAC-VRF: A Virtual Routing and Forwarding table for Media Access | ||||
| Control (MAC) addresses on a PE | ||||
| o MLD: Multicast Listener Discovery | o MLD: Multicast Listener Discovery | |||
| o OIF: Outgoing Interface for multicast. It can be physical | o OIF: Outgoing Interface for multicast. It can be physical | |||
| interface, virtual interface or tunnel. | interface, virtual interface or tunnel. | |||
| o PE: Provider Edge. | o PE: Provider Edge. | |||
| o PMSI: P-Multicast Service Interface - a conceptual interface for a | ||||
| PE to send customer multicast traffic to all or some PEs in the | ||||
| same VPN. | ||||
| o POD: Point of Delivery | o POD: Point of Delivery | |||
| o S-PMSI: Selective PMSI - to some of the PEs in the same VPN. | o S-PMSI: Selective P-Multicast Service Interface - a conceptual | |||
| interface for a PE to send customer multicast traffic to some of | ||||
| the PEs in the same VPN. | ||||
| o Single-Active Redundancy Mode: When only a single PE, among all | o Single-Active Redundancy Mode: When only a single PE, among all | |||
| the PEs attached to an Ethernet segment, is allowed to forward | the PEs attached to an Ethernet segment, is allowed to forward | |||
| traffic to/from that Ethernet segment for a given VLAN, then the | traffic to/from that Ethernet segment for a given VLAN, then the | |||
| Ethernet segment is defined to be operating in Single-Active | Ethernet segment is defined to be operating in Single-Active | |||
| redundancy mode. | redundancy mode. | |||
| o ToR: Top of Rack | ||||
| o DC: Data Center | ||||
| o SMET: Selective Multicast Ethernet Tag | o SMET: Selective Multicast Ethernet Tag | |||
| o ToR: Top of Rack | ||||
| This document also assumes familiarity with the terminology of | This document also assumes familiarity with the terminology of | |||
| [RFC7432], [RFC3376], [RFC2236] . Though most of the place this | [RFC7432], [RFC3376], [RFC2236] . Though most of the place this | |||
| document uses term IGMP Membership Report, the text applies equally | document uses term IGMP Membership Report, the text applies equally | |||
| for MLD Membership Report too. Similarly, text for IGMPv2 applies to | for MLD Membership Report too. Similarly, text for IGMPv2 applies to | |||
| MLDv1 and text for IGMPv3 applies to MLDv2. IGMP / MLD version | MLDv1 and text for IGMPv3 applies to MLDv2. IGMP / MLD version | |||
| encoding in BGP update is stated in Section 9 | encoding in BGP update is stated in Section 9 | |||
| It is important to note when there is text considering whether a PE | It is important to note when there is text considering whether a PE | |||
| indicates support for IGMP proxying, the corresponding behavior has a | indicates support for IGMP proxying, the corresponding behavior has a | |||
| natural analogue for indication of support for MLD proxying, and the | natural analogue for indication of support for MLD proxying, and the | |||
| skipping to change at page 32, line 44 ¶ | skipping to change at page 32, line 44 ¶ | |||
| on a subnet constructed across multiple PODs or DCs via an EVPN | on a subnet constructed across multiple PODs or DCs via an EVPN | |||
| solution. The security considerations for the operation of the | solution. The security considerations for the operation of the | |||
| underlying EVPN and BGP substrate are described in [RFC7432], and | underlying EVPN and BGP substrate are described in [RFC7432], and | |||
| specific multicast considerations are outlined in [RFC6513] and | specific multicast considerations are outlined in [RFC6513] and | |||
| [RFC6514]. The EVPN and associated IGMP proxy provides a single | [RFC6514]. The EVPN and associated IGMP proxy provides a single | |||
| broadcast domain so the same security considerations of IGMPv2 | broadcast domain so the same security considerations of IGMPv2 | |||
| [RFC2236], [RFC3376], MLD [RFC2710], or MLDv2 [RFC3810] apply. | [RFC2236], [RFC3376], MLD [RFC2710], or MLDv2 [RFC3810] apply. | |||
| 12. IANA Considerations | 12. IANA Considerations | |||
| 12.1. EVPN Extended Community Sub-Types Registrations | ||||
| IANA has allocated the following codepoints from the EVPN Extended | IANA has allocated the following codepoints from the EVPN Extended | |||
| Community Sub-Types sub-registry of the BGP Extended Communities | Community Sub-Types sub-registry of the BGP Extended Communities | |||
| registry. | registry. | |||
| 0x09 Multicast Flags Extended Community [this document] | 0x09 Multicast Flags Extended Community [this document] | |||
| 0x0A EVI-RT Type 0 [this document] | 0x0A EVI-RT Type 0 [this document] | |||
| 0x0B EVI-RT Type 1 [this document] | 0x0B EVI-RT Type 1 [this document] | |||
| 0x0C EVI-RT Type 2 [this document] | 0x0C EVI-RT Type 2 [this document] | |||
| IANA is requested to allocate a new codepoint from the EVPN Extended | IANA is requested to allocate a new codepoint from the EVPN Extended | |||
| Community sub-types registry for the following. | Community sub-types registry for the following. | |||
| 0x0D EVI-RT Type 3 [this document] | 0x0D EVI-RT Type 3 [this document] | |||
| 12.2. EVPN Route Type Registration | ||||
| IANA has allocated the following EVPN route types from the EVPN Route | IANA has allocated the following EVPN route types from the EVPN Route | |||
| Type registry. | Type registry. | |||
| 6 - Selective Multicast Ethernet Tag Route | 6 - Selective Multicast Ethernet Tag Route | |||
| 7 - Multicast Membership Report Synch Route | 7 - Multicast Membership Report Synch Route | |||
| 8 - Multicast Leave Synch Route | 8 - Multicast Leave Synch Route | |||
| 12.3. Multicast Flags Extended Community Registry | ||||
| The Multicast Flags Extended Community contains a 16-bit Flags field. | The Multicast Flags Extended Community contains a 16-bit Flags field. | |||
| The bits are numbered 0-15, from high-order to low-order. | The bits are numbered 0-15, from high-order to low-order. | |||
| The registry should be initialized as follows: | The registry should be initialized as follows: | |||
| Bit Name Reference Change Controller | Bit Name Reference Change Controller | |||
| ---- -------------- ------------- ------------------ | ---- -------------- ------------- ------------------ | |||
| 0 - 13 Unassigned | 0 - 13 Unassigned | |||
| 14 MLD Proxy Support This document. IETF | 14 MLD Proxy Support This document. IETF | |||
| 15 IGMP Proxy Support This document IETF | 15 IGMP Proxy Support This document IETF | |||
| The registration policy should be "First Come First Served". | The registration policy should be "First Come First Served". | |||
| 13. Acknowledgement | 13. Acknowledgement | |||
| End of changes. 17 change blocks. | ||||
| 17 lines changed or deleted | 23 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||