在 Junos OS 交换机上配置多播 VLAN 注册
组播 VLAN 注册 (MVR) 使不属于组播 VLAN (MVLAN) 的主机能够接收来自 MVLAN 的组播流,从而在第 2 层网络中的多个 VLAN 之间共享 MVLAN。出于带宽和安全考虑,主机保留在自己的 VLAN 中,但能够在 MVLAN 上接收组播流。
默认情况下,支持 MVR 的交换机不会启用 MVR。您必须使用 数据转发源 MVLAN 显式配置交换机,并将其与一个或多个 数据转发 MVR 接收方 VLAN 相关联。将交换机上的一个或多个 VLAN 配置为 MVR 接收方 VLAN 时,必须至少配置一个关联的源 MVLAN。但是,您可以配置源 MVLAN,而无需同时将 MVR 接收方 VLAN 与其关联。
在使用增强型第 2 层软件 (ELS) 配置样式的交换机和不使用 ELS 的交换机上,采用 MVR 的总体目的和优势是相同的。但是,两种交换机的 MVR 配置和作存在差异。
使用 ELS 在 Junos OS 交换机上配置多播 VLAN 注册
以下是我们建议的配置框架,以便 MVR 在支持单层或多层接入层增强型第 2 层软件 (ELS) 配置样式的 Junos OS 交换机上顺利运行:
在包含 单层交换机的接入层中,交换机在上行方向上连接到组播路由器,并且主机中继或接入端口连接到下游组播接收器:
将接收方 VLAN 上的 MVR 配置为在代理模式下运行。
将组播路由器的上游接口静态配置为 MVLAN 中的组播路由器端口。
在具有中继端口的 MVR 接收器 VLAN 上配置该
translate选项,以便这些中继端口上的主机接收为自己的 VLAN 标记的组播数据包。
在具有 多层交换机的接入层中,交换机上游连接到组播路由器,路径通过一个或多个下游交换机连接到组播接收器:
将接收方 VLAN 上的 MVR 配置为在直接连接到上游组播路由器的最上层交换机上以代理模式运行。
将接收方 VLAN 上的 MVR 配置为在交换机的其余下游层以透明模式运行。
在 MVLAN 的每一层上,沿上行方向静态配置一个到交换机的组播路由器端口。
在最底层的 MVR 交换机(连接到接收方主机)上,为具有中继端口的 MVR 接收方 VLAN 配置 MVLAN 标记转换,以便这些中继端口上的主机接收带有其自身 VLAN 标记的数据包的组播流。
在 ELS 交换机上启用 MVR 时,根据您的组播网络要求,您可以在代理模式下配置一些 MVR 接收器 VLAN,在与同一 MVLAN 关联的一些透明模式中配置一些 VLAN,因为 MVR 模式设置单独应用于 MVR 接收器 VLAN。此处描述的模式配置只是在这些拓扑结构中平稳运行 MVR 的建议。
在 ELS Junos OS 交换机上配置 MVR 时,应注意以下限制:
MVR 仅在运行 IGMP 版本 2 (IGMPv2) 的 VLAN 上受支持。
VLAN 可以配置为 MVLAN 或 MVR 接收器 VLAN,也不能同时配置为两者。但是,一个 MVR 接收方 VLAN 可以与多个 MVLAN 相关联。
一个 MVLAN 只能是一个组播组子网的源,因此交换机上配置的多个 MVLAN 必须具有唯一的组播组子网范围。
只有在两个 VLAN 中均配置为组播路由器端口,才能在 MVR 接收方 VLAN 及其 MVLAN 中配置接口。
您无法将代理模式
install配置为还要在 MVR 接收器 VLAN 上安装转发条目的选项。在代理模式下,IGMP 报告仅会在 MVLAN 环境中发送至上游路由器。组播源不会在MVR接收方VLAN上接收IGMP报告,并且不会在MVR接收方VLAN上发送组播流量。MVR 不支持在专用 VLAN (PVLAN) 上配置 MVLAN 或 MVR 接收器 VLAN。
要在支持 MVR 的 ELS Junos OS 交换机上配置 MVR:
图 1 展示了一种单层接入层拓扑,其中 MVR 与名为 mvlan 的 MVLAN 以及 MVR 接收器 VLAN v10 和 v20 上的接收器主机一起使用。此拓扑的推荐 MVR 配置示例如下图。
中的 MVR
图 1 中的 MVR 交换机配置为代理模式,通过接口 INTF-1 连接到上游组播路由器,并使用中继端口 INTF-2 连接到 v10 上的接收器主机,在 v20 上使用接入端口 INTF-3 连接到接收主机。交换机配置为仅将组播流中的 MVLAN 标记转换为接收方 VLAN 标记,仅适用于 INTF-2 上的 v10。
# Receiver VLAN configuration before configuring MVR set interfaces INTF-1 unit 0 family ethernet-switching vlan members v10 set interfaces INTF-1 unit 0 family ethernet-switching vlan members v20 set interfaces INTF-1 unit 0 family ethernet-switching interface-mode trunk set interfaces INTF-2 unit 0 family ethernet-switching vlan members v10 set interfaces INTF-2 unit 0 family ethernet-switching interface-mode trunk set interfaces INTF-3 unit 0 family ethernet-switching vlan members v20 set vlans v10 vlan-id 10 set vlans v20 vlan-id 20 set protocols igmp-snooping vlan v10 set protocols igmp-snooping vlan v10 interface INTF-1 multicast-router-interface set protocols igmp-snooping vlan v20 set protocols igmp-snooping vlan v20 interface INTF-1 multicast-router-interface # Additional configuration for MVR set interfaces INTF-1 unit 0 family ethernet-switching vlan members mvlan set vlans mvlan vlan-id 100 set protocols igmp-snooping vlan mvlan data-forwarding source groups 233.252.0.0/8 set protocols igmp-snooping vlan mvlan interface INTF-1 multicast-router-interface set protocols igmp-snooping vlan v10 data-forwarding receiver source-list mvlan set protocols igmp-snooping vlan v10 data-forwarding receiver mode proxy set protocols igmp-snooping vlan v10 data-forwarding receiver translate set protocols igmp-snooping vlan v20 data-forwarding receiver source-list mvlan set protocols igmp-snooping vlan v20 data-forwarding receiver mode proxy
图 2 展示了两层接入层拓扑,其中 MVR 与名为 mvlan 的 MVLAN、MVR 接收器 VLAN v10 和 v20 以及连接到 v10 上的中继端口 INTF-4 和 v20 上的接入端口 INTF-5 的接收器主机一起使用。此拓扑的推荐 MVR 配置示例如下图。
中的 MVR
图 2 中的上方交换机连接到 INTF-1 上的上游组播路由器,下方交换机连接到 INTF-3 上的上层交换机,均配置为 MVLAN 中的中继端口和组播路由器接口。对于所有 MVR 接收方 VLAN,上部交换机配置为代理模式,下部交换机配置为透明模式。下部交换机配置为将组播流中的 MVLAN 标记转换为 INTF-4 上 v10 的接收方 VLAN 标记。
上部开关:
# Receiver VLAN configuration before configuring MVR set interfaces INTF-1 unit 0 family ethernet-switching vlan members v10 set interfaces INTF-1 unit 0 family ethernet-switching vlan members v20 set interfaces INTF-1 unit 0 family ethernet-switching interface-mode trunk set interfaces INTF-2 unit 0 family ethernet-switching vlan members v10 set interfaces INTF-2 unit 0 family ethernet-switching vlan members v20 set interfaces INTF-2 unit 0 family ethernet-switching interface-mode trunk set vlans v10 vlan-id 10 set vlans v20 vlan-id 20 set protocols igmp-snooping vlan v10 set protocols igmp-snooping vlan v10 interface INTF-1 multicast-router-interface set protocols igmp-snooping vlan v20 set protocols igmp-snooping vlan v20 interface INTF-1 multicast-router-interface # Additional configuration for MVR set interfaces INTF-1 unit 0 family ethernet-switching vlan members mvlan set vlans mvlan vlan-id 100 set protocols igmp-snooping vlan mvlan data-forwarding source groups 233.252.0.0/8 set protocols igmp-snooping vlan mvlan interface INTF-1 multicast-router-interface set protocols igmp-snooping vlan v10 data-forwarding receiver source-list mvlan set protocols igmp-snooping vlan v10 data-forwarding receiver mode proxy set protocols igmp-snooping vlan v20 data-forwarding receiver source-list m-vlan set protocols igmp-snooping vlan v20 data-forwarding receiver mode proxy
下部开关:
# Receiver VLAN configuration before configuring MVR set interfaces INTF-3 unit 0 family ethernet-switching vlan members v10 set interfaces INTF-3 unit 0 family ethernet-switching vlan members v20 set interfaces INTF-3 unit 0 family ethernet-switching interface-mode trunk set interfaces INTF-4 unit 0 family ethernet-switching vlan members v10 set interfaces INTF-4 unit 0 family ethernet-switching interface-mode trunk set interfaces INTF-5 unit 0 family ethernet-switching vlan members v20 set vlans v10 vlan-id 10 set vlans v20 vlan-id 20 set protocols igmp-snooping vlan v10 set protocols igmp-snooping vlan v10 interface INTF-3 multicast-router-interface set protocols igmp-snooping vlan v20 set protocols igmp-snooping vlan v20 interface INTF-3 multicast-router-interface # Additional configuration for MVR set interfaces INTF-3 unit 0 family ethernet-switching vlan members mvlan set protocols igmp-snooping vlan mvlan data-forwarding source groups 233.252.0.0/8 set protocols igmp-snooping vlan mvlan interface INTF-3 multicast-router-interface set vlans mvlan vlan-id 100 set protocols igmp-snooping vlan v10 data-forwarding receiver source-list mvlan set protocols igmp-snooping vlan v10 data-forwarding receiver mode transparent set protocols igmp-snooping vlan v10 data-forwarding receiver translate set protocols igmp-snooping vlan v20 data-forwarding receiver source-list mvlan set protocols igmp-snooping vlan v20 data-forwarding receiver mode transparent
使用 ELS 查看 Junos OS 交换机上的 MVLAN 和 MVR 接收器 VLAN 信息
在采用支持 MVR 的增强型第 2 层软件 (ELS) 配置样式的 Junos OS 交换机上,您可以使用 show igmp snooping data-forwarding 命令查看有关交换机上配置的 MVLAN 和 MVR 接收方 VLAN 的信息,如下所示:
user@host> show igmp snooping data-forwarding
Instance: default-switch
Vlan: v2
Learning-Domain : default
Type : MVR Source Vlan
Group subnet : 225.0.0.0/24
Receiver vlans:
vlan: v1
vlan: v3
Vlan: v1
Learning-Domain : default
Type : MVR Receiver Vlan
Mode : PROXY
Egress translate : FALSE
Install route : FALSE
Source vlans:
vlan: v2
Vlan: v3
Learning-Domain : default
Type : MVR Receiver Vlan
Mode : TRANSPARENT
Egress translate : FALSE
Install route : TRUE
Source vlans:
vlan: v2
MVLAN 与关联的组子网范围和 MVR 接收方 VLAN 一起 Type: MVR Source Vlan 列出。MVR 接收方 VLAN 与关联的源 MVLAN 和配置的选项(代理或透明模式、VLAN 标记转换以及接收方 VLAN 转发条目安装)一起列出 Type: MVR Receiver Vlan 。
此外,ELS Junos OS 交换机上的 show igmp snooping interface 和 show igmp snooping membership 命令会在 MVR 接收器 VLAN 及其 MVLAN 下列出 MVR 接收器 VLAN 接口,并在 MVLAN 下列出 MVR 接收器端口时显示输出字段 Data-forwarding receiver: yes 。对于 MVLAN 下列出的 MVLAN 中不在 MVR 接收方 VLAN 中的其他接口,不会显示此字段。
在非 ELS Junos OS 交换机上配置多播 VLAN 注册
在不支持增强型第 2 层软件 (ELS) 配置样式的 Junos OS 交换机上配置 MVR 时,以下限制适用:
MVR 仅在运行 IGMP 版本 2 (IGMPv2) 的 VLAN 上受支持。
VLAN 可以配置为 MVLAN 或 MVR 接收器 VLAN,但不能同时配置为两者。但是,一个 MVR 接收方 VLAN 可以与多个 MVLAN 相关联。
一个 MVLAN 只能是一个组播组子网的源,因此交换机上配置的多个 MVLAN 必须具有不相交的组播组子网。
将 VLAN 配置为 MVLAN 后,该 VLAN 将不再可用于其他用途。
无法在属于 MVLAN 成员的 VLAN 接口上启用组播协议。
如果在代理模式下配置 MVLAN,则此 MVLAN 的所有 MVR 接收方 VLAN 都会自动启用 IGMP 侦听代理模式。如果一个 VLAN 是多个 MVLAN 的 MVR 接收方 VLAN,则所有 MVLAN 都必须启用代理模式,或者所有 MVLAN 都必须禁用代理模式。只能在配置为 MVR 源 VLAN 且未配置 Q-in-Q 隧道的 VLAN 上启用代理模式。
您无法将代理模式
install配置为在 MVR 接收方 VLAN 上同时安装接收到 IGMP 数据包的转发条目。
要在不支持 ELS 的交换机上配置 MVR:
也可以看看
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。