msdp 排错思路
第一步 msdp peer的建立
1、 各自 show run | s msdp
检查配置 并作调整
connect-source 后面的若是出现了错误
则原先的ip msdp sa-filterout 会消失
需要补充
2、 确定两RP地址
保证底层可达
带源 Ping 一下
3、 确定rp地址所在接口
若多接口RP地址一致则 结合配置确定
4、 Show ip msdp peer 确保邻居正常建立
第二步:共享树的建立
1、查看本端RP是否已经建立起相应的(*,G)
R2#shwoip mroute
A、只有(*224.0.1.40)但是后面附有stopped
则检查本端是否有有RP相关设置并在对端MSDP peer上查询本端RP地址
并且检查下一台路由器
B、若是同时具有(*,组地址)但是附有stopped
也是表明本端没有相关RP设置
策略
针对pim协议---各自的组号auto: 224.0.1.39224.0.1.40
BSR : 224.0.0.13
C、若是表项成功 则检查下一台路由器
2、按照拓扑 从RP到客户端为方向 找到下一台路由
R2#shwoip mroute
重复上一轮 但是要确保底层能到RP
知直到找到正确的表项
或者找到客户端
3、保证源的DR有正确的表项 R6#showip pim interface
Show ip mroute
1 若没有则检查源是否加组
2 检查相应接口是否启用pim
R6#showip pim interface
以此确定正确的DR
特别注意若是客户端为路由器的环回
或者是交换机的SVI则需要加 ip pim space-mode
4、最后在RP上确定共享树建立是否成功
第三步源树的建立
1、 在源处ping 组地址
A、在本端RP show ip mroute
查看是否具有 (S * G)
1、若没有则检查源到本端源到RP地址的可达性
注意 检查进接口
2、检查源有无RP(动态加 mapping)
动态则查看RP下放的跳数
最主要的看有无。39。40 的mroute 没有则是没起组播
B、在对端RP show ipmroute
查看是否具有 (S * G)
若不具有 则检查两端 是否有sa-filter设置
若具有 检查进接口是否正确
1、检查是否与对端建立正常的邻居关系 (优选中间路由器进行检查)
并检查接口配置进行调整 注意需要在rpf 校验的接口下建立邻居
若两根线路皆无 ippim 配置则查看对端
R2#show ip rpf 10.1.1.13
failed, no route exists
2、根据校验的先后顺序依次检查 msdp 边缘处 多为multicast
注意 其bgp multicast 邻居是否建立
若无 mulicast 则多为单播
C、 最后确定对端是否已经建立正确的(S, *G)
D、在本端查看 出口是否正确
若不正确则检查中间路由器 是否具有组播定界
特别注意看是否具有到源的路由因为后面路由器由共享树转为最短树时
需要进行rpf 校验
2 、依次检查对端RP后的路由的源树建立
直到客户端客户端不需要建立源树但是需要具有源的路由
3、自本端RP开始 依次检查后面的路由器
Show ip mroute
若不存在 检查邻居
若是进接口错误
则检查 show iprpf 源地址
调整rpf校验的接口
4、在源 ping 组地址
若不通
依次检查是否有策略
一般来说 本端 RP前多会 具有策略
特别注意 组播(UDP)去单播(ICMP)回 尤其注意使用 trance 的使用 一般不适用