FAQ-MSDP的RPF检查起什么作用,是如何检查的

发布时间:  2015-02-13 浏览次数:  76 下载次数:  0
问题描述
MSDP的RPF检查起什么作用,是如何检查的?
解决方案
如果MSDP接收了一个SA报文,MSDP会把这个报文向所有其它的Peer转发。为了防止SA消息在MSDP Peer之间被循环转发,MSDP对接收到的SA消息执行RPF检查,在消息传递的入方向上进行严格的控制。不符合RPF规则的SA消息,将被丢弃。
SA消息的RPF规则主要有以下6条:
 发出SA消息的Peer就是源RP(即创建该SA消息的RP),则接收该SA消息并向其他对等体转发。
 接收从静态RPF对等体发送的SA消息。一台设备可以同时与多个设备建立MSDP对等体关系。用户可以从这些远端对等体中选取一个或多个,配置为静态RPF对等体。
 如果一台设备只有一个远端MSDP对等体,则该远端对等体自动成为RPF对等体,设备接收从该远端对等体发来的SA消息。如果PIM-SM域只存在一个域外远端MSDP对等体时,该域被称为Stub域。
 发出SA消息的Peer与本地设备属于同一Mesh Group,则接收该SA消息。来自Mesh group的SA消息不再向属于该Mesh group的成员转发,但向该Mesh group之外的所有对等体转发。
 发出SA消息的Peer是到源RP的“路由”下一跳,则接收该SA消息并向其他对等体转发。“路由”包括:MBGP、组播静态路由、单播路由(包括BGP、IGP)。
 到达源RP的路由需要跨越多个AS时,接收从下一跳AS(以AS为单位)中的Peer发出的SA消息,如果该AS中存在多个远端MSDP peer,则接收从IP地址最高的Peer发来的SA消息。

END