组播综合实验
H-实验手册:组播PIM-DM

组播PIM-DM实验一、实验拓扑二、步骤:1、配置组播地址:CLIENT1配置:IP地址:172.16.1.1 255.255.255.0(网关可以不配置)组播源:224.1.1.1CLIENT2配置:IP地址:192.168.1.1 255.255.255.0 192.168.1.254组播目的:224.1.1.12、配置基本IP地址:R1配置:[R1-GigabitEthernet0/0/0]ip address 172.16.1.254 24[R1-GigabitEthernet0/0/1]ip address 12.1.1.1 24 R1配置::[R2-GigabitEthernet0/0/0]ip address 12.1.1.2 24[R2-GigabitEthernet0/0/1]ip address 23.1.1.2 24 R3配置:[R3-GigabitEthernet0/0/0]ip address 23.1.1.3 24[R3-GigabitEthernet0/0/1]ip address 192.168.1.3 243、配置路由(OSPF)全通R1配置:[R1]ospf 1 router-id 1.1.1.1[R1-ospf-1]area 0[R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255R2配置:[R2]ospf 1 router-id 2.2.2.2[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255 R3配置:[R3]ospf 1 router-id 3.3.3.3[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255[R3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 4、IGMP配置:R3配置:(只需要在R3上配置)[R3]multicast routing-enable/启用IGMP功能[R3-GigabitEthernet0/0/1]igmp enable/接口下启用IGMP功能5、配置PIM-DMR1配置:[R1]pim/启用PIM功能,启动进程后退出即可;[R1-pim]qu[R1]int g0/0/0[R1-GigabitEthernet0/0/0]pimdm /接口下启用PIM DM命令[R1-GigabitEthernet0/0/1]pimdmR2配置:[R2]pim[R2-pim]qu[R2]int g0/0/0[R2-GigabitEthernet0/0/0]pimdm[R2-GigabitEthernet0/0/1]pimdmR3配置:[R3]pim[R3-pim]qu[R3-GigabitEthernet0/0/0]pimdm6、推送视频流CLIENT1:推送视频流,如:CLIENT2:接收视频流三、其他1、查询表项(使用的是S,G表项)[R2]dispim routing-tableVPN-Instance: public netTotal 0 (*, G) entry; 1 (S, G) entry(172.16.1.1, 224.1.1.1)Protocol: pim-dm, Flag: ACTUpTime: 00:04:40Upstream interface: GigabitEthernet0/0/0Upstream neighbor: 12.1.1.1RPF prime neighbor: 12.1.1.1Downstream interface(s) information: None2、查询邻居:配置完毕后,检查邻居是否正常:[R2]displaypim neighborVPN-Instance: public netTotal Number of Neighbors = 2Neighbor Interface Uptime Expires Dr-Priority BFD-Session 12.1.1.1 GE0/0/0 00:03:57 00:01:37 1 N 23.1.1.3 GE0/0/1 00:03:50 00:01:25 1 N。
组播实训报告

组播实训报告概述:本次组播实训是在网络技术课程中进行的一项重要实践环节。
通过参与实训,我们能够更深入地理解组播技术的原理和应用,提高网络管理与维护能力,并在实践中解决一些实际问题。
本报告将以实训的步骤和成果为线索,对整个实训过程进行描述和总结。
实训步骤:1. 环境搭建首先,我们需要在实验室中搭建组播实训的网络环境。
这一步骤包括配置路由器、交换机以及计算机的IP地址和相关配置,确保网络能够正常运行,并实现多播组的创建和管理。
2. 组播协议的选择在网络环境搭建完成后,我们需要选择适合的组播协议。
常见的组播协议包括IGMP、PIM-SM等,每个协议都有其特点和应用场景。
我们通过学习并比较不同协议的工作原理和性能,选择了适用于实验的协议,并进行相应的配置和优化。
3. 组播业务的部署在设备和协议配置完成后,我们开始进行组播业务的部署。
这一步骤包括实现多播组的加入和离开、组播源的选择和管理,以及流量的控制和优化。
通过实际操作和调试,我们逐步掌握了组播业务的配置方法和技巧,并改进了网络的性能和效率。
4. 故障排除与优化在进行实际组播业务时,难免会遇到一些故障和问题。
这时,我们需要运用所学的知识和工具,进行故障排除,并对网络进行优化。
通过对网络中链路、设备和协议的分析和测试,我们能够找出问题的具体原因,并采取相应的措施进行修复和改进。
实训成果与体会:经过一段时间的实训和实践,我们取得了一些令人满意的成果。
首先,我们成功搭建了组播实训所需的网络环境,并进行了协议和业务的配置。
这为我们更深入地理解组播技术打下了基础。
其次,我们通过实际操作,解决了一些网络故障和问题,提高了网络的稳定性和可靠性。
最后,我们对组播技术的应用和优化方法有了更深入的了解,这对我们今后的网络管理与维护工作大有裨益。
通过本次组播实训,我深刻认识到实践的重要性。
光有理论知识是远远不够的,只有通过实际操作和实践,才能真正掌握和应用所学的知识。
在实训过程中,我们遇到了一些难题,但通过团队的合作和不断的尝试,最终都找到了解决的方法。
实验20 PIM DM组播实验

实验20 PIM DM组播实验一、实验拓扑图,如图1.1所示:图1.1 PIM DM组播实验二、实验说明:1.R1通过ping模拟组播源;2.R4为组员;3.全网运行ospf同步路由信息。
三、预配置:1.R1的预配置:Router>enRouter#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#no ip do loRouter(config)#line 0Router(config-line)#no exec-tRouter(config-line)#logg sRouter(config-line)#Router(config-line)#ho R1R1(config)#int lo0R1(config-if)#ip add 1.1.1.1 255.255.255.0R1(config-if)#int s0/0R1(config-if)#ip add 12.0.0.1 255.255.255.0R1(config-if)#no sh2.R2的预配置:Router>enRouter#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#no ip do loRouter(config)#line 0Router(config-line)#no exec-tRouter(config-line)#logg sRouter(config-line)#R2(config)#int lo0R2(config-if)#ip add 2.2.2.2 255.255.255.0R2(config-if)#int s0/0R2(config-if)#ip add 12.0.0.2 255.255.255.0R2(config-if)#no shR2(config-if)#int s0/1R2(config-if)#ip add 23.0.0.2 255.255.255.0R2(config-if)#no sh3.R3的预配置:Router>enRouter#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#no ip do loRouter(config)#line 0Router(config-line)#no exec-tRouter(config-line)#logg sRouter(config-line)#Router(config-line)#ho R3R3(config)#int lo0R3(config-if)#ip add 3.3.3.3 255.255.255.0R3(config-if)#int s0/0R3(config-if)#ip add 34.0.0.3 255.255.255.0R3(config-if)#no shR3(config-if)#int s0/1R3(config-if)#ip add 23.0.0.3 255.255.255.0R3(config-if)#no sh4.R4的预配置:Router>enRouter#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#no ip do loRouter(config)#line 0Router(config-line)#no exec-tRouter(config-line)#logg sRouter(config-line)#Router(config-line)#ho R4R4(config)#int lo0R4(config-if)#ip add 4.4.4.4 255.255.255.0R4(config-if)#int s0/0R4(config-if)#ip add 34.0.0.4 255.255.255.0R4(config-if)#no sh四、配置及调试过程:1.在各路由器上配置IGP同步路由信息:R1(config-router)#router-id 1.1.1.1R1(config-router)#network 0.0.0.0 0.0.0.0 area 0R2(config-if)#router os 1R2(config-router)#router-id 2.2.2.2R2(config-router)#net 0.0.0.0 0.0.0.0 a 0R3(config-if)#router os 1R3(config-router)#router-id 3.3.3.3R3(config-router)#net 0.0.0.0 0.0.0.0 a 0R4(config-if)#router os 1R4(config-router)#router-id 4.4.4.4R4(config-router)#net 0.0.0.0 0.0.0.0 a 02.接口启用PIM-DMR2(config)#ip multicast-routing //全局开启多播协议R2(config)#int s0/0R2(config-if)#ip pim dense-mode //接口启用PIM-DMR2(config-if)#int s0/1R2(config-if)#ip pim dense-modeR3(config-router)#ip multicast-routingR3(config)#int s0/0R3(config-if)#ip pim dense-modeR3(config-if)#int s0/1R3(config-if)#ip pim dense-modeR4(config)#ip multicast-routingR4(config)#int s0/0R4(config-if)#ip pim dense-modeR4(config-if)#int lo 0R4(config-if)#ip igmp join-group 224.1.1.1 //将接口加入224.1.1.1,接受其流量3.用ping测试组播情况://在R1上ping组播地址R1(config-router)#do ping 224.1.1.1Type escape sequence to abort.Sending 1, 100-byte ICMP Echos to 224.1.1.1, timeout is 2 seconds:Reply to request 0 from 34.0.0.4, 224 msR1(config-router)#do sh ip mroute 224.1.1.1Group 224.1.1.1 not foundR1(config-router)#do ping 224.1.1.1Type escape sequence to abort.Sending 1, 100-byte ICMP Echos to 224.1.1.1, timeout is 2 seconds:Reply to request 0 from 34.0.0.4, 188 ms//R4上调试ICMPR4(config-if)#do deb ip icmpICMP packet debugging is onR4(config-if)#*Mar 1 00:41:25.695: ICMP: echo reply sent, src 34.0.0.4, dst 12.0.0.1 //R4相应4.查看组播路由:R2(config-if)#do sh ip mroute 224.1.1.1IP Multicast Routing TableFlags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,L - Local, P - Pruned, R - RP-bit set, F - Register flag,T - SPT-bit set, J - Join SPT, M - MSDP created entry,X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,U - URD, I - Received Source Specific Host Report, Z - Multicast TunnelY - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switchedTimers: Uptime/ExpiresInterface state: Interface, Next-Hop or VCD, State/Mode(*, 224.1.1.1), 00:00:09/stopped, RP 0.0.0.0, flags: DIncoming interface: Null, RPF nbr 0.0.0.0Outgoing interface list:Serial0/1, Forward/Dense, 00:00:09/00:00:00(12.0.0.1, 224.1.1.1), 00:00:09/00:02:53, flags: TIncoming interface: Serial0/0, RPF nbr 0.0.0.0Outgoing interface list:Serial0/1, Forward/Dense, 00:00:09/00:00:00roup 224.1.1.1 not foundR3(config-if)#do sh ip mroute 224.1.1.1IP Multicast Routing TableFlags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,L - Local, P - Pruned, R - RP-bit set, F - Register flag,T - SPT-bit set, J - Join SPT, M - MSDP created entry,X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,U - URD, I - Received Source Specific Host Report, Z - Multicast TunnelY - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switchedTimers: Uptime/ExpiresInterface state: Interface, Next-Hop or VCD, State/Mode(*, 224.1.1.1), 00:01:35/stopped, RP 0.0.0.0, flags: D Incoming interface: Null, RPF nbr 0.0.0.0Outgoing interface list:Serial0/1, Forward/Dense, 00:01:35/00:00:00Serial0/0, Forward/Dense, 00:01:35/00:00:00(12.0.0.1, 224.1.1.1), 00:01:35/00:01:33, flags: T Incoming interface: Serial0/1, RPF nbr 23.0.0.2 Outgoing interface list:Serial0/0, Forward/Dense, 00:01:35/00:00:00。
计算就算网络实验-组播实验

Routing Tables:
Destination/Mask proto pref Metric Nexthop Interface
0.0.0.0/0
Static 60
0 120.0.0.2 Serial0/1
8.0.0.0/8
RIP 100 3 120.0.0.2 Serial0/1
9.0.0.0/8
12
组播基础实验 组播技术概述 组播地址实验 组播报文转发 组播树
13
组播地址
组播IP地址: 组播地址范围
224.0.0.0-239.255.255.255 保留组播地址
224.0.0.0-224.0.0.255 本地管理组地址
239.0.0.0-239.255.255.255 用户组播地址
组成员关系协议包括IGMP(互连网组管理协议)。 组播路由协议分为域内组播路由协议及域间组播路
由协议。 域内的组播协议又分为密集模式与稀疏模式。域内
组播路由协议主要使用PIM-SM,PIM-DM, DVMRP协议。
11
组播技术的特点
优点
增强效率,控制网络流量,减少服务器和 CPU负载 优化性能,消除流量冗余 分布式应用,使多点传输成为可能 缺点 组播应用基于UDP 尽最大努力交付 无拥塞控制 数据包重复 数据包的无序交付
接收者1
S1的组播数据流 S1的组播源树
31
组播树-源树
源S1
源S2
组播转发项: ( S,G,Upstream interface, {Downstream interface list}) •S 源地址 •G 组地址 •Upstream interface 入接口 •Downstream interface list 出 接口列表
组播技术实验报告

组播技术实验报告实验题目:组播技术实验报告摘要:本实验主要探讨组播技术在网络通信中的应用及其原理。
首先介绍了组播技术的基本概念和特点,然后通过搭建实验环境,进行了组播通信的实验,并分析了实验结果。
实验结果表明组播技术能够提高网络通信的效率和带宽利用率,并适用于一对多的通信场景。
最后,总结了本次实验的收获和存在的问题,并给出了改进方案。
关键词:组播技术、网络通信、效率、带宽利用率、一对多通信1. 引言随着互联网的发展,大量的数据需要在网络中传输。
传统的点对点通信方式在一对多的通信场景中存在效率低下、带宽利用率低等问题。
而组播技术可以有效解决这些问题,实现一对多的通信。
本实验旨在介绍组播技术的原理和应用,通过实验验证组播技术在网络通信中的优势。
2. 组播技术的基本概念和特点2.1 组播技术的基本概念组播技术是一种将数据从一个源节点发送给多个目的节点的网络通信方式。
源节点将数据报文发送到一个组播组地址,网络中的路由器将数据报文转发给加入了该组播组的目的节点。
组播技术基于IP协议实现,利用IP组播地址标识组播组。
组播组成员通过IGMP协议告知路由器它们加入了哪个组播组,路由器根据这些信息进行组播转发。
2.2 组播技术的特点(1) 效率高:组播技术通过一次数据传输实现了一对多的通信,避免了多次点对点通信的开销,提高了通信效率。
(2) 带宽利用率高:组播技术能够将数据报文在网络中共享,减少了网络拥塞和带宽浪费。
(3) 适用范围广:组播技术适用于多媒体传输、视频会议、在线直播等一对多的通信场景。
3. 实验环境的搭建本次实验采用了基于Linux系统的网络模拟器GNS3搭建实验环境,使用VirtualBox虚拟机作为实验主机。
实验主机通过网桥连接到GNS3的网络拓扑,与其他实验节点之间通过交换机连接。
实验中使用了Wireshark工具进行网络数据包捕获和分析。
4. 组播通信的实验设计4.1 实验拓扑设计本实验中的网络拓扑采用典型的组播通信场景,包括一个源节点和多个目的节点。
计算机网络实验报告-组播实验

实验4 组播实验IP组播基础实验1.请写出组播IP地址239.1.1.1对应的组播MAC地址,并根据组播MAC地址映射原理,写出与239.1.1.1映射成同样组播MAC地址的所有组播IP地址。
答:MAC地址:01-00-5e-01-01-01组播ip:239.129.1.12.接收端PCB打开命令行窗口,输入“netsh interface ip show joins”,以及输入“netshinterface ip show ipnet”,写出相关的结果。
体会主机IP模块接收列表和数据链路层的接收列表的作用。
答:如下图,主机IP模块接收列表有239.1.1.1组播ip地址,数据链路层的接受列表中有01-00-5e-01-01-01的mac地址。
当收到一个组播报文后,首先会判断组播ip接受列表中是否有该组播ip,如果有的话,会转为mac地址,然后在链路层接受列表中判断是否有该mac地址。
3.分析PCC的Wireshark软件截获的报文,查看其中是否有组播报文?并解释为什么?答:有的,因为组播时会向该网段内所有主机进行广播,由主机选择是否处理组播报文。
IGMP协议实验4.查看PC机上截获的IGMP报文,写出查询器选举的结果。
答:R1和R2比较后,发现R1的ip地址更小,因此选举结果是R1作为查询器选举结束后,R1持续向网络中发送查询报文。
如下图所示:5.请写出IGMP协议的版本号、查询时间、最大响应时间和加入的组播组数量。
答:版本号:2查询时间:60s最大响应时间:10s加入的组播组数量:36.在PCB和PCC上停止接收组播报文,分析截获的IGMP报文,写出截获的IGMP报文的类型和相应的一个具体报文。
以及组查询报文中Multicast Address字段的不同值所代表的意义是什么?答:报文类型:Query 报文报文内容:如下图所示Multicast Address字段的不同值:在普遍查询中为0.0.0.0,而特定的组播地址表示特定组查询。
VLC组播串流实验记录(带Mac及PC的VLC详细设置截图)

1.实验拓扑拓扑如上:PC1作为组播源(安装VLC),PC3作为组播接收者(安装VLC)。
经过试验验证,组播地址为226.1.1.1或者239.1.1.1都可以正常工作。
2.注意事项1.组播服务器的版本最好是0.8.6B版本(此版本也可以在win7,64bit版本上使用),此版本最大的问题是不能循环播放。
最新的版本2.2.1版本性能有问题,背靠背测试都存在花屏的现象(开不开转码都会花屏),几乎不能用。
2.视频格式需要使用avi格式的视频文件,其它类型问题会卡。
这个现象和VLC软件相关。
3.需要修改TTL值,跨网段组播时,最好修改为100以上。
2.2.1的VLC版本需要设置TTL值才能跨网段组播。
(2.2.1版本类似MAC的设置,详见3.4.1的详细设置)4.MAC电脑版本的VLC也可以实现类似功能,详细设置请见3.4节。
3.实验记录3.1.VLC的设置(0.8.6b版本)软件版本:服务器端最好使用0.8.6b版本,客户端使用2.2.1.0版本. 我在实验时,客户端使用0.8.6b的版本我这里出现了只有声音,没有图像的问题,但是换成2.2.1.0版本就没有问题。
没有深究,估计是VLC解码上的问题。
使用新版本2.2.1.0作为客户端就行了。
3.1.1.PC机VLC组播源端(服务器端)详细设置过程1.PC3打开VLC软件之前,R3并没有组播组记录。
打开VLC并且接收组播流后,VLC软件将会发出IGMP加入报文关闭VLC软件,将会受到离开组播组的报文使用向导创建组播串流视屏文件的格式必须选择AVI格式。
如果没有响应格式的视屏,请使用格式工厂软件来转换视屏格式。
此处的TTL设置非常重要。
串流后查看媒体信息统计,可以看到组播数据的流量大小。
(服务器端和客户端都可以查看,客户端没有串流的统计信息)下图是服务器端的信息。
3.1.2.PC机VLC组播接收端(客户端)详细设置过程设置组播地址和端口号服务器端的一致。
组播实验

组播的原理以及一些重点由于组播是基于UDP的,所以继承了UDP的缺点1、只能是尽力而为的传输,传输无保证(Best-effort delivery)2、没有拥塞避免机制,不像TCP有windows窗口(No congestion avoidance)3、会产生重复的报文(Duplicates)4、无序的、UDP包没有序列号(Out-of-sequence delivery)组播分为三个部分:源部分、组播树部分、接收部分。
组播的地址为224.0.0.0—239.255.255.255其中224.0.0.0-224.0.0.255作为保留地址,用作一些协议的特定组播地址;224.0.1.0-238.255.255.255作为共有组播地址,能够在公网上传递的;239.0.0.0-239.255.255.255作为私有的组播地址,不能够在公网上传递的。
其中公网的组播地址内又有233.0.0.0-233.255.255.255,这个是保留给每个AS的一组组播地址;232.0.0.0-232.255.255.255是给特定源地址做保留的。
组播和MAC地址的对应:组播MAC地址的前25位固定,IP地址的最后23位被映射到MAC地址的最后23位,前25位一定是01.00.5e.0这个0是二进制的0。
IGMPv1(每60S发送一次查询。
hold time :180second):只有两种报文:1.Query包:每60秒发一次由路由器发向224.0.0.1(所有节点)DIP:224.0.0.1 GROUP:0.0.0.02.Report包:主机回应Queries或主动发DIP:224.1.1.1 GROUP: 224.1.1.1IGMPv2: 多了一个查询者的概念和以下两种消息(每60s发送一次查询,holdtime:180s,查询者超时时间为120s)1.指定组查询消息Group-specific queryDIP: 224.1.1.1 GROUP:224.1.1.12.离组消息Leaving a GroupDIP: 224.0.0.2 GROUP:224.1.1.1查询者:当有多个路由器在同一个以太网段时,要先选出查询者(比最小IP地址),查询者超时时间默认是120S·Shortest-Path / Source Distribution Tree(源树)原理:在源树的分发形式中,网络会找一条从源到目标最近的路径来下发组播流量SPT(Shortest Path Tree)源树会在路由器上形成以下的组播条目:(S,G)(source,group)源树的优点:在信源和接收方之间创建一条最优的路径,可以最大限度的降低转发多播流的网络延迟。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组播源发现协议(MSDP:MulticastSourceDiscoveryProtocol)描述了一种连接多PIM-SM(PIM-SM:PIMSparseMode)域的机制。
每种PIM-SM域都使用自己独立的RP,它并不依赖于其它域内的RP。
该优点在于:1. 不存在第三方(Third-party)资源依赖域内RP。
2. PIM-SM域只依靠本身的RP。
3. 接收端域:只带接受端的域可以获取数据而不用全局通告组成员。
MSDP可以和其它非PIM-SM协议一起使用。
PIM-SM域内的MSDP发话路由器与其它域内的MSDP对等设备之间存在一种MSDP 对等关系,这种关系通过TCP连接形成,在其中控制信息进行交换。
每个域都有一个或多个连接到这个虚拟拓扑结构。
这种拓朴结构使得域能从其它域发现组播源。
如果组播源想知道含有接收端的域,那么PIM-SM中的标准源树建立机制就会被用于在域内分配树上传送组播数据。
MSDP使用TCP639端口建立对等连接(高ip侦听,低ip连接),和BGP一样,对等间连接必须明确配置,当PIMDR在RP注册源时,RP向所有的MSDP对等体发送源激活消息,然后其他MSDP路由器将SA泛洪,为防止环回,现检查MBGP,再检查BGP Message-Type23.16.2 实现域间组播策略对于一个多ISP的域间组播设计,需要考虑很多问题,如下图是一个常见的多ISP域,每个自治系统间BGP路由器使用了RR。
建立域间的组播策略分为如下3个步骤1.建立整体的域内组播策略2.建立整体的域间组播策略3.建立将客户连接到网络基础设施的实施策略23.16.2 建立整体的域内组播策略在4个ISP相互之间部署组播服务之前,必须在各自的网络中实现域内组播。
域内组播实现一般采用PIM-SM协议。
常规的配置流程如下:1.首先在全局启用组播在全局配置Ip multicast-routing [distributed]后面的distributed参数是用在Cisco 7500 12000等支持分布式交换的路由器上面的,同时需要启用Ip multicast multipath该命令用于:如果存在针对某个单播路由前缀的代价相等的路径,对于匹配该单播前缀的各个组播数据包,路由器可以使用不同的逆向路径转发接口进行数据转发,负载均衡基于(S,G)而不是基于包。
2.在接口上启用PIM组播一般情况下启用Ip dense-sparse-mode同时在接口上启用分布式快速交换:Ip mroute-cache distributed但接口上需要先启用Ip route-cache distributedCisco建议所有支持分布式交换的平台都打开分布式交换,同时如果分布式交换关闭后,将采用很慢的进程式交换极大的影响了性能3.选择路由器作为RPRP的实际位置并不是一个十分关键的决定因素,因为RP只能用来让信源和接受者取得联系,最后交换翻转过程会生成一个最短路径树,但需要考虑RP的处理能力是否足够强,是否处于中心位置,通常将RP的位置放置在整个ISP域的中心,全域可访问到的位置,同时应该分配一个32位掩码的唯一的ip地址给回环地址,并以此地址作为RP的地址。
4.在网络中的各路由器上静态的配置RP要配置RP,需要使用全局配置命令ip pim rp-address <rp-address>< acl>这条命令配置了某个组播组的PIM RP地址,首跳路由器戴白哦信源组播主机上的行为,使用RP地址来发送注册数据包,路由器使用组播主机行为的RP地址,试图变成组的成员。
这些路由器向RP发送join和prune消息,可以为所有的组播组或者D类地址范围的一个子集配置一个RP地址,通过ACL来描述23.16.3 建立整体的域间组播策略要成功地在4个ISP之间实现域间组播,每个ISP都哟阿勇到下列协议:1. 用于域间路由选择的MBGP2. 用于域间信源发现的组播源发现协议 MSDP首先来看MBGP的配置,MBGP的配置前文已经有类似的模板,这里再作一些补充:1.配置MBGP伙伴关系BGP邻居配置如下:Neighbor ip-address remote-as number [nlri {unicast|mulitcast}]这条命令配置了BGP伙伴和其相关AS编号, 如果加上了Multicast字段,则只想邻居发送组播的网络层可达信息(NLRI),如果加上unicast只发送单播,默认情况下只传送单播路由信息所以组播通过MP_Reach和MP_unreach路径属性传送, 如果要支持组播和单播,则两个参数都需要加上 .可以通过peer-Group来在多台路由器上实现这个属性, 命令如下 :neighbor peer-group-name peer-group [nlri {unicast | multicast}]此时还要通告相应网段,网段通告也是默认支持unicast模式,需要加入关键字network network-number [mask network-mask] [nlri {unicast | multicast}] 这条命令配用于确认AS中的某个网络是否应该注入到BGP的RIB中, 对于支持MBGP的路由器有两个RIB,一个是单播RIB另一个是MBGP RIB.在Route-Map中,也需要注意:Match nlri {unicast | multicast}同时对于Set也需要采用multicast关键字Set nlri {unicast | multicast}Route-map的标准环境中,单播和组播RIB是分开的.所以可以通过不同的routemap实现单播信息和组播信息的区别,例如 redistribute, aggregate-address, and neighbor outboundroute-map等,如下就是一个仅让组播支持默认路由的实例neighbor ip-address default-originate route-map map-name对于Cisco IOS 12.0以后的版本,还需要配置MBGP地址族,配置命令如下:address-family ipv4 multicast确认配置可以采用show ip bgp neighborsshow ip mbgp2.配置MSDP伙伴会话选择一个用于MSDP伙伴会话的IP地址,通常是MSDP伙伴会话和BGP伙伴会话使用同一个配置在回环接口上的地址,配置伙伴会话通过如下命令:ip msdp peer {peer-name | peer-address} [connect-source type number] connect-source关键字为TCP连接提供源IP地址,用type和number属性确定某个端口。
3.配置推荐的SA过滤器在全局配置针对发送给MSDP伙伴的SA消息的进出过滤列表:ip msdp sa-filter in|out {peer-address | peer-name} [list access-list] [route-map map-name]缺省情况下收到所有SA消息都转发给伙伴,如果同时使用了ACL和Route-map属性,要过滤或者允许通过发往SA消息中的任何(S,G)都需要满足全部条件。
4.配置SA缓存启动SA缓存功能来缓存关于网络中活动信源的信息,使用Ip msdp cache-sa-state5.确认MSDP伙伴目前正常工作Show ip msdp peerShow ip msdp sa-cache6.配置合适的组播边界在接口上配置Ip multicast boundary <acl>ip pim bsr-border前一条命令可以对特定的组定义管理上的边界,后一条命令定义的PIM域的边界,同时,该命令在某接口配置后,BootStrap消息沿任何防向都不能超越边界。
新版本的IOS中这条命令直接改为:Ip pim border7.伙伴关系对比23.16.4 ISP2的域内配置ISP2的网络拓扑图如下图所示Step 1. 配置全局组播ip multicast-routing distributedStep 2. 接口配置组播interface POS3/0ip pim sparse-modeip mroute-cache distributedinterface GigabitEthernet4/0ip mroute-cache distributedinterface GigabitEthernet4/0.430ip pim sparse-modeinterface GigabitEthernet4/0.440ip pim sparse-modeinterface POS5/0ip pim sparse-modeip mroute-cache distributed注意Gbit/s的接口只能在主接口上配置ip mroute-cache distributed,不能配置在子接口上Step 3. 选择路由器作为RP处于ISP2网络拓扑中心位置的ISP2BB4被选作RP,所有组播,BGP相关的配置放置在一个回环接口上interface Loopback1ip address J.2.0.124 255.255.255.255ip pim sparse-modeip mroute-cache distributedno shutdownStep 4. 在每个路由器上配置静态的RPip pim rp-address J.2.0.124Step 5.限制可以使用地址 232/24的组播组. (可选)ip pim accept-register list no-ssm-rangeip access-list extended no-ssm-range deny ip any232.0.0.0 0.255.255.255 permit ip any any23.16.5 ISP2的域间配置router bgp 2neighbor ISP2INTERNAL peer-group nlri unicast multicastrouter bgp 2neighbor J.2.0.254 remote as 1 nlri unicast multicastshow ip bgp neighbors J.2.0.254show ip mbgp summaryBGP router identifier J.2.0.207, local AS number 2MBGP table version is 149252 network entries and 1 paths using 222 bytes of memory90 BGP path attribute entries using 4320 bytes of memory82 BGP AS-PATH entries using 2336 bytes of memoryBGP activity 1073815/1042808 prefixes, 58323706/58292540 pathsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcdJ.2.0.201 4 2 836411212820 14925 0 0 8w2d 0 J.2.0.202 4 2 836281212935 14925 0 0 8w2d 0 J.2.0.203 4 2 14665771212059 14925 0 0 8w1d 1 J.2.0.204 4 2 836451213054 14925 0 0 8w2d 0 J.2.0.205 4 2 62903031213059 14925 0 0 8w2d 0 J.2.0.206 4 2 12174721213014 14925 0 0 8w2d 0 J.2.0.208 4 2 962431201558 0 0 08w2d 0(NoNeg)J.2.0.254 4 1 21267182811770 14925 0 04w3d 0然后配置MBGP Peerip msdp peer J.1.0.207 connect-source Loopback0 remote-as 1ip msdp peer J.4.0.203 connect-source Loopback0 remote-as 4ip msdp peer J.3.0.207 connect-source Loopback0 remote-as 3配置推荐的SA过滤器The following SA filter configuration is for the connection to the ISP1BB7 router:ip msdp sa-filter in J.1.0.207 list 124ip msdp sa-filter out J.1.0.207 list 124The following SA filter configuration is for the connection to the ISP4BB3 router:ip msdp sa-filter in J.4.0.203 list 124ip msdp sa-filter out J.4.0.203 list 124The following SA filter configuration is for the connection to the ISP3BB7 router:ip msdp sa-filter in J.3.0.207 list 124ip msdp sa-filter out J.3.0.207 list 124The following access list is configured on the ISP2BB4 router:access-list 124 deny ip any host 224.0.2.2access-list 124 deny ip any host 224.0.1.3access-list 124 deny ip any host 224.0.1.24access-list 124 deny ip any host 224.0.1.22access-list 124 deny ip any host 224.0.1.2access-list 124 deny ip any host 224.0.1.35access-list 124 deny ip any host 224.0.1.60access-list 124 deny ip any host 224.0.1.39access-list 124 deny ip any host 224.0.1.40access-list 124 deny ip any 239.0.0.0 0.255.255.255access-list 124 deny ip 10.0.0.0 0.255.255.255 anyaccess-list 124 deny ip 127.0.0.0 0.255.255.255 anyaccess-list 124 deny ip 172.16.0.0 0.15.255.255 anyaccess-list 124 deny ip 192.168.0.0 0.0.255.255 anyaccess-list 124 deny ip any 232.0.0.0 0.255.255.255access-list 124 permit ip any any配置SA缓存ip msdp cache-sa-state验证MSDP伙伴关系show ip msdp peerMSDP Peer J.1.0.207 (?), AS 1 (configured AS)Description:Connection status:State:Up, Resets:2, Connection source:Loopback0 (J.2.0.204) Uptime(Downtime):4w3d, Messages sent/received:114677/106473 Output messages discarded:0Connection and counters cleared 7w0d agoSA Filtering:Input (S,G) filter:124, route-map:noneInput RP filter:none, route-map:noneOutput (S,G) filter:124, route-map:noneOutput RP filter:none, route-map:noneSA-Requests:Input filter:noneSending SA-Requests to peer:enabledPeer ttl threshold:0Input queue size:0, Output queue size:0MSDP Peer J.4.0.203 (?), AS 4 (configured AS)Description:Connection status:State:Up, Resets:743, Connection source:Loopback0 (J.2.0.204) Uptime(Downtime):1w2d, Messages sent/received:29748/36008Output messages discarded:0Connection and counters cleared 7w0d agoSA Filtering:Input (S,G) filter:124, route-map:noneInput RP filter:none, route-map:noneOutput (S,G) filter:124, route-map:noneOutput RP filter:none, route-map:noneSA-Requests:Input filter:noneSending SA-Requests to peer:enabledPeer ttl threshold:0Input queue size:0, Output queue size:0MSDP Peer J.3.0.207 (?), AS 3 (configured AS)Description:Connection status:State:Up, Resets:8, Connection source:Loopback0 (J.2.0.204)Uptime(Downtime):08:12:05, Messages sent/received:1893/493Output messages discarded:0Connection and counters cleared 7w0d agoSA Filtering:Input (S,G) filter:124, route-map:noneInput RP filter:none, route-map:noneOutput (S,G) filter:124, route-map:noneOutput RP filter:none, route-map:noneSA-Requests:Input filter:noneSending SA-Requests to peer:enabledPeer ttl threshold:0Input queue size:0, Output queue size:0配置边界interface POS0/0description TO ISP1BB7, POS9/0/0ip pim bsr-borderip multicast boundary 1!access-list 1 deny 224.0.1.39access-list 1 deny 224.0.1.40access-list 1 deny 239.0.0.0 0.255.255.255access-list 1 permit any23.16.6 配置AnyCast RP任播RP是一项非常有价值的应用,它利用厂MSDP允许—个PIM-SM网络中存在多个RP的特性。