浅塘在线--儿时的记忆,老家村门口一口浅塘,是儿童时光差不多全部美好时光的记忆,游泳嬉水、抓鱼钓鱼、捞螺丝、漂石仗、淘硬币、以及生活中各种洗洗涮涮~·

 找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索
热搜: 活动 交友 discuz

社区广播台

查看: 17|回复: 0

组播路由详解之稀疏模式

[复制链接]

4万

主题

4万

帖子

13万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
134973
发表于 2019-4-12 10:35:51 | 显示全部楼层 |阅读模式
一、RP发现
RP发现机制:配置若干路由器成为备选RP,备选RP发送包含自身参与竞选的接口(一般用还回口来做),到224.0.0.39,被配置为RP映射器的路由器会监听该地址,并对所有参选的路由器进行比较选出RP,通告到地址224.0.0.40,所有开启组播DENSE-MODE的器将监听这个地址,获知RP
二、共享树的建立,共享树的建立过程
1、主机发送IGMP membership report加入组,叶路由器在本地表中添加(*,G)项,并添加链接主机的接口到出接口列表,
2.向RPF接口发出PIM JOIN消息(RPF通过单播表指向RP的接口)
3.如果是多路访问,则此工作由DR来完成,通过DR向上建立共享树。由此消息一直向上传递,直到DR。共享树建立完毕,注意稀疏模式是一种按需的模式,没有主机加入的链路上不会产生相关共享树。
4.置于转发状态的接口,如果三分钟没有收到来自下游邻居或主机的加组消息,则该接口计时器到0时,将删除该接口,如果一个(*,G)条目下的接口为空,那么将启动(*,G)条目的超时计时器,三分钟后如果仍无邻居,则删除(*,G)条目
5.共享树剪枝,共享树剪枝是由叶器或下游邻居的剪枝消息引起的,这和密集模式大致一样
6.为了适应表可能的更新,节点每5S做一次RPF校验。
三、源注册
1.第一跳器,在收到源发出的数据流后在本地创建(S,G),其中出接口为空,RPF接口为0.0.0.0
2.第一跳器用单播把组播数据封装在注册消息里发送给RP
3.RP收到后,知道了源的存活,如果此时已存在(*,G)共享树,就把该注册消息解封,把原数据向共享树路由下去。并开始向源树注册SPT,其注册过程为向着RPF(方向以源为准)方向逐条发送JOIN消息,一直到第一跳路由器,一路创建(S,G)转发条目,创建成功后第一跳路由器开始将原始数据顺着源树组播到RP。
4.RP发送保留消息单播给第一跳路由器,第一跳器停止发包含一份组播数据的单播注册消息。
5。源树(S,G)条目的接口启用超时计时器,三分钟内没收到邻居的JOIN消息就删除转出接口,如果转出接口为空,则(S,G)条目启用超时计时器,超时计时器三分钟到期后仍无JOIN消息,则删除(S,G)条目,凡(S,G)条目皆是如此处理。
四。共享树到源树的切换(SWITCHOVER)
1.在叶器收到第一个由共享树的数据包时,开启共享树到源树的转换(默认情况下),非默认情况下将在达到组播数据速率阀值时启动
2.叶路由器如果RP计算的RPF接口和源计算出的RPF接口是同一个接口,将只朝着源的RPF方向发出(S,G)JOIN消息,开始构建源树(最短路径树)。如果RP计算的RPF接口和源计算出的RPF接口不是同一个接口,那么将同时发出带RP位的(S,G)剪枝消息,该消息由于带了RP位,将沿着共享树向上传递,上游一直到RP都会创建一个(S,G)条目,该条目将从(*,G)复制出接口,并以RP为RPF接口的计算准则,将收到该消息的接口从转出接口列表中剪除,以RP计算RPF接口,生成一个(S,G)条目。这样保证未达到阀值的器仍能从共享树正确的接收到消息。

1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

快速回复 返回顶部 返回列表