- play_arrow EVPN-VXLAN、EVPN-MPLS 和 EVPN-VPWS 共有的功能
- play_arrow 配置接口
- play_arrow EVPN 网络的 MAC 地址功能
- play_arrow 为 EVPN 配置路由实例
- 配置 EVPN 路由实例
- 在 EX9200 交换机上配置 EVPN 路由实例
- MAC-VRF 路由实例类型概述
- 为 EVPN-VXLAN 使用 VXLAN 封装的 EVPN 5 类路由
- 具有 MPLS 封装的 EVPN 5 类路由,适用于 EVPN-MPLS
- 了解 EVPN Pure Type 5 路由
- 使用数据中心互连的对称 EVPN 2 类路由实现无缝 VXLAN 拼接
- 对称集成路由和桥接,EVPN-VXLAN 交换矩阵中的 EVPN 2 类路由
- EVPN 2 类和 5 类路由与 EVPN-VXLAN 共存
- 入口虚拟机流量优化
- 跟踪 EVPN 流量和运维
- 从 BGP VPLS 迁移到 EVPN 概述
- 通过传输类隧道配置 EVPN
- 示例:通过传输类隧道配置 EVPN-VPWS
- play_arrow 配置路由目标
- play_arrow EVPN 的路由策略
- play_arrow 具有集成路由和桥接功能的 3 层网关,用于 EVPN 叠加
- play_arrow EVPN 多宿主
- EVPN 多宿主功能概述
- EVPN 多宿主指定转发器选择
- 了解 EVPN 网络中自动生成的 ESI
- 轻松配置 EVPN LAG (EZ-LAG)
- 将 EVPN 主动-备用多宿主配置到单个 PE 设备
- 配置 EVPN-MPLS 主动-备用多宿主
- 示例:配置基本 EVPN-MPLS 主动-备用多宿主
- 示例:配置 EVPN-MPLS 主动-备用多宿主
- 示例:配置基本 EVPN 主动-主动多宿主
- 示例:配置 EVPN 主动-主动多宿主
- 示例:为 EVPN A/A 多宿主配置 LACP
- 示例:为 EVPN VXLAN A/A 多宿主配置 LACP
- 示例:使用 EVPN-MPLS 多宿主在逻辑接口上配置 ESI
- 配置动态列表下一跳
- play_arrow EVPN 网络中的链路状态和网络隔离条件
- play_arrow EVPN 代理 ARP 和 ARP 抑制,以及 NDP 和 NDP 抑制
- play_arrow 配置 DHCP 中继代理
- play_arrow EVPN 中的高可用性
- play_arrow 监控 EVPN 网络
- play_arrow 2 层控制协议透明度
-
- play_arrow EVPN-MPLS
- play_arrow 概述
- play_arrow EVPN MPLS 网络中的融合
- play_arrow EVPN 上的伪线端接
- play_arrow 配置路由分布
- play_arrow 配置 VLAN 服务和虚拟交换机支持
- play_arrow 配置集成桥接和路由
- play_arrow 使用 EVPN-MPLS 配置 IGMP 或 MLD 侦听
-
- play_arrow EVPN E-LAN 服务
- play_arrow EVPN-VPWS
- play_arrow EVPN-ETRE树
- play_arrow 概述
- play_arrow 配置 EVPN-ETREE
-
- play_arrow 使用 EVPN 进行互连
- play_arrow 将 VXLAN 数据中心与 EVPN 互连
- play_arrow 通过 EVPN-MPLS WAN 互连 EVPN-VXLAN 数据中心
- play_arrow 使用 EVPN-MPLS 扩展 Junos Fusion Enterprise
-
- play_arrow PBB-EVPN系列
- play_arrow 配置 PBB-EVPN 集成
- play_arrow 为 PBB-EVPN 配置 MAC 固定
-
- play_arrow EVPN 标准
- play_arrow 受支持的 EVPN 标准
-
- play_arrow 仅 VXLAN 功能
- play_arrow 灵活的 VXLAN 隧道
- play_arrow 静态 VXLAN
-
- play_arrow 配置语句和作命令
EVPN-VXLAN 环境中使用 IGMP 侦听或 MLD 侦听的组播转发概述
互联网组管理协议 (IGMP) 侦听和组播侦听发现 (MLD) 侦听将广播域中的组播流量限制到感兴趣的接收方和组播设备。在具有大量组播流量的环境中,使用 IGMP 或 MLD 侦听可以保留带宽,因为组播流量仅在具有组播侦听器的接口上进行转发。IGMP 侦听可优化 IPv4 组播流量。MLD 侦听可优化 IPv6 组播流量。
我们支持以太网 VPN 虚拟可扩展 VLAN (EVPN-VXLAN) 网络中的 IGMP 侦听和 MLD 侦听,以帮助优化组播流量。
从 Junos OS 21.2R1 版开始,在某些平台上,我们还支持在 EVPN-VXLAN 边缘路由桥接 (ERB) 叠加网络中优化的子网间组播 (OISM) 路由和转发。有关 OISM 配置和操作的完整详细信息,请参阅 EVPN 网络中优化的子网间组播 。OISM 可为 ERB 叠加交换矩阵中的内部和外部组播源和接收器实现高效的组播路由和转发。您必须在交换矩阵叶设备上配置 IGMP 侦听(如果支持,则为 MLD 侦听),作为 OISM 配置的一部分。在某些平台上,我们仅支持通过 OISM 传输的 EVPN-VXLAN 组播流量。
本主题介绍在 EVPN-VXLAN CRB 叠加或 ERB 叠加中不使用 OISM 的可用组播优化方法。
EVPN-VXLAN 设备可能支持 IGMPv2 和 IGMPv3,并针对 IPv4 组播流量进行 IGMP 侦听。这些设备可能还支持 MLDv1 和 MLDv2,以及针对 IPv6 组播流量的 MLD 侦听。
使用 IGMPv2 和 MLDv1 时,设备仅处理任意源组播 (ASM) 报告。
如果设备支持 IGMPv3 和 MLDv2,则 ASM 模式是默认行为,但您可以将设备配置为使用 IGMPv3 和 MLDv2 处理特定于源的组播 (SSM) 报告。
但是,设备不能同时处理 SSM 报告和 ASM 报告。当您将设备配置为使用 IGMPv3 和 MLDv2 在 SSM 模式下运行时,设备将丢弃所有 ASM 报告。如果未将设备配置为在 SSM 模式下运行,设备将处理任何 ASM 报告,但会丢弃 IGMPv3 和 MLDv2 SSM 报告。
除非明确提及,否则本主题中的信息适用于在以下 IP 交换矩阵架构中支持这些协议的设备上的 IGMPv2、IGMPv3、MLDv1 和 MLDv2:
EVPN-VXLAN ERB 叠加
EVPN-VXLAN CRB 叠加
在交换设备上,您可以配置 VLAN。在路由设备上,您可以配置称为 桥接域的同一实体。为简单起见,本主题在指代交换或路由设备上配置的相同实体时,使用术语 VLAN 。
以下是关于使用 EVPN-VXLAN 的 IGMP 侦听和 MLD 侦听行为的一些重要一般说明:
在 QFX5000 系列交换机上,在 Junos OS 版本 18.4R2 和 19.1R2 之前的版本中,启用了 IGMP 侦听,交换机仅限制进入 VXLAN 隧道网络端口的组播流量泛洪。交换机仍会将从接入接口传入的组播流量泛洪到所有其他接入和网络接口。
从 Junos 22.3R1 版开始,在某些平台上,我们支持在具有 IPv6 底层对等互连的 IPv6 EVPN-VXLAN 叠加网络中传输 IPv4 和 IPv6 组播流量。
在 EVPN-VXLAN 环境中使用 IGMP 侦听或 MLD 侦听进行组播转发的优势
在具有大量组播流量的环境中,使用 IGMP 侦听或 MLD 侦听将 VLAN 中的组播流量限制为感兴趣的接收器和组播设备,从而节省网络带宽。
在所有 EVPN 设备之间同步多宿主接收器的 IGMP 或 MLD 状态可确保所有订阅的侦听器都能接收组播流量,即使在以下情况下也是如此:
组播组的 IGMP 或 MLD 成员资格报告可能会到达不是以太网段指定转发器 (DF) 的 EVPN 设备。
离开组播组的 IGMP 或 MLD 消息到达的 EVPN 设备与接收组相应加入消息的 EVPN 设备不同。
选择性组播转发可节省 EVPN 核心中的带宽使用情况,并减少没有侦听器的出口 EVPN 设备上的负载。
外部 PIM 网关支持可在 EVPN-VXLAN 网络中的源和侦听器之间以及外部 PIM 域中的源和侦听器之间交换组播流量。如果没有这种支持,这两个域中的源和侦听器将无法通信。
支持的 IGMP 或 MLD 版本和组成员报告模式
表 1 概述了支持的 IGMP 版本以及每个版本支持的成员资格报告模式。
IGMP 版本 | 仅限任意源组播 (ASM) (*,G) | 仅限源特定组播 (SSM) (S,G) | ASM (*,G) + SSM (S,G) |
---|---|---|---|
IGMPv2 | 是(默认) | 不 | 不 |
IGMPv3 | 是(默认) | 是(如果已配置) | 不 |
MLDv1 | 是(默认) | 不 | 不 |
MLDv2 | 是(默认) | 是(如果已配置) | 不 |
要显式将 EVPN 设备配置为仅处理 IGMPv3 或 MLDv2 的 SSM (S,G) 成员身份报告,请在[edit protocols igmp-snooping vlan vlan-name]
层次结构级别设置evpn-ssm-reports-only
配置选项。
您可以为 EVPN 路由实例 (EVI) 中的一个或多个 VLAN 启用仅 SSM 处理。为类型的 virtual switch
路由实例启用此选项时,该行为将应用于虚拟交换机实例中的所有 VLAN。启用此选项后,设备不会处理 ASM 报告并丢弃这些报告。
如果未配置该 evpn-ssm-reports-only
选项,则默认情况下,EVPN 设备将处理 IGMPv2、IGMPv3、MLDv1 或 MLDv2 ASM 报告,并丢弃 IGMPv3 或 MLDv2 SSM 报告。
组播流量转发和路由用例摘要
表 2 总结了我们在 EVPN-VXLAN 网络中支持的组播流量转发和路由用例,以及我们对于何时应将用例应用于 EVPN-VXLAN 网络的建议。
用例编号 | 用例名称 | 总结 | 推荐用法 |
---|---|---|---|
1 | VLAN 内组播流量转发 | 将组播流量转发至同一 VLAN 中的主机。 | 我们建议在所有 EVPN-VXLAN 网络中实施此基本用例。 |
2 | VLAN 间组播路由和转发 — 具有 PIM 的 IRB 接口 | 在第 3 层 EVPN 设备上使用 PIM 的 IRB 接口。这些接口在源和接收方 VLAN 之间路由组播流量。 | 我们建议在所有 EVPN-VXLAN 网络中实施此基本用例,但当您更喜欢使用外部组播路由器来处理 VLAN 间路由的情况除外(参见用例 5)。 |
3 | VLAN 间组播路由和转发 — 具有第 2 层连接的 PIM 网关 | 第 2 层机制,供数据中心使用 IGMP 和 PIM,与外部 PIM 域交换组播流量。 | 我们建议在 EVPN-VXLAN ERB 叠加或 EVPN-VXLAN CRB 叠加中使用此用例。 |
4 | VLAN 间组播路由和转发 — 具有第 3 层连接的 PIM 网关 | 数据中心的第 3 层机制,使用 IGMP(或 MLD)和 PIM,与外部 PIM 域交换组播流量。 | 我们仅建议在 EVPN-VXLAN CRB 叠加中使用此用例。 |
5 | VLAN 间组播路由和转发 — 外部组播路由器 | 外部组播路由器处理 VLAN 间路由,而不是第 3 层 EVPN 设备上的 IRB 接口。 | 如果您希望在第 3 层 EVPN 设备上使用外部组播路由器(而非 IRB 接口)来处理 VLAN 间路由,则推荐使用此用例。 |
例如,在典型的 EVPN-VXLAN ERB 叠加网络中,您可以实施 VLAN 内转发用例 1 和 VLAN 间路由和转发用例 2。或者,如果您希望外部组播路由器处理 EVPN-VXLAN 网络中的 VLAN 间路由,而不是具有运行 PIM 的 IRB 接口的 EVPN 设备,则可以实施用例 5 而不是用例 2。如果现有外部 PIM 域中有您希望 EVPN-VXLAN 网络中的主机与之通信的主机,您还可以实施用例 3。
在 EVPN-VXLAN CRB 叠加网络中实施任何用例时,可混合使用主干设备,例如 MX 系列 路由器、EX9200 交换机和 QFX10000 交换机。但是,如果执行此操作,请记住,所有主干设备的功能都取决于每个主干设备的限制。例如,QFX10000交换机支持 类型的单个路由实例virtual-switch
。尽管MX 系列路由器和 EX9200 交换机在每个设备上都支持多个 或 virtual-switch
类型的evpn
路由实例,但您必须配置一个类型的virtual-switch
路由实例才能与QFX10000交换机互操作。
用例 1:VLAN 内组播流量转发
我们建议将此基本用例用于所有 EVPN-VXLAN 网络。
此用例支持将组播流量转发至同一 VLAN 中的主机,并包括以下关键功能:
在全活动模式下单宿主到 EVPN 设备或多宿主到多个 EVPN 设备的主机。
注意:EVPN-VXLAN 组播使用特殊的 IGMP 和 MLD 组叶处理来处理多宿主源和接收器,因此我们不支持
immediate-leave
在 EVPN-VXLAN 网络的[edit protocols igmp-snooping]
或[edit protocols mld-snooping]
层次结构中使用配置选项。路由实例:
如果网络中的所有设备都支持使用默认交换机实例的 EVPN,则为默认交换机实例。
如果网络中的所有设备都支持使用实例
virtual-switch
类型的 EVPN:(QFX 系列交换机)类型的
virtual-switch
单个路由实例。(MX 系列路由器、vMX 虚拟路由器和 EX9200 交换机)或
evpn
virtual-switch
类型的多个路由实例。
(首选)如果网络中的所有设备都支持使用 MAC-VRF 实例的 EVPN,则有一个或多个类型的
mac-vrf
路由实例。(请参阅 MAC-VRF 路由实例类型概述。)
EVI 路由目标与多宿主 EVI 关联的扩展社区属性。BGP EVPN Type 7(加入同步路由)和 Type 8(离开同步路由)路由带有这些属性,可同时支持多个 EVPN 路由实例。
有关组播标志扩展社区的信息,请参阅 EVPN 组播标志扩展社区。
IGMPv2、IGMPv3、MLDv1 或 MLDv2。有关每个 IGMP 或 MLD 版本支持的成员报告模式的信息,请参阅 表 1。有关多宿主 EVPN 设备之间的 IGMP 或 MLD 路由同步的信息,请参阅 EVPN-MPLS 环境中使用 IGMP 或 MLD 侦听的组播转发概述。
IGMP 侦听或 MLD 侦听。网络中的主机会发送 IGMP 报告(针对 IPv4 流量)或 MLD 报告(针对 IPv6 流量),表示对来自组播源的特定组播组感兴趣。启用了 IGMP 侦听或 MLD 侦听的 EVPN 设备可以监听 IGMP 或 MLD 报告,并使用接入侧的侦听信息建立组播路由,仅将组播组的流量转发到感兴趣的接收器。
IGMP 侦听或 MLD 侦听支持相同或不同站点中的组播发送方和接收方。站点可以仅具有接收方、仅源或同时附加发送方和接收方。
选择性组播转发(宣传 EVPN 6 类选择性组播以太网标签 (SMET) 路由,仅转发至感兴趣的接收方)。此功能使 EVPN 设备能够有选择地将组播流量仅转发到 EVPN 核心中对该组播组表示感兴趣的设备。
注意:我们仅在 EVPN-VXLAN CRB 叠加中支持选择性组播转发至 EVPN 核心中的设备。
启用 IGMP 侦听或 MLD 侦听时,默认情况下会启用选择性组播转发。
不支持 IGMP 侦听、MLD 侦听和选择性组播转发的 EVPN 设备。
虽然您可以在 EVPN 单宿主环境中实施此用例,但此用例在具有大量组播流量的 EVPN 多宿主环境中特别有效。
所有多宿主接口必须具有相同的配置,并且所有多宿主对等 EVPN 设备必须处于主动模式(非备用或被动模式)。
最初从组播源接收流量的 EVPN 设备称为 入口设备。入口设备按如下方式处理 VLAN 内组播流量的转发:
启用 IGMP 侦听或 MLD 侦听(它们也在支持设备上启用选择性组播转发):
如 图 1 所示,入口设备(叶 1)选择性地将流量转发到其他具有接入接口的 EVPN 设备,在这些设备中,同一组播组有感兴趣的接收器。
然后,流量有选择地转发到 EVPN 核心中已播发 EVPN 6 类 SMET 路由的出口设备。
如果有任何 EVPN 设备不支持 IGMP 侦听或 MLD 侦听,或者无法发起 EVPN 6 类 SMET 路由,则入口设备会将组播流量泛洪到这些设备。
如果主机多宿主到多个 EVPN 设备,则 EVPN 设备将交换 EVPN 7 类和 8 类路由,如 图 1 所示。此交换可同步在多宿主接口上收到的 IGMP 或 MLD 成员资格报告,以协调发送到不同 EVPN 设备的消息的状态,或者在其中一个 EVPN 设备发生故障时协调消息的状态。
注意:EVPN 7 类和 8 类路由带有 EVI 路由扩展社区属性,以确保正确的 EVPN 实例在具有多个路由实例的设备上获取 IGMP 状态信息。QFX 系列交换机仅在默认 EVPN 路由实例 ()
default-switch
中支持 IGMP 侦听。在 17.4R2、17.3R3 或 18.1R1 之前的 Junos OS 版本中,这些交换机未在 Type 7 和 Type 8 路由中包含 EVI 路由扩展社区属性,因此,如果您还配置了其他路由实例,它们不会正确同步 IGMP 状态。从 Junos OS 版本 17.4R2、17.3R3 和 18.1R1 开始,QFX10000交换机包含用于标识目标路由实例的 EVI 路由扩展社区属性,如果在配置其他路由实例时在默认 EVPN 路由实例中启用了 IGMP 侦听,则可以同步 IGMP 状态。在支持具有多宿主的 EVPN-VXLAN 交换矩阵中的 MLD 和 MLD 侦听的版本中,相同的行为也适用于同步 MLD 状态。

如果您在 EVPN-VXLAN 网络中的一台或多台第 3 层设备(用例 2)上配置了使用 PIM 的 IRB 接口,请注意入口设备会将组播流量转发至第 3 层设备。入口设备执行此操作,将自身注册到充当 PIM 集合点 (RP) 的第 3 层设备。
用例 2:VLAN 间组播路由和转发 — 使用 PIM 的 IRB 接口
我们建议将此基本用例用于所有 EVPN-VXLAN 网络,但希望使用外部组播路由器来处理 VLAN 间路由的情况除外(请参阅用例 5:VLAN 间组播路由和转发 — 外部组播路由器)。
对于此用例,使用协议无关组播 (PIM) 的 IRB 接口可在源和接收方 VLAN 之间路由组播流量。然后,IRB 接口所在的 EVPN 设备将使用以下关键功能转发路由的流量:
带入口复制的包容性组播转发
IGMP 侦听或 MLD 侦听(如果支持)
选择性组播转发
包容性组播转发的默认行为是复制组播流量并将流量泛洪到所有设备。但是,对于此用例,我们支持包容性组播转发、IGMP 侦听(或 MLD 侦听)和选择性组播转发。因此,组播流量将被复制,但会选择性地转发到 EVPN 核心中具有相关接收器的接入接口和设备。
有关 EVPN 组播标志扩展社区的信息,支持 EVPN 和 IGMP 侦听(或 MLD 侦听)的瞻博网络设备包含在 EVPN Type 3(包容性组播以太网标签)路由中,请参阅 EVPN 组播标志扩展社区。
在 EVPN-VXLAN CRB 叠加网络中,您可以对主干设备进行配置,以便其中一些设备执行 VLAN 间路由和组播流量转发,而另一些则不执行。我们建议您至少配置两个主干设备来执行 VLAN 间路由和转发。
当有多台设备可以执行 VLAN 间路由和组播流量转发时,系统会选择一台设备作为每个 VLAN 的指定路由器 (DR)。
在 图 2 所示的 EVPN-VXLAN CRB 叠加示例中,假设组播流量需要从源 VLAN 100 路由到接收方 VLAN 101。接收方 VLAN 101 配置在主干 1 上,主干 1 被指定为该 VLAN 的 DR。

VLAN 间路由发生后,EVPN 设备会将路由的流量转发至:
具有组播侦听器(IGMP 侦听或 MLD 侦听)的访问接口。
EVPN 核心中已为接收方 VLAN 2 中的组播组成员发送 EVPN 6 类 SMET 路由的出口设备(选择性组播转发)。
要了解 IGMP 侦听(或 MLD 侦听)和选择性组播转发如何减少包容性组播转发的复制和泛洪行为的影响,请假设 EVPN-VXLAN CRB 叠加网络包括以下元素:
100 个使用 PIM 的 IRB 接口,从 IRB.1 开始一直到 IRB.100
100 个 VLAN
20 台 EVPN 设备
对于示例 EVPN-VXLAN CRB 叠加, m 表示 VLAN 数量, n 表示 EVPN 设备数量。假设禁用了 IGMP 侦听(或 MLD 侦听)和选择性组播转发,当组播流量到达 irb.1 时,EVPN 设备会将流量复制 m * n 次或 100 * 20 次,这相当于 20,000 个数据包的速率。如果特定组播组的传入流量速率为每秒 100 个数据包 (pps),则 EVPN 设备必须为该组播组复制 200,000 pps。
如果在示例 EVPN-VXLAN CRB 叠加网络中启用了 IGMP 侦听(或 MLD 侦听)和选择性组播转发,则假设仅在 4 个 VLAN 和 3 个 EVPN 设备上对特定组播组有感兴趣的接收器。在这种情况下,EVPN 设备以 100 * m * n 次 (100 * 4 * 3) 的速率复制流量,这等于 1200 pps。请注意复制速率和必须转发的流量的显著降低。
实施此用例时,请记住 EVPN-VXLAN CRB 叠加和 EVPN-VXLAN ERB 叠加之间存在重要差异。 表 3 概述了这些差异
EVPN VXLAN IP 交换矩阵架构 | 支持瞻博网络设备组合? | 在 EVPN-VXLAN 网络中托管所有 VLAN 所需的所有 EVPN 设备? | 托管包含组播侦听器的所有 VLAN 所需的所有 EVPN 设备? | 所需的 PIM 配置 |
---|---|---|---|---|
EVPN-VXLAN ERB 叠加 | 不。我们仅支持所有 EVPN 设备的 QFX10000 交换机。 | 是的 | 是的 | 在 EVPN 设备的 IRB 接口上配置 PIM 分布式指定路由器 (DDR) 功能。 |
EVPN-VXLAN CRB 叠加 | 是的。 主干设备:我们支持MX 系列路由器、EX9200 交换机和 QFX10000 交换机的混合使用。 叶设备:我们支持MX 系列路由器和QFX5110交换机的混合使用。 注意: 如果混合部署主干设备,请记住,所有主干设备的功能取决于每个主干设备的限制。 | 不 | 不。但是,您必须在执行 VLAN 间路由的每台主干设备上配置所有包含组播侦听器的 VLAN。您无需在每个叶设备上配置所有包含组播侦听器的 VLAN。 | 请勿在主干设备的 IRB 接口上配置 DDR 功能。如果不在 IRB 接口上启用 DDR,PIM 将在接口上保持默认模式,这意味着该接口将充当 VLAN 的指定路由器。 |
除了 表 3 所述的差异外,EVPN-VXLAN CRB 叠加网络也存在发夹问题。组播流量通常从源主机流向叶设备,再流向处理 VLAN 间路由的主干设备。然后,主干设备会复制流量,并将其转发到带有组播侦听器的 VLAN 和 EVPN 设备。在这种类型的 EVPN-VXLAN 叠加网络中转发流量时,请注意主干设备会将流量返回到流量源自的叶设备(发夹)。这是 EVPN-VXLAN CRB 叠加网络设计所固有的。在设计 EVPN-VXLAN 叠加网络时,请牢记这个问题,尤其是在您预计叠加层中的组播流量很大且流量复制速率(m * n 次)较大的情况下。
用例 3:VLAN 间组播路由和转发 — 具有第 2 层连接的 PIM 网关
建议将具有第 2 层连接用例的 PIM 网关用于 EVPN-VXLAN ERB 叠加和 EVPN-VXLAN CRB 叠加。
对于此用例,我们假设如下:
您已经部署了 EVPN-VXLAN 网络来支持某个数据中心。
在此网络中,您已经设置了:
VLAN 内组播流量转发,如用例 1 中所述。
VLAN 间组播流量路由和转发,如用例 2 中所述。
数据中心内存在组播源和接收器,您希望与外部 PIM 域中的组播源和接收方进行通信。
我们通过 EVPN-VXLAN ERB 叠加和 EVPN-VXLAN CRB 叠加来支持这一用例。
该用例为使用 IGMP(或 MLD)和 PIM 的数据中心提供了一种机制,用于与外部 PIM 域交换组播流量。使用数据中心 EVPN 设备上的第 2 层组播 VLAN (MVLAN) 和关联的 IRB 接口连接到 PIM 域,您可以启用来自以下位置的组播流量转发:
外部组播源到内部组播目标
外部组播目标的内部组播源
注意:在本节中, external 指的是 PIM 域中的组件。内部 是指 EVPN-VXLAN 网络中支持数据中心的组件。
图 3 显示了示例 EVPN-VXLAN CRB 叠加中此用例所需的关键组件。

PIM 域中的组件:
一个 PIM 网关,充当现有 PIM 域与 EVPN-VXLAN 网络之间的接口。PIM 网关是瞻博网络或第三方第 3 层设备,在其上配置了 PIM 和路由协议(如 OSPF)。PIM 网关不运行 EVPN。您可以将 PIM 网关连接到一个、部分或所有 EVPN 设备。
PIM 集合点 (RP) 是瞻博网络或第三方第 3 层设备,在其上配置了 PIM 和路由协议(如 OSPF)。还必须配置 PIM RP,以便将 PIM 联接或删除消息转换为相应的 IGMP(或 MLD)报告或留言,然后将报告和消息转发到 PIM 网关。
EVPN-VXLAN 网络中的组件:
注意:这些组件是对已为用例 1 和 2 配置的组件的补充。
EVPN 设备。为实现冗余,我们建议通过聚合以太网接口将 EVPN 设备多宿主到 PIM 网关,并在该接口上配置了以太网分段标识符 (ESI)。在每台 EVPN 设备上,您还必须为此用例配置以下配置:
第 2 层组播 VLAN (MVLAN)。MVLAN 是用于连接 PIM 网关的 VLAN。在 MVLAN 中,PIM 处于启用状态。
一个 MVLAN IRB 接口,您可以在其中配置 PIM、IGMP 侦听(或 MLD 侦听)和 OSPF 等路由协议。为了到达 PIM 网关,EVPN 设备会将组播流量转发出此接口。
要使 EVPN 设备能够将组播流量转发到外部 PIM 域,请配置:
PIM 到 IGMP 的转换:
对于 EVPN-VXLAN ERB 叠加,通过在
[edit routing-options multicast]
层次结构级别包含pim-to-igmp-proxy upstream-interface irb-interface-name
配置语句来配置 PIM 到 IGMP 的转换。为 IRB 接口参数指定 MVLAN IRB 接口。还必须在设置pim-to-igmp-proxy
的上游接口上使用igmp interface irb-interface-name passive
层次结构级别的配置语句[edit protocols]
来设置 IGMP 被动模式。对于 EVPN-VXLAN CRB 叠加,不需要包含
pim-to-igmp-proxy upstream-interface irb-interface-name
或pim-to-mld-proxy upstream-interface irb-interface-name
配置语句。在这种类型的叠加中,PIM 协议处理从 PIM 域到 EVPN-VXLAN 网络的组播流量路由,反之亦然。组播路由器接口:
通过在
[edit routing-instances routing-instance-name bridge-domains bridge-domain-name protocols (igmp-snooping | mld-snooping) interface interface-name]
层次结构级别包含multicast-router-interface
配置语句来配置组播路由器接口。对于接口名称,请指定 MVLAN IRB 接口。
PIM 被动模式。仅对于 EVPN-VXLAN ERB 叠加,必须确保 PIM 网关仅将数据中心视为第 2 层组播域。为此,请在
[edit protocols pim]
层次结构级别包含passive
配置语句。
用例 4:VLAN 间组播路由和转发 — 具有第 3 层连接的 PIM 网关
建议将具有第 3 层连接用例的 PIM 网关仅用于 EVPN-VXLAN CRB 叠加。
对于此用例,我们假设如下:
您已经部署了 EVPN-VXLAN 网络来支持某个数据中心。
在此网络中,您已经设置了:
VLAN 内组播流量转发,如用例 1 中所述。
VLAN 间组播流量路由和转发,如用例 2 中所述。
数据中心内存在组播源和接收器,您希望与外部 PIM 域中的组播源和接收方进行通信。
建议将具有第 3 层连接用例的 PIM 网关仅用于 EVPN-VXLAN CRB 叠加。
此用例为使用 IGMP(或 MLD)和 PIM 的数据中心提供了一种机制,用于与外部 PIM 域交换组播流量。使用数据中心 EVPN 设备上的第 3 层接口连接到 PIM 域,可以启用来自以下位置的组播流量转发:
外部组播源到内部组播目标
外部组播目标的内部组播源
注意:在本节中, external 指的是 PIM 域中的组件。 内部 是指 EVPN-VXLAN 网络中支持数据中心的组件。
图 4 显示了 EVPN-VXLAN CRB 叠加示例中此用例所需的关键组件。

PIM 域中的组件:
一个 PIM 网关,充当现有 PIM 域与 EVPN-VXLAN 网络之间的接口。PIM 网关是瞻博网络或第三方第 3 层设备,在其上配置了 PIM 和路由协议(如 OSPF)。PIM 网关不运行 EVPN。您可以将 PIM 网关连接到一个、部分或所有 EVPN 设备。
PIM 集合点 (RP) 是瞻博网络或第三方第 3 层设备,在其上配置了 PIM 和路由协议(如 OSPF)。您还必须配置 PIM RP,以便将 PIM 加入或删除消息转换为相应的 IGMP 或 MLD 报告或留言,然后将报告和消息转发到 PIM 网关。
EVPN-VXLAN 网络中的组件:
注意:这些组件是对已为用例 1 和 2 配置的组件的补充。
EVPN 设备。可以将一台、部分或全部 EVPN 设备连接到 PIM 网关。每个连接都必须通过配置了 PIM 的第 3 层接口进行。除了具有 PIM 的第 3 层接口外,此用例不需要在 EVPN 设备上进行额外配置。
用例 5:VLAN 间组播路由和转发 — 外部组播路由器
从 Junos OS (17.3R1) 开始,您可以将 EVPN 设备配置为执行组播流量的 VLAN 间转发,而无需在 EVPN 设备上配置 IRB 接口。在此场景中,外部组播路由器用于发送 IGMP 或 MLD 查询以请求报告,并通过第 3 层组播协议(如 PIM)转发 VLAN 流量。使用外部组播路由器时,不支持 IRB 接口。
对于此用例,您必须在[edit routing-instances routing-instance-name protocols vlan vlan-name]
层次结构级别包含igmp-snooping proxy
或 mld-snooping proxy
配置语句。
EVPN 组播标志 扩展社区
支持 EVPN-VXLAN 和 IGMP 侦听的瞻博网络设备也支持 EVPN 组播标志扩展社区。在其中一台设备上启用 IGMP 侦听后,该设备会将社区添加到 EVPN 类型 3(包容性组播以太网标签)路由中。
如果 EVPN 3 类路由中没有此社区,则可能表示播发路由的设备存在以下信息:
设备不支持 IGMP 侦听。
设备上未启用 IGMP 侦听。
设备运行的 Junos OS 软件版本不支持社区。
设备不支持 EVPN 6 类 SMET 路由播发。
设备具有 IGMP 侦听和启用了 PIM 的第 3 层接口。虽然带有 PIM 的第 3 层接口会在接入侧执行侦听,并在 EVPN 核心上执行选择性组播转发,但设备需要吸引所有流量才能执行到 PIM RP 的源注册和 VLAN 间路由。
上述行为也适用于支持具有 MLD 和 MLD 侦听功能的 EVPN-VXLAN 的设备。
图 5 显示了 EVPN 组播标志扩展社区,该社区具有以下特征:
社区编码为 8 位值。
“类型”字段的值为 6。
IGMP 代理支持标志设置为 1,表示设备支持 IGMP 代理。
这同样适用于 MLD 代理支持标志;如果该标志设置为 1,则设备支持 MLD 代理。可以设置其中一个或两个标志。

变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。