华为数通笔记-组播协议介绍之PIM

本文深入探讨了协议无关组播(PIM)的工作原理,包括PIM-DM(协议无关组播密集模式)和PIM-SM(协议无关组播稀疏模式)。PIM-DM通过“扩散-剪枝”形成组播分发树,适用于组成员较少且相对密集的网络;而PIM-SM则采用接收者主动加入的方式建立组播分发树,适用于组成员稀疏的网络,需要维护RP、构建RPT、注册组播源。PIM-SM中,SSM模型则直接在组播源与组成员间建立SPT,无需维护RP和RPT。

PIM

  • PIM(Protocol Independent Multicast,协议无关组播协议的主要作用就是构建组播分发树PIM独立于单播路由,但是他的工作依赖于单播路由选择协议的信息(单播路由表),尽管我们倾向于称PIM为组播路由协议,事实上是使用现存的单播路由表去实现RPF检验功能,也就是PIM通过单播路由表来做RPF检查(收到的数据包入接口和到源单播路由的出接口是否一致),从而形成组播分发树,并且产生组播路由表项,从而指导组播流量转发。
  • 组播网络大体可以分为三个部分:
    • 源端网络:将组播源产生的组播数据发送至组播网络。
    • 组播转发网络:形成无环的组播转发路径,该转发路径也被称为组播分发树(Multicast Distribution Tree
    • 成员端网络:通过IGMP协议,让组播网络感知组播组成员位置与加入的组播组。

  • 工作在组播转发网络的协议主要是PIMMSDPMBGP
    • PIMProtocol Independent Multicast,协议无关组播)协议主要作用是生成AS域内的组播分发树
    • MSDPMulticast Source Discovery Protocol组播源发现协议)主要作用是帮助生成AS域间的组播分发树
    • MBGPMulticast BGP组播BGP主要作用是帮助跨域组播流进行RPF校验

 

PIM协议介绍

  • PIM称为协议无关组播。协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息。作为组播路由解决方案,它直接利用单播路由表的路由信息,对组播报文执行RPF检查,检查通过后创建组播路由表项,从而转发组播报文。 目前常用版本是PIMv2PIM报文直接封装在IP报文中,协议号103PIMv2组播地址为224.0.0.13
  • 目前在实际网络中,PIM主要有两种模式:
    • PIM-DMPIM-Dense ModePIM密集模式)
    • PIM-SMPIM-Sparse ModePIM稀疏模式) PIM-SM模式根据组播服务模型又可以分为:
      • PIM-SMASM:为任意源组播建立组播分发树。
      • PIM-SMSSM:为指定源组播建立组播分发树。
      • 组播分发树的特点:无论网络中的组成员有多少,每条链路上相同的组播数据最多只有一份。被传递的组播数据在距离组播源尽可能远的分叉路口才开始复制和分发。

PIM-DMPIM-SM使用场景

  • PIM形成组播分发树主要有两种模式,即PIM-DM模式与PIM-SM模式,这两种模式分别用在不同的场景下:
    • PIM-DM模式主要用在组成员较少且相对密集的组播网络中,该模式建立组播分发树的基本思路是“扩散-剪枝”,即将组播流量全网扩散,然后剪枝没有组成员的路径,最终形成组播分发树。
    • PIM-SM模式主要用在组成员较多且相对稀疏的组播网络中该模式建立组播分发树的基本思路是先收集组成员信息,然后再形成组播分发树。使用PIM-SM模式不需要全网泛洪组播,对现网的影响较小,因此现网多使用PIM-SM模式

组播分发树的分类

 

  • 通过PIM形成的组播分发树主要分为以下两种:
    • 以组播源为根,组播组成员为叶子的组播分发树称为SPTShortest Path Tree),PIM-DMPIM-SM中均有使用

RPRendezvous Point)为根,组播组成员为叶子的组播分发树称为RPTRP Tree),PIM-SM中使用

PIM路由表项

  • PIM路由表项即通过PIM协议建立的组播协议路由表项。
  • PIM网络中存在两种路由表项:
    • SG)路由表项主要用于在PIM网络中建立SPT。对于PIM-DM网络和PIM-SM网络适用。
    • (*,G)路由表项主要用于在PIM网络中建立RPT。对于PIM-SM网络适用。

  • S表示组播源,G表示组播组,*表示任意。
  • PIM路由器上可能同时存在两种路由表项。当收到源地址为S,组地址为G的组播报文,且RPF检查通过的情况下,按照如下的规则转发:
    • 如果存在(SG)路由表项,则由(SG)路由表项指导报文转发。
    • 如果不存在(SG)路由表项,只存在(*,G)路由表项,则先依照(*,G)路由表项创建(SG)路由表项,再由(SG)路由表项指导报文转发。
  • Flag值的意义见下一页。

PIM路由表项与组播路由表项

  • 在不同的组播路由器上,组播路由表项会基于不同的表项汇总形成。
    • 最后一跳路由器的组播路由表项主要基于
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值