PIM-Dense

合集下载

组播PIM:(,G)和(S,G)的规则

组播PIM:(,G)和(S,G)的规则

PIM (*,G)和(S,G)通用规则通用规则一:无论何时,只要创建一个(S,G)项,而其相应的父(*,G)项不存在的,就首先自动创建新的(*,G)项。

理由:在cisco的执行程序中所有(S,G)数据结构是其父项(*,G)数据结构链接在一起的。

这样做不仅使附加的维护这些(*,G)项的存储器耗费最小,而且还由于各种PIM内部的最佳化效果获得补偿。

通用规则二:RPF接口是作为对源IP地址(或稀疏模式(*,G)项,RP)的最小开销路径接口(基于AD/metric)来估算的。

如果多个接口的开销相同,选择最高IP地址的接口作为tiebreak。

通用规则三:在创建新的(S,G)项时,其出口表提供一个来自父(*,G)项的出口表的副本。

通用规则四:组播转发项的入口(RPF接口)决不能在其出口表项上出现。

通用规则五:每个组播状态项的RPF接口(即输入接口)每5秒重新计算一次,而且依据规则4对输出接口的列表做适当的调整(以防在输出接口列表上出现输入接口)通用规则六:对(*,G)项的出口表的添加和删除都被复制(在通用规则4的限制下)到所有与该组相关的(S,G)项。

------------------------------------------------------PIM dense-mode (*,G)和(S,G)规则dense-mode规则1:密集模式(*,G)项的输出接口列表(OIL)映射了现有的PIM-DM的邻居接口或直接连接组成员的接口。

dense-mode规则2:密集模式(S,G)项的出口在剪枝时不能删除,而是被标记为“Prune/Dense”,且仍保留在出口表上。

当一个接口的PIM邻居列表上,增加一个新邻居时,该接口在所有PIM-DM(S,G)输出列表重新设置“Forward/Dense”状态。

-----------------------------------------PIM sparse-mode(*,G)和(S,G)规则sparse-mode规则1:sparse-mode的(*,G)项,是作为显式加入操作的结果而创建的。

组播pim 原理

组播pim 原理

组播pim 原理
PIM(Protocol Independent Multicast)称为协议无关组播。

作为组播路由解决方案,它直接利用单播路由表的路由信息,对组播报文执行RPF(Reverse Path Forwarding,逆向路径转发)检查,检查通过后创建组播路由表项,从而转发组播报文。

PIM-DM(PIM-Dense Mode,协议无关组播-密集模式)基本工作原理:PIM-DM使用“推(Push)模式”转发组播报文,一般应用于组播组成员规模相对较小、相对密集的网络。

其关键工作机制包括邻居发现、扩散、剪枝、嫁接、断言:
1. 邻居发现:路由器通过周期性地向所有PIM路由器(224.0.0.13)以组播方式发送PIM Hello报文,以发现PIM邻居,维护各路由器之间的PIM邻居关系,从而构建和维护SPT。

2. 扩散:当PIM-DM网络中出现活跃的组播源之后,组播源发送的组播报文将在全网内扩散。

当PIM路由器接收到组播报文,根据单播路由表进行RPF检查通过后,就会在该路由器上创建(S,G)表项,并将该报文向网络中的所有下游节点转发。

3. 剪枝:当PIM路由器接收到组播报文后,RPF检查通过,但是下游网段没有组播报文需求。

此时PIM路由器会向上游发送剪枝报文,通知上游路由器禁止相应下游接口的转发,将其从(S,G)表项的下游接口列表中删除。

4. 嫁接:PIM-DM通过嫁接机制,使有新组成员加入的网段快速得到组播报文。

叶子路由器通过IGMP了解到与其相连的用户网段上,组播组G有新的组成员加入。

随后叶子路由器会向上游发送Graft报文,请求上游路由器恢复相应出接口转发,将其添加在(S,G)表项下游接口列表中。

PIM技术介绍-2017.04.18

PIM技术介绍-2017.04.18

PIM技术介绍目录1 PIM简介 (2)1.1 PIM-DM 简介 (2)1.2 PIM-DM 工作机制 (2)1.2.1邻居发现 (2)1.2.2构建SPT (3)1.2.3嫁接 (3)1.2.4断言 (4)1.3 PIM-SM 简介 (4)1.4 PIM-SM 工作机制 (5)1.4.1邻居发现 (5)1.4.2DR 选举 (5)1.4.3RP发现 (6)1.4.4构建RPT (8)1.4.5组播源注册 (8)1.4.6RPT 向SPT 切换 (9)1.4.7断言 (9)1.5 SSM 模型在PIM 中的实现 (10)1.5.1邻邻居发现 (10)1.5.2DR 选举 (10)1.5.3构建SPT (10)2 PIM协议报文格式 (12)2.1 PIM报文通用格式 (12)2.2 PIM Hello消息格式 (13)2.3 PIM Register消息格式 (15)2.4 PIM Register-Stop消息格式 (17)2.5 PIM Join/Prune消息格式 (18)2.6 PIM Graft/Graft-Ack消息格式 (21)2.7 PIM Bootstrap消息格式 (23)2.8 PIM Assert消息格式 (26)2.9 PIM C-RP Advertisement消息格式 (27)3 组播相关概念 (30)3.1 IP组播三种的传递方式 (30)3.2 IP组播技术体系结构 (30)1 PIM简介PIM 是Protocol Independent Multicast(协议无关组播)的简称,表示可以利用静态路由或者任意单播路由协议(包括RIP、OSPF、IS-IS、BGP 等)所生成的单播路由表为IP 组播提供路由。

组播路由与所采用的单播路由协议无关,只要能够通过单播路由协议产生相应的组播路由表项即可。

PIM 借助RPF(Reverse PathForwarding,逆向路径转发)机制实现对组播报文的转发。

PIM简介

PIM简介

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% 两种路由协议情况下,路由表项个数相当。

组播pim-dm工作原理

组播pim-dm工作原理

组播pim-dm工作原理
PIM-DM(Protocol Independent Multicast - Dense Mode)是一种用于组播路由的协议,其工作原理如下:
1. 组播源:当一个主机作为组播源时,它将开始发送组播数据包。

它首先需要加入到一个特定的组播组,并选择一个初始的组播树根。

2. 初始组播树:组播源会向所有邻居节点发送组播数据包,并标记它们为活跃邻居。

邻居节点会收到数据包后,将它们转发到它们自己的邻居节点。

这样就形成了一个初始的组播树,从源节点到所有的邻居节点。

3. 刷新树的构建:一旦初始组播树构建完成,PIM-DM将尝试优化这个树。

它会更新树的分支,删除不必要的分支,并选择最短路径进行转发。

这样可以减少树的深度和跳数,提高传输的效率。

4. 邻居维护:PIM-DM使用了倒数计数器来维护邻居节点的活跃性。

每个邻居节点在接收到组播数据包后会重新计数,并把它们传播给它们自己的邻居。

如果计数器达到0,那么节点将被认为是不活跃的,并从组播树中移除。

5. 沉默源检测:PIM-DM使用沉默源检测来识别不再发送组播数据包的源节点。

当一个主机不再发送组播数据包时,它的邻居节点将察觉到这种情况,并进行相应的处理。

如果一个源节点沉默一段时间,邻居节点将把它从组播树中剪枝。

总体来说,PIM-DM使用了初始组播树的构建和维护机制,以及邻居节点的活跃性维护和源节点的沉默源检测机制,来进行组播路由的建立和维护。

它提供了一种基于密集模式的组播路由解决方案,适用于网络中组播的高密度区域。

BSR

BSR

多播PIM中,为提高冗余可靠性,常会布置多台BSR、RP,这些设备之间肯定会存在竞争,谁作主,谁备选?一、RP-CANDIDATE首先说一个特例,RP-CANDIDATE,我们通常会用下面的命令设置ip pim rp-candidate lo0 group-list 22 priority (0-255)注意最后的优先级,范围从0-255,多台设备竞选RP-CANDIDATE时,会取较小者为主如优先级相同,再比LOO0BACK接口IP地址,较大者优总结:1、priority 小2、ip 大二、AUTO-RP配置命令:ip pim send-rp-announce lo0 scope 15 group-list 22这里没有优先级,只能比较IP地址,大者为主总结:IP 大三、BSR配置命令:ip pim bsr-candidate lo0 0 0-255最后一个字段是优先级,但是这里是优先级大者为主总结:1、priority 大2、ip 大最后补充一点,跟BSR RP无关,也是与优先级有联系的PIM DR 的选举这个DR与OSPF中的DR类似,选举时也有些类似,都是priority大者为主,但PIM DR 可抢占,OSPF的DR无法抢占总结:一般情况下,交换环境下DR可抢占,路由环境下DR不可抢占第二篇:ip multicast中,我们最常用的就是PIM了,因为它独立于路由协议的特性,当之无愧地成为了最重要的多播路由协议。

PIM 分为三种模式:Sparse Dense Sparse-Dense在非DENSE模式下,PIM需要借助RP来实现多播路由转发,多播数据转发等功能。

RP的建立方式有三种,分别是static autorp 以及bsrRP在这里是redezvous point汇聚点的意思,所有多播源将数据发给RP,再由RP转发给接收者,这样避免了FULL MESH拓扑下大量的FLOOD。

1、STATIC例1:我们需要将RP配置为147.106.6.22,它将为225.2.2.2这个多播地址服务。

关于视频会议中组播的问题

关于视频会议中组播的问题

关于视频会议中组播的问题如果IP视频会议想通过组播实现的,那么组播的拓扑设计是非常重要的。

一、网络拓扑结构简介通常情况下企业网络的结构分三层结构:由核心层、汇聚层和接入层组成,实际上,我们只需要关心其路由的结构,组播的特性要求从源到接收终端的每一个节点(路由器或三层路由交换机)都必须支持组播。

此外,IGP的路由协议也需相应的支持组播,以获得良好的性能,建议使用OSPF.以下规划主要以Cisco设备为模型二、组播地址的规划IPMulticast地址为D类地址,地址范围224.0.0.0-239.255.255.255,并将D类地址划分为本地链接组播地址、预留组播地址、管理权限组播地址本地链接地址:224.0.0.0~224.0.0.255,用于局域网,路由器不转发属于此范围的IP包,本地链接地址分配如下:224.0.0.1–在本地子网的所有系统224.0.0.2–在本地子网的所有路由器224.0.0.5–OSPF 路由器224.0.0.6–OSPF 指定路由器224.0.0.9–RIPv2 路由器224.0.0.10–IGRP 路由器224.0.0.13–PIMv2 路由器224.0.0.22–IGMPv3在实际应用中,我们一般建议都采用静态设置,视频会议系统中设置好组播地址,这种方式比较简单。

三、组播路由的选择对于组播路由,建议选择PIM,因为PIM并不依赖于某一特定单播路由协议,它可利用各种单播路由协议建立的单播路由表完成反向路径转发RPF检查功能,并不维护一个独立的组播路由表来实现组播转发。

此外PIM无需维护组播路由更新,较其它组播协议而言PIM的开销较低。

PIM的设计的初衷是为了在Internet范围内同时支持最短路径树以及共享树,并使两者之间灵活转换,因而集中了它们的优点提高了组播效率。

PIM定义了两种模式:(Dense-Mode) and(Sparse-Mode)1.密集模式(Dense-Mode)PIM-DM密集模式协议,采用了“扩散/剪枝”机制。

组播

组播

第一章 PIM的密集模式在组播的初期的时候使用的模式就是PIM的密集模式,这种模式使用一种推的方式通过网络传输组播数据包。

用简单的术语来说,组播路由器通过所有的接口发送组播数据,知道其他的设备告诉它停止传送。

本试验主要测试PIM密集模式的运行状态,启动路由器的组播功能:Ip multicast-routing在PIM密集模式在接口下的配置:Ip pim dense-modePIM需要单播路由的支持,在每个借口上打开组播的理由是因为IP组播路由选择是颠倒的路由,它转发(或者不转发)组播包取决与该组播包从那里来(源IP地址)而不是到那里去(组播组地址)。

因此,整个组播传输路径上的控制机制与单播路由机制是很大的差别。

配置PIM-DM相对容易,但另一件事是要完全理解路由器在收到组播信息、剪枝、嫁接等信息时所用的一系列的响应。

在Cisco路由器中,组播转发状态表现形式为组播路由表或者“mroute”表中的(*,G)和(S,G)项,通过执行“show ip mroute”命令可以显示这些信息。

1.1 PIM-DM(*,G)状态规则虽然PIM-DM规范中没有要求,但无论何时只要创建(S,G)状态,Cisco 的执行成学就自动创建父(*,G)状态。

主要理由是在Cisco的执行程序中所有(S,G)数据结构是与其父(*,G)数据结构链接在一起的。

这样做不仅由于各种PIM内部的最佳化效果获得补偿。

由次产生PIM通过规则。

密集模式(*,G)项不用于组播转发,他们的主要功能是维护那些与组有关的信息使之成为一个整体。

例如,(*,G)项表示组运行的模式(在次为密集模式),而密集模式也映射了连接其他邻居或直接连在组现有成员上的接口。

由此产生了第1条密集模式规则:密集模式(*,G)项的输出接口列表映射了现有的PIM-DM邻居接口或直接连接的组成员接口。

1.2 PIM-DM(S,G)状态规则在PIM-DM中,组播信息流到达后创建(S,G)项,如果父(*,G)项不存在,首先创建它,而其所提供的输出接口列表和上面的讲述的模式一样。

锐捷交换机组播配置指导手册V2.0

锐捷交换机组播配置指导手册V2.0

一些基本概念,然后参考文中列举的其他文章,将会是一种良好的学习路径。如果您是一位组播技术方面
的专家,阅读本文也不无裨益,您可以从不同的角度来了解组播的基础概念,也可以参考文中提到的其他
组播文章,相信对您也是有好处的。

内部资料 严禁转发
page 8 of 75
1 在媒体流服务器上启动媒体流播放进程,作为服务器; 2 客户端每当想接受某个媒体流服务器的数据的时候,通过给出该媒体流服务器的IP地址,来跟该媒
体流服务器建立连接(比如TCP连接等); 3 媒体流服务器维护一个客户列表,采用轮循的方式向每个客户发送媒体流; 可以看出这样的解决方案有两个缺陷: 1 客户数目很大的时候,媒体流服务器就有可能承受不了,因为这种媒体流跟传统的窄带业务(比如
72
3.6.1 网络拓扑图Fra bibliotek723.6.2 拓扑说明、交换机配置请参照 3.3 章节,在此不再重复
72
4 组播故障排查思路
72
4.1 在三层交换机上排查的思路
72
4.2 在二层交换机上排查的思路
73
4.3 灵活利用SNIFFER软件来进行故障的排查、定位及解决
73
5 利用SNIFFER软件解决组播故障的经典案例
下面我们仔细分析每一个步骤,在分析的过程中引入并介绍一些基础的组播概念。
2.2.2 组播 MAC 地址和组播 IP 地址
在前面的介绍中,我们提到了媒体流服务器不断的以多播IP 地址224.10.10.10发送媒体流,
224.10.10.10这个IP地址就是一个多播IP地址。按照IP协议规定,位于224.0.0.1—239.255.255.255 范
2 组播技术学习指引
2.1 第一章:概述

路由器组播配置命令参考

路由器组播配置命令参考
第二章 IGMP配置任务列表.........................................................................................................16 2.1.1 clear ip igmp group ................................................................................................16 2.1.2 clear ip igmp interface............................................................................................17 2.1.3 ip igmp access-group..............................................................................................18 2.1.4 ip igmp immediate-leave group-list .......................................................................19 2.1.5 ip igmp last-member-query-count ..........................................................................20 2.1.6 ip igmp last-member-query-interval.......................................................................20 2.1.7 ip igmp limit (接口配置) .......................................................................................21 2.1.8 ip igmp query-interval............................................................................................22 2.1.9 ip igmp query-max-response-time .........................................................................23 2.1.10 ip igmp query-timeout..........................................................................................23 2.1.11 ip igmp robustness-variable..................................................................................24 2.1.12 ip igmp version.....................................................................................................25 2.1.13 ip igmp join-group................................................................................................26 2.1.14 ip igmp static-group .............................................................................................26 2.1.15 ip igmp immediate-leave group-list .....................................................................27 2.1.16 ip igmp limit (全局配置) .....................................................................................28 2.1.17 ip igmp proxy-service ..........................................................................................29 2.1.18 ip igmp mroute-proxy ..........................................................................................30 2.1.19 ip igmp ssm-map enable.......................................................................................30

pim协议

pim协议

pim协议PIM(Protocol Independent Multicast)协议是一种网络组播协议,旨在实现高效的组播数据传输。

PIM协议并不依赖于任何特定的单播协议,而是可以与各种单播协议结合使用。

它可以在不同的网络环境下实现多播数据的传输,包括以IPv4和IPv6为基础的网络。

PIM协议的主要目标是实现高效的组播数据传输,以减少网络带宽的消耗和提高数据传输的速度。

PIM协议使用两种基本的路由协议来实现组播转发:PIM-DM(PIM-Dense Mode)和PIM-SM(PIM-Sparse Mode)。

PIM-DM是一种基于洪泛(flooding)的路由协议,适用于网络中的密集型组播场景。

当组播数据包到达一个路由器时,该路由器会将数据包发送到所有的接口上,直到数据包到达组播组的所有成员。

然而,这种方法会产生大量的数据副本,造成网络带宽的浪费。

因此,在网络拓扑中使用PIM-DM协议需要谨慎考虑。

与之相对的,PIM-SM采用一种树状结构的路由方式,只在需要的时候才将组播数据发送到具体的接口。

PIM-SM通过建立组播树(Multicast Tree)来实现组播数据的传输。

这个树的根节点是源节点,叶节点是接收组播数据的成员节点。

PIM-SM 协议使用广播及其他技术来构建和维护组播树,以动态地调整组播数据的传输路径。

这种方式可以有效地减少组播数据在网络中的传播范围,节约了网络资源的开销。

除了PIM-DM和PIM-SM,还有扩展的PIM协议:PIM-SSM (PIM-Source Specific Multicast)和PIM-BSR(PIM-Bootstrap Router)。

PIM-SSM是一种源特定的组播协议,只允许源IP 地址和组播组的IP地址相匹配的数据通过,极大地减少了组播数目。

PIM-BSR则是用来识别和维护网络中的组播源和组播组的协议。

总而言之,PIM协议是一种实现高效组播数据传输的协议。

pim dm原理

pim dm原理

pim dm原理
PIM-DM(ProtocolIndependentMulticast-DenseMode)是一种基于距离向量的多播路由协议,主要用于在密集模式下传输多播数据包。

在PIM-DM中,路由器通过向相邻路由器发送控制消息来交换路由信息,以确定多播数据包的最佳传输路径。

PIM-DM的主要特点是使用了洪泛和剪枝技术。

当一个路由器接
收到一个多播数据包时,它会在所有接口上广播该数据包,直到所有互联的路由器都收到该数据包。

然后,路由器使用剪枝技术来删除不需要接收该数据包的接口上的数据包。

这样,只有需要接收数据包的接口才会保留数据包。

另一个重要的特点是,PIM-DM使用了基于距离向量的路由选择
算法。

每个路由器会计算到达每个目标组的最短路径。

这些路径是根据每个接口的度量值计算的。

路由器每隔一段时间就会向相邻的路由器发送路由信息,以更新路由表。

总的来说,PIM-DM是一种简单而可靠的多播路由协议,适用于
小型和中型网络。

它使用了洪泛和剪枝技术以及基于距离向量的路由选择算法来确保多播数据包的可靠传输。

- 1 -。

PIM技术介绍-2017.04.18

PIM技术介绍-2017.04.18

PIM技术介绍目录1 PIM简介 (2)1.1 PIM-DM 简介 (2)1.2 PIM-DM 工作机制 (2)1.2.1邻居发现 (2)1.2.2构建SPT (3)1.2.3嫁接 (3)1.2.4断言 (4)1.3 PIM-SM 简介 (4)1.4 PIM-SM 工作机制 (5)1.4.1邻居发现 (5)1.4.2DR 选举 (5)1.4.3RP发现 (6)1.4.4构建RPT (8)1.4.5组播源注册 (8)1.4.6RPT 向SPT 切换 (9)1.4.7断言 (9)1.5 SSM 模型在PIM 中的实现 (10)1.5.1邻邻居发现 (10)1.5.2DR 选举 (10)1.5.3构建SPT (10)2 PIM协议报文格式 (12)2.1 PIM报文通用格式 (12)2.2 PIM Hello消息格式 (13)2.3 PIM Register消息格式 (15)2.4 PIM Register-Stop消息格式 (17)2.5 PIM Join/Prune消息格式 (18)2.6 PIM Graft/Graft-Ack消息格式 (21)2.7 PIM Bootstrap消息格式 (23)2.8 PIM Assert消息格式 (26)2.9 PIM C-RP Advertisement消息格式 (27)3 组播相关概念 (30)3.1 IP组播三种的传递方式 (30)3.2 IP组播技术体系结构 (30)1 PIM简介PIM 是Protocol Independent Multicast(协议无关组播)的简称,表示可以利用静态路由或者任意单播路由协议(包括RIP、OSPF、IS-IS、BGP 等)所生成的单播路由表为IP 组播提供路由。

组播路由与所采用的单播路由协议无关,只要能够通过单播路由协议产生相应的组播路由表项即可。

PIM 借助RPF(Reverse PathForwarding,逆向路径转发)机制实现对组播报文的转发。

PIM-DM协议配置

PIM-DM协议配置

PIM-DM (Protocol Independent Multicast-Dense Mode)是一种密集模式的组播路由协议,合用于网络规模比较小、组播成员相对集中的情况。

因为PIM-DM 不依赖于任何特定的单播路由协议,所以被称作是协议无关的( Protocol Independent)组播路由协议。

PIM-DM 在RFC 3973 文档中定义。

PIM-DM 设备之间通过Hello 消息来发现邻居。

一旦PIM-DM 设备启动,它就周期性地在每一个配置了PIM-DM 的接口上发送Hello 消息。

Hello 消息有一个保持时间(Hello Hold Time)字段,这个时间参数定义了邻居等待下一个Hello 消息的最长期。

如果邻居在这个时间内没有收到另一个Hello 消息,就会将这个设备从邻居关系表中删除。

PIM-DM 使用扩散与剪枝(flood and prune)来建立组播树。

PIM-DM 假定当组播源开始发送组播数据报文时,网络中的所有系统都需要接收该报文,因此报文被转发给每一个系统。

从设备上游接口接收到的报文都要经过RPF (Reverse Path Forwarding,反向路径转发)检查,没有通过RPF 检查的报文将被丢弃。

对于通过了RPF 检查的组播报文,设备根据报文的(S, G)对,即根据组播报文的源地址和组地址计算外出接口。

如果计算出的外出接口不为空,则对该(S, G)对建立一个外出接口的表项,并且将该组播报文由外出接口转发;如果计算出的外出接口为空,则向RPF 邻居发送一个剪枝报文,通知上游邻居不要再向本接口转发来自该(S, G)的组播报文。

上游接口接收到剪枝报文以后,把发送该剪枝报文的接口记为剪枝状态(Pruned),并设置一个剪枝状态计时器。

这样就建立了一棵以组播源为根的组播转发树。

PIM-DM 使用Assert 机制来消除冗余路由。

如图1 所示,组播数据报文同时到达设备A 和设备B 时,设备A 和设备B 都向设备C 转发,这时设备C 就会收到同一份报文的两个拷贝,这是不允许的。

组播原理及配置介绍

组播原理及配置介绍

组播原理及配置介绍组播是一种网络通信方式,能够实现一对多或多对多的通信。

其原理是将一份数据包同时发送给多个主机,而不是复制多份数据分别发送给每个主机。

组播技术在实时应用程序、视频流以及跨网络广播等场景中具有广泛的应用。

组播的原理是基于 Internet Group Management Protocol (IGMP) 和 Protocol Independent Multicast (PIM) 协议。

IGMP用于主机与网络设备之间的通信,PIM则是一种路由协议,用于组播数据包在整个网络中的传播。

组播的传输过程主要包括如下几个步骤:1.主机发送组播请求:当主机加入组播组时,它会向网络设备发送IGMP报文,请求加入特定的组播组。

2.路由器收到请求:网络设备如路由器会接收并处理IGMP报文,通过PIM协议更新组播路由表,确定组播数据应该转发到哪些接口。

3.组播数据转发:一旦路由器确定了数据的转发路径,它会将组播数据包进行复制,并沿着生成的路径发送到相应的接口。

4.主机接收组播数据:网络中的其他主机会根据自己的加入请求和IGMP报文进行过滤,只有与组播组相匹配的数据包才会被接收。

为了实现组播功能,需要进行相关的配置。

在路由器端,需要配置IGMP和PIM协议。

在 IGMP 配置中,需要启用 IGMP 管理,以便路由器能够接收和处理主机的 IGMP 报文。

PIM 配置用于启用和配置 PIM-DM (Dense Mode)或 PIM-SM(Sparse Mode)路由模式,以及指定 RPH(RP Holder)和 Rendezvous Point(RPs)等参数。

另外,在主机端,也需要进行一些配置。

主机需要配置并加入相应的组播组,在 Windows 操作系统中,可以使用 mcast.exe 命令来配置和管理组播组,并使用 netsh 命令来配置 IGMP 相关参数。

配置组播还需考虑网络拓扑、带宽和负载均衡等因素。

华为交换机路由器相关命令

华为交换机路由器相关命令

交换机命令之四--华为61. 要显示HSRP路由器的状态:router# show standby type-number group brief62. 用命令show ip igmp确定当选的查询器。

63. 启动IP组播路由选择:router(config)# ip muticast-routing64. 启动接口上的PIM:dalllasr1>(config-if)# ip pim {dense-mode|sparse-mode|sparse-dense-mode}65. 启动稀疏-稠密模式下的PIM:router# ip multicast-routingrouter# interface type numberrouter# ip pim sparse-dense-mode66. 核实PIM的配置:dallasr1># show ip pim interface[type number] [count]67. 显示PIM邻居:dallasr1># show ip neighbor type number68. 为了配置RP的地址,命令如下:dallasr1># ip pim rp-address ip-address [group-access-list-number][override]69. 选择一个默认的RP:dallasr1># ip pim rp-address通告RP和它所服务的组范围:dallasr1># ip pim send-rp-announce type number scope ttl group-list access-list-number 为管理范围组通告RP的地址:dallasr1># ip pim send-rp-announce ethernet0 scope 16 group-list1dallasr1># access-list 1 permit 266.0.0.0 0.255.255.255设定一个RP映像代理:dallasr1># ip pim send-rp-discovery scope ttl核实组到RP的映像:dallasr1># show ip pim rp mappingdallasr1># show ip pim rp [group-name|group-address] [mapping13:49 | 添加评论 | 固定链接 | 引用通告 (0) | 写入日志 | 华为认证资料交换机命令之三--华为41. 配置默认路由:switch(enable) set ip route default gateway42. 为一个路由处理器分配VLANID,可在接口模式下使用下列命令:router(config)# interface interface numberrouter(config-if)# mls rp vlan-id vlan-id-num43. 在路由处理器启用MLSP:router(config)# mls rp ip44. 为了把一个外置的路由处理器接口和交换机安置在同一个VTP域中:router(config)# interface interface numberrouter(config-if)# mls rp vtp-domain domain-name45. 查看指定的VTP域的信息:router# show mls rp vtp-domain vtp domain name46. 要确定RSM或路由器上的管理接口,可以在接口模式下输入下列命令:router(config-if)#mls rp management-interface47. 要检验MLS-RP的配置情况:router# show mls rp48. 检验特定接口上的MLS配置:router# show mls rp interface interface number49. 为了在MLS-SE上设置流掩码而又不想在任一个路由处理器接口上设置访问列表:set mls flow [destination|destination-source|full]50. 为使MLS和输入访问列表可以兼容,可以在全局模式下使用下列命令:router(config)# mls rp ip input-acl13:48 | 添加评论 | 固定链接 | 引用通告 (0) | 写入日志 | 华为认证资料交换机命令之二--华为20. 为了将交换机配置成一个集群的命令交换机,首先要给管理接口分配一个IP地址,然后使用下列命令:switch(config)# cluster enable cluster-name21. 为了从一条中继链路上删除VLAN,可使用下列命令:switch(enable) clear trunk module/port vlan-range22. 用show vtp domain 显示管理域的VTP参数.23. 用show vtp statistics显示管理域的VTP参数.24. 在Catalyst交换机上定义TrBRF的命令如下:switch(enable) set vlan vlan-name [name name] type trbrf bridge bridge-num[stp {ieee|ibm}]25. 在Catalyst交换机上定义TrCRF的命令如下:switch (enable) set vlan vlan-num [name name] type trcrf{ring hex-ring-num|decring decimal-ring-num} parent vlan-num26. 在创建好TrBRF VLAN之后,就可以给它分配交换机端口.对于以太网交换,可以采用如下命令给VLAN分配端口:switch(enable) set vlan vlan-num mod-num/port-num27. 命令show spantree显示一个交换机端口的STP状态.28. 配置一个ELAN的LES和BUS,可以使用下列命令:ATM (config)# interface atm number.subint multiointATM(config-subif)# lane serber-bus ethernet elan-name29. 配置LECS:ATM(config)# lane database database-nameATM(lane-config-databade)# name elan1-name server-atm-address les1-nsap-address ATM(lane-config-databade)# name elan2-name server-atm-address les2-nsap-addressATM(lane-config-databade)# name …13:48 | 添加评论 | 固定链接 | 引用通告 (0) | 写入日志 | 华为认证资料交换机命令之一1.在基于IOS的交换机上设置主机名/系统名:switch(config)# hostname hostname在基于CLI的交换机上设置主机名/系统名:switch(enable) set system name name-string2.在基于IOS的交换机上设置登录口令:switch(config)# enable password level 1password在基于CLI的交换机上设置登录口令:switch(enable) set passwordswitch(enable) set enalbepass3.在基于IOS的交换机上设置远程访问:switch(config)# interface vlan 1switch(config-if)# ip address ip-address netmaskswitch(config-if)# ip default-gateway ip-address在基于CLI的交换机上设置远程访问:switch(enable) set interface sc0 ip-address netmask broadcast-addressswitch(enable) set interface sc0 vlanswitch(enable) set ip route default gateway4.在基于IOS的交换机上启用和浏览CDP信息:switch(config-if)# cdp enableswitch(config-if)# no cdp enable为了查看Cisco邻接设备的CDP通告信息:switch# show cdp interface [type modle/port]switch# show cdp neighbors [type module/port] [detail]在基于CLI的交换机上启用和浏览CDP信息:switch(enable) set cdp {enable|disable} module/port为了查看Cisco邻接设备的CDP通告信息:switch(enable) show cdp neighbors[module/port] [vlan|duplex|capabilities|detail]5.基于IOS的交换机的端口描述:switch(config-if)# description description-string基于CLI的交换机的端口描述:switch(enable)set port name module/number description-string6.在基于IOS的交换机上设置端口速度:switch(config-if)# speed{10|100|auto}在基于CLI的交换机上设置端口速度:switch(enable) set port speed moudle/number {10|100|auto}switch(enable) set port speed moudle/number {4|16|auto}7.在基于IOS的交换机上设置以太网的链路模式:switch(config-if)# duplex {auto|full|half}在基于CLI的交换机上设置以太网的链路模式:switch(enable) set port duplex module/number {full|half}8.在基于IOS的交换机上配置静态VLAN:switch# vlan databaseswitch(vlan)# vlan vlan-num name vlaswitch(vlan)# exitswitch# configure teriminalswitch(config)# interface interface module/numberswitch(config-if)# switchport mode accessswitch(config-if)# switchport access vlan vlan-numswitch(config-if)# end在基于CLI的交换机上配置静态VLAN:switch(enable) set vlan vlan-num [name name]switch(enable) set vlan vlan-num mod-num/port-list9. 在基于IOS的交换机上配置VLAN中继线:switch(config)# interface interface mod/portswitch(config-if)# switchport mode trunkswitch(config-if)# switchport trunk encapsulation {isl|dotlq}switch(config-if)# switchport trunk allowed vlan remove vlan-listswitch(config-if)# switchport trunk allowed vlan add vlan-list在基于CLI的交换机上配置VLAN中继线:switch(enable) set trunk module/port [on|off|desirable|auto|nonegotiate]Vlan-range [isl|dotlq|dotl0|lane|negotiate]10.在基于IOS的交换机上配置VTP管理域:switch# vlan databaseswitch(vlan)# vtp domain domain-name在基于CLI的交换机上配置VTP管理域:switch(enable) set vtp [domain domain-name]13:46 | 添加评论 | 固定链接 | 引用通告 (0) | 写入日志 | 华为认证资料华为路由器防火墙配置命令总结一、access-list 用于创建访问规则。

PIM介绍——精选推荐

PIM介绍——精选推荐

1.1 PIM-DM协议简介协议独立组播-密集模式PIM-DM(Protocol Independent Multicast,Dense Mode)属于密集模式的组播路由协议。

PIM-DM适用于小型网络,在这种网络环境下,组播组的成员相对比较密集。

PIM-DM的工作过程可以概括为:邻居发现、扩散—剪枝过程、嫁接阶段。

1. 邻居发现PIM-DM路由器刚开始启动时,需要使用Hello报文来进行邻居发现。

各个运行PIM-DM的网络节点之间使用Hello报文保持相互之间的联系。

PIM-DM的Hello报文是周期性发送的。

2. 扩散—剪枝过程(Flooding&Prune)PIM-DM假设网络上的所有主机都准备接收组播数据。

当某组播源S开始向组播组G发送数据时,路由器接收到组播报文后,首先根据单播路由表进行RPF检查,如果检查通过,路由器创建一个(S,G)表项,然后将数据向网络上所有下游PIM-DM节点转发(Flooding)。

如果没有通过RPF检查,即组播报文从错误的接口输入,则将报文丢弃。

经过这个过程,在PIM-DM组播域内,都会创建一个(S,G)表项。

如果下游节点没有组播组成员,则向上游节点发剪枝(Prune)消息,通知上游节点不用再向下游节点转发数据。

上游节点收到剪枝消息后,就将相应的接口从其组播转发表项(S,G)对应的输出接口列表中删除,这样就建立了一个以源S为根的SPT(Shortest Path Tree)树。

剪枝过程最先由叶子路由器发起。

这个过程就称为扩散—剪枝过程。

各个被剪枝的节点同时提供了超时机制,当剪枝超时时,每台路由器又重新开始扩散—剪枝过程。

PIM-DM的扩散—剪枝机制周期性地不断进行。

在这个过程中,PIM-DM采用RPF检查,利用现存的单播路由表构建了一棵从数据源始发的组播转发树。

当一个组播包到达的时候,路由器首先判断到达路径的正确性。

如果到达接口是单播路由指示的通往组播源的接口,那么认为这个组播包是从正确路径而来;否则,这个组播包将作为冗余报文而被丢弃,不进行组播转发。

路由器PIM命令和含义相关知识

路由器PIM命令和含义相关知识

路由器PIM命令和含义相关知识PIM可利用各种单播路由协议建立的单播路由表完成RPF检查功能,而不是维护一个分离的组播路由表实现组播转发,它借助RPF机制实现对组播报文的转发,当组播报文到达本地设备时,首先对其进行RPF检查:若RPF检查通过,则创建相应的组播路由表项,从而进行组播报文的转发;若RPF检查失败,则丢弃该报文。

一、要把路由器配置为HSRP备份组的成员,可以在接口配置模式下使用下面的命令:router(config-if)# standby group-number ip ip-address二、为了使一个路由器重新恢复转发路由器的角色,在接口配置模式下:router(config-if)# standy group-number preempt三、访问时间和保持时间参数是可配置的:router(config-if)# standy group-number timers hellotime holdtime四、配置HSRP跟踪:router(config-if)# standy group-number track type-number interface-pri ority五、用命令show ip igmp确定当选的查询器:router# show standby type-number group brief六、启动IP组播路由选择:router(config)# ip muticast-routing七、启动接口上的PIM:dalllasr1>(config-if)# ip pim {dense-mode|sparse-mode|sparse-dense-mode}八、启动稀疏-稠密模式下的PIM:router# ip multicast-routingrouter# interface type numberrouter# ip pim sparse-dense-mode九、核实PIM的配置:dallasr1># show ip pim interface[type number] [count]十、显示PIM邻居:dallasr1># show ip neighbor type number十一、为了配置RP的地址,命令如下:dallasr1># ip pim rp-address ip-address [group-access-list-number][ove rride]十二、选择一个默认的RP:dallasr1># ip pim rp-address十三、通告RP和它所服务的组范围:dallasr1># ip pim send-rp-announce type number scope ttl group-list a ccess-list-number十四、为管理范围组通告RP的地址:dallasr1># ip pim send-rp-announce ethernet0 scope 16 group-list1 dallasr1># access-list 1 permit 266.0.0.0 0.255.255.255十五、设定一个RP映像代理:dallasr1># ip pim send-rp-discovery scope ttl十六、核实组到RP的映像:dallasr1># show ip pim rp mappingdallasr1># show ip pim rp [group-name|group-address] [mapping]十七、在路由器接口上用命令ip multicast ttl-threshold ttl-value设定TTL 阀值:dallasr1>(config-if)# ip multicast ttl-threshold ttl-value十八、用show ip pim neighbor显示PIM邻居表。

配置功能锐捷ap组播

配置功能锐捷ap组播

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 确认组播转发表是否生成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

R3 上改变EIGRP的ADRotuerei 90Distance ei 88 89@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ R1#sh runBuilding configuration...Current configuration : 1351 bytes!! Last configuration change at 14:42:14 UTC Thu Oct 28 2010!version 12.2service timestamps debug datetimemsecservice timestamps log datetimemsec!hostname R1!boot-start-markerboot-end-marker!!noaaa new-modelip source-routeipcef!!!!noip domain lookupip multicast-routingno ipv6 cef!multilink bundle-name authenticated !!!!!!!!!!interface Loopback0ip address 1.1.1.1 255.255.255.255 !interface FastEthernet0/0noip addressshutdownduplex half!interface Serial1/0noip addressshutdownserial restart-delay 0!interface Serial1/1ip address 1.1.12.1 255.255.255.0 ippim dense-modeserial restart-delay 0!interface Serial1/2noip addressshutdownserial restart-delay 0!interface Serial1/3noip addressshutdownserial restart-delay 0!interface Serial2/0noip addressshutdownserial restart-delay 0interface Serial2/1noip addressshutdownserial restart-delay 0!interface Serial2/2noip addressshutdownserial restart-delay 0!interface Serial2/3noip addressshutdownserial restart-delay 0!!routereigrp 90network 1.1.1.0 0.0.0.255 network 1.1.12.0 0.0.0.255 !noip http servernoip http secure-server!!!!!!control-plane!!line con 0exec-timeout 0 0logging synchronous stopbits 1line aux 0stopbits 1linevty 0 4login!endR1#@@@@@@@@@@@@@@@@@@@@@@@@@R2#sh runBuilding configuration...Current configuration : 1563 bytes!! Last configuration change at 14:46:08 UTC Thu Oct 28 2010 !version 12.2service timestamps debug datetimemsecservice timestamps log datetimemsec!hostname R2!boot-start-markerboot-end-marker!!noaaa new-modelip source-routeipcef!!!!noip domain lookupip multicast-routingno ipv6 cef!!multilink bundle-name authenticated!!!!!!!!!!interface Loopback0ip address 2.2.2.2 255.255.255.255!interface FastEthernet0/0noip addressshutdownduplex half!interface Serial1/0ip address 1.1.12.2 255.255.255.0ippim dense-modeserial restart-delay 0!interface Serial1/1ip address 1.1.23.2 255.255.255.0ippim dense-modeserial restart-delay 0!interface Serial1/2ip address 1.1.24.2 255.255.255.0ippim dense-modeencapsulation frame-relayserial restart-delay 0frame-relay map ip 1.1.24.4 204 broadcast no frame-relay inverse-arp!interface Serial1/3noip addressshutdownserial restart-delay 0!interface Serial2/0noip addressshutdownserial restart-delay 0!interface Serial2/1noip addressshutdownserial restart-delay 0!interface Serial2/2noip addressshutdownserial restart-delay 0!interface Serial2/3noip addressshutdownserial restart-delay 0!!routereigrp 90network 1.1.12.0 0.0.0.255network 1.1.23.0 0.0.0.255network 1.1.24.0 0.0.0.255network 2.2.2.0 0.0.0.255!noip http servernoip http secure-server!!!!!!control-plane!!line con 0exec-timeout 0 0logging synchronousstopbits 1line aux 0stopbits 1linevty 0 4login!endR2#@@@@@@@@@@@@@@@@@@@@@@@R3#sh runBuilding configuration...Current configuration : 1426 bytes!! Last configuration change at 14:46:32 UTC Thu Oct 28 2010 !version 12.2service timestamps debug datetimemsecservice timestamps log datetimemsec !hostname R3!boot-start-markerboot-end-marker!!noaaa new-modelip source-routeipcef!!!!noip domain lookupip multicast-routingno ipv6 cef!!multilink bundle-name authenticated !!!!!!!!!!interface Loopback0ip address 3.3.3.3 255.255.255.255 !interface FastEthernet0/0ip address 192.168.1.3 255.255.255.0 ippimdr-priority 2ippim dense-modeduplex half!interface Serial1/0ip address 1.1.23.3 255.255.255.0 ippim dense-modeserial restart-delay 0interface Serial1/1noip addressshutdownserial restart-delay 0!interface Serial1/2noip addressshutdownserial restart-delay 0!interface Serial1/3noip addressshutdownserial restart-delay 0!interface Serial2/0noip addressshutdownserial restart-delay 0!interface Serial2/1noip addressshutdownserial restart-delay 0!interface Serial2/2noip addressshutdownserial restart-delay 0!interface Serial2/3noip addressshutdownserial restart-delay 0!!routereigrp 90network 1.1.23.0 0.0.0.255 network 3.3.3.0 0.0.0.255 network 192.168.1.0!noip http servernoip http secure-server!!!!!control-plane!!line con 0exec-timeout 0 0logging synchronousstopbits 1line aux 0stopbits 1linevty 0 4login!endR3#@@@@@@@@@@@@@@@@@@@@R4#sh runBuilding configuration...Current configuration : 1502 bytes!! Last configuration change at 14:46:58 UTC Thu Oct 28 2010 !version 12.2service timestamps debug datetimemsecservice timestamps log datetimemsec!hostname R4!boot-start-markerboot-end-marker!!noaaa new-modelip source-routeipcef!!!noip domain lookupip multicast-routingno ipv6 cef!!multilink bundle-name authenticated!!!!!!!!!!interface Loopback0ip address 4.4.4.4 255.255.255.255!interface FastEthernet0/0ip address 192.168.1.4 255.255.255.0 ippim dense-modeduplex half!interface Serial1/0noip addressshutdownserial restart-delay 0!interface Serial1/1noip addressshutdownserial restart-delay 0!interface Serial1/2ip address 1.1.24.4 255.255.255.0ippim dense-modeencapsulation frame-relayserial restart-delay 0frame-relay map ip 1.1.24.2 402 broadcast no frame-relay inverse-arp!interface Serial1/3noip addressshutdownserial restart-delay 0!interface Serial2/0noip addressshutdownserial restart-delay 0!interface Serial2/1noip addressshutdownserial restart-delay 0!interface Serial2/2noip addressshutdownserial restart-delay 0!interface Serial2/3noip addressshutdownserial restart-delay 0!!routereigrp 90network 1.1.24.0 0.0.0.255 network 4.4.4.0 0.0.0.255 network 192.168.1.0!noip http servernoip http secure-server!!!!!!control-plane!!line con 0exec-timeout 0 0logging synchronousstopbits 1line aux 0stopbits 1linevty 0 4login!endR4#@@@@@@@@@@@@@@@@@@@@@R5#sh runBuilding configuration...Current configuration : 1506 bytes!! Last configuration change at 14:47:21 UTC Thu Oct 28 2010 !version 12.2service timestamps debug datetimemsecservice timestamps log datetimemsec!hostname R5!boot-start-markerboot-end-marker!!noaaa new-modelip source-routenoip routingnoipcef!!!!noip domain lookupno ipv6 cef!!multilink bundle-name authenticated!!!!!!!!!!interface Loopback0ip address 5.5.5.5 255.255.255.255 noip route-cache!interface FastEthernet0/0ip address 192.168.1.5 255.255.255.0 noip route-cacheipigmp join-group 224.1.1.1duplex half!interface Serial1/0noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial1/1noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial1/2noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial1/3noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial2/0noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial2/1noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial2/2noip addressnoip route-cacheshutdownserial restart-delay 0!interface Serial2/3noip addressnoip route-cacheshutdownserial restart-delay 0!ip default-gateway 192.168.1.3 noip http servernoip http secure-server!!!!!!control-plane!!line con 0exec-timeout 0 0logging synchronous stopbits 1line aux 0stopbits 1linevty 0 4login!endR5#。

相关文档
最新文档