PIM SSM技术原理与实验

概念:

在这里插入图片描述
源特定组播( SSM,Source Specific Multicast)是一种区 别于传统组播的新的业务模型,它使用组播组地址和组播源地址同时来标识一个组播会话,而不是像传统的组播服务那样,只使用组播组地址来标识-一个组播会话。

SSM保留了传统PIM-SM模式中的主机显示加入组播组的高效性,但是去掉了PIM-SM模式中的共享树和RP (Rendezvous Point,
汇聚点)机制。在传统PIM-SM模式中,共享树和RP使用(* ,G) 表项来表示-一个组播会话。其中,(G)表示一个特定的IP组播组,而(* )表示发向组播组G的任一组播源。SSM直接建立由(S,G) 标识的一个组播最短路径树(SPT, Shortest Path Tree)。其中,(G)表示一个特定的IP组播组地址,而(S) 表示发向组播组G的特定源的IP地址。

SSM的一个(S,G) 对也被称为一个频道(Channel), 以区分传统PIM-SM组播中的任意源组播组(ASM,Any Source Multicast)。因此,SSM特别适合于点到多点的组播服务,例如网络娱乐频道、网络新闻频道、网络体育频道等业务,但如果要求多点到多点组播服务则需要ASM模式。

PIM-SSM是对传统PIM协议的扩展,使用SSM,用户能直接从组播源接收组播业务流,PIM-SSM利用PIM-SM的功能,在组播源和客户端之间,产生一个 SPT树。但PIM-SSM在产生SPT树时,不需要汇聚点(RP)的帮助。一个具有SSM功能的网络相对于传统的PIM-SM网络来说,具有非常突出的优越性。网络中不再需要汇聚点,也不再需要共享树或RP的映射,同时网络中也不再需要MSDP协议,以完成RP与RP之间的源发现。

相比于PIM SM,SSM 机制则简单很多,SSM 是PIM SM的一个变体,它使用PULL的模式建立组播转发路径。这个组播转发路径是最后一跳DR路由器到组播源的一棵SPT树。

SSM明显优于PIM SM的优点在于以下几点:

  1. 移除了对共享树的依赖,仅需建一棵(S,G)源树,不再需要RP,不再使用(*,G)条目,不再从共享树上接收组播报文。
  2. 这样减少了部署BSR协议带来的复杂性,降低了内存的消耗,没有了数据因经RP而引入的延迟。SSM不用担心组地址冲突带来的问题。
  3. SSM单独使用IANA分配的全局232.0.0.0/8的一个地:址范围,如果SSM组地址不够,可以扩展SSM组地址范围,使用ASM组地址提供SSM类型服务。

SSM本身也代表特定源的组播服务,在SSM中,仅接收者所请求的特定源的组播报文能流给接收者。这要求从主机到路由器一定 要使用IGMPv3来表达对特定源感兴趣,同时,也提高了安全性。

SM在SSM与ASM模式中的比较:
在这里插入图片描述

实现机制:

SSM的特点是网络用户能够预先知道组播源的具体位置。因此用户在加入组播组时,可以明确指定从哪些源接收信息。组成员端DR了解到用户主机的需求后,直接向源端DR(第一跳路由器)发送Join报文。Join报文逐跳向上传输,在源与组成员之间建立SPT。ASM模型中因为没有源所以要向PR去获取,然后再转换为SPT,在SSM模型中直接就是SPT,没有次优路径。在SSM模型中,PIM-SM的关键机制包括邻居发现、DR竞选、构建SPT。

SPT的建立过程如下:

  1. R3、R5借助IGMPv3协议了解到用户主机有到相同组播组不同组播源的组播需要,逐跳向源方向发送Join报文。
  2. PIM路由器通过Join报文分别创建(S1,G)、(S2,G)表项,从而分别建立了源S1到组成员PC1、源S2到组成员PC2的SPT。
  3. SPT建立后,源端就会将组播报文沿着SPT分发给组成员。

实验:

在这里插入图片描述
环境描述: 在此实验环境中配置,R1-R7所有路由器配置OSPF,保证PC1到MCS1的单播能够正常的通信:MSC1的IP为10.1.1.1,PC1的IP地址为172.16.1.1。
在这里插入图片描述
具体实现:

  1. 在每个设备上打开组播路由表,接口上使能pim功能,并且模式为pim-sm。 配置完成以后,我们在R7的g0/0/2接口上开启igmpv3。

  2. 在组播源上:配置相应的组播组地址,注意这里需要设置为232.x.x.x,否则无法进行SSM模型的实验。
    在这里插入图片描述

  3. 在PC机上:配置IGMPv3,并运行,向路由器组播成员报告报文:
    在这里插入图片描述

  4. 然后在R7上查看对应的pim条目:出现了(S,G)的条目,上游接口选择的是67.67.67.6(R6),但路由负载分担的时候会选择对方IP地址大的。
    在这里插入图片描述

  5. 这时候因为没有对应的组播流量,但是PIM路由表有下游接口(表示有组播流量需求),所以R7会每隔60s发送join报文去加组(现在是周期性发送join报文,向第一跳路由器R1建立SPT树。
    在这里插入图片描述
    里面的内容有想要加入的组地址,对应组播源地址,发给的上游邻居等信息。

  6. 现在我们在组播源处下放流量,PC1处就能够成功的接收了。然后退出对应的组,会看到R7立刻发出了一个剪枝报文(只会退出的时候发送):
    在这里插入图片描述
    这里可以看到join的组个数为为0,需要剪枝的组为232.1.1.1,源为10.1.1.1/32。

参考资料:《HCIE路由交换学习指南》、HCIE培训资料

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格洛米爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值