组播实验(完整版)
- 格式:pdf
- 大小:446.86 KB
- 文档页数:38
组播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、组播的概述Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成为信息传送的重要组成部分。
点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源。
如图所示。
虽然IP广播允许一个主机把一个IP 报文发送给同一个网络的所有主机,但是由于不是所有的主机都需要这些报文,因而浪费了网络资源。
在这种情况下组播(multicast)应运而生,它的出现解决了一个主机向特定的多个接收者发送消息的方法。
1989年,IETF通过RFC1112,定义了Internet上的组播方式。
此主题相关图片如下:组播技术可形象的描述为:假设一个公司分布于各地的子公司(两个以上)之间需要通过 Internet 进行实时的交换信息 ( 数据,声音,图像 ) ,他们的计算机可能不属于同一物理网络,甚至不属于同一自治系统,这种通信的特点是“多点”式的。
子公司发出的数据希望其他子公司都能收到,而总部发出的指示全体子公司都应收到。
这种多点通信方式为组内广播,即组播技术。
(也称多播技术,多目网关技术)。
组播的含义:( Multicast )它是一种数据包传输方式,当有多台PC机同时成为同一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择。
单播的含义:单播:(unicasting)是指只有一个目的地的数据报传递。
从投递目的地的数量而言,单播和广播均可看作是组播的一个子集。
单播可以看作仅包括一台机器群组的组播;广播可以看作包含了所有机器群组的组播。
但从数据报的投递方式而言,单播、广播和组播还是有较大的区别。
广播的含义:广播(broadcasting)是多点投递的最普遍的形式,它向每一个目的站投递一个分组的拷贝。
它可以通过多个单次分组的投递完成,也可以通过单独的连接传递分组的拷贝,直到每个接收方均收到一个拷贝为止。
组播源发现协议(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)而不是基于包。
组播技术实验报告实验题目:组播技术实验报告摘要:本实验主要探讨组播技术在网络通信中的应用及其原理。
首先介绍了组播技术的基本概念和特点,然后通过搭建实验环境,进行了组播通信的实验,并分析了实验结果。
实验结果表明组播技术能够提高网络通信的效率和带宽利用率,并适用于一对多的通信场景。
最后,总结了本次实验的收获和存在的问题,并给出了改进方案。
关键词:组播技术、网络通信、效率、带宽利用率、一对多通信1. 引言随着互联网的发展,大量的数据需要在网络中传输。
传统的点对点通信方式在一对多的通信场景中存在效率低下、带宽利用率低等问题。
而组播技术可以有效解决这些问题,实现一对多的通信。
本实验旨在介绍组播技术的原理和应用,通过实验验证组播技术在网络通信中的优势。
2. 组播技术的基本概念和特点2.1 组播技术的基本概念组播技术是一种将数据从一个源节点发送给多个目的节点的网络通信方式。
源节点将数据报文发送到一个组播组地址,网络中的路由器将数据报文转发给加入了该组播组的目的节点。
组播技术基于IP协议实现,利用IP组播地址标识组播组。
组播组成员通过IGMP协议告知路由器它们加入了哪个组播组,路由器根据这些信息进行组播转发。
2.2 组播技术的特点(1) 效率高:组播技术通过一次数据传输实现了一对多的通信,避免了多次点对点通信的开销,提高了通信效率。
(2) 带宽利用率高:组播技术能够将数据报文在网络中共享,减少了网络拥塞和带宽浪费。
(3) 适用范围广:组播技术适用于多媒体传输、视频会议、在线直播等一对多的通信场景。
3. 实验环境的搭建本次实验采用了基于Linux系统的网络模拟器GNS3搭建实验环境,使用VirtualBox虚拟机作为实验主机。
实验主机通过网桥连接到GNS3的网络拓扑,与其他实验节点之间通过交换机连接。
实验中使用了Wireshark工具进行网络数据包捕获和分析。
4. 组播通信的实验设计4.1 实验拓扑设计本实验中的网络拓扑采用典型的组播通信场景,包括一个源节点和多个目的节点。
组播的原理以及一些重点由于组播是基于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)源树的优点:在信源和接收方之间创建一条最优的路径,可以最大限度的降低转发多播流的网络延迟。
实验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,而特定的组播地址表示特定组查询。
基于子VLAN的组播VLAN配置举例1. 组网需求Router A通过端口GigabitEthernet1/0/1 连接组播源(Source),通过端口GigabitEthernet1/0/2 连接Switch A;Router A上运行IGMPv2,Switch A~Switch C上都运行版本2 的IGMP Snooping,并由Router A充当IGMP查询器。
组播源向组播组224.1.1.1 发送组播数据,Host A~Host D 都是该组播组的接收者(Receiver),分别属于VLAN 2~VLAN 5。
通过在Switch A 上配置基于子VLAN 的组播VLAN,使Router A 通过组播VLAN 向Switch A下分属不同用户VLAN 的主机分发组播数据。
2. 组网图3. 配置步骤(1)配置IP 地址请按照图配置各接口的IP地址和子网掩码,具体配置过程略。
(2)配置Router A# 使能IP 组播路由,在各接口上使能PIM-DM,并在主机侧端口GigabitEthernet1/0/2 上使能IGMP。
<RouterA> system-view[RouterA] multicast routing-enable[RouterA] interface gigabitethernet 1/0/1[RouterA-GigabitEthernet1/0/1] pim dm1-7[RouterA-GigabitEthernet1/0/1] quit[RouterA] interface gigabitethernet 1/0/2[RouterA-GigabitEthernet1/0/2] pim dm[RouterA-GigabitEthernet1/0/2] igmp enable(3)配置Switch A# 全局使能IGMP Snooping。
<SwitchA> system-view[SwitchA] igmp-snooping[SwitchA-igmp-snooping] quit# 创建VLAN 2~VLAN 5。
组播的原理以及一些重点由于组播是基于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、配置交换机的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、将某接收方停止接收多播数据包,观察交换机指示灯状态;继续接收多播数据包,再观察交换机指示灯状态。
实验三十九(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。
PIM SM组播实验一、实验拓扑图,如图1.1所示:图1.1 PIM SM组播实验二、实验说明: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.配置RP:R2(config)#ip pim rp-address 2.2.2.2R3(config)#ip pim rp-address 2.2.2.23.接口下启用PIM-SM:R2(config)#int s0/0R2(config-if)#ip pim sparse-modeR2(config)#int s0/1R2(config-if)#ip pim sparse-modeR3(config)#int s0/0R3(config-if)#ip pim sparse-modeR3(config)#int s0/1R3(config-if)#ip pim sparse-mode4.配置R4使其接受224.1.1.1的流量:R4(config-if)#int s0/0R4(config-if)#ip igmp join-group 224.1.1.15.在R1上ping测试:R1(config-if)#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, 68 msR4(config-if)#do debug ip icmpICMP packet debugging is onR4(config-if)#*Mar 1 01:27:34.563: ICMP: echo reply sent, src 34.0.0.4, dst 12.0.0.1 6.查看组播路由: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:24:51/stopped, RP 2.2.2.2, flags: SIncoming interface: Null, RPF nbr 0.0.0.0Outgoing interface list:Serial0/1, Forward/Sparse, 00:14:37/00:02:39(12.0.0.1, 224.1.1.1), 00:00:56/00:03:27, flags: TIncoming interface: Serial0/0, RPF nbr 12.0.0.1Outgoing interface list:Serial0/1, Forward/Sparse, 00:00:56/00:02:39R3(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:14:41/stopped, RP 2.2.2.2, flags: SJCIncoming interface: Serial0/1, RPF nbr 23.0.0.2Outgoing interface list:Serial0/0, Forward/Sparse, 00:14:41/00:02:22(12.0.0.1, 224.1.1.1), 00:01:01/00:02:51, flags: JTIncoming interface: Serial0/1, RPF nbr 23.0.0.2Outgoing interface list:Serial0/0, Forward/Sparse, 00:01:01/00:02:227.查看RP映射:R2(config-if)#do sh ip pim rp map PIM Group-to-RP MappingsGroup(s): 224.0.0.0/4, Static RP: 2.2.2.2 (?)R3(config-if)#do sh ip pim rp map PIM Group-to-RP MappingsGroup(s): 224.0.0.0/4, StaticRP: 2.2.2.2 (?)。
组播业务实验一、组播业务实验拓扑图:二、实验步骤:(将命令补全,详细说明步骤)(一)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)理解Multicast的一些基本概念。
2)掌握pim dense-mode的基本配置。
3)理解pim dense-mode的flood和prune过程。
4)理解 pim dense-mode 的assert机制5)掌握cgmp的配置,及其优点。
6)掌握pim sparse-mode的基本配置。
二、实验拓扑和器材Server 192.168.5.x拓扑如上所示,需要路由器四台、交换机一台,主机三台(一台能作组播的服务器,需要Server级的windows操作系统)。
三、实验原理1.组播基本原理Multicast应用在一点对多点、多点对多点的网络传输中,可以大大的减少网络的负载。
因此,Multicast广泛地应用在流媒体的传输、远程教学、视频/音频会议等网络应用方面。
Multicast采用D类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是私有地址,类似于unicast的私有地址。
Multicast的IP地址与MAC地址的映射:MAC地址有48位,前面24位规定为01-00-5E,接着一位为0,后面23位是IP地址的后23位。
路由器间要通过组播协议(如DVMRP、MOSPF、PIM)来建立组播树和转发组播数据包。
组播树有两类:源树和共享树。
多播时,路由器采用组管理协议IGMP来管理和维护主机参与组播。
IGMP协议v1中,主机发送report包来加入组;路由器发送query包来查询主机(地址是224.0.0.1),同一个组的同一个子网的主机只有一台主机成员响应,其它主机成员抑制响应。
一般路由器要发送3次query包,如果3次都没响应,才认为组超时(约3分钟)。
IGMPv2中,主机可以发送leave信息给路由器(地址224.0.0.2);路由器收到信息后,发送一个特别的query包,在3秒内没收到组成员响应,就认为组超时。
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)理解Multicast的一些基本概念。
2)掌握pim dense-mode的基本配置。
3)理解pim dense-mode的flood和prune过程。
4)理解 pim dense-mode 的assert机制5)掌握cgmp的配置,及其优点。
6)掌握pim sparse-mode的基本配置。
二、实验拓扑和器材Server 192.168.5.x拓扑如上所示,需要路由器四台、交换机一台,主机三台(一台能作组播的服务器,需要Server级的windows操作系统)。
三、实验原理1.组播基本原理Multicast应用在一点对多点、多点对多点的网络传输中,可以大大的减少网络的负载。
因此,Multicast广泛地应用在流媒体的传输、远程教学、视频/音频会议等网络应用方面。
Multicast采用D类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是私有地址,类似于unicast的私有地址。
Multicast的IP地址与MAC地址的映射:MAC地址有48位,前面24位规定为01-00-5E,接着一位为0,后面23位是IP地址的后23位。
路由器间要通过组播协议(如DVMRP、MOSPF、PIM)来建立组播树和转发组播数据包。
组播树有两类:源树和共享树。
多播时,路由器采用组管理协议IGMP来管理和维护主机参与组播。
IGMP协议v1中,主机发送report包来加入组;路由器发送query包来查询主机(地址是224.0.0.1),同一个组的同一个子网的主机只有一台主机成员响应,其它主机成员抑制响应。
一般路由器要发送3次query包,如果3次都没响应,才认为组超时(约3分钟)。
IGMPv2中,主机可以发送leave信息给路由器(地址224.0.0.2);路由器收到信息后,发送一个特别的query包,在3秒内没收到组成员响应,就认为组超时。
由于组播的MAC不是具体某台主机的MAC,根据交换机的工作原理,交换机会对组播数据包进行广播。
因此,对某些不参加组播的主机而言,这些都是不必要的流。
为了解决这个问题,cisco公司开发了CGMP协议。
该协议用于管理参与组播的主机。
每当有主机加入或离开某个组时,路由器就会把该主机的多播IP地址(转换成组播MAC地址)、主机的MAC地址以及消息类型(加入或离开)以CGMP消息告知交换机。
交换机根据这些信息就可以建立起组播转发表。
2.PIM协议Cisco的路由器只支持PIM组播协议。
PIM是一种可利用多种单播路由表(如EIGRP、OSPF、BGP和静态路由等)的组播路由协议,它根据这些路由表实现组播数据的转发。
尽管它是组播路由协议,然而它实际上只是使用单播路由表来完成RPF检验功能,并没有重新建立组播路由表。
不像其他的路由协议,PIM并不会在路由之间收发路由更新信息。
PIM分为Dense-mode与Sparse-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-threshold infinity命令来修改该门限值)。
同时,为了减轻RP的负担,在PIM-SM的第二个版本中,规定源要周期性的向RP注册,使得RP不必要维护大量的源的信息。
五、实验步骤:1.路由器基本配置1)按上面的拓扑配置好各台路由器及主机的IP地址;2)启用eigrp协议,AS号为100,配置no auto-summary。
2.每台路由器上启动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连接的线)只看到关于224.0.1.40的多播组的信息,看不到其它多播组的信息。
2)接上与服务器连接的网线,但client还未连接可以看到服务器上启动的节目组的多播组信息。
但由于没有client,稳定状况下所有端口都是prune状态的。
3)在client端打开media player,连接上服务器访问组播用以下命令:http://192.168.5.2/station1.nsc。
打开服务器上的*.nsc文件,等读取了*.nsc文件信息后,就自动开始播放节目,因.nsc文件中已经包含访问组播服务器所需要的组播IP地址、端口号、流媒体文件等信息。
这时就可以看到一些端口的状态由prune变成forward,打开debug ip igmp就可以看到主机加入某个组的信息。
4)断开client与服务器的连接,即关闭media player的播放可以看到主机离开某个组的信息,并且在show ip mroute后发现某些端口已经有forward变为prune。
6.配置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查看debug信息。
但要注意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-mode。
2)static-RP的PIM-SM静态RP的配置时,只需要在连接有client的路由器上配置,用于指定需要去注册的RP的IP地址。
还可以通过相应的ACL来控制哪些组的RP是谁。
一台路由上可以指定多个RP。
静态指定RP时,RP那台路由器并不需要知道它自己就是RP。
这就是说RP无需本身无需配置。
A、C和D的配置一样:Router (config)#access-list 20 deny 224.0.1.39Router (config)#access-list 20 deny 224.0.1.40Router (config)#access-list 20 permit 224.0.0.0 15.255.255.255Router(config)#ip pim rp-address 10.10.10.10 20 //10.10.10.10为RouterB的回环接口地址B的配置:Router (config)#int loopback 0Router (config-if)#ip address 10.10.10.10 255.255.255.0Router (config-if)#no shutRouter (config)#router eigrp 100Router (config-router)#network 10.10.10.0 0.0.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而以224.0.1.39多播组地址向后者通告;后者接收这些信息后再以224.0.1.40得多播组地址通告候选RP的信息。
末端路由器接收到这个224.0.1.40多播组的信息后就可以知道有哪些RP,并且这些RP对应哪些多播组,从而可以自动发现RP。
候选RP和RP映射代理可以相互独立,不一定属于同一台路由器。