三层组播最后一跳交换机,接收端网关 Vlan‑if 是否需要开启 PIM?
组网说明:
交换机为PIM‑SM 最后一跳设备(Last‑Hop Router)
上行:三层路由口接入 PIM 组播域
下行:Vlan‑if X 作为接收服务器网关,服务器直连该 VLAN 内
疑问:Vlan‑if 网关下是否要使能pim sm?还是只配置 IGMP 即可?
核心结论
Vlan‑if 接收网关接口,必须同时开启 pim sm + igmp enable,二者缺一不可。
❌误区:只配置 igmp enable,不配置 pim sm,会出现:服务器能发 IGMP Report,但交换机不会生成 PIM(*,G)表项,不会向上游 PIM 邻居发送 PIM‑Join 报文,组播流下不来。
协议分工
igmp enable(Vlan‑if 视图)
IGMP 运行在三层接口与直连接收主机之间,用于收集本 VLAN 内服务器 / 主机的组播加入请求,识别谁要收哪个组播组。
⚠️注意:igmp enable是Vlan‑if 三层接口命令,不是 vlan 视图下的 igmp‑snooping enable;vlan 视图的 igmp‑snooping 是二层功能,只管控 VLAN 内端口转发,不处理三层 IGMP 协议报文。
pim sm(Vlan‑if 视图)
PIM‑SM 在该接口上参与DR(指定路由器)选举。
最后一跳设备的 DR 角色:收到 IGMP 成员报告之后,负责向上游 PIM 域发送 PIM‑Join 报文,向 RP 构建 RPT 共享树,拉取组播流量。
如果接口不开启pim sm:该接口无法参与 DR 选举,就算收到 IGMP 报告,也不会生成 PIM 组播路由表,不会向上游发送 Join,组播数据流无法引入这个 VLAN 网段。
上行三层互联接口:同样需要pim sm,用于建立 PIM 邻居、RPF 检查、传递 PIM 协议报文。
全局前提:必须开启multicast routing‑enable,否则所有三层组播不生效。
最简参考配置片段
shell
system‑view
multicast routing‑enable # 全局开启IP组播路由,必配
# 上行三层接口(对接组播网络)
interface Ten‑GigabitEthernet1/0/1
ip address x.x.x.x 255.255.255.0
pim sm
quit
# 下行接收端网关Vlan‑if
interface Vlan‑interface 10
ip address 192.168.10.1 255.255.255.0
pim sm # 必须开启,参与DR选举,生成PIM Join报文
igmp enable # 必须开启,收集直连服务器IGMP报文
quit
vlan 10
port GigabitEthernet1/0/24 # 接入接收服务器的端口
igmp‑snooping enable # VLAN二层开启snooping,防止组播在VLAN内泛洪(优化,推荐配置)
quit
常见排错命令(定位该场景问题)
shell
display pim neighbor # 确认上行PIM邻居正常建立
display pim interface vlan‑interface 10 verbose # 查看该接口DR状态
display igmp interface vlan‑interface 10 # 查看IGMP查询器状态
display igmp group # 看是否学到接收服务器上报的组播组
display pim routing‑table # 看(*,G)表项是否生成,出接口是否包含Vlan‑if10
display multicast forwarding‑table # 组播转发表,确认入、出接口
容易踩坑的 2 个点
只配 igmp enable,不配置 pim sm
display igmp group可以看到组播组,但是display pim routing‑table看不到 (*,G),不会向上游发 Join,业务不通。
混淆「Vlan‑if 下 igmp enable」和「vlan 视图 igmp‑snooping enable」
igmp enable:三层接口,处理主机上报的 IGMP 协议报文;
igmp‑snooping enable:VLAN 二层,管控 VLAN 内部端口组播转发,不能替代三层接口的 igmp enable。
补充特殊场景
如果该 VLAN 不是 PIM‑SM 接收网段,而是只做静态组播注入(igmp static‑group静态加入组播组),官方文档同样要求接口同时开启pim sm,该接口需要成为 DR,静态组才会向上发送 Join 报文。
当前场景,VLANIF网关接口下,既需要使能PIM,也需要使能IGMP;
PIM负责让交换机与上游的三层组播网络建立邻居关系,构建组播路由表,从而知道如何将组播数据从源端正确地“路由”到本机。不开启PIM,交换机无法参与三层组播路由;
IGMP负责管理直连网段(即VLANIF接口所对应的VLAN)内的组成员关系。交换机通过它来了解下方VLAN中是否有接收者(服务器)想要加入某个组播组。
1.在上联的三层路由口使能PIM。 2.在下联的VLANIF网关接口上,同时使能PIM和IGMP。 3.严格遵守 “先PIM,后IGMP” 的配置顺序。
1.在上联的三层路由口使能PIM。 2.在下联的VLANIF网关接口上,同时使能PIM和IGMP。 3.严格遵守 “先PIM,后IGMP” 的配置顺序。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明