示例:使用任意源覆盖配置特定于源的组播组
此示例说明如何将特定于源的组播 (SSM) 组操作扩展到默认 IP 地址范围 232.0.0.0 到 232.255.255.255 之外。此示例还说明如何接受 SSM 组默认或配置范围内的组地址的任意源组播 (ASM) 加入消息 (*,G)。这允许您同时支持任意源和特定于源的组播组的组合。
要求
开始之前,请配置路由器接口。
概述
要部署 SSM,请在所有路由设备接口上配置 PIM 稀疏模式,并发出必要的 SSM 命令,包括在接收方的 LAN 上指定 IGMPv3 或 MLDv2。如果未在源成员接口和组成员接口上显式配置 PIM 稀疏模式,则不会转发组播数据包。IGMPv3 和 MLDv2 支持的源列表在 PIM SSM 中使用。只有指定的源才会将流量发送到 SSM 组。
在 PIM SSM 配置的网络中,主机订阅 SSM 通道(通过 IGMPv3 或 MLDv2)以加入组 G 和源 S(请参阅 图 1)。直接连接的 PIM 稀疏模式路由器(接收方的指定路由器 (DR))向其源的反向路径转发 (RPF) 邻接方发送 (S,G) 加入消息。请注意,在 图 1 中,在此过程中,接收器不会像正常的 PIM 稀疏模式操作那样接触 RP。

(S,G) 联接消息启动源树,然后逐跳构建它,直到到达源。 在图 2 中,源树通过网络构建到路由器 3,路由器 3 是连接到源的最后一跃点路由器。

使用源树,组播流量将传递到订阅主机(请参阅 图 3)。

SSM 可以在包含模式或排除模式下运行。在排除模式下,接收方指定不希望从中接收组播组流量的源列表。路由设备将流量从排除列表中指定的源以外的任何源转发到接收方。接收方接受来自排除列表中指定的源以外的任何源的流量。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改与您的网络配置匹配所需的任何详细信息,将命令复制并粘贴到层次结构级别的 CLI [edit]
中,然后从配置模式进入 commit
。
set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface all set protocols pim rp local address 10.255.72.46 set protocols pim rp local group-ranges 239.0.0.0/24 set protocols pim interface fe-1/0/0.0 mode sparse set protocols pim interface lo0.0 mode sparse set routing-options multicast ssm-groups 232.0.0.0/8 set routing-options multicast ssm-groups 239.0.0.0/8 set routing-options multicast asm-override-ssm
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器。
要配置 RPF 策略,请执行以下操作:
配置 OSPF。
[edit protocols ospf] user@host# set area 0.0.0.0 interface fxp0.0 disable user@host# set area 0.0.0.0 interface all
配置 PIM 稀疏模式。
[edit protocols pim] user@host# set rp local address 10.255.72.46 user@host# set rp local group-ranges 239.0.0.0/24 user@host# set interface fe-1/0/0.0 mode sparse user@host# set interface lo0.0 mode sparse
配置其他 SSM 组。
[edit routing-options] user@host# set ssm-groups [ 232.0.0.0/8 239.0.0.0/8 ]
配置 RP 以接受 SSM 地址范围内组的 ASM 加入消息。
[edit routing-options] user@host# set multicast asm-override-ssm
如果完成设备配置,请提交配置。
user@host# commit
结果
输入show protocols
show routing-options
和命令确认您的配置。
user@host# show protocols ospf { area 0.0.0.0 { interface fxp0.0 { disable; } interface all; } } pim { rp { local { address 10.255.72.46; group-ranges { 239.0.0.0/24; } } } interface fe-1/0/0.0 { mode sparse; } interface lo0.0 { mode sparse; } }
user@host# show routing-options multicast { ssm-groups [ 232.0.0.0/8 239.0.0.0/8 ]; asm-override-ssm; }
验证
要验证配置,请运行以下命令:
显示 IGMP 组
显示 IGMP 统计信息
显示 PIM 加入