happy1210 发表于 2015-3-12 16:16:03

PIM-SM 组播问题

有个组播问题,请教各位,拓扑如图所示。

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为接受者。


R6ping 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消息,但是通过抓包也没有看到,不知道为什么。求解,谢谢!



vaio 发表于 2015-3-12 16:19:24

对,没错,只不过sp的assert比较难看出来,dense mode的比较容易看出来。
现在那个以太网,dr如果没配置过,肯定是ip地址大的,所以走R4,R3会被修剪掉。

vaio 发表于 2015-3-12 16:21:53

另外,抓包应该在交换机和R3、R4的接口上的这个vlan上抓。

Unclesong 发表于 2015-3-12 17:24:31

R3的组播路由表,(*,239.0.0.1) 状态SP。而且oli 中接口为空,是要被修剪掉的。
而且你R4的IP地址大,会被选为DR。并有DR向RP join消息。

happy1210 发表于 2015-3-13 08:23:26

如果组播数据由R6发给R4,再发给R7,而不是由R6发给R3,再发给R7,意味着从组播源开始的有源树部分走的路径不是代价最小的,是不是和路由的基本原则相违背啊?

shangyingjie 发表于 2015-3-13 10:45:03

因为3、4、7是MA网络,4为DR,pim-sm模式下只有4向1.1.1.1发送join消息,3 并不向rp发送join消息, 所以数据包路径走4

没文化 发表于 2015-3-13 11:22:22

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

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

WOLF某某某 发表于 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负责转发组播流.
仅供参考!
页: [1]
查看完整版本: PIM-SM 组播问题