anycast RP「建议收藏」

anycast RP「建议收藏」动态RP尽管较静态RP有一定的优点,但依旧存在缺陷,当选定了RP后,所有的流量仅仅依靠这一个RP转发组播数据流量,不能实现流量负载功能。anycastRP场景:为了增强PIM-SM中RP节点的可靠性,以及对网络中的组播流量进行分担,可在网络中选取若干RP点,运行AnycastRP,达到冗余备份,负载分担的目的。原理:多个RP配置一个相同的AnycastRP地址…

大家好,又见面了,我是你们的朋友全栈君。

动态RP尽管较静态RP有一定的优点,但依旧存在缺陷,当选定了RP后,所有的流量仅仅依靠这一个RP转发组播数据流量,不能实现流量负载功能。
anycast RP
场景:
为了增强 PIM-SM 中 RP 节点的可靠性,以及对网络中的组播流量进行分担,可在网络中选取若干 RP 点,运行 Anycast RP,达到冗余备份,负载分担的目的。
原理:
多个 RP 配置一个相同的 Anycast RP 地址,这个地址使用 RP 上的一个接口(通常是逻辑接口,如 Loopback 接口)。之后 RP 使用这个接口地址对外发布组到 RP 的映射信息。由于使用的是 Anycast RP 地址,所以组成员在加入时,会向拓扑距离最近的一个 RP 发起。在这些 RP 之间使用各自不同的地址建立 MSDP 连接,利用 MSDP 实现多播源信息在所有 RP 之间的同步。Anycast RP 实际上是 MSDP 在域内的一个特殊应用。
(MSDP:多播源发现协议,作用是在其他PIM域中发现多播源)
MSDP连接是为了解决以下问题:
组播源距离最近有一个RP,组播接收者这边又有一个RP,那么运行协议的话,共享树只能到组播接收者最近的RP点,同理,组播源的RPT也是这样,所以需要运行MSDP。
anycast RP操作原理
在这里插入图片描述
SA:source-active(包括多播源,多播组,RP地址信息)
当有一个源注册到RP1时,RP1会通过MSDP将该源的信息高速RP2,RP2便反向建立SPT到该源,这样保证了加入RP2的组播接收者也能收到该组播源发送的多播流量。
在这里插入图片描述
RP1down后,单播路由收敛,所有组成员会加入到RP2上,原来注册到RP1上的源也会注册到RP2上,保证多播网络的稳定,快速failover,收敛时间即单播路由的收敛时间。

anycast RP配置
在这里插入图片描述interface loopback 0
ip address 10.0.0.2 255.255.255.255
interface loopback 1
ip address 10.0.0.1 255.255.255.255
ip msdp peer 10.0.0.3 connect-source loopback 0
ip msdp originator-id loopback 0

interface loopback 0
ip address 10.0.0.3 255.255.255.255
interface loopback 1
ip address 10.0.0.1 255.255.255.255
ip msdp peer 10.0.0.2 connect-source loopback 0
ip msdp originator-id loopback 0
在不同的PIM-SM域之间建立MSDP连接时,是使用TCP 639, IP地址高的初始化TCP连接,60秒一次keepalive,75秒后没数据或keepalive则重建TCP。
组播源向RP注册之后,那么RP将这些源信息通过在MSDP连接上发送Source-Active (SA)到远程RP,以提供组播源的信息。因为RP收到Source-Active (SA)后,也是要做RPF检测。
MSDP只能在PIM-SM下使用

SA filter
对于SA,无论是发出去的还是收到的,无论是源自其它MSDP Peer还是自己产生的,都可以通过Filter List来做过滤,所过滤的条件可基于ACL、route map、RP access list、RP route map,这里的ACL必须是扩展ACL
对接收的SA做过滤的命令为:ip msdp sa-filter in xxx yyy(xxx为对端MSDP路由器地址,yyy为ACL、route map、RP access list、RP route map,如果不跟yyy,则表示所有SA);
对发送出去的SA做过滤的命令为:ip msdp sa-filter out xxx yyy(xxx为对端MSDP路由器地址,yyy为ACL、route map、RP access list、RP route map,如果不跟yyy,则表示所有SA)。
举例:
ip msdp peer 200.0.0.1 connect-source Loopback1 remote-as 200
ip msdp sa-filter out 200.0.0.1 list 110
ip msdp originator-id Loopback1
access-list 110 deny ip host 10.1.1.13 host 224.100.100.100
access-list 110 permit ip any any

ip msdp peer 100.0.0.1 connect-source Loopback1 remote-as 100
ip msdp originator-id Loopback1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142265.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月24日 上午8:00
下一篇 2022年5月24日 上午8:20


相关推荐

  • 【EmguCV】EmguCV各种调用

    【EmguCV】EmguCV各种调用后续将不定期补充在使用 EmguCV 过程中的一些笔记 如何调用 api 实现相应功能 1 查找对应的轮廓 IntPtrDyncon newIntPtr 存放检测到的图像块的首地址 IntPtrDynsto CvInvoke cvCreateMemS 0 开辟内存区域 intm 88 intn CvInvoke cvFindCont

    2026年3月19日
    1
  • 3D空间中射线与三角形的交叉检測算法

    3D空间中射线与三角形的交叉检測算法

    2022年1月23日
    46
  • android之Random.nextInt(k)陷阱「建议收藏」

    android之Random.nextInt(k)陷阱「建议收藏」API:Returnsapseudo-randomuniformlydistributedintinthehalf-openrange[0,k). 意思就是说,nextInt的取值是0到k-1,不包括k。

    2022年7月22日
    25
  • synchronized偏向锁和轻量级锁_java轻量级锁,偏向锁,重量级锁

    synchronized偏向锁和轻量级锁_java轻量级锁,偏向锁,重量级锁今天简单了解了一下java轻量级锁和重量级锁以及偏向锁。看了看这篇文章觉得写的不错原文链接java 偏向锁、轻量级锁及重量级锁synchronized原理Java对象头与Monitorjava对象头是实现synchronized的锁对象的基础,synchronized使用的锁对象是存储在Java对象头里的。对象头包含两部分:Mark Word 和 Class Metadata Address其中Mark Word在默认情况下存储着对象的HashCode、分代年龄、锁标记位等以下是32位JVM的

    2022年8月8日
    5
  • Java面试不通过?这篇文章你看了吗?

    Java面试不通过?这篇文章你看了吗?Java 面试题千千万 个人觉得没有最好的答案 只有最适合的答案 本文的宗旨是为读者朋友们整理一份详细而又权威的面试清单 此文是前段时间本人根据部分文章汇总压在草稿箱 由于时间关系 忘了加上对应的原创链接 如有侵权 请联系本人删除 本人单纯秉着知识乐于分享的精神 今天发现在草稿箱 特发出来给大家 仅供参考 注 本人才疏学浅 知识还在积累中 不能保证每个回答都满足各种等级的高手们 由于一些技术的升级 部分答案不能保证实时同步准确 还请大家在阅读的时候多多留意 若发现有问题的话 请评论指出

    2026年3月19日
    2
  • 什么是十字链表?

    什么是十字链表?十字链表是一种存储稀疏矩阵的方法,该存储方式采用的是”链表+数组”结构,如图1所示。图1十字链表示意图可以看到,使用十字链表压缩存储稀疏矩阵时,矩阵中的各行各列都各用一各链表存储,与此同时,所有行链表的表头存储到一个数组(rhead),所有列链表的表头存储到另一个数组(chead)中。因此,各个链表中节点的结构应如图2所示:图2十字链表的节点结构两个指针域分别用于链接所在行的下一个元素以及所在列的下一个元素。链表中节点的代码可以表示为:typede.

    2022年6月18日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号