组播路由协议配置
- 格式:docx
- 大小:521.01 KB
- 文档页数:26
DVMRP概述DVMRP概述2011年06月20日距离向量组播路由选择协议(DVMRP)是一种密集模式协议,它采用“扩散和剪枝”技术来广播组播数据。
对于每一个数据源结点,距离向量组播路由选择协议(DVMRP)一开始总是将组播数据通过网络进行扩散。
没有任何直接相连的接收结点的路由器将上游路由器剪枝信息发送给源结点。
上游路由器将不再向那些已经从分布树中被剪枝的路由器发送组播信息包。
当有新的接收结点加入到组播组时,原先已经被剪枝掉的分支仍然可以通过嫁接而重新回到分布树。
距离向量组播路由选择协议(DVMRP)为每个数据源结点都创建和维护一棵源分布树。
源分布树是以源结点为根的最短路径树。
距离向量组播路由选择协议(DVMRP)内置了一个单一路由选择协议,该协议是一个功能类似于路由信息协议(RIP)的距离向量协议。
距离向量组播路由选择协议(DVMRP)使用尺度和跳数来决定返回源结点的最短路径。
在距离向量组播路由选择协议(DVMRP)中,逆向路径转发(RPF)机制要以源结点地址为基础。
为了避免在多路连接网络中发送复制包,被指定的转发结点被选中用来在共享网络中转发组播数据。
被指定的转发结点距离源网络的尺度最短。
如果多个路由器都具有相等的尺度,那么具有最短IP地址的那个路由器将成为被指定的转发结点。
并不是所有的路由器都支持本地的组播路由选择。
因此,距离向量组播路由选择协议(DVMRP)支持在路由器之间传送组播IP数据报的隧道技术,而这些路由器是被一些不支持组播路由选择的网关所分隔开来的。
隧道技术在两个同时运行距离向量组播路由选择协议(DVMRP)的路由器之间扮演了虚拟网络的角色。
在MyPower S6808核心路由交换机中,距离向量组播路由选择协议(DVMRP)的默认状态是关闭状态。
所有需要组播路由选择的接口都应该启动距离向量组播路由选择协议(DVMRP),其中还包括运行因特网组管理协议(IGMP)。
下面的例子在接口pc2上启动了距离向量组播路由选择协议(DVMRP):为了查看某个距离向量组播路由选择协议(DVMRP)接口的状态,可以使用命令dvmrp show interface,如下面的例子所示。
MSR系列路由器
IPv6的Pim-DM的典型配置
关键词:MSR; IPv6 PIM-DM;MLD;组播;
一、组网需求:
RTA的端口E0/0连接组播源,端口S0/1连接RTB,端口E0/1连接接受主机Receiver1,分别在端口上启IPv6 PIM-SM组播协议,连接接受主机端口起MLD 协议;RTB的端口S0/2连接RTA,端口S0/2连接RTC,端口E0/1连接接受主机Receiver2,分别在端口上启IPv6 PIM-SM组播协议,连接接受主机端口起MLD协议;RTC的端口S0/2连接RTB,端口E0/1连接接受主机Receiver3,分别在端口上启IPv6 PIM-SM组播协议,连接接受主机端口起MLD协议。
设备清单:MSR系列路由器3台
二、组网图:
三、配置步骤:
设备和版本:MSR系列、Version 5.20, Release 1509
四、配置关键点:
1) 配置IPv6 PIM-DM域内的各路由器之间采用RIPng协议进行互连,确保IPv6 PIM-DM域中RTA、RTB、RTC之间能够在网络层互通,并且各路由器之间能够借助单播IPv6路由协议实现动态路由更新;
2) 全局启动IPv6;
3)全局启动IPv6组播协议;
4)配置各路由器使能IPv6组播和配置各路由器接口使能IPv6 PIM-DM协议;5) 在连接末梢网络的接口使能MLD协议;
6)server发送组播报文,receiver发送mld report报文;
7)可以使用下面命令查看IPv6组播转发情况。
display pim IPv6 routing-table
display multicast IPv6 forwarding-table。
组播-IGMP协议组播是一种广播方式,它可以将一条信息同时传输给一组设备。
IGMP协议是实现组播的一个重要协议,它定义了组播成员的管理和查询方式,保证了组播的正常运行。
本文将详细介绍组播和IGMP协议的相关概念、工作原理以及实现方式。
一、组播的概念组播是指在单个发送端向一个多播地址传送数据时,该数据会被传输到多个接收端的一种通信方式。
组播广播的数据只需要发送一次,就可以被所有对应的成员接收到,在实际的网络应用中,组播通常被用于视频、音频和实时信息的传输。
组播可以基于UDP协议实现,因为UDP协议与TCP协议不同,数据包不会返回确认。
组播可以同时传输给多个应用程序,而不会消耗太多带宽,所以对于一些实时应用或者实时视频来说,组播通常是比较理想的通信方式。
二、IGMP协议的概念IGMP是Internet组管理协议,它是用于管理Internet上的组播的协议。
通过IGMP协议,网络设备可以在不影响其他广播或单播流量的情况下,检测组播用户的组播成员资格和需求,并为它们提供快速可靠的组播传输。
IGMP协议所有的信息都在IP数据包的头部被传送。
IGMP 分别定义了四种类型的数据包:查询报文、报告报文、离开报文、查询应答报文。
其中查询报文和报告报文是最重要的两种。
查询报文由组播路由器发送,用于查询本子网上是否有组成员。
而报告报文是由组员发送的,用于向接收组播数据的设备宣布自己是组播组的成员。
三、IGMP协议的工作原理IGMP协议的主要工作原理就是:组播路由器向所有的主机发送查询报文以确认组播组的成员状态。
如果有主机传递报告报文表明自己是该组播组的成员,组播路由器就会将订阅的端口添加到转发表中。
当有数据包发送到该组播组时,组播路由器轮流向每个转发端口发送一个数据包副本。
主机接收数据包时会检查发送数据包的组播地址,如果它是组播组成员之一,它就会接收这个数据包副本。
当有成员从组播组的成员列表中离开时,它会发送一个离开报文,组播路由器将会把该成员从接收端口转发表中删除。
电信组播方案1. 引言在当前网络快速发展的时代背景下,越来越多的应用对高效率的数据传输提出了更高的要求。
特别是对于需要实时传输大量数据的应用,如高清视频直播、在线游戏等,传统的单播方式往往无法满足需求。
因此,组播(Multicast)技术逐渐得到了广泛的应用和关注。
组播技术旨在解决一对多的数据传输问题,通过在源节点发送一份数据包,然后通过网络中的组播分发树将数据传输给所有的目的节点,从而实现高效率的数据传输。
本文将介绍电信组播方案,包括组播的基本原理、应用场景、优势及相关技术方案等内容。
组播的基本原理是通过建立一棵组播分发树,将数据从源节点分发给所有的目的节点。
这棵组播分发树是由网络中的路由器动态维护和构建的,其目的是尽量减少数据的冗余传输,提高传输效率。
在组播过程中,首先需要有一个标识唯一组播组的组播地址。
源节点将数据包发送给这个组播地址,然后通过路由器在网络中构建组播分发树。
组播分发树的构建过程一般分为两个阶段:源发现和路由建立。
在源发现阶段,路由器会根据组播地址和数据包的TTL(Time To Live)值,逐跳向上游的路由器发送查询消息,直到到达源节点。
在路由建立阶段,路由器通过协商建立一些相关的通信和状态信息,共同构建组播分发树。
一旦组播分发树构建完成,源节点只需要发送一份数据包,就可以通过组播分发树将数据传输给所有的目的节点。
组播技术具有高效、可扩展的特点,因此在很多应用场景中得到了广泛的应用。
3.1 视频直播随着网络带宽的提升和高清视频技术的快速发展,视频直播已成为当今最热门的应用之一。
然而,传统的单播方式在大规模的视频直播中会产生巨大的网络负荷,导致用户的观看体验下降。
而采用组播技术可以有效地降低网络负荷,提高视频直播的可扩展性和用户的观看质量。
3.2 软件分发在软件开发和维护的过程中,经常需要将大型的软件包分发给多个终端设备。
传统的单播方式在大规模软件分发时会占用大量的网络带宽和时间。
PIM简介组播源向组播地址发出组播报文,经过中间网络路由到达组播组所有成员。
为使中间网络能够实现组播报文的复制和转发,必须为网络中的路由器配置组播路由协议。
PIM(Protocol Independent Multicast)称为协议无关组播,作为一种组播路由解决方案,在实践中得到广泛的应用。
一.PIM转发基础网络中单播路由畅通是PIM转发的基础。
PIM利用现有的单播路由信息,对组播报文执行RPF(Reverse Path Forwarding)检查,从而创建组播路由表项,构建组播分发树。
PIM不维护专门的单播路由,也不依赖某具体的单播路由协议,它直接利用单播路由的结果。
为PIM提供单播路由信息的可以是静态路由、RIP、OSPF、IS-IS、BGP等任何一种单播路由协议。
二.PIM支持的组播模型ASM(Any-Source Multicast)模型ASM(Any-Source Multicast)模型目前包括PIM-DM(Protocol Independent Multicast Dense Mode)和PIM-SM (Protocol Independent Multicast Sparse Mode)两种模式:●PIM-DM称为协议独立组播-密集模式。
适合规模较小、组播组成员相对比较密集的局域网。
●PIM-SM称为协议独立组播-稀疏模式。
适合网络中的组成员相对比较稀疏,分布广泛的大型网络。
有关专家在47个组播节点,5个组播源的网络环境下,分别应用PIM-DM和PIM-SM,测量了数据报文和控制报文占用的网络带宽、路由器的处理开销。
实验的结果如表1-1。
表1-1组播协议实验结果考察对象组播成员分布状况试验结果占用的网络带宽大于42%PIM-SM发出的包比PIM-DM多。
小于42%PIM-SM发出的包比PIM-DM少。
路由器上的路由表项个数小于32% PIM-SM协议维护的路由表项个数少。
32%~58% 两种路由协议情况下,路由表项个数相当。
目录组播的定义组播地址组播协议三层IGMPv1IGMPv2IGMPv3二层CGMPIGMP snooping组播路由协议<PIM>PIM-DMPIM-SMPIM-SPARSE组播大总结组播路由器沟通的语言是路由协议,路由协议的目的是传递路由,传递路由的目的是传递路由单播流量框架:组播服务器:发送组播流量组播网络:转发组播流量终端主机:接收组播流量==>首先由组播服务器提供组播服务<组播流量>,之后由组播网络传递组播流量,再者终端主机需要加入特定组。
优点:基于带宽消耗==>减少了链路带宽:传统单播带宽是基于用户数量的,而组播则与之无关基于负载消耗==>减少了服务器的负载:减少了网络设备的负载基于传输特征==> 一对多实时性缺点:不可靠==>基于UDP网络拥塞==>无拥塞避免机制:TCP的窗口机制和慢启动机制可以实现拥塞避免数据重复==>SPT切换:当冗余网络中,组播消除冗余路径之前将发生复制数据包的情况数据失序==>没有像TCP通过序列号和确认号来实现数据重组;需要借用外部协议来实现数据纠正--RTP应用:视频会议共享白板远程教学游戏仿真组播地址:地址分类:保留地址:链路本地地址<link local>---->定义:保留给本地网段上的网络协议使用<路由器不转发目标地址为这段地址的数据包>TTL=1范围:224.0.0.0/24:224.0.0.1------>所有主机224.0.0.2------>所有多播路由器224.0.0.4------>所有DVMRP路由器224.0.0.5------>所有OSPF路由器224.0.0.6------>所有OSPF指定路由器<DR、BDR>224.0.0.9------>所有RIPv2的路由器224.0.0.10------>所有EIGRP路由器224.0.0.13------>所有PIM路由器224.0.0.15------>所有CBT路由IANA指派地址<IANA assigned>---->定义:保留给特定的网络协议使用<路由器会转发目标地址为这段地址的数据包>范围:224.0.1.0/24:224.0.1.1------>NTP<RFC 1119>224.0.1.21------>DVMRP224.0.1.39------>RP-announce224.0.1.40------>RP-discovery管理范围地址<administratively scope>---->定义:保留给内部网络使用<路由器会转发目标地址为这段地址的数据包>TTL>1类似RFC1918中定义私有地址<RFC2365>范围: 239.0.0.0/8公有地址:SSM地址---->定义:此段地址被保留给SSM使用<SSM是PIM的一种扩展>范围:232.0.0.0/8GLOP地址---->定义:这段地址和AS号对应使用范围:233.0.0.0/8地址映射:图解:映射原理:二层地址:OUI占用24bit----->IANA指定组播OUI为:01-00-5e 只能有23个bit---->第25bit固定为0三层地址:组播头部占用4个bit---->IP组播地址为<1110>开头只能使用28个bitNOTE:使用IP地址的23个bit与MAC地址进行映射问题:解决:避免在以太网中使用同一个二层组播地址映射的三层IP组播组三层组播地址到二层地址的映射:术语PIM:协议无关组播即不管哪一种单播路由选择协议过去式怎样地在单播路由表中占一席之地(包括静态路由),而PIM都可以使用这些信息实现组播转发,因此,它与协议无关。
IGMP协议1 IGMP概述简介IGMP(Internet Group Management Protocol,互联网组管理协议)是TCP/IP协议族中负责IPv4组播成员管理的协议。
IGMP用来在接收者主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。
IGMP通过在接收者主机和组播路由器之间交互IGMP报文实现组成员管理功能,IGMP报文封装在IP报文中。
协议号2,TTL字段为1.目的IP组播通信的特点是报文从一个源发出,被转发到一组特定的接收者。
在组播通信模型中: * 发送者不关注接收者的位置信息,只是将数据发送到约定的目的组播地址。
* 接受者不受限制地加入组播组,只需要控制加入与退出。
* 组播路由器不需要保存加入的主机,保存组播网段信息。
IGMP是用来在接收者主机和与其所在网段直接相邻的组播路由器之间建立、维护组播组成员关系的协议。
组成员关系建立过程•接收者向共享网络报告组播的成员关系。
•处于同一网段的能使用IGMP功能的路由器选举查询器,查询器周期性地向共享网段发送组播成员查询消息。
•主机接收到该查询消息后进行响应,报告组成员关系。
•查询器接收的响应刷新组成员的存在信息。
查询器通过IGMP了解每个接口连接的网段上是否存在某个组播组的接收者。
2.1 IGMPv1报文ICMPv1报文类型•成员关系查询报文(General Query):查询器向共享网络上所有主机和路由器发送的查询报文,用于了解哪些组播组存在成员。
•成员关系报告报文(Report):主机向查询器发送的报告报文,用于申请加入某个组播组或者应答查询报文。
IGMPv1报文格式字段说明Version IGMP版本,值为1。
Type 报文类型。
该字段有以下两种取值:0x11:表示成员关系查询报文。
0x12:表示成员关系报告报文。
Unused 在IGMPv1中,该字段在发送时被设为0,并在接收时被忽略。
Checksum IGMP报文的校验和。
组播功能安装配置指导手册本手册内容会不定期进行更新修正请在及工程BBS相关平台获取最新版本版权所有:广州广哈通信股份有限公司责任编辑:技术服务与质量中心2014○C目录1二层组播(局域网仅限于本网段组播) (4)1.1启用IGMP Snooping (必须配置) (4)1.2配置IGMP Snooping查询器(可考虑的配置项) (5)1.3配置IGMP Snooping模拟主机加入功能(可考虑的配置项) (6)1.4配置IGMP Snooping禁止广播(可选配置) (7)2组播路由协议(三层组播、跨网段组播) (7)2.1PIM-DM典型配置举例 (8)2.2PIM-SM典型配置举例 (11)3多机同组网络组播说明 (15)组播,可以分局域网本网段组播、跨网段组播。
跨网段,必定涉及路由(局域网、广域网都可涉及网段)。
我们一般说的路由器,代表了一般意义下的路由器或三层以太网交换机(如果跨网段组播,则必须运行组播路由协议的)下面,分别就这两种组播情况的整理配置流程和对应用多机同组时网络组播进行说明。
(以S3600 Release 1702(V1.01) 说明为参考)1二层组播(局域网仅限于本网段组播) IGMP Snooping简介IGMP Snooping(Internet Group Management Protocol Snooping,IGMP侦听)是运行在二层以太网交换机上的组播约束机制,用于管理和控制组播组。
运行IGMP Snooping 的二层设备通过对收到的IGMP报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发组播数据。
有人可能会问,普通的HUB,交换机拿过来不用配置也可以组播呀。
为什么还要配置?如图所示,当二层设备没有运行IGMP Snooping时,组播数据在二层被广播。
当二层设备运行了IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。
配置IP多播路由IP组播是一种允许一个或多个发送者(组播源),发送单一的数据包到多个接收者(一次的,同时的)的网络技术。
组播源把数据包发送到特定组播组,而只有属于该组播组的地址才能接收到数据包。
组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。
组播使用Internet Assigned NumberAuthority(IANA)规定的D类网络地址。
D类地址的最高位为1110。
因此,组播地址范围为224.0.0. 0到239.255.255.255。
不过其中并不是所有地址都可以被用户使用,有一些地址被保留为协议使用或其他地址。
比如224.0.0.1表示所有组播主机地址,224.0.0.2表示所有多播路由器地址。
任何主机,不论是否为组播组成员,都可以作为组播源。
然而,只有属于组播组的成员才能接收组播帧。
组播组的成员是动态确定的,主机可以动态加入或者离开一个组。
组播帧在网络中的转发由组播路由器完成,组播路由器运行多播路由协议。
有关本节引用的CLI命令的详细使用信息及说明,请参照CLI命令集本章描述如何配置IP多播路由,包括以下几个主要部分:理解IP多播路由基本IP多播路由配置配置PIM配置IGMP配置DVMRP互操作配置协议无关特性监控与维护多播路由理解IP多播路由锐捷网络公司的交换机支持以下IP多播协议:Internet Group Management Protocol(IGMP):该协议在主机与组播路由器之间使用,用以跟踪多播组的成员;Protocol-Independent Multicast (PIM)protocol:该协议为IP多播路由协议,在路由器以及多层交换机之间使用,用以跟踪哪些多播帧可以在相互之间转发、可以向他们直接相连的网络转发;Distance Vector Multicast Routing Protocol(DVMRP):在MBONE中使用,我们支持PIM-to-DVMRP转换,使交换机也能与使用DVMRP的网络对接;本节包括以下内容:理解IGMP理解PIM理解DVMRP理解IGMP要参加IP多播,多播主机、路由器、多层交换机必须能支持IGMP操作。
IGMP组播协议详细总结资料整理:Hupoboy 1. IGMP 简介IGMP 是Internet Group Management Protocol(互联网组管理协议)的简称。
它是TCP/IP 协议族中负责IP 组播成员管理的协议,用来在IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。
IGMP 的版本到目前为止,IGMP 有三个版本:∙IGMPv1(由RFC 1112 定义)∙IGMPv2(由RFC 2236 定义)∙IGMPv3(由RFC 3376 定义)所有版本的IGMP 都支持ASM(Any-Source Multicast,任意信源组播)模型;IGMPv3 可以直接应用于SSM(Source-Specific Multicast,指定信源组播)模型,而IGMPv1 和IGMPv2 则需要在IGMP SSM Mapping 技术的支持下才能应用于SSM模型。
2. IGMPv1 工作机制IGMPv1 主要基于查询和响应机制来完成对组播组成员的管理。
当一个网段内有多台组播路由器时,由于它们都能从主机那里收到IGMP 成员关系报告报文(Membership Report Message),因此只需要其中一台路由器发送IGMP 查询报文(Query Message)就足够了。
这就需要有一个查询器(Querier)的选举机制来确定由哪台路由器作为IGMP查询器。
对于IGMPv1 来说,由组播路由协议(如PIM)选举出唯一的组播信息转发者DR(Designated Router,指定路由器)作为IGMP 查询器。
IGMP 查询相应示意图如上图所示,假设Host B与Host C想要收到发往组播组G1 的组播数据,而Host A想要收到发往组播组G2 的组播数据,那么主机加入组播组以及IGMP查询器(Router B)维护组播组成员关系的基本过程如下:(1)主机会主动向其要加入的组播组发送IGMP 成员关系报告报文以声明加入,而不必等待IGMP查询器发来的IGMP 查询报文;(2)IGMP 查询器周期性地以组播方式向本地网段内的所有主机与路由器发送IGMP 查询报文(目的地址为224.0.0.1);(3)在收到该查询报文后,关注G1 的Host B 与Host C 其中之一(这取决于谁的延迟定时器先超时)——譬如Host B 会首先以组播方式向G1 发送IGMP 成员关系报告报文,以宣告其属于G1。
华为交换机的组播配置#sysname Huawei # 设备名字更改成 Huawei#vlan batch 10 20 # 批量创建vlan10和vlan20。
如果是vlan10 to vlan20 就是创建从vlan10,vlan11...vlan20#stp disable # 关闭stp。
stp(spanning tree protocol)是⽣成树协议的英⽂缩写。
该协议可应⽤于在⽹络中建⽴树形拓扑,消除⽹络中的环路,并且可以通过⼀定的⽅法(⽐如优先级)实现路径冗余。
#multicast routing-enable # 全局开启组播(在发送者和每⼀个接收者之间实现⼀点对多点的⽹络连接)#cluster enable # 群集启⽤。
主要是⽤来开启HGMP协议的。
1.HGMP(Huawei Group Management protocol)即华为组管理协议,它是华为私有协议,对该协议由解释权和修改权。
2.⼀种实现管理进程对代理进程下的集中管理和⼆层多播组控制的通信协议。
其主要结构是:⼀个管理进程,同时管理其下的许多代理进程。
在管理进程和代理进程上同时都运⾏HGMP协议。
HGMP协议不⽀持存在环路的⽹络。
ntdp enable # ntdp 启⽤。
NTDP(neighbor topology discovery protocol) 是⽤来收集⽹络拓扑信息的协议。
NTDP 为集群管理提供可加⼊集群的设备信息,收集指定条数内的交换机的拓扑图。
ndp enable # ndp启⽤。
(neighbor discovery protocol) 是⽤来发现邻接点相关信息的协议。
运⾏在数据链路层,因此可以⽀持不同的⽹络协议。
#drop illegal-mac alarm # 丢弃⾮法mac的报警。
收到全0报⽂告警,只告警⼀次#diffserv domain default # 区分服务默认域该域是⽤来区分不同⽹络服务,与Qos有关系,详情略。
看如何设置IP地址的网络广播和组播配置网络广播和组播是计算机网络中重要的通信方式之一,通过设置IP 地址的网络广播和组播配置,可以实现信息的快速传递和多个主机之间的数据共享。
本文将介绍如何进行网络广播和组播的配置步骤,以及一些相关的注意事项。
一、网络广播配置在计算机网络中,广播是指将数据包发送给同一个网络中的所有主机。
通过网络广播,可以快速向大量主机传送信息,对于一些需要实时同步的应用场景非常有用。
下面是设置IP地址的网络广播配置的步骤。
1. 首先,打开操作系统的网络设置界面。
不同的操作系统设置方式可能有所不同,比如在Windows操作系统中,可以通过控制面板中的“网络和共享中心”进入设置界面。
2. 找到本地连接或者网络适配器,右键点击并选择“属性”。
3. 在弹出的窗口中,找到Internet 协议版本 4 (TCP/IPv4)选项,然后点击“属性”。
4. 在IP地址设置中,选择“使用以下IP地址”。
5. 输入广播地址,广播地址一般是网络地址最后一个主机地址全为1,比如192.168.1.255。
6. 输入子网掩码,根据网络规划设置正确的子网掩码。
7. 点击“确定”保存设置,并关闭窗口。
通过以上步骤设置完毕后,计算机就可以接收和发送广播包了。
需要注意的是,广播会占用网络资源,因此在使用广播时应该适度控制广播的频率和范围,避免对网络性能和带宽造成过大的影响。
二、组播配置组播是指将数据包发送给一组特定的主机,这些主机在逻辑上被视为同一个组,组播具有实时性和高效性的特点。
通过组播可以实现多播节目、多播会议等应用。
下面是设置IP地址的组播配置的步骤。
1. 打开操作系统的网络设置界面,找到“Internet 协议版本 4 (TCP/IPv4)”选项,点击“属性”。
2. 在弹出的窗口中,选择“使用以下IP地址”。
3. 输入组播地址,组播地址通常是D类地址,范围是224.0.0.0至239.255.255.255。
组管理协议IGMP在一个组播路由器建立路由,传送其组播群组成员关系信息之前,它必须确定在本地网络上有一个或多个主机是否加入了某个组播群组。
为此,组播路由器和实现组播的主机必须使用互连网组管理协议IGMP(Internet Group Management Protocol)来进行群组成员关系信息的通信。
利用IGMP,组播路由器可判断在与自己连接的任何一个网络上,是否存在组播组的一些成员;如存在组成员,组播路由器便可加入一个特定的组播组,并将组播数据转发给加入该组的主机。
因此IGMP被主机用来通知直连的路由器,令其加入一个组播组,使组播网具有动态性和灵活性。
最初的IGMP规范是在RFC1112文件里详细定义的,我们通常将这套规范称为“IGMP版本1”,由斯坦福大学的S.Deering成文于1989年8月。
后来又由施乐PARC公司的W.Fenner对最早的IGMP版本1进行了大幅更新,更新的结果就是RFC2236文件即IGMP版本2。
两个版本的IGMP相互间可进行少许操作。
在IGMP 版本2临近正式批准时。
IDMR已经开始IGMP版本3的研究工作,现在已有的draftdraft-ietf-idmr-igmp-v3-05.txt。
IGMPv1中定义了基本的组成员查询和报告过程,IGMPv2在此基础上添加了组成员快速离开的机制,IGMPv3中增加的主要功能是成员可以指定接收或指定不接收某些组播源的报文。
5.2组播路由协议组播路由协议用于建立组播转发树,组播信息沿组播树转发。
组播路由的研究一开始是集中于平面的网络拓扑(Flat Topology)上,而非Internet层次性的拓扑结构(hirerarchical Topology)上,我们称这些路由协议为域内组播路由协议。
它们一般可分为两类:密集模式DM协议、稀疏模式sM协议。
5.2.1DM模式在DM模式下,数据包通过泛洪方式流向每个路由器的所有网络接口,网络中的任何一个路由器都知道每个目前活动的发送源的组播地址和源IP地址。
Ap组播功能功能介绍:由于无线网络资源有限默认对于组播数据是不会透传到无线,如果无线客户端需要接收组播资源,需要在AC上开启组播功能才能转发组播数据。
适用场景说明无线用户需要接受组播流量,比如视频点播、视频教学等功能优点:增加无线网络的使用率缺点:过多的组播流量会消耗无线网络资源,组播流量的稳定性无法保证。
一、组网需求无线用户能够接收到组播流量二、组网拓扑三、配置要点1、AC开启组播功能2、AP开启组播功能3、AC上开启未知报文广播功能4、核心交换机开启PIM协议四、配置步骤1、AC上开启组播功能AC-1(config)#ip multicast wlan //开启无线组播功能AC-1(config)#ip igmp snooping //全局开启igmp检测功能2、AP开启组播功能AC-1(config)#ap-config ap220-eAC-1(config-ap)#igmp snooping //AP开启igmp检测功能3、AC上开启未知报文广播功能AC-1(config)#data-plane wireless-broadcast enable4、核心交换机上开启PIM协议核心(config)#ip multicast-routing //开启组播路由功能核心(config)#interface vlan 10核心(config-VLAN 10)#ip pim dense-mode //三层接口开启pim协议核心(config)#interface vlan 50核心(config-VLAN 50)#ip pim dense-mode注:如果组播需要跨网段并且PIM使用的是稀疏模式则需要配置RP五、配置验证1、无线用户使用Wsend、Wlisten组播小软件进行测试,可以正常收到组播报文。
Wlisten只支持XP系统2、登陆到AC上通过show ip igmp snooping mroute、show ip igmp snooping group确认组播转发表是否生成3、登陆到AP上通过show ip igmp snooping mroute、show ip igmp snooping group 确认组播转发表是否生成。
常用组播路由协议配置方法IGMP协议配置IGMP基本设置配置路由器加入到一个组播组:Router(config-if)# ip igmp join-group 225.2.2.2控制某个接口下主机能够加入的组播组ip igmp access-group access-list【例如】Router(config)# access-list 1 225.2.2.2 .0Router(config)# interface ethernet 0Router(config-if)ip igmp access-group 1ACL可以同时对组播报文的源和目的地址控制,达到过滤组播源,同时也能过滤特定接收主机的作用,例如:Deny all state for a group Gdeny igmp any host Gpermit igmp any anyDeny all state for a source Sdeny igmp host S anypermit igmp any anyPermit all state for a group Gpermit igmp any host GPermit all state for a source Spermit igmp host S anyFilter a particular source for a group Gdeny igmp host S host Gpermit igmp any host GIGMP版本切换Router(config-if)# ip igmp version{2|3}IGMP查询间隔时间:默认60sRouter(config-if)# ip igmp query-interval 120 IGMP查询超时时间:默认为2倍的查询间隔时间Router(config-if)# ip igmp query-timeout 30IGMP查询最大响应时间:默认为10sRouter(config-if)# ip igmp query-max-response-time 8IGMP Proxy如图2,当C收到组播请求后,发送一条PIM-SM join的消息给B,B发送一个IGMP的请求到A,A通过一条单播链路将数据传送到B,这个过程就需要一个IGMP的代理,配置如下:图2【例如】Router A Configurationip address .1 255.255.255.0ip pim dense-mode!interface ethernet 1ip address .1 255.255.255.0ip pim dense-modeip igmp unidirectional link!interface ethernet 2ip address .1 255.255.255.0Router B Configurationip pim rp-address .1 5access-list 5 permit 239.0.0.0 0.255.255.255.255 !ip address .1 255.255.255.0ip pim dense-modeip igmp helper-address udl ethernet 0 ip igmp proxy-service!interface ethernet 0ip address .2 255.255.255.0ip pim dense-modeip igmp unidirectional link!interface ethernet 1ip address .1 255.255.255.0ip pim sparse-modeip igmp mroute-proxy loopback 0!ip address .1 255.255.255.0Router C Configurationip pim rp-address .1 5access-list 5 permit 239.0.0.0 0.255.255.255 !interface ethernet 0ip address .1 255.255.255.0ip pim sparse-mode!interface ethernet 1ip address .1 255.255.255.0ip pim sparse-modeIGMP Snooping开启IGMP轮询Router(config)#ip igmp snoopingIGMP Snooping调整在单个vlanxx启用Snooping:ip igmp snooping vlanIGMP Snooping快速离开ip igmp snooping vlan immediate-leaveThe following example shows how to enable IGMP Immediate-Leave processing on VLAN 1:Router(config)# ip igmp snooping vlan 1 immediate-leave IGMP Snooping参考多播路由ip igmp snooping vlan mrouterTo add a multicast router port and to configure the multicast router learning method, use the ipigmp snooping vlan mrouter command in globalconfiguration mode.ip igmp snooping vlan vlan-id mrouter {interface interface-id | learn pim-dvmrp}【例如】Switch# configure terminalSwitch(config)# ip igmp snooping vlan 200 mrouter interfacegigabitethernet1/0/2Switch(config)# end基于静态地址的IGMP Snoopingip igmp snooping vlan vlan-id static mac-address interface interface-id【例如】Switch# configure terminalSwitch(config)# ip igmp snooping vlan 105 static 01-00-5e-23-33-12 interfacegigabitethernet1/0/1Switch(config)# end监控调试IGMPshow ip igmp groupsshow ip igmp interface显示内容:(1)IGMP和CGMP在接口下是否启用。
(2)IGMP 版本。
(3)关于IGMP 的各种计时器,我们可以基于性能的原因来调整它。
(4)某一子网中的DR 和IGMP 查询者。
debug ip igmp这条命令可以帮助我们了解当前是否发出查询信息,发查询信息的间隔以及是否收到来自接收者的对查询的响应。
PIM协议配置PIM-DM基本配置激活多播路由Router(config)#ip multicast-routingPIM-DM配置在接口模式下输入Ip pim dense-modeip multicast-routinginterface FastEthernet0/1ip address 172.16.8.1 255.255.255.0ip pim state-refresh origination-interval 60ip pim dense-modePIM-SM基本配置激活多播路由Router(config)#ip multicast-routing需在所有路由器上配置,否则可能会形成组播路由xx。
PIM-SM配置接口命令:ip pim { dense-mode | sparse-mode | sparse-dense-mode }(1)单纯采用稀疏模式:ip pim sparse-modeR1(config)# ip multicast-routingR1(config)# ip pim rp-address 172.16.34.1R1(config)# interface f0/0R1(config-if)# ip pim sparse-mode(2)Auto-RP方案网络或稀疏和密集模式混合网络:ip pim sparse-dense-mode【例如】R1(config)# ip multicast-routingR1(config)# ip pim rp-address 172.16.35.1R1(config)# interface fa0/1R1(config-if)# ip pim sparse-dense-modePIM-SM静态RP如果要配置Static RP,则应该在所有路由器上配置,并且所有路由器必须使用相同的RP 地址。
当静态配置的RP失效时,路由器不可能切换到其它的备用RP(除非使用 Anycast-RP,在RP 之间运行 MSDP)。
以下命令实现静态RP 的指定:ip pim rp-address <address>[group-list<acl>][override]group-list :指定组范围,缺省为224.0.0.0/4,这是很危险,因为它把Auto-RP 多播组(224.0.1.39和 224.0.1.40)也包括进来了,注意这两个多播组是使用密模式进行维护的。
所以我们至少应该使用访问列表将这两个组排除。
override :参数指示静态配置优先于Auto-RP 学得的内容。
【例如】host1(config)#access-list permit 228.0.0.015.255.255.255host1(config)#ip pim rp-address 122.0.0.1 1静态 RP 的配置比较容易理解,但是管理工作量很大,由于没有冗余能力,可靠性也不强,不适于在大的网络中使用。
为了保证RP的有效性,防止网络因为失效导致网络切换至密集模式,我们可以指定静态RP,但是为了防止静态RP阻碍Auto-RP协议的运行,必须与访问列表相结合使用。
如下例:ip pim rp-address <RP-adr >10access-list 10 deny 224.0.1.39access-list 10 deny 224.0.1.40access-list 10 permit any【例如】host1(config)#access-list 11 permit 224.0.1.39 .0host1(config)#access-list 11 permit 224.0.1.40 .0host1(config)#ip pim rp-address 192.48.1.22 11 overridePIM-SM自动RP除了Candidate RPs(RP 候选者)和 MappingAgents(映射代理)路由器外,其它所有路由器能自动学习与特定组相关的RP 地址,不需要为RP 做任何设置。