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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL基础 — 常用命令

    MySQL基础 — 常用命令一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密码1、连接到本机上的MySQL。        首先在打开cmd窗口,输入mysql-uroot-p,然后空格进入MySQL模式,MySQL的提示符是:mysql>。mysql-uroot-p#如果刚安装好MySQL,root是没有密码的2、连接到远程主机上的MySQL。        假设远程主机的IP…

    2022年6月15日
  • 单片机引脚控制继电器最简单的电路方式

    单片机引脚控制继电器最简单的电路方式首先要明确一点:单片机不能直接控制继电器,不管是3v的继电器还是5v的继电器。原因:比如51单片机和msp430单片机,引脚不能直接接继电器。虽然引脚的电压足够,但是由于电流不够,所以本应该闭合的线圈不会闭合。需要增加一个三极管来放大电流。说是放大电流,其实本质上是把引脚当成一个开关来控制真正3.3v电压的开合。下图是在实践中自己设计的可以正常工作的继电器模块。

    2022年6月24日
  • 彩色图和深度图转点云

    彩色图和深度图转点云环境:windows10、VS2013、opencv2.49、openNi、PCL1.8opencv环境搭建参考https://www.cnblogs.com/cuteshongshong/p/4057193.htmlhttps://blog.csdn.net/u013105549/article/details/50493069PCL1.8+openNi搭建参考https://blog.cs…

    2022年4月25日
  • 巧用ISAPI_Rewrite规则写IIS防盗链(转)

    巧用ISAPI_Rewrite规则写IIS防盗链(转)因为网站的关系,不得不把服务器加上防盗链,以前在Apache上的时候很省力,Apache的规则直接可以Referer就可以防盗链,现在当然我是在X86的IIS6.0上,上面那一套没用了,早听闻ISAPI_Rewrite的名气,但无奈是收费的,这些额外开支能省就省吧~我可不是大户囧,而我又是很懒的,不愿意花太多时间改ASP的生成HTML的模块上,本来程序就已经被我这改改那改改的了。结合上面情况,最后…

    2022年7月23日
  • 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)「建议收藏」

    在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)「建议收藏」1.什么是UDP协议?UDP(UserDatagramProtocol)协议是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。

    2022年6月3日
  • Intellij IDEA 导入 eclipse web 项目详细操作[通俗易懂]

    IntellijIDEA导入eclipseweb项目详细操作第一步:准备工具我用的是IntelliJIDEA2017.1(64)这个版本的,在eclipse中找到我之前写skye_cnmy(非Maven),skye_client(Maven)的项目导入。第二步:在IntellijIDEAFile–>New–>ProjectfromExisting…

    2022年4月15日

发表回复

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

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