跳到主要内容

9. Support for Multicast

9. Support for Multicast (组播支持)

EVPN IMET 路由用于发现与给定 EVI (例如, 给定 VNI) 相关联的端点之间的组播隧道 (对于基于 VLAN 的服务) 和给定 <EVI, VLAN> (对于 VLAN 感知捆绑服务)。此路由的所有字段按照第 5.1.3 节所述设置。始发路由器的 IP 地址字段设置为 NVE 的 IP 地址。此路由使用 PMSI Tunnel 属性进行标记, 该属性用于编码要使用的组播隧道类型以及组播隧道标识符。隧道封装通过按照第 5.1.1 节添加 BGP 封装扩展团体进行编码。例如, PMSI Tunnel 属性可能指示组播隧道的类型为协议无关组播 - 稀疏模式 (PIM-SM); 而 BGP 封装扩展团体可能指示该隧道的封装类型为 VXLAN。[RFC6514] 中定义的以下隧道类型可以在 VXLAN/NVGRE 的 PMSI Tunnel 属性中使用:

  • 3 - PIM-SSM Tree
  • 4 - PIM-SM Tree
  • 5 - BIDIR-PIM Tree
  • 6 - Ingress Replication

在具有本地分配 VNI 的 VXLAN 和 NVGRE 封装的情况下, 就像在 [RFC7432] 中一样, 每个 PE 必须 (MUST) 向 EVPN 实例中的其他 PE 通告 IMET 路由以用于其使用的组播隧道类型 (即, 入口复制, PIM-SM, PIM-SSM 或 BIDIR-PIM 隧道)。但是, 对于全局分配的 VNI, 每个 PE 必须 (MUST) 向 EVPN 实例中的其他 PE 通告用于入口复制或 PIM-SSM 隧道的 IMET 路由, 并且它们可以 (MAY) 通告用于 PIM-SM 或 BIDIR-PIM 隧道的 IMET 路由。在 PIM-SM 或 BIDIR-PIM 隧道的情况下, PE 不需要 IMET 路由中的任何信息来设置这些隧道。

在组播隧道是树的场景中, 可以使用包含式以及聚合包含式变体。在前一种情况下, 组播树专用于 VNI。而在后者中, 组播树在多个 VNI 之间共享。对于基于 VNI 的服务, 聚合包含式模式是通过让 NVE 通告具有不同 RT (每个 VNI 一个) 但在 PMSI Tunnel 属性中编码相同隧道标识符的多个 IMET 路由来实现的。对于 VNI 感知捆绑服务, 聚合包含式模式是通过让 NVE 通告在 Ethernet Tag 字段中编码不同 VNI 但在 PMSI Tunnel 属性中编码相同隧道标识符的多个 IMET 路由来实现的。