MSDP协议介绍

MSDP(组播源发现协议)是解决PIM-SM域间互连的方案,用于发现其他域内的组播源信息。通过MSDP对等体建立连通,通过SA消息传递组播源信息。对等体可以是RP或非RP路由器,通过RPF检查规则避免环路,实现组播数据跨域传播。MSDP使用TCP作为传输协议,报文格式为TLV,且有保持连接的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目背景

MSDP是Multicast Source Discovery Protocol(组播源发现协议)的简称,是为了解决多个PIM-SM(Protocol Independent Multicast Sparse Mode,协议无关组播-稀疏模式)域之间的互连而开发的一种域间组播解决方案,用来发现其它PIM-SM域内的组播源信息。
在基本的PIM-SM模式下,组播源只向本PIM-SM域内的RP注册,且各域的组播源信息是相互隔离的,因此RP仅知道本域内的组播源信息,只能在本域内建立组播分发树,将本域内组播源发出的组播数据分发给本地用户。如果能够有一种机制,将其它域内的组播源信息传递给本域内的RP,则本域内的RP就可以向其他域内的组播源发起加入过程并建立组播分发树,从而实现组播数据的跨域传播。
基于这一设想,MSDP通过在网络中选取适当的路由器建立MSDP对等体关系,以连通各PIM-SM域的RP。通过在各MSDP对等体之间交互SA(Source Active,信源有效)消息来共享组播源信息。

术语定义和缩略语说明

MSDP:Multicast Source Discovery Protocol 组播源发现协议
TCP: Transmission Control Protocol 传输控制协议
ASM:Any-Source Multicast,任意信源组播
PIM-SM:Protocol Independent Multicast Sparse Mode,协议无关组播-稀疏模式
SA:Source Active

工作机制

MSDP对等体

通过在网络中配置一对或多对MSDP对等体,形成彼此相连的一张“MSDP连通图”,以连通各个PIM-SM域的RP。通过这些MSDP对等体之间的接力,可以把某RP发出的SA消息传递给其他所有的RP。
MSDP_PEER.bmp
MSDP_PEER.png
MSDP对等体可以创建在任意的PIM-SM路由器上,在不同角色的PIM-SM路由器上所创建的MSDP对等体的功能有所不同:

(1)在RP上创建的MSDP对等体

源端MSDP对等体:即离组播源(Source)最近的MSDP对等体(通常也就是源端RP,如RP1)。源端RP创建SA消息并发送给远端MSDP对等体,通告在本RP上注册的组播源信息。源端MSDP对等体必须配置在RP上,否则将无法向外发布组播源信息。
接收者端MSDP对等体:即离接收者(Receiver)最近的MSDP对等体(如RP3)。接收者端MSDP对等体在收到SA消息后,根据该消息中所包含的组播源信息,跨域加入以该组播源为根的SPT;当来自该组播源的组播数据到达后,再沿RPT向本地接收者转发。
中间MSDP对等体:即拥有多个远端MSDP对等体的MSDP对等体(如RP2)。中间MSDP对等体把从一个远端MSDP对等体收到的SA消息转发给其它远端MSDP对等体,其作用相当于传输组播源信息的中转站。

(2)在普通的PIM-SM路由器(非RP)上创建的MSDP对等体

如Router A和Route B,其作用仅限于将收到的SA消息转发出去。
说明:对于通过BSR机制动态选举RP的PIM-SM网络来说,RP是由C-RP选举产生的。为了增强其网络的健壮性,一个PIM-SM域内往往存在不止一个C-RP。由于无法预计RP选举的结果,为了保证选举获胜的C-RP能始终位于“MSDP连通图”上,需要在所有的C-RP之间建立MSDP对等体关系。而选举落败的C-RP在“MSDP连通图”上所担当的角色相当于普通的PIM-SM路由器。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值