组播综合实验
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 理解 Multicast 的一些基本概念2 掌握 pim dense-mode 的基本配置3 理解 pim dense-mode 的 flood 和 prune 过程4 理解 pim dense-mode 的assert 机制5 掌握 cgmp 的配置,及优点6 掌握 pim sparse-mode 的基本配置二实验扑和器材S0Client .2 .1 .x .x.x .1C .2 .2D client .2.x S1 S1.1.x.1 .2A 2600 f0/0.1 f0/1 .x f0 . B 1600.2switchServer .x扑如所示,需要路由器四交换机一,机一能作组播的服器,需要 Server 的 windows 操作系统实验原理1.组播基本原理Multicast 应用在一点对多点多点对多点的网络传输中,大大的减少网络的负载因,Multicast 广泛地应用在流媒体的传输程教学视频/音频会议等网络应用方面Multicast 采用 D 类 IP 地址,即 .0~.255 中 .0~.255是保留地址,.0~.255 是私有地址,类似于 unicast 的私有地址Multicast 的IP 地址 MAC 地址的映射MAC 地址有 48 位,前面 24 位规定 01-00-5E,接着一位 0,后面23 位是 IP 地址的后 23 位路由器间要通过组播协议如 DVMRP MOSPF PIM 来建立组播树和转发组播数据包组播树有两类源树和共享树多播时,路由器采用组管理协议 IGMP 来管理和维护机参组播IGMP 协议 v1 中,机发 report 包来入组路由器发 query 包来查询机地址是 .1 ,同一个组的同一个子网的机只有一机成员响应,它机成员抑制响应一般路由器要发3 次 query 包,如果 3 次都没响应,才认组超时 3 分钟IGMPv2 中,机发1leave 信息给路由器地址 .2 路由器收到信息后,发一个特别的 query 包,在 3秒内没收到组成员响应,就认组超时由于组播的MAC 是体某机的 MAC ,根据交换机的工作原理,交换机会对组播数据包行广播因,对某些参组播的机而言,些都是必要的流了解决个题,cisco 公开发了 CGMP 协议该协议用于管理参组播的机每当有机入或离开某个组时,路由器就会把该机的多播 IP 地址转换成组播 MAC 地址机的MAC 地址及消息类型入或离开 CGMP 消息告知交换机交换机根据些信息就建立起组播转发表2 .PIM 协议Cisco 的路由器只支持PIM 组播协议PIM 是一种利用多种单播路由表如 EIGRPOSPFBGP 和静态路由等的组播路由协议,它根据些路由表实组播数据的转发尽管它是组播路由协议,然而它实际只是使用单播路由表来完成 RPF 检验能,并没有新建立组播路由表像他的路由协议,PIM 并会在路由之间收发路由更新信息PIM分Dense-modeSparse-mode两种密集模式的PIM PIM-DM 使用的方式,把组播流向网络的各个地方转发,从而把流给同接收者种方式用于网络中的各个子网都有接收者即接收者密集的情况PIM-DM一开始向网络中的各处发组播流,路由器每隔3分钟检查一次自是否存在游的邻居,如果没有即它无需转发组播流,就把个流剪掉即转发路由器会累数据流所带有的源和组的信息,使得游的路由器建立它们的组播转发表PIM-DM只支持源树,而无法使用共享树松散模式的PIM PIM-SM 使用拉的方式,只有存在接收者的网段才会接收到数据流即接收者把流拉出来PIM-SM通过在共享树中转发数据包来散布组播源的信息PIM-SM使用共享树至少在组播开始的时候需要使用,因,它需要指定一个汇聚点RP 源在RP 中注后,数据就通过共享树转发到接收者一旦它路由器收到从共享树来的数据后,就知道了数据的源在哪于是,路由器就会向源发PIM S,G入信息在反向路径的每个路由器比较自的单播路由表中它到RP 的度量和它到源的度量,如果到源的度量更优,它就会继续发PIM S,G 入信息否则包括度量相等的情况,PIM S,G 信息就会沿着RP 的方向来发样,就生成了共享树和源树如图所示的单向共享树,靠近源的路由器先向RP注,然后在源和RP之间生成源树,数据通过共享树*,G 到达接收者由于共享树并是源到接收者的最优路径,因,当流量超过某个门限值后,路由器会动态地生成源树该门限值默认的情况0 例如,在Cisco 的路由器中,通过ip pim spt-thresholdinfinity命来修改该门限值同时,了减轻RP 的负担,在PIM-SM 的第二个版本中,规2定源要周期性的向RP注,使得RP必要维护大量的源的信息五实验骤1.路由器基本配置1按面的扑配置好各路由器及机的 IP 地址2 启用 eigrp 协议,AS 100,配置no auto-summary2 .每路由器启动 multicast-routing在全局配置模式键入 config #ip multicast-routing3 .路由器的每一个端口配置 pim dense-mode命如config-if #ip pim dense-mode4 .验证 multicast 的相关命show ip pim neighbor 察pim 邻居show ip pim interface 察端口的pim 信息show ip mroute 察multicast 路由表debug ip pim 显示pim 的debug 信息debug ip igmp 显示igmp 信息5 .Multicast 验证验证分四个阶段行验证,都采用第 4 点所列出的命1 在服器连接时掉 server 连接的线只看到关于 .40 的多播组的信息,看到它多播组的信息2 接服器连接的网线,但 client 连接看到服器启动的节目组的多播组信息但由于没有 client,稳定状况所有端口都是 prune 状态的3 在 client 端打开 media player ,连接服器组播用命打开服器的*.nsc文件,等读取了*.nsc文件信息后,就自动开始播放节目,因.nsc文件中经包含组播服器所需要的组播IP地址端口流媒体文件等信息时就看到一些端口的状态由 prune 变成 forward,打开 debug ip igmp 就看到机入某个组的信息4 断开 client 服器的连接,即关 media player 的播放看到机离开某个组的信息,并且在show ip mroute 后发某些端口经有forward 变 prune6 .配置 cgmp1 配置前,在 switch 用 show mac-address-table 及show cgmp 查看一相关信息,同配置后的信息行对比2 在 A 及 Switch 配置 cgmp对于路由器 A ,配置命是在端口连接机的太网口模式,键入config-if #ip cgmp对于 Switch,配置命是config #cgmp leave-processing3 验证在 A ,用 debug ip cgmp 查看 debug 信息在 Switch 用命debug cgmp 查看3debug 信息但要注意 1900 没有 debug 命在Switch用命show mac-address-table 及show cgmp看看前后有什么同7 .配置 pim sparse-mode 配置之前要把 PIM Dense-mode 的置去掉1基本配置每路由器启动 multicast-routing在全局配置模式键入 config #ip multicast-routing路由器的每一个端口配置 pim dense-mode命如 config-if #ip pim sparse-dense-mode //配置了 RP 后自动sparse-mode 式,否则 dense-mode2 static-RP 的PIM-SM静态 RP 的配置时,只需要在连接有 client 的路由器配置,用于指定需要去注的 RP 的 IP 地址通过相应的 ACL 来制哪些组的 RP 是谁一路由指定多个 RP静态指定 RP 时,RP 那路由器并需要知道它自就是 RP 就是说RP 无需本身无需配置A C 和 D 的配置一样Router config #access-list 20 deny .39Router config #access-list 20 deny .40Router config #access-list 20 permit .0 .255Router config #ip pim rp-address .10 20 //.10 RouterB 的回接口地址B 的配置Router config #int loopback 0Router config-if #ip address .10 .0Router config-if #no shutRouter config #router eigrp 100Router config-router #network .0 .255验证1 show ip pim rp 或 show ip pim rp mappings2 密集模式的相同3 auto-RP 的 PIM-SM由于静态指定RP 必须每一端连接有 client 的路由器手工配置RP ,且当 RP 改变时要手动行更改,带来很大的管理工作量而自动 RP 则解决个题自动 RP 模型中,分候选 RP 和 RP 映射理前者配置作某些组的候选 RP 而 .39 多播组地址向后者通告后者接收些信息后.40 得多播组地址通告候选 RP 的信息端路由器接收到.40多播组的信息后就知道有哪些 RP ,并且些 RP 对应哪些多播组,从而自动发RP4候选 RP 和 RP 映射理相互独立,一定属于同一路由器但了靠起,而通常将它们合一体本实验中 B 是两者合一体的,但 C 则只是候选 RP 通告而做 RP 映射理A 和 D 的配置一样Router config #access-list 20 deny .39Router config #access-list 20 deny .40Router config #access-list 20 permit .0 .255Router config #ip pim rp-address .1 20// .1 存在的地址,目的是让些非自动 RP 通告的多播组找到 RP 在协议中 sink RPB 的配置Router config #access-list 20 deny .39Router config #access-list 20 deny .40Router config #access-list 20 permit .0 .255Router config #ip pim rp-address .1 20 //注释同Router config #access-list 30 permit .80 //作 .80 组的候选 RPRouter config #ip pim send-rp-announce loopback 0 scope 32 group-list 30//作符合 ACL30 条件的多播组的候选 RP 而向 RP mapping Agent通告Router config #ip pim send-rp-discovery loopback 0 scope 32 //作 RP 的mapping Agent 而向 .40 组通告 RP 的信息C 的配置Router config #int loopback 0Router config-if #ip address .1 .0Router config-if #no shutRouter config #router eigrp 100Router config-router #network .0 .255Router config #access-list 20 deny .39Router config #access-list 20 deny .40Router config #access-list 20 permit .0 .255Router config #ip pim rp-address .1 20 //注释同Router config #access-list 30 permit .22Router config #ip pim send-rp-announce loopback 0 scope 32 group-list 30验证同静态 RP5七实验结果///////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////no server/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1 Router_Cdebug ip igmp/pim:00:30:03: IGMP: Send v2 Report for .40 on FastEthernet000:30:03: IGMP: Received v2 Report on FastEthernet0 from .1 for .4000:30:03: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources00:30:03: IGMP: Updating EXCLUDE group timer for .4000:30:16: PIM: Send v2 Hello on FastEthernet000:30:21: PIM: Send v2 Hello on Serial000:30:21: PIM: Received v2 Hello on Serial0 from .200:30:21: PIM: Hello packet has unknown option 20, ignored 00:30:23: PIM: Received v2 Hello on Serial1 from .200:30:24: PIM: Send v2 Hello on Serial100:30:46: PIM: Send v2 Hello on FastEthernet000:30:51: PIM: Send v2 Hello on Serial000:30:51: PIM: Received v2 Hello on Serial0 from .200:30:51: PIM: Hello packet has unknown option 20, ignored 00:30:53: PIM: Received v2 Hello on Serial1 from .200:30:54: PIM: Send v2 Hello on Serial100:31:00: IGMP: Send v2 general Query on FastEthernet000:31:00: IGMP: Set report delay time to 2.2 seconds for .40 on FastEthernet000:31:03: IGMP: Send v2 Report for .40 on FastEthernet000:31:03: IGMP: Received v2 Report on FastEthernet0 from .1 for .4000:31:03: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources00:31:03: IGMP: Updating EXCLUDE group timer for .4000:31:16: PIM: Send v2 Hello on FastEthernet000:31:21: PIM: Send v2 Hello on Serial000:31:21: PIM: Received v2 Hello on Serial0 from .200:31:21: PIM: Hello packet has unknown option 20, ignored00:31:23: PIM: Received v2 Hello on Serial1 from .200:31:24: PIM: Send v2 Hello on Serial100:31:46: PIM: Send v2 Hello on FastEthernet000:31:51: PIM: Send v2 Hello on Serial000:31:51: PIM: Received v2 Hello on Serial0 from .200:31:51: PIM: Hello packet has unknown option 20, ignored00:31:53: PIM: Received v2 Hello on Serial1 from .2600:31:54: PIM: Send v2 Hello on Serial100:32:00: IGMP: Send v2 general Query on FastEthernet000:32:00: IGMP: Set report delay time to 3.8 seconds for .40 onFastEthernet000:32:04: IGMP: Send v2 Report for .40 on FastEthernet000:32:04: IGMP: Received v2 Report on FastEthernet0 from .1 for .4000:32:04: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources00:32:04: IGMP: Updating EXCLUDE group timer for .40Router_C#sh ip mrouIP 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 ReportOutgoing interface flags: H - Hardware switchedTimers: Uptime/ExpiresInterface state: Interface, Next-Hop or VCD, State/Mode*, .40 , 00:26:52/00:00:00, RP .0, flags: DCLIncoming interface: Null, RPF nbr .0Outgoing interface list:Serial1, Forward/Dense, 00:26:43/00:00:00Serial0, Forward/Dense, 00:26:47/00:00:00FastEthernet0, Forward/Dense, 00:26:52/00:00:00Router_C#sh ip pim neighborPIM Neighbor TableNeighbor Interface Uptime/Expires Ver DRAddress Prio/Mode.2 Serial0 00:28:48/00:01:29v2 1 / S.2 Serial1 00:28:44/00:01:30v2 1 / B SRouter_C#sh ip pim interfaceAddress Interface Ver/Nbr Query DR DRMode Count Intvl Prior.1 FastEthernet0 v2/D 0 30 1 .1.1 Serial0 v2/D 1 30 1 .0.1 Serial1 v2/D 1 30 1 .02 Router_Ashow ip mroute701:12:33: PIM: Send v2 Hello on Serial0/101:12:33: PIM: Received v2 Hello on Serial0/1 from .1routeIP 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, s - SSMOutgoing interface flags: H - Hardware switchedTimers: Uptime/ExpiresInterface state: Interface, Next-Hop or VCD, State/Mode*, .40 , 00:11:33/00:00:00, RP .0, flags: DCLIncoming interface: Null, RPF nbr .0Outgoing interface list:Serial0/1, Forward/Dense, 00:11:33/00:00:00FastEthernet0/0, Forward/Dense, 00:11:33/00:00:003 Router_BRouterB#show ip pim neighborPIM Neighbor TableNeighbor Interface Uptime/Expires Ver DRAddress Prio/Mode.1 Ethernet0 01:08:38/00:01:39 v2 1 / S.1 Serial0 00:45:55/00:01:15 v2 1 / SRouterB# show ip mrouteIP 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 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*, .40 , 01:09:10/00:02:53, RP .0, flags: DCLIncoming interface: Null, RPF nbr .0Outgoing interface list:Serial0, Forward/Dense, 00:46:25/00:00:008Ethernet0, Forward/Dense, 01:09:10/00:00:00RouterB#debug ip pimPIM debugging is onRouterB#debug ip igmpIGMP debugging is onRouterB#*Mar 1 01:10:15.123: PIM 0 : Received v2 Hello on Ethernet0 from .1*Mar 1 01:10:19.039: PIM 0 : Send periodic v2 Hello on Ethernet0*Mar 1 01:10:20.694: PIM 0 : Received v2 Hello on Serial0 from .1*Mar 1 01:10:28.959: PIM 0 : Send periodic v2 Hello on Serial0*Mar 1 01:10:41.125: IGMP 0 : Received v2 Query on Ethernet0 from .1*Mar 1 01:10:41.129: IGMP 0 : Set report delay time to 3.6 seconds for .40 on Ethernet0*Mar 1 01:10:44.780: IGMP 0 : Send v2 Report for .40 on Ethernet0*Mar 1 01:10:44.784: IGMP 0 : Received v2 Report on Ethernet0 from .2 for.40*Mar 1 01:10:44.787: IGMP 0 : Received Group record for group .40, mode 2 from.2 for 0 sources*Mar 1 01:10:44.791: IGMP 0 : MRT Add/Update Ethernet0 for *,.40 by 0*Mar 1 01:10:44.795: IGMP 0 : Updating EXCLUDE group timer for .40*Mar 1 01:10:45.141: PIM 0 : Received v2 Hello on Ethernet0from .1*Mar 1 01:10:48.799: PIM 0 : Send periodic v2 Hello on Ethernet0 *Mar 1 01:10:50.724: PIM 0 : Received v2 Hello on Serial0 from .1 *Mar 1 01:10:58.719: PIM 0 : Send periodic v2 Hello on Serial0*Mar 1 01:11:15.166: PIM 0 : Received v2 Hello on Ethernet0 from .1*Mar 1 01:11:18.670: PIM 0 : Send periodic v2 Hello on Ethernet0 *Mar 1 01:11:20.777: PIM 0 : Received v2 Hello on Serial0 from .1 *Mar 1 01:11:28.662: PIM 0 : Send periodic v2 Hello on Serial0*Mar 1 01:11:41.149: IGMP 0 : Received v2 Query on Ethernet0 from .1*Mar 1 01:11:41.153: IGMP 0 : Set report delay time to 6.6 seconds for .40 on Ethernet0*Mar 1 01:11:45.165: IGMP 0 : Received v2 Report on Ethernet0 from .1 for.40*Mar 1 01:11:45.169: IGMP 0 : Received Group record for group .40, mode 2 from.1 for 0 sources*Mar 1 01:11:45.172: IGMP 0 : Cancel report for .40 on Ethernet0*Mar 1 01:11:45.176: IGMP 0 : MRT Add/Update Ethernet0 for *,.40 by 0*Mar 1 01:11:45.180: IGMP 0 : Updating EXCLUDE group timer for .40*Mar 1 01:11:45.184: PIM 0 : Received v2 Hello on Ethernet0 from .1*Mar 1 01:11:48.573: PIM 0 : Send periodic v2 Hello on Ethernet0*Mar 1 01:11:50.795: PIM 0 : Received v2 Hello on Serial0 from .1*Mar 1 01:11:58.505: PIM 0 : Send periodic v2 Hello on Serial0*Mar 1 01:12:15.171: PIM 0 : Received v2 Hello on Ethernet0 from .1*Mar 1 01:12:18.353: PIM 0 : Send periodic v2 Hello on Ethernet0 9*Mar 1 01:12:20.865: PIM 0 : Received v2 Hello on Serial0 from .1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////server on , no multicast stream////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1 Router_Cdebug ip igmp/pim00:58:00: IGMP: Send v2 general Query on FastEthernet000:58:00: IGMP: Set report delay time to 9.2 seconds for .40 on FastEthersh ip mrouteRouter_C#clear ip mrou *Router_C#00:58:10: IGMP: Send v2 Report for .40 on FastEthernet000:58:10: IGMP: Received v2 Report on FastEthernet0 from .1 for .4000:58:10: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources00:58:10: IGMP: Updating EXCLUDE group timer for .4000:58:11: IGMP: Send v2 Report for .40 on FastEthernet000:58:11: IGMP: Received v2 Report on FastEthernet0 from .1 for .4000:58:11: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources00:58:11: IGMP: Updating EXCLUDE group timer for .4000:58:12: PIM: Building Graft message for .40, Serial1: no entries 00:58:12: PIM: Building Graft message for .40, Serial0: no entries00:58:12: PIM: Building Graft message for .40, FastEthernet0: no entries00:58:16: PIM: Send v2 Hello on FastEthernet000:58:21: PIM: Send v2 Hello on Serial000:58:24: PIM: Received v2 Hello on Serial0 from .200:58:24: PIM: Hello packet has unknown option 20, ignored00:58:24: PIM: Received v2 Hello on Serial1 from .200:58:24: PIM: Send v2 Hello on Serial100:58:46: PIM: Send v2 Hello on FastEthernet000:58:48: PIM: Send v2 Prune on Serial0 to .2 for .2/32, .234 ―没有 CILENT00:58:48: PIM: Send v2 Prune on Serial0 to .2 for .2/32, .19200:58:51: PIM: Send v2 Hello on Serial000:58:54: PIM: Received v2 Hello on Serial1 from .200:58:54: PIM: Received v2 Hello on Serial0 from .200:58:54: PIM: Hello packet has unknown option 20, ignored00:58:54: PIM: Send v2 Hello on Serial100:59:00: IGMP: Send v2 general Query on FastEthernet000:59:00: IGMP: Set report delay time to 7.0 seconds for .40 on FastEthernet000:59:07: IGMP: Send v2 Report for .40 on FastEthernet01000:59:07: IGMP: Received v2 Report on FastEthernet0 from .1 for .4000:59:07: IGMP: Received Group record for group .40,mode 2 from .1 for 0sources00:59:07: IGMP: Updating EXCLUDE group timer for .4000:59:16: PIM: Send v2 Hello on FastEthernet000:59:21: PIM: Send v2 Hello on Serial000:59:24: PIM: Received v2 Hello on Serial1 from .200:59:24: PIM: Received v2 Hello on Serial0 from .200:59:24: PIM: Hello packet has unknown option 20, ignored 00:59:24: PIM: Send v2 Hello on Serial100:59:46: PIM: Send v2 Hello on FastEthernet000:59:51: PIM: Send v2 Hello on Serial000:59:54: PIM: Received v2 Hello on Serial1 from .200:59:54: PIM: Received v2 Hello on Serial0 from .200:59:54: PIM: Hello packet has unknown option 20, ignored00:59:54: PIM: Send v2 Hello on Serial101:00:00: IGMP: Send v2 general Query on FastEthernet001:00:00: IGMP: Set report delay time to 8.4 seconds for .40 on FastEthernet001:00:09: IGMP: Send v2 Report for .40 on FastEthernet001:00:09: IGMP: Received v2 Report on FastEthernet0 from .1 for .4001:00:09: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources01:00:09: IGMP: Updating EXCLUDE group timer for .4001:00:16: PIM: Send v2 Hello on FastEthernet001:00:21: PIM: Send v2 Hello on Serial001:00:24: PIM: Received v2 Hello on Serial1 from .201:00:24: PIM: Received v2 Hello on Serial0 from .201:00:24: PIM: Hello packet has unknown option 20, ignored 01:00:24: PIM: Send v2 Hello on Serial101:00:24: PIM: Received v2 Assert on Serial0 from .201:00:24: PIM: Assert metric to source .2 is [90/2198016] 01:00:24: PIM: We lose, our metric [90/20514560]01:00:24: PIM: Prune Serial0/.234 from .2/32, .23401:00:24: PIM: .2/32, .234 oif Serial0 in Prune state01:00:24: PIM: Received v2 Assert on Serial0 from .201:00:24: PIM: Assert metric to source .2 is [90/2198016]01:00:24: PIM: We lose, our metric [90/20514560]01:00:24: PIM: Prune Serial0/.192 from .2/32, .19201:00:24: PIM: .2/32, .192 oif Serial0 in Prune state01:00:25: PIM: Send v2 Prune on Serial1 to .2 for .2/32, .234 01:00:25: PIM: Send v2 Prune on Serial1 to .2 for .2/32, .192 01:00:46: PIM: Send v2 Hello on FastEthernet001:00:51: PIM: Send v2 Hello on Serial001:00:54: PIM: Received v2 Hello on Serial1 from .21101:00:54: PIM: Received v2 Hello on Serial0 from .201:00:54: PIM: Hello packet has unknown option 20, ignored01:00:54: PIM: Send v2 Hello on Serial101:01:00: IGMP: Send v2 general Query on FastEthernet001:01:00: IGMP: Set report delay time to 9.2 seconds for .40 on FastEthernet001:01:10: IGMP: Send v2 Report for .40 on FastEthernet001:01:10: IGMP: Received v2 Report on FastEthernet0 from .1 for .4001:01:10: IGMP: Received Group record for group .40, mode 2 from .1 for 0sources01:01:10: IGMP: Updating EXCLUDE group timer for .4001:01:16: PIM: Send v2 Hello on FastEthernet001:01:21: PIM: Send v2 Hello on Serial001:01:24: PIM: Received v2 Hello on Serial1 from .201:01:24: PIM: Received v2 Hello on Serial0 from .201:01:24: PIM: Hello packet has unknown option 20, ignored01:01:24: PIM: Send v2 Hello on Serial1Router_C#sh ip mrouteIP 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 ReportOutgoing interface flags: H - Hardware switchedTimers: Uptime/ExpiresInterface state: Interface, Next-Hop or VCD, State/Mode*, .234 , 00:14:56/00:02:59, RP .0, flags: DIncoming interface: Null, RPF nbr .0Outgoing interface list:Serial1, Forward/Dense, 00:14:56/00:00:00Serial0, Forward/Dense, 00:14:56/00:00:00 .2, .234 , 00:01:12/00:01:47, flags: PTIncoming interface: Serial1, RPF nbr .2Outgoing interface list:Serial0, Prune/Dense, 00:01:12/00:01:47*, .192 , 00:14:56/00:02:59, RP .0, flags: DIncoming interface: Null, RPF nbr .012Outgoing interface list:Serial1, Forward/Dense, 00:15:02/00:00:00Serial0, Forward/Dense, 00:15:02/00:00:00.2, .192 , 00:01:18/00:01:41, flags: PTIncoming interface: Serial1, RPF nbr .2Outgoing interface list:Serial0, Prune/Dense, 00:01:18/00:01:41*, .40 , 00:15:36/00:00:00, RP .0, flags: DCLIncoming interface: Null, RPF nbr .0Outgoing interface list:Serial1, Forward/Dense, 00:15:36/00:00:00Serial0, Forward/Dense, 00:15:36/00:00:00FastEthernet0, Forward/Dense, 00:15:36/00:00:00。
组播
实验一组播监听配置网络拓扑实验项目1、测试组播软件的使用,观察组播时交换机指示灯状态;2、配置交换机的IGMP监听,观察交换机指示灯状态。
实验步骤:1、在四台PC中,任意一台充当信源,运行Wsend.exe,并发送多播数据包;其它三台充当接收方,运行Wlisten.exe,加入多播组,接收多播数据包。
2、观察交换机上指示灯的状态。
3、登录交换机,作如下配置:Switch#conf tSwitch(config)#ip igmp snooping ivgl4、观察交换机上指示灯的状态。
5、将接收方中任何一台PC机,停止接收多播数据包,观察交换机指示灯状态。
实验二PIM-DM配置网络拓扑实验项目1、配置PIM-DM;2、配置交换机的IGMP监听,观察交换机指示灯状态。
实验步骤:1、在信源运行Wsend.exe,并发送多播数据包;其它三台充当接收方,运行Wlisten.exe,加入多播组,接收多播数据包。
2、配置S3760交换机conf tvlan 10exitvlan 20exitvlan 30exitint f0/1sw ac vlan 10int f0/11sw m texitint f0/12sw m texitint vlan 10ip addr 192.168.10.254 255.255.255.0no shutexitint vlan 20ip addr 192.168.20.254 255.255.255.0no shutexitint vlan 30ip addr 192.168.30.254 255.255.255.0no shutexitip multicast-routingint vlan 10ip pim dense-modeexitint vlan 20ip pim dense-modeexitint vlan 30ip pim dense-modeexit3、配置S2328交换机:conf tvlan 10exitvlan 20exitint f0/1sw ac vlan 10exitint f0/2sw ac vlan 20exitint f0/11exitip igmp snooping ivglip igmp snooping vlan 10 mrouter interface f0/11ip igmp snooping vlan 20 mrouter interface f0/114、配置S2126交换机:conf tvlan 30exitint f0/1sw ac vlan 30exitint f0/11sw m tip igmp snooping ivglip igmp snooping vlan 30 mrouter interface f0/115、在信源发送多播数据包,在接收方加入该多播组,然后观察信源发送情况、接收方接收情况、交换机指示灯状态6、将某接收方停止接收多播数据包,观察交换机指示灯状态;继续接收多播数据包,再观察交换机指示灯状态。
实验39(1)交换机组播PIM-DM实验
实验三十九(1)、交换机组播PIM-DM 实验一、实验目的1、了解组播的概念;2、了解PIM-DM 特点;3、学会PIM-DM 组播协议应用的相关设置。
二、应用环境当信息(包括数据、语音和视频)传送的目的地是网络中的少数用户时,可以采用多种传送方式。
可以采用单播(Unicast)的方式,即为每个用户单独建立一条数据传送通路;或者采用广播(Broadcast)的方式,把信息传送给网络中的所有用户,不管他们是否需要,都会接收到广播来的信息。
例如,在一个网络上有200个用户需要接收相同的信息时,传统的解决方案是用单播方式把这一信息分别发送200次,以便确保需要数据的用户能够得到所需的数据;或者采用广播的方式,在整个网络范围内传送数据,需要这些数据的用户可直接在网络上获取。
这两种方式都浪费了大量宝贵的带宽资源,而且广播方式也不利于信息的安全和保密。
IP组播技术的出现及时解决了这个问题。
组播源仅发送一次信息,组播路由协议为组播数据包建立树型路由,被传递的信息在尽可能远的分叉路口才开始复制和分发,因此,信息能够被准确高效地传送到每个需要它的用户。
PIM-DM(Protocol Independent Multicast,Dense Mode,协议独立组播-密集模式)属于密集模式的组播路由协议,适用于小型网络,在这种网络环境下,组播组的成员相对比较密集。
三、实验设备1、DCRS-7604(或6804)交换机1 台2、DCS-3926S 交换机1-2 台3、PC 机2-4 台4、Console 线1-2 根5、直通网线2-8 根四、实验拓扑五、实验要求1、在交换机C 上划分基于端口的VLAN:2、PC1-PC4 的都是组播客户端:在Video Server 上运行组播服务器软件Acgen.exe,在PC1 和PC2 上运行组播客户端软件Acrec.exe,查看组播状态。
六、实验步骤第一步:交换机全部恢复出厂设置,配置交换机的VLAN信息DCRS-7604(Config)#vlan 2DCRS-7604(Config-Vlan2)#switchport interface ethernet 1/2Set the port Ethernet1/2 access vlan 2 successfullyDCRS-7604(Config-Vlan2)#exDCRS-7604(Config)#vlan 3DCRS-7604(Config-Vlan3)#switchport interface ethernet 1/3Set the port Ethernet1/3 access vlan 3 successfullyDCRS-7604(Config-Vlan3)#exitDCRS-7604(Config)#vlan 4DCRS-7604(Config-Vlan4)#switchport interface ethernet 1/4Set the port Ethernet1/4 access vlan 4 successfullyDCRS-7604(Config-Vlan4)#exitDCRS-7604(Config)#DCRS-7604(Config)#interface v 2DCRS-7604(Config-If-Vlan2)#ip address 192.168.2.1 255.255.255.0DCRS-7604(Config-If-Vlan2)#exitDCRS-7604(Config)#in v 3DCRS-7604(Config-If-Vlan3)#ip address 192.168.3.1 255.255.255.0DCRS-7604(Config-If-Vlan3)#DCRS-7604(Config-If-Vlan3)#exitDCRS-7604(Config)#int v 4DCRS-7604(Config-If-Vlan4)#ip add 192.168.4.1 255.255.255.0DCRS-7604(Config-If-Vlan4)#exitDCRS-7604(Config)#第二步:启动PIM-DM协议交换机C:DCRS-7604(Config)#int v 2DCRS-7604(Config-If-Vlan2)#ip pim dense-modeDCRS-7604(Config-If-Vlan2)#exitDCRS-7604(Config)#int v 3DCRS-7604(Config-If-Vlan3)#ip pim dense-modeDCRS-7604(Config-If-Vlan3)#exitDCRS-7604(Config)#int v 4DCRS-7604(Config-If-Vlan4)#ip pim dense-modeDCRS-7604(Config-If-Vlan4)#exitDCRS-7604(Config)#交换机A:如果交换机A上还有其他vlan信息,则先配置vlan信息,trunk端口等,与交换机C连通,再进行如下配置:switch(Config)#ip igmp snoopingswitch(Config)#ip igmp snooping vlan 2IGMP snooping is started on Vlan 2!switch(Config)#ip igmp snooping vlan 2 mrouter interface ethernet 0/0/24switch(Config)#交换机B:同交换机A验证配置DCRS-7604#sh ip igmp groupsIGMP Connect Group MembershipGroup Address Interface Uptime Expires Last Reporter239.255.255.250 Vlan2 00:20:58 00:03:30 192.168.2.76225.2.1.1 Vlan3 00:00:13 00:03:31 192.168.3.252234.5.6.7 Vlan3 00:00:13 00:03:35 192.168.3.252234.5.6.7 Vlan4 00:32:24 00:03:56 192.168.4.253DCRS-5526S#show ip pim mroute dmBIT Proto: DVMRP 0x2, PIM 0x8, PIMSM 0x10, PIMDM 0x20;Flags: RPT 0x1, WC 0x2, SPT 0x4, NEG CACHE 0x8, JOIN SUPP 0x10;Downstream: IGMP 0x1, NBR 0x2, WC 0x4, RP 0x8, STATIC 0x10;PIMDM Group Table, inodes 3 routes 2:(192.168.2.76, 234.5.6.7), protos: 0x8, flags: 0x4, 00:09:45/00:03:25Incoming interface : Vlan2, RPF Nbr 0.0.0.0, pref 0, metric 0Outgoing interface list:(Vlan3), protos: 0x1, UpTime: 00:09:41, Exp:/(Vlan4), protos: 0x1, UpTime: 00:05:34, Exp:/Prune interface list:七、注意事项和排错1、PIM的工作过程可以概括为:1、邻居发现:PIM-DM 路由器刚开始启动时,需要使用Hello 报文来发现邻居;2、扩散—剪枝过程(Flooding&Prune):采用RPF检查,利用现存的单播路由表构建一棵从数据源始发的组播转发树;3、嫁接(Graft): 当被剪枝的下游节点需要恢复到转发状态时,该节点使用嫁接报文通知上游节点恢复组播数据转发。
实验四组播业务配置
实验四组播业务配置一、实验目的1、了解实验室设备组网情况2、熟悉ZXDSL9210 V3.1的基本操作命令3、掌握组播业务的配置二、实验要求1、严格按照实验规划对设备进行配置2、详细记录每个步骤的操作结果3、实验后恢复设备的初始状态三、实验室组网图维护用PC通过二层交换机与串口服务器相连,串口服务器的32号端口与9210的CONCOLE口相连,SCBF的上联口上联到BAS,ADSL用户通过MODEM连接到9210的用户接口板ASIG上。
串口服务器IP:192.168.10.1;端口号:10032.四、实验步骤1、维护终端的配置2、熟悉常用操作维护命令3、组播业务的配置组网分析与业务要求:在ZXDSL 9210上建立组播VLAN 100,并建立MVLAN 100的管理组列表中包括组播组224.2.244.148。
使用以太网上联子卡上的16/1端口作为组播业务上联端口,用户端口1/1作为组播业务接收者端口,可以对MVLAN100中的组播业务进行动态请求,1/1端口还被配置为组播组224.2.244.148的静态成员。
4、配置步骤⑴进入配置模式DSL#configure⑵创建基础VLAN 100DSL(config)#add-vlan 100⑶将上行端口和用户端口放入基础VLAN中,其中上联口设置为TAG方式,用户端口设置为UNTAG方式。
DSL(config)#vlan 100 16/1 tagDSL(config)#vlan 100 1/1 untag⑷将用户端口的PVID修改为VLANID。
DSL(config)# slot adsl 1DSL(cfg-slot-adsl-2)# pvid 100DSL(cfg-slot-adsl-2)#exit⑸将上行端口设为PVLAN的上行端口.DSL(config)#pvlan-mode uplink-port-group 16/1⑹使能组播代理功能。
DSL(config)#ip igmp enable⑺配置组播功能工作模式为IGMP PROXYDSL(config)#ip igmp mode proxy⑻配置组播MVLAN为100。
组播实验指导书
组播配置原理概述随着Internet网络的不断发展,网络中交互的各种数据、语音和视频信息越来越多,同时新兴的电子商务、网络会议、网上拍卖、视频点播、远程教学等服务也在逐渐兴起。
这些服务大多符合点对多点的模式,对信息安全性、有偿性、网络带宽提出了较高的要求。
使用IP传输有三种方式,分别为IP单播(Unicast)、IP广播(Broadcast)、IP组播(Multicast)。
一份组播报文,使用一个组播地址作为目的地址,同时该组播地址标识了一个组播组,组播源向一个组播地址发送且仅发送一份报文,网络中部署的组播路由协议为组播数据包建立树型路由,根连接组播源,分支连接所有组播组成员,组播数据被所有组播成员复制分发,接收者可以通过加入该组播组,接收发往该组播组的数据。
组播方式下,单一的信息流沿组播分发树被同时发送给一组用户,相同的组播数据流在每一条链路上最多仅有一份。
相比单播来说,使用组播方式传递信息,用户的增加不会显著增加网络的负载,减轻了服务器和CPU的负荷。
组播报文可以跨网段传输,不需要此报文的用户不会收到此报文。
相比广播来说,使用组播方式可以远距离传输信息,且只将信息传输到有接收者的地方,保障了信息的安全性。
所以在点对多点的数据传输方面,组播更具优势。
一个组播组就是一个IP地址,不表示具体的主机,而是表示一系列系统的集合,主机加入某个组播组即声明自己接收目的为某个IP地址的报文。
组播组地址为D类地址空间,范围是224.0.0.0–239.255.255.255。
224.0.0.0-224.0.0.255是IANA 为路由协议预留的永久组地址,供路由协议进行拓扑查找和维护协议使用。
实验目的●理解组播的应用场景与工作原理●掌握组播源的配置方法●掌握IGMP的配置方法●掌握PIM-DM的配置方法●掌握PIM-SM的配置方法●掌握静态和动态RP的配置方法●理解RPF的工作原理●掌握静态组播路由的配置方法公司A网络如实验拓扑所示,网络内部运行OSPF协议,R2/R3/R4/R5工作在区域0中,R1/R2/R3为帧中继网络,HUB-SPOKE结构,且工作在区域1中,不能修改默认的网络类型,所有链路COST如非指定不要做任何修改,并确保网络可达。
基于eNSP的组播配置实验
基于eNSP的组播配置实验摘要:本文首先对路由协议与组播协议和进行简述,其次通过eNSP模拟器完成网络的基础配置和多播配置,最后通过实验测试来验证这一方法的可行性,并对应用过程中的易发生的错误进行总结。
关键词:互联网;路由协议;组播协议;eNSP模拟器中图分类号:TP391.61988年Steve Deering在其博士论文中提出了IP组播的概念,但是互联网的复杂性给IP组播的发展带了巨大的困难,因为在互联网中的路由器并不都能很好地支持IP组播协议。
尽管如此,IP组播协议还是向前发展,并在广播、视频会议与实况转播等各领域获得了广泛的应用,使传播变得更高效、快捷。
1 路由协议路由协议包括静态和动态路由。
静态路由的特点是简单、开销小,但不能及时应对网络的变化,需人工手动配置路由表,即直连路由;动态路由的特点是复杂、开销大,但能很好地适应网络的变化。
动态路由又分为距离-向量路由算法和链路状态路由算法。
距离-向量路由算法的典型代表就是RIP,RIP以固定的时隙和相邻的路由器交换信息,发送的信息是网络距离和下一条路由器,且范围限制在15跳以内。
链路状态路由算法的典型代表是OSPF,OSPF采用分层结构,上层的是骨干区域,标识符为0.0.0.0;下层称为下层区域,其标识符可以是1.1.1.1或2.2.2.2等;骨干区域通过边界路由器连接下层区域。
OSPF分层结构使交换信息的种类增加,协议更加复杂,但每一个区域内交换的信息大大减少,使OSPF可以适用于大规模的自治系统。
OSPF仅当网络拓扑发生改变时,才向相邻路由器发送链路状态信息,相邻路由器得到信息后修改路由表,并将此信息从各端口发送给与它相邻的路由器(除来的端口外),最终使整个自治系统内所有路由器保持链路状态数据库同步,即全自治系统维持同一个网络拓扑图。
2 组播协议2.1 组播的地址组播相对于单播和广播而言,具有效率高,CPU负载轻,冗余流量少的特点。
组播地址也与单播和广播不同,组播地址是D类地址,前缀是“1110”,地址范围是224.0.0.0-239.255.255.255。
is-is综合和组播实验总结两百字 -回复
is-is综合和组播实验总结两百字-回复【ISIS综合和组播实验总结】本篇文章将以ISIS综合和组播实验为主题,详细介绍实验过程、实验设计、实验结果及总结,并探讨其中的意义和启示。
一、实验过程ISIS(Intermediate System to Intermediate System)是一种常用的内部网关协议(IGP),它主要用于自治系统(AS)内部的路由选择。
组播(Multicast)技术是将数据包同时传输给一组特定的目标主机。
我们的实验将对ISIS综合和组播的相关技术进行探索和验证。
我们首先设置了两个路由器(Router1和Router2),并利用ISIS协议建立了它们之间的邻居关系。
然后,我们通过配置组播路由协议,实现了组播传输功能。
接下来,我们利用Ping命令测试了组播传输的可用性,并分析了传输效果。
二、实验设计我们的实验设计分为以下几个步骤:1. 设置ISIS协议:我们在Router1和Router2上分别配置ISIS协议,并设置它们之间的邻居关系。
2. 配置组播路由:我们通过配置组播路由协议,实现了在多播组之间的数据传输。
3. 发送组播数据:我们利用IP地址为组播组的方式,向特定组播组发送数据。
4. 测试组播传输:我们利用Ping命令测试组播传输的可用性和传输效果。
三、实验结果在实验过程中,我们成功地建立了ISIS协议和组播传输功能,并进行了相关的测试。
实验结果显示,ISIS协议能够有效地实现自治系统内部的路由选择,而组播技术能够实现多播组之间的数据传输。
在测试组播传输时,我们发现数据能够成功地从发送端传输到接收端,且传输延迟较小。
经过进一步的测试,我们发现即使在网络拓扑发生变化时,ISIS协议和组播技术仍能保持稳定,不会出现数据丢失或断线等问题。
四、总结通过本次实验,我们深入了解了ISIS综合和组播的相关技术及实现方法。
ISIS协议作为内部网关协议,为自治系统内部的路由选择提供了高效可靠的解决方案。
组播实验配置步骤
组播业务实验一、组播业务实验拓扑图:二、实验步骤:(将命令补全,详细说明步骤)(一)C200命令配置1、添加机架、机框、单板;2、配置带内、带外网管(可不做);设置带外:ZXAN(config)#nvram mng-ip-address 10.10.10.1 255.255.255.0 ZXAN(config)#show nvram runningmng-ip-address : 10.10.10.1mask : 255.255.255.0server-ip-address : 10.62.31.100Gateway-ip-address : 10.10.10.254boot-username : targetboot-password : targetZXR10_SerialNo : 1CfgFileName : startrun.datOutband-mac-address : 0818.1a0f.a25bZXAN(config)#3、ONU注册、认证、开通;(1)查询已注册未认证的ONUZXAN(config)#show onu unauthentication epon-olt_0/1/3Onu interface : epon-onu_0/1/3:1MAC address : 00d0.d029.b89e(2)、将该ONU认证到对应的PON口下:ZXAN(config)#interface epon-olt_0/1/3ZXAN(config-if)#onu 64 type ZTE-D420 mac 00d0.d029.b89eZXAN(config)#show onu authentication epon-olt_0/1/3 查询已经注册、已经认证的ONU Onu interface : epon-onu_0/1/3:64Onu type : ZTE-D420MAC address : 00d0.d029.b89e(3)、开通ONUZXAN(config)#interface epon-onu_0/1/3:64ZXAN(config-if)#authentication enableZXAN(config-if)#exZXAN(config)#show onu detail-info epon-onu_0/1/3:64 //查询ONU的注册、认证、开通情况Onu interface: epon-onu_0/1/3:64AdminState: enableRegState: registeredAuthState: pass4、在C200上配置组播业务的VLAN,并且上联口、下联口透传该VLAN,开启组播协议;采用IGMP snooping协议:(用户量少的情况可以采用监听模式)(1)、全局和下联端口状态下开启IGMP协议。
组播实验报告
一、实验目的1. 理解组播技术的基本原理和组播通信的工作流程。
2. 掌握组播路由器的配置方法,实现组播数据在网络中的有效传输。
3. 通过实验验证组播技术在网络中的应用效果,提高网络传输效率。
二、实验仪器1. 交换机:3台2. 路由器:2台3. 主机:3台4. 组播路由器软件:1套5. 光纤跳线:若干6. 交换机配置终端:3台三、实验环境1. 实验室搭建一个局域网,包括3台交换机和2台路由器。
2. 3台主机分别连接到3台交换机上,形成一个局域网。
3. 路由器之间通过光纤跳线连接,实现不同局域网之间的数据传输。
四、实验步骤1. 组播路由器软件安装与配置(1)在组播路由器上安装组播路由器软件。
(2)配置组播路由器的基本参数,如IP地址、子网掩码等。
2. 组播源主机配置(1)在组播源主机上配置IP地址和子网掩码。
(2)配置组播源主机上的组播地址和端口。
3. 组播客户端主机配置(1)在组播客户端主机上配置IP地址和子网掩码。
(2)配置组播客户端主机上的组播地址和端口。
4. 组播路由器配置(1)在组播路由器上配置接口参数,如IP地址、子网掩码等。
(2)配置组播路由器上的组播路由表,实现组播数据在网络中的传输。
5. 组播测试(1)在组播源主机上运行组播测试程序,发送组播数据。
(2)在组播客户端主机上运行组播接收程序,接收组播数据。
五、实验结论1. 通过本次实验,成功搭建了一个组播网络环境,实现了组播数据在网络中的有效传输。
2. 组播技术在网络中具有以下优点:(1)提高网络传输效率,降低网络拥塞。
(2)实现多点广播,减少网络带宽占用。
(3)支持多种网络应用,如视频会议、在线直播等。
3. 实验过程中发现,组播路由器的配置对组播数据传输至关重要。
合理的组播路由器配置可以保证组播数据在网络中的高效传输。
4. 组播技术在网络中的应用前景广阔,有望成为未来网络通信的重要技术之一。
六、反思体会1. 通过本次实验,加深了对组播技术原理和组播通信工作流程的理解。
EPON组播原理及实验
EPON组播原理及实验(用SMB实验)一.原理:一对多(单个发送者对应多个接收者的网络通信技术)在二层没有与组播igmp 相兼容的协议导致组播在二层是以广播转发的,epon用igmp-snooping来解决这个问题;二.结合EPON的组播建立与转发过程;三.实验拓扑;Smb(6/1)—(1/1)olt(1/5)—(1/9)onu(1/1)—SMB(4/3)(组播源)(组播成员)四.实验过程:有一个组播组,组内有组播成员、有组播源,在组播成员加入组播组后就可以收到组播源发出的数据流了。
(1)SMB(4/3)发送加入组报文,olt是收到加组报文(成员ip,D ip-224.x.x.x ,G224.x.x.x)后第一个加组报文透传并建立对应的组,在来的加组报文拦截建立对应的转发表项;onu是建立对应的组播转发表;(加入224.1.1.1组的加入报文)建组与加组成功(2)组播原发送数据smb(6/1)可以在oun上看到组播数据流过来了(00 00 00 00 00 51)(3)实验配置:Olt :开启组播功能Onu:开启组播功能(4)如何维护组播组; 本来是组播路由器发送查询(通用和特定组的查询),但是这里用smb仿真发组播流,没有olt的上游路由器的igmp查询消息,olt的自身有查询机制,先发送通用查询,若没有组成员回复消息则发送特定组查询,计时器计时完后还没有收到答复则该成员老化,若是最后的一名成员在健壮系数查询后该组老化;组播建立与转发过程:(olt有组播代理功能,onu只监听;olt的上联口相当于组播中的主机角色,下联口为router 角色,完成代理任务;)Pc1——(1/1)onu(1/9)——(4/3)olt(11/2)——pc2( 组播源) (组播服务器224.1.1.1)1 建立:pc1 发加入报文(G-ip 224.1.1.1)到onu后建立对应的组播转发表(Group+vlan+接口)透传该加组报文,到olt后拦截报文,建立224.1.1.1组播组和组播表,透传该报文(再来该组加组报文只会建立对应的转发表不会透传);2 查询离组:(1)在建立了组后就有查询报文来检测与维护该组的正常转发;组播服务器会发查询报文,到olt拦截该报文,以自己代理的机制去查询;先发(d-ip224.0.0.1 G-ip 0.0.0.0)的通用查询,收到report, olt上计时器清零,若没收到report报文则启用特定组查询并启用组老化时间,若收到report,olt的组老化计时清零若没收到计时到了后该组老化;(2)当有离组的成员时到onu是快速离开的,olt是发特定组查询确定是不是该组最后的成员在发送离组报文,若是计时到该组老化并给上行的组播服务器发离组报文;3 组播流转发:组播服务器到数据流到达olt后查看组播表(vlan+接口+G-ip),转发到对应的vlan在对应到接口,到达onu的时候查表机制与olt是一样的;。
- 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的特性。