设为首页收藏本站language 语言切换
查看: 3237|回复: 7
收起左侧

[其他] PIM-SM 组播问题

[复制链接]
发表于 2015-3-12 16:16:03 | 显示全部楼层 |阅读模式
有个组播问题,请教各位,拓扑如图所示。

1。全网OSPF 联通,组播模式为PIM-Sparse Mode
2. R1环回口1.1.1.1作为RP,  所有组播路由器静态指定RP路由器
3. R3到达1.1.1.1的OsPF cost 为129. 修改了R4 S0/2接口带宽, 使得R4到达1.1.1.1的OSPF cost为131 。改小了R4的F1/0接口带宽,确保得R4到达1.1.1.1 走R4--->R2---->R1.
4. R4 为以太网中的组播DR路由器(因为f1/0接口IP大)
5. R6为组播源,R7为接受者。


R6  ping 239.0.0.1,成功。查看R3和R4的组播路由表,如下:

R3 组播路由表:
(*, 239.0.0.1), 00:43:29/00:02:38, RP 1.1.1.1, flags: SP
  Incoming interface: Serial0/1, RPF nbr 35.1.1.5
  Outgoing interface list: Null

(*, 224.0.1.40), 04:21:52/stopped, RP 1.1.1.1, flags: SJCL
  Incoming interface: Serial0/1, RPF nbr 35.1.1.5
  Outgoing interface list:
    Serial0/2, Forward/Sparse, 04:21:52/00:00:00


R4组播路由表:
(*, 239.0.0.1), 00:43:22/stopped, RP 1.1.1.1, flags: SJC
  Incoming interface: Serial0/2, RPF nbr 24.1.1.2
  Outgoing interface list:
    FastEthernet1/0, Forward/Sparse, 00:26:29/00:02:45

(16.1.1.6, 239.0.0.1), 00:00:05/00:02:54, flags: JT
  Incoming interface: Serial0/2, RPF nbr 24.1.1.2
  Outgoing interface list:
    FastEthernet1/0, Forward/Sparse, 00:00:05/00:02:54

(*, 224.0.1.40), 04:20:23/stopped, RP 1.1.1.1, flags: SJPCL
  Incoming interface: Serial0/2, RPF nbr 24.1.1.2
  Outgoing interface list: Null


说明组播数据走的路线为R6---->R1--->R2---->R4---->R7。




问题:R3去往1.1.1.1的OSPF代价更小,为什么组播数据不走R6---->R1--->R5---->R3---->R7?  R3收到组播包后,是不是应该产生PIM Assert消息,但是通过抓包也没有看到,不知道为什么。求解,谢谢!



66666.jpg
发表于 2015-3-12 16:19:24 | 显示全部楼层
对,没错,只不过sp的assert比较难看出来,dense mode的比较容易看出来。
现在那个以太网,dr如果没配置过,肯定是ip地址大的,所以走R4,R3会被修剪掉。
沙发 2015-3-12 16:19:24 回复 收起回复
回复 支持 反对

举报

发表于 2015-3-12 16:21:53 | 显示全部楼层
另外,抓包应该在交换机和R3、R4的接口上的这个vlan上抓。
板凳 2015-3-12 16:21:53 回复 收起回复
回复 支持 反对

举报

发表于 2015-3-12 17:24:31 | 显示全部楼层
R3的组播路由表,(*,239.0.0.1) 状态SP。而且oli 中接口为空,是要被修剪掉的。
而且你R4的IP地址大,会被选为DR。并有DR向RP join消息。
地板 2015-3-12 17:24:31 回复 收起回复
回复 支持 反对

举报

 楼主| 发表于 2015-3-13 08:23:26 | 显示全部楼层
如果组播数据由R6发给R4,再发给R7,而不是由R6发给R3,再发给R7,意味着从组播源开始的有源树部分走的路径不是代价最小的,是不是和路由的基本原则相违背啊?
5# 2015-3-13 08:23:26 回复 收起回复
回复 支持 反对

举报

发表于 2015-3-13 10:45:03 | 显示全部楼层
因为3、4、7是MA网络,4为DR,pim-sm模式下只有4向1.1.1.1发送join消息,3 并不向rp发送join消息, 所以数据包路径走4
6# 2015-3-13 10:45:03 回复 收起回复
回复 支持 反对

举报

发表于 2015-3-13 11:22:22 | 显示全部楼层
vaio 发表于 2015-3-12 16:19
对,没错,只不过sp的assert比较难看出来,dense mode的比较容易看出来。
现在那个以太网,dr如果没配置过 ...

VAIO,看到您这么多网络高级证书,真的很佩服您。我工作几年了,现在准备考CCIE路由方向,我想自学考试,自学最担心的是lab,就是到时l考lab时,怎么做实验,我想请教您,您当时考这么多证书都是自学还是在培训机构学习的,谢谢指点,不胜感激!
7# 2015-3-13 11:22:22 回复 收起回复
回复 支持 反对

举报

发表于 2015-3-13 11:41:20 | 显示全部楼层
1.PIM-SM分发树采用的是RPT和SPT.从RP到Receiver之间是RPT树,从Source到RP之间是SPT树.其中RPT树的形成是由最后一跳路由器(如果最后一跳路由器有多个,是由DR发PIM Join消息)向RP加组.SPT树的形成是通过Register机制来实现.
2.这个环境中R1是RP,R4是DR.所以分发树的形成过程应该是如下方式:
1)R7发IGMP Report消息,加入到239.0.0.1
2)R4收到IGMP Report,发现存在Receiver,R4会主动向RP的方向发PIM Join,加入到RPT(*,G)
3)R6发组播流,R1作为RP按照(*,G)把组播流下发到R4上.
3.这里之所以存在(S,G),因为PIM-SM存在一个SPT的切换机制,最后一跳路由器可以把RPT切换到SPT.
提示:
在PIM-DM中,如果最后一跳路由器有多个,会发送PIM Assert消息选举出forwarder,由forwarder负责转发组播流.
在PIM-SM中,如果最后一跳路由器有多个,有PIM DR负责转发组播流.
仅供参考!
8# 2015-3-13 11:41:20 回复 收起回复
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-13 13:10 , Processed in 0.108365 second(s), 26 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表