MSDP配置(anycast RP)

MSDP配置(anycast RP)实验拓扑:案例配置需求:1、 设备之间互联的IP如图所示;2、 R1和R2设备互联使用12.1.1.X/24,X表示设备编号,如R1使用12.1.1.1/24,R2使用12.1.1.2/24,其它设备互联同上;3、 AS100内IGP协议运行OSPF协议,AS200内IGP协议运行EIGRP协议;4、 R3和R4配置运行BGP协议,建立EBGP邻居关系;5、 配置组播稀疏模式,其中…

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

实验拓扑:
在这里插入图片描述
案例配置需求:
1、 设备之间互联的IP如图所示;
2、 R1 和R2设备互联使用12.1.1.X/24,X表示设备编号,如R1使用12.1.1.1/24,R2使用12.1.1.2/24,其它设备互联同上;
3、 AS100内IGP协议运行OSPF协议,AS200内IGP协议运行EIGRP协议;
4、 R3和R4配置运行BGP协议,建立EBGP邻居关系;
5、 配置组播稀疏模式,其中R3和R4为RP,在AS100,配置静态RP地址为3.3.3.3,在AS200,配置静态RP地址为4.4.4.4;
6、 R1作为组播源,R6作为239.1.1.1的组播接收者;
7、 R4根据MBGP做RPF检测,其它路由器根据单播路由表做RPF检测;
8、 R3和R4配置BGP协议,单播流量走S1/1线路。组播流量走S1/2线路;
9、 R3和R4使用Loopback0口建立MSDP;

配置思路:
1.先配置IP地址
2.R1 R2 R3运行OSPF协议
R1:
router ospf 100
router-id 1.1.1.1
log-adjacency-changes
network 12.1.1.0 0.0.0.255 area 0
R2:
router ospf 100
router-id 2.2.2.2
network 12.1.1.0 0.0.0.255 area 0
network 23.1.1.0 0.0.0.255 area 0
R3:
router-id 3.3.3.3
log-adjacency-changes
network 3.3.3.3 0.0.0.0 area 0
network 23.1.1.0 0.0.0.255 area 0
3.R4 R5 R6运行EIGRP协议
R4:
router eigrp 100
network 4.4.4.4 0.0.0.0
network 45.1.1.0 0.0.0.255
no auto-summary
R5:
router eigrp 100
network 45.1.1.0 0.0.0.255
network 56.1.1.0 0.0.0.255
no auto-summary
R6:
router eigrp 100
network 56.1.1.0 0.0.0.255
no auto-summary
4.R3 R4配置BGP
R3:
router bgp 100
bgp router-id 3.3.3.3
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 34.1.1.4 remote-as 200
neighbor 43.1.1.4 remote-as 200
!
address-family ipv4
neighbor 34.1.1.4 activate
no auto-summary
no synchronization
network 3.3.3.3 mask 255.255.255.255
保证MSDP单播可达,能够建立MSDP连接
network 12.1.1.0 mask 255.255.255.0
通过BGP,将组播源路由传递到AS200,保证R5能通过RPF检测
exit-address-family
!
address-family ipv4 multicast
neighbor 43.1.1.4 activate
no auto-summary
network 12.1.1.0 mask 255.255.255.0
题目要求R4通过MBGP检测,RPF检测顺序,默认MBGP优于单播路由表
exit-address-family

R4:
router bgp 200
bgp router-id 4.4.4.4
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 34.1.1.3 remote-as 100
neighbor 43.1.1.3 remote-as 100
!
address-family ipv4
neighbor 34.1.1.3 activate
no auto-summary
no synchronization
network 4.4.4.4 mask 255.255.255.255
exit-address-family
!
address-family ipv4 multicast
neighbor 43.1.1.3 activate
no auto-summary
exit-address-family
查看 BGP邻居关系表:
在这里插入图片描述
查看路由表:
在这里插入图片描述R4:
access-list 1 permit 12.1.1.0 0.0.0.255
route-map ccie permit 10
match ip address 1
router eigrp 100
redistribute bgp 200 metric 10000 100 255 1 1500 route-map ccie
重分步组播源网段12.1.1.0/24,为了让R5能够通过RPF检测
查看路由:
在这里插入图片描述
接着配置组播基本命令:
R2:
ip multicast-routing
interface FastEthernet0/0
ip pim sparse-mode
interface FastEthernet0/1
ip pim sparse-mode
ip pim rp-address 3.3.3.3

R3:
ip multicast-routing
interface FastEthernet0/1
ip pim sparse-mode
interface Serial1/2
ip pim sparse-mode
ip pim rp-address 3.3.3.3

R4:
ip multicast-routing
interface FastEthernet0/1
ip pim sparse-mode
interface Serial1/2
ip pim sparse-mode
ip pim rp-address 4.4.4.4

R5:
ip multicast-routing
interface FastEthernet0/0
ip pim sparse-mode
interface FastEthernet0/1
ip pim sparse-mode
ip pim rp-address 4.4.4.4

在R3 R4上配置MSDP
R3:
ip msdp peer 4.4.4.4 connect-source Loopback0 remote-as 200
ip msdp originator-id Loopback0
R4:
ip msdp peer 3.3.3.3 connect-source Loopback0 remote-as 100
ip msdp originator-id Loopback0

配置R6加入组播组
interface FastEthernet0/0
ip igmp join-group 239.1.1.1

验证结果:
在这里插入图片描述/–串口链路默认不选举DR,DR用0.0.0.0表示–/
在这里插入图片描述查看RP信息
在这里插入图片描述查看主机加入组播组
在这里插入图片描述
查看共享树的建立
在这里插入图片描述
在这里插入图片描述测试组播的连通性
在这里插入图片描述
组播注册流程
(1)R1发给R2一个组播注册包
(2)R2将该注册包以单播形式发送给RP(3.3.3.3),因为此时未建立任何组播分发树,无法传递组播流量。
在这里插入图片描述(3)R3提取单播包中的组播数据报文,封装到MSDP报文,单播发送给R4,源地址和目的地址是配置MSDP使用的地址。此时数据包是通过S1/1链路发送给R4。
在这里插入图片描述(4)R4收到MSDP报文,查看组播路由表中已经建立了关于239.1.1.1的共享树,说明有主机需要接收239.1.1.1的组播流量。此时,R4会从S1/2链路回应一个PIM join/prune报文给R3。
在这里插入图片描述(5)R3收到R4的PIM join/prune之后,也发送一个PIM join/prune,建立(S,G)条目,最终形成源树。
在这里插入图片描述
查看源树:
在这里插入图片描述查看MSDP
R3#show ip msdp peer
MSDP Peer 4.4.4.4 (?), AS 200 (configured AS)
Connection status:
State: Up, Resets: 0, Connection source: Loopback0 (3.3.3.3)
Uptime(Downtime): 00:21:21, Messages sent/received: 24/21
Output messages discarded: 0
Connection and counters cleared 00:22:21 ago
SA Filtering:
Input (S,G) filter: none, route-map: none
Input RP filter: none, route-map: none
Output (S,G) filter: none, route-map: none
Output RP filter: none, route-map: none
SA-Requests:
Input filter: none
Peer ttl threshold: 0
SAs learned from this peer: 0
Input queue size: 0, Output queue size: 0
MD5 signature protection on MSDP TCP connection: not enabled
Message counters:
RPF Failure count: 0
SA Messages in/out: 0/4
SA Requests in: 0
SA Responses out: 0
Data Packets in/out: 0/1

案例总结:
1、 在不同的PIM-SM域之间建立MSDP连接时,是使用TCP 639, IP地址高的初始化TCP连接,60秒一次keepalive,75秒后没数据或keepalive则重建TCP。
2、 组播源向RP注册之后,那么RP将这些源信息通过在MSDP连接上发送Source-Active (SA)到远程RP,以提供组播源的信息。因为RP收到Source-Active (SA)后,也是要做RPF检测。
3、 MSDP只能在PIM-SM下使用
4、 组播路由协议依赖于现有的单播路由信息、MBGP路由或组播静态路由来创建组播路由表项。组播路由协议在创建组播路由表项时,运用了RPF(Reverse Path Forwarding,逆向路径转发)检查机制,以确保组播数据能够沿正确的路径传输,同时还能避免由于各种原因而造成的环路。
5、 在执行RPF检查时,路由器同时查找单播路由表、MBGP路由表和组播静态路由表,具体过程如下
首先,分别从单播路由表、MBGP路由表和组播静态路由表中各选出一条最优路由:
然后,从这三条最优路由中选择一条作为RPF路由:
如果配置了按照最长匹配选择路由,则从这三条路由中选出最长匹配的那条路由;
如果这三条路由的掩码一样,则按照组播静态路由、MBGP路由、单播路由的顺序进行选择。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 接口400错误解析

    接口400错误解析   今天我遇上一个让我很痛心的错误400。对程序员来说,这可能是一个最简单的错误码。因为这个相应并没有进拦截器,更没有进到Controller层。可我在解决这个问题时,质询了很多朋友不解,百度各种方案无效。苦苦耗费我大半天时间。        首先,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格…

    2022年6月12日
    83
  • 学大数据要学哪些算法_学习大数据需要掌握哪些知识?[通俗易懂]

    学大数据要学哪些算法_学习大数据需要掌握哪些知识?[通俗易懂]大数据已经成为时代发展的趋势,很多人纷纷选择学习大数据,想要进入大数据行业。大数据技术体系庞大,包括的知识较多,系统的学习大数据可以让你全面掌握大数据技能。学习大数据需要掌握哪些知识?怎样进行大数据学习的快速入门?学大数据课程之前要先学习一种计算机编程语言。Java是大数据学习需要的编程语言基础,因为大数据的开发基于常用的高级语言。而且不论是学习hadoop,还是数据挖掘,都需要有编程语言作为基础…

    2022年6月3日
    38
  • openfiledialog控件_ASP 第三方控件

    openfiledialog控件_ASP 第三方控件Logdashboard1.1beta.在AspNetMvc中使用日志面板Logdashboard是Net下的日志面板,它支持AspNet与AspNetCore项目。关于更多LogDashboard的介绍请看这里。就在刚刚LogDashboard发布了1.1的beta版,在这个版本中有以下变化https://github.com/liangshiw/LogDashboard/releas…

    2022年9月28日
    0
  • 开发大数据基础教程(前端开发入门)

    第一阶段linux+搜索+hadoop体系第一阶段:linux+搜索+hadoop体系Linux大纲这章是基础课程,帮大家进入大数据领域打好Linux基础,以便更好地学习Hadoop,hbase,NoSQL,Spark,Storm,docker,kvm,openstack等众多课程。因为企业中无一例外的是使用Linux来搭建或部署项目。1)Linux的介绍,Linux的安装:VMwareW…

    2022年4月13日
    48
  • 易语言解析html实例,易语言解析JSON教程

    易语言解析JSON教程本文由applek于2015-7-717:25发布在易语言教程现在很多数据都是为json返回,如果用正则的话显得太麻烦,下面果核源码网就带来json解析教程首先需要用到工具:精易模块3.6以上版本:json解析工具:首先我们要有一段json,这儿拿QQ留言json测试。下载地址:下面将代码复制到工具,如图所示然而右边并没有解析出来原因是这个不是标准的json,标…

    2022年4月9日
    531
  • 字节跳动 java面经_字节跳动Java面经(已offer)[通俗易懂]

    5.15一面(3点开始,80分钟)1.自我介绍,聊了聊学校近况2.Java集合框架,看了哪些源码,arraylist、linkedlist原理,让你实现一个hashmap机会如何设计(没让手写????)3.线程池的执行过程、核心参数以及常用的几个线程池(感觉每次面试都会问????)4.JVM的相关知识,OOM如何定位,说几个虚拟机指令以及虚拟机栈可能会发生什么错误,四种引用类型5.Java并发,…

    2022年4月16日
    33

发表回复

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

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