第十二章:组播 — SSM

12.9.1 SSM概述

前面一直讨论的是ASM(Any-Source Multicast,任意组播源),在ASM中初始情况下,接收者事先并不知道组播源是谁。用PIM-SM举例,当最后一跳路由器发现自己直连的网段中出现组播接收者后,首先会在RP方向构建一颗RPT分支,以接收对应的组播组报文,在知晓组播源IP地址后,会进行SPT切换,过程存在优化空间。在ASM中,因为任意源向组播组发送组播流量,都会被对应的组播组接收,所以ASM规定同一时间只允许一个组播源向同一组播组发送组播流量,这样可能会造成IP地紧缺。

SSM(Source-Specific Multicast,特定源组播)中,组播接收者通过IGMPv3成员关系报告报文加入组播组时,可以指定特定的组播源地址。在这种环境下,PIM-SM配合IGMPv3,使得最后一跳路由器在初始条件下就知道了组播源的IP地址,可以跳过与RP建立RPT分支的步骤,直接朝着组播源的方向建立SPT。另外在SSM中,允许不同的组播源同时向一个组播IP发送组播数据。

综上可以得出SSM相对于ASM的优势:1、直接跳过与RP建立RPT分支的步骤,效率得到了提升;2、组播接受者指定组播源,不用担心同一组播组存在多个组播源;3、允许同一组播组存在多个组播源,缓解了IPv4短缺的问题。

12.9.2 PIM-SSM的工作机制

上图中,四台路由器是PIM-SM路由器,都运行了OSPF,R4在连接PC的接口激活了IGMPv3。

PC使用IGMPv3成员关系报告报文,其中包含一个组记录,组记录为Mode_Is_Include,组地址为232.1.1.1,组播源为10.1.1.1。R4收到后,发现组地址232.1.1.1为SSM地址,于是采用PIM-SSM模式进行后续操作:R4在PIM表中创建(10.1.1.1,232.1.1.1)表项,并将与PC相连的接口加入该表项的下游接口中。

R4开始朝着组播源建立SPT。通过查询单播路由表,将与R2相连的接口加入该表项的上游接口中,并向上游接口发送PIM加入报文。最终SPT树建立成功后,组播源10.1.1.1发送的组播组232.1.1.1的流量会沿着创建好的SPT流向PC。

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值