9. Support for Multicast
9. Support for Multicast (Unterstützung für Multicast)
Die EVPN-IMET-Route wird verwendet, um die Multicast-Tunnel zwischen den Endpunkten zu entdecken, die mit einem gegebenen EVI (z. B. gegebener VNI) für VLAN-Based Service und einem gegebenen <EVI, VLAN> für VLAN-Aware Bundle Service verbunden sind. Alle Felder dieser Route werden wie in Abschnitt 5.1.3 beschrieben gesetzt. Das IP-Adressfeld des Originating Router wird auf die IP-Adresse des NVE gesetzt. Diese Route ist mit dem PMSI-Tunnel-Attribut getaggt, das verwendet wird, um den Typ des zu verwendenden Multicast-Tunnels sowie die Multicast-Tunnel-Identifikator zu kodieren. Die Tunnel-Kapselung wird durch Hinzufügen der BGP-Encapsulation-Extended-Community gemäß Abschnitt 5.1.1 kodiert. Zum Beispiel kann das PMSI-Tunnel-Attribut anzeigen, dass der Multicast-Tunnel vom Typ Protocol Independent Multicast - Sparse-Mode (PIM-SM) ist; während die BGP-Encapsulation-Extended-Community anzeigen kann, dass die Kapselung für diesen Tunnel vom Typ VXLAN ist. Die folgenden Tunneltypen, wie in [RFC6514] definiert, können im PMSI-Tunnel-Attribut für VXLAN/NVGRE verwendet werden:
- 3 - PIM-SSM Tree
- 4 - PIM-SM Tree
- 5 - BIDIR-PIM Tree
- 6 - Ingress Replication
Im Fall von VXLAN- und NVGRE-Kapselungen mit lokal zugewiesenen VNIs, genau wie in [RFC7432], MUSS jeder PE eine IMET-Route zu anderen PEs in einer EVPN-Instanz für den Multicast-Tunneltyp ankündigen, den er verwendet (d. h. Ingress Replication, PIM-SM-, PIM-SSM- oder BIDIR-PIM-Tunnel). Für global zugewiesene VNIs MUSS jedoch jeder PE eine IMET-Route zu anderen PEs in einer EVPN-Instanz für Ingress Replication oder einen PIM-SSM-Tunnel ankündigen, und sie KÖNNEN eine IMET-Route für einen PIM-SM- oder BIDIR-PIM-Tunnel ankündigen. Im Fall eines PIM-SM- oder BIDIR-PIM-Tunnels werden keine Informationen in der IMET-Route vom PE benötigt, um diese Tunnel einzurichten.
In dem Szenario, in dem der Multicast-Tunnel ein Baum ist, können sowohl die Inclusive- als auch die Aggregate-Inclusive-Varianten verwendet werden. Im ersteren Fall ist ein Multicast-Baum einem VNI gewidmet. Während im letzteren ein Multicast-Baum zwischen mehreren VNIs geteilt wird. Für VNI-Based Service wird der Aggregate-Inclusive-Modus erreicht, indem die NVEs mehrere IMET-Routen mit unterschiedlichen RTs (einen pro VNI), aber mit demselben im PMSI-Tunnel-Attribut kodierten Tunnel-Identifikator ankündigen. Für VNI-Aware Bundle Service wird der Aggregate-Inclusive-Modus erreicht, indem die NVEs mehrere IMET-Routen mit unterschiedlichen im Ethernet-Tag-Feld kodierten VNIs, aber mit demselben im PMSI-Tunnel-Attribut kodierten Tunnel-Identifikator ankündigen.