实验20 PIM DM组播实验
组播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)表项下游接口列表中。
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。
PIM组播协议密集模式
PIM组播协议密集模式(DM模式)【实验名称】PIM组播协议密集模式(DM模式)【实验目的】熟悉如何配置PIM密集模式【背景描述】你是一个某单位的网络管理员,单位有存放资料的组播服务器,,服务器为用户提供组播服务,请你满足现在的网络需求。
采用PIM的密集模式来实现。
【实现功能】实现PIM密集模式下组播流量的传输,如果没有组成员,自动修剪组播发送信息。
【实验拓扑】【实验设备】S3550-24(2台)、S2126G(1台)、S2150G(1台)、PC(4台)【实验步骤】第一步:基本配置switch(config)#hostname S1S1(config)#vlan 10 ! 创建一个vlan10S1(config-vlan)#exiS1(config)#vlan 12S1(config-vlan)#exiS1(config)#vlan 20S1(config-vlan)#exiS1(config)#vlan 100S1(config-vlan)#exiS1(config)#interface f0/24S1(config-if)#switchport mode trunk !把f0/24接口作为trunk接口S1(config-if)#switchport trunk allowed vlan remove 100 ! trunk链路不传输vlan 100的信息S1(config)#interface vlan 1S1(config-if)#ip address 192.168.1.253 255.255.255.0S1(config-if)#no shutdownS1(config)#interface vlan 10S1(config-if)#ip address 192.168.10.1 255.255.255.0 !创建一个SVI地址S1(config-if)#no shutdownS1(config)#interface vlan 12S1(config-if)#ip address 192.168.12.1 255.255.255.0S1(config-if)#no shutdownS1(config)#interface vlan 20S1(config-if)#ip address 192.168.20.1 255.255.255.0S1(config-if)#no shutdownS1(config)#interface vlan 100S1(config-if)#ip address 192.168.100.1 255.255.255.0S1(config-if)#no shutdownS1(config)#interface fastethernet f0/1 !把接口加入到vlan 10S1(config-if)#switchport access vlan 10S1(config)#interface fastethernet f0/2S1(config-if)#switchport access vlan 20S1(config)#interface fastethernet f0/12S1(config-if)#switchport access vlan 12switch(config)#hostname S2S2(config)#vlan 12S2(config-vlan)#exiS2(config)#vlan 50S2(config-vlan)#exiS2(config)#vlan 60S2(config-vlan)#exiS2(config)#vlan 100S2(config-vlan)#exiS2(config)#interface f0/24S2(config-if)#switchport mode trunkS2(config)#interface vlan 1S2(config-if)#ip address 192.168.2.253 255.255.255.0 S2(config-if)#no shutdownS2(config)#interface vlan 12S2(config-if)#ip address 192.168.12.2 255.255.255.0 S2(config)#interface vlan 50S2(config-if)#ip address 192.168.50.1 255.255.255.0 S2(config-if)#no shutdownS2(config)#interface vlan 60S2(config-if)#ip address 192.168.60.1 255.255.255.0 S2(config-if)#no shutdownS2(config)#interface fastethernet f0/1S2(config-if)#switchport access vlan 50S2(config)#interface fastethernet f0/2S2(config-if)#switchport access vlan 60S2(config)#interface fastethernet f0/12S2(config-if)#switchport access vlan 12switch(config)#hostname S2126S2126(config)#vlan 10S2126(config-vlan)#exiS2126(config)#vlan 20S2126(config-vlan)#exiS2126(config)#interface f0/1S2126(config-if)#switchport access vlan 10S2126(config)#interface f0/2S2126(config-if)#switchport access vlan 20S2126(config)#interface vlan 1S2126(config-if)#ip address 192.168.1.254S2126(config)#interface fastethernet 0/24S2126(config-if)#switchport mode trunkswitch(config)#hostname S2150S2150(config)#vlan 50S2150(config-vlan)#exiS2150(config)#vlan 60S2150(config-vlan)#exiS2150(config-if)#switchport access vlan 50S2150(config)#interface f0/2S2150(config-if)#switchport access vlan 60S2150(config)#interface vlan 1S2150(config-if)#ip address 192.168.2.254S2150(config)#interface fastethernet 0/24S2150(config-if)#switchport mode trunk第二步:配置路由协议S1(config)#router ospf ! 开启ospf进程S1(config-router)#network 192.168.1.0 0.0.0.255 area 0 !将网段加入到区域0 S1(config-router)#network 192.168.10.0 0.0.0.255 area 0S1(config-router)#network 192.168.12.0 0.0.0.255 area 0S1(config-router)#network 192.168.20.0 0.0.0.255 area 0S1(config-router)#network 192.168.100.0 0.0.0.255 area 0S2(config)#router ospfS2(config-router)#network 192.168.2.0 0.0.0.255 area 0S2(config-router)#network 192.168.12.0 0.0.0.255 area 0S2(config-router)#network 192.168.50.0 0.0.0.255 area 0S2(config-router)#network 192.168.60.0 0.0.0.255 area 0第三步:配置组播S1(config)# ip multicast-routing !开启组播功能S1(config)#interface vlan 1S1(config-if)#ip pim !默认为DM模式S1(config)#interface vlan 10S1(config-if)#ip pimS1(config)#interface vlan 12S1(config-if)#ip pimS1(config)#interface vlan 20S1(config-if)#ip pimS1(config)#interface vlan 100S1(config-if)#ip pimS2(config)# ip multicast-routingS2(config)#interface vlan 1S2(config-if)#ip pimS2(config)#interface vlan 12S2(config-if)#ip pimS2(config)#interface vlan 50S2(config-if)#ip pimS2(config-if)#ip pimS2126(config)#ip igmp profile 1 !进入igmp配置文件模式S2126(config-profile)#deny !允许所有的组播组通过。
PIM-DM
Page6
PIM-DM基本配置
RTB
RTC IGMP
S1/0
S0/0
PIM-DM
PC1
Source
S0/1
RTA
RTD
RTE
[RTA]multicast routing-enable [RTA]interface Serial0/0 [RTA-Serial0/0]pim dm [RTA]interface Serial0/1 [RTA-Serial0/1]pim dm [RTA]interface Serial1/0 [RTA-Serial1/0]pim dm
组播源 组播报文
网络中的每个路由器都会 创建(S, G)表项
接收者
Page10
构建SPT树——剪枝
组播源
组播报文 剪枝消息
下游节点没有组播 成员,则向上游节 点发剪枝消息
接收者
Page11
SPT树的形成
组播报文
组播源
注意:扩散-剪枝周期性进行! 每3分钟重复一次。
接收者
网络中的每个路由器仍然 会保留(S, G)表项
Page21
问题
PIM-DM的基本原理? PIM-DM中嫁接的作用? PIM-DM中Assert机制的作用?
Page22
RTB
E0/0
E0/1
E0/0
E1/0
IGMP PIM-DM
Source
E1/0
RTA
RTC
E0/0
E0/1
RTE
PC1 PC2
[RTC]display pim routing-table VPN-Instance: public net Total 0 (*, G) entry; 1 (S, G) entry (192.168.1.2, 224.1.1.1)
组播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使用了初始组播树的构建和维护机制,以及邻居节点的活跃性维护和源节点的沉默源检测机制,来进行组播路由的建立和维护。
它提供了一种基于密集模式的组播路由解决方案,适用于网络中组播的高密度区域。
pim dm原理
pim dm原理
PIMDM(ProtocolIndependentMulticastDenseMode)是一种组播
协议,它的原理是通过发现网络中的所有组播源和接收者来传输组播流。
与其他组播协议不同的是,PIM DM 在没有组播路由器的情况下
也可以进行组播传输。
PIM DM 的工作原理是通过在网络中建立一棵组播树来传输数据。
组播树由根节点 (源) 和叶节点 (接收者) 组成,中间节点则是路由器。
当有一个组播数据包需要在网络中传输时,源节点会向它的所有邻居发送一个组播数据包。
接收者节点会向它的所有邻居发送一个加入组播组的请求。
路由器在收到这些请求后,会将源节点和接收者节点连接起来,形成一棵组播树。
这样,源节点发送的组播数据包就会沿着组播树传输到所有的接收者节点。
PIM DM 的另一个特点是它的“密集模式”,也就是说它适用于网络中节点比较密集的情况。
在这种情况下,路由器可以通过向邻居节点发送组播数据包来快速建立组播树。
但是在网络中节点比较稀疏的情况下,PIM DM 的效率会比较低,因为需要花费更多的时间来建立
组播树。
总的来说,PIM DM 是一种简单、有效的组播协议,适用于节点
密集的网络环境。
然而,在网络较为复杂的情况下,PIM DM 的效率
可能会受到影响。
因此,在选择组播协议时,需要根据网络环境和应用场景来进行选择。
- 1 -。
路由器-组播PIM-DM模式典型配置
【需求】
Multicast Source作为组播源,RECEIVER 1和RECEIVER 2是该组播组的两个接收成员。
【组网图】
【配置脚本】
RouterA配置脚本
#
sysname RouterA
#
router id 1.1.1.1
#
multicast routing-enable/开启组播路由功能/
#
radius scheme system
#
domain system
#
interface Ethernet2/0/0
ip address 60.1.1.1 255.255.255.0
pim dm/设置为pim-dm模式/
#
interface Serial1/0/0
link-protocol ppp
network 50.1.1.0 0.0.0.255
#
user-interface con 0
user-interface vty 0 4
#
return
RouterC配置脚本
#
sysname RouterC
#
router id 1.1.1.3
#
multicast routing-enable/开启组播路由功能/
ip address 30.1.1.2 255.255.255.252
pim dm/设置为pim-dm模式/
#
interface NULL0
#
interface LoopBack0
ip address 1.1.1.3 255.255.255.255
#
ospf 1
组播路由协议PIM-DM及其应用
第 l 卷 第 3 5 期 20 0 7年 O 月 5
河 南 机 电 高 等 专 科 学 校 学 报
J u n l f n n Me h nc l n l t cl gn e n olg o r a o He a c a i d E e r a En ie r g C l e aa ci i e
高效 地实 现组播 数 据的 转发 。
后, 根据转 发表 项 , 获取该 数 据 的源地 址 和 目的地 址 , 然后 把 该 数 据 复 制 N ( 为 D wn t a nefc N o sr m I trae e Lss 口的个 数 ) , D wn tem n efc i s it 接 份 从 o sra Itr eL s a t
其 中 P M -DM 协议 适用 于组 播 成员 分 布 密集 、 I 带宽 如果 有 , 从相 应接 口转 发 该 数据 ; 果 没 有 , 丢弃 则 如 就 足够 大的 网络 , P M —S 协 议 适 用 于 组 播 成 员分 此组播 数 据 。并 且通 过 Uptem traeLs 接 口 而 I M sra I efc it n 向上游 的路 由器 发送剪 枝 消 息 , 游 的路 由器 收 到 此 上 布 比较 松散 的 网络 中。P M —DM 协议依 赖 于 广播 技 I 消息后 , 把 接 收 到 剪 枝 消 息 的 接 口设 置 为 剪 枝 状 会 术 来将 数据 “ 向网络 中所 有 的路 由器 。 推” 当应 用 P M —DM 协 议 时 , 播 数据 被 扩散 到 网 态 , I 组 同时启 动一 个 计 时 器 , 计 时器 超 时前 不 会 再 向 在 络 中 的所 有 节 点 , 一 定 程 度 上 浪 费 了带 宽 , 加 了 设 置为 剪枝 状 态 的接 口发 送 组 播 数 据 。但 当计 时 器 在 增 路 如 路 由器 的负 担 。所 以 P M — D 协 议 采 用 了一 定 的 超 时后 , 由器 会 再 次 向此 接 口发 送 组 播 数 据 , 果 I M
组播
实验一组播监听配置网络拓扑实验项目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): 当被剪枝的下游节点需要恢复到转发状态时,该节点使用嫁接报文通知上游节点恢复组播数据转发。
计算机网络-组播实验
含义
基准地址(保留) 所有主机的地址 所有组播路由器的
地址 不分配 DVMRP路由器 OSPF路由器 OSPF DR ST路由器 ST主机 RIP-2路由器
D类地址范围
含义
224.0.0.10
IGRP路由器
224.0.0.11 224.0.0.12
活动代理
DHCP服务器/中继代 理
224.0.0.13 所有PIM路由器
PCB IP:10.1.1.3/24 网关:10.1.1.1
PC C
17
北航计算机网络实验
组播基础实验 组播技术概述 组播地址实验 组播报文转发 组播树
18
北航计算机网络实验
端主机系统对组播的处理
Media Access Control,端主 机系统根据目的MAC来判断是 否处理接收到以太网帧;
8.0.0.0/8
RIP 100 3 120.0.0.2 Serial0/1
9.0.0.0/8
OSPF 10 50 20.0.0.2 Ethernet0/0
9.1.0.0/16
RIP 100 4 120.0.0.2 Serial0/0
192.18.0.0/24 Static 60
0 120.0.0.2 Serial0/0
接口 S0/0
S1/0
168.0.22.0/24 15.15.0.0/16
S0/1 S1/0
29
北航计算机网络实验
组播基础实验 组播技术概述 组播地址实验 组播报文转发 组播树
30
北航计算机网络实验
组播树-源树
源S1
源S2
组播转发项: ( S,G,Upstream interface, {Downstream interface list}) •S 源地址 •G 组地址 •Upstream interface 入接口 •Downstream interface list 出 接口列表
组播实验报告
一、实验目的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. 通过本次实验,加深了对组播技术原理和组播通信工作流程的理解。
组播实验(完整版)
组播实验一实验目的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秒内没收到组成员响应,就认为组超时。
【组播技术入门】番外篇,PIM-DM及PIM-SM在广播多路访问网络中的组播数据转发问题
红茶三杯(/vinsoney/)原创文章,作者版权所有,转载请注明出处
==================================ቤተ መጻሕፍቲ ባይዱ================= 红茶三杯
网络工程 | 项目管理 | 技术培训 学习 沉淀 成长 分享 微博:/vinsoney 博客:/vinsoney 站点: ====================================================
4.PIM-SM的广播多路访问网络中组播数据的转发问题(场景二)
问题描述:
上图中,R1、R2、R3的接口均激活PIM-SM模式,R2是RP,RP地址为2.2.2.2/32。全网跑OSPF打通单播路由。 主机加入组播组224.1.1.1,组播源向224.1.1.1发送组播数据。在网络中,是R1还是R3向图中所示的广播多路访问网络中转发 组播流量?
2. PIM-DM的广播多路访问网络中组播数据的转发问题(场景二)
组播实验-PIM密集模式
(202.195.30.199, 239.192.53.223), 00:22:31/00:03:29, flags: T Incoming interface: Serial0.1, RPF nbr 10.2.1.1 Outgoing interface list: Serial0.2, Forward/Dense, 00:10:34/00:00:00
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 Outgoing interface flags: H - Hardware switched Timers: Uptime/Expires Interface state: Interface,ห้องสมุดไป่ตู้Next-Hop or VCD, State/Mode
r5(config)#ip multicast-routing r5(config)#interface ethernet 0 r5(config-if)#ip pim dense-mode
组播实训报告
组播实训报告概述:本次组播实训是在网络技术课程中进行的一项重要实践环节。
通过参与实训,我们能够更深入地理解组播技术的原理和应用,提高网络管理与维护能力,并在实践中解决一些实际问题。
本报告将以实训的步骤和成果为线索,对整个实训过程进行描述和总结。
实训步骤:1. 环境搭建首先,我们需要在实验室中搭建组播实训的网络环境。
这一步骤包括配置路由器、交换机以及计算机的IP地址和相关配置,确保网络能够正常运行,并实现多播组的创建和管理。
2. 组播协议的选择在网络环境搭建完成后,我们需要选择适合的组播协议。
常见的组播协议包括IGMP、PIM-SM等,每个协议都有其特点和应用场景。
我们通过学习并比较不同协议的工作原理和性能,选择了适用于实验的协议,并进行相应的配置和优化。
3. 组播业务的部署在设备和协议配置完成后,我们开始进行组播业务的部署。
这一步骤包括实现多播组的加入和离开、组播源的选择和管理,以及流量的控制和优化。
通过实际操作和调试,我们逐步掌握了组播业务的配置方法和技巧,并改进了网络的性能和效率。
4. 故障排除与优化在进行实际组播业务时,难免会遇到一些故障和问题。
这时,我们需要运用所学的知识和工具,进行故障排除,并对网络进行优化。
通过对网络中链路、设备和协议的分析和测试,我们能够找出问题的具体原因,并采取相应的措施进行修复和改进。
实训成果与体会:经过一段时间的实训和实践,我们取得了一些令人满意的成果。
首先,我们成功搭建了组播实训所需的网络环境,并进行了协议和业务的配置。
这为我们更深入地理解组播技术打下了基础。
其次,我们通过实际操作,解决了一些网络故障和问题,提高了网络的稳定性和可靠性。
最后,我们对组播技术的应用和优化方法有了更深入的了解,这对我们今后的网络管理与维护工作大有裨益。
通过本次组播实训,我深刻认识到实践的重要性。
光有理论知识是远远不够的,只有通过实际操作和实践,才能真正掌握和应用所学的知识。
在实训过程中,我们遇到了一些难题,但通过团队的合作和不断的尝试,最终都找到了解决的方法。
组播功能配置案例
配置思路由于网络中用户密集,可以使用PIM-DM协议为网络中的用户主机提供组播服务,使得加入同一组播组的所有用户主机能够接收组播源发往该组的组播数据。
1. 配置交换机接口IP地址和单播路由协议。
组播域内路由协议PIM依赖单播路由协议,单播路由正常是组播协议正常工作的基础。
2. 在所有提供组播服务的交换机上使能组播路由功能。
使能组播路由功能是配置PIM-DM的前提。
3. 在交换机所有接口上使能PIM-DM功能。
使能PIM-DM功能之后才能配置PIM-DM的其他功能。
4. 在与主机侧相连的交换机接口上使能IGMP。
IGMP用于维护组成员关系。
叶结点交换机通过IGMP协议来维护组成员关系列表。
说明:如果用户主机侧需同时配置PIM-DM和IGMP,必须先使能PIM-DM,再使能IGMP。
操作步骤1. 配置各接口的IP地址和单播路由协议。
# 配置各交换机接口的IP地址和掩码,配置各交换机间采用OSPF进行互连,确保网络中各交换机间能够在网络层互通,并且之间能够借助单播路由协议实现动态路由更新。
SwitchB、SwitchC、SwitchD和SwitchE上的配置过程与SwitchA上的配置相似,配置过程略。
[SwitchA] vlan batch 10 20 30[SwitchA] interface vlanif 10[SwitchA-Vlanif10] ip address 192.168.5.1 24[SwitchA-Vlanif10] quit[SwitchA] interface vlanif 20[SwitchA-Vlanif20] ip address 10.110.1.1 24[SwitchA-Vlanif20] quit[SwitchA] interface vlanif 30[SwitchA-Vlanif30] ip address 192.168.1.1 24[SwitchA-Vlanif30] quit[SwitchA] interface gigabitethernet 0/0/1[SwitchA-GigabitEthernet0/0/1] port link-type trunk[SwitchA-GigabitEthernet0/0/1] port trunk allow-pass vlan 10[SwitchA-GigabitEthernet0/0/1] quit[SwitchA] interface gigabitethernet 0/0/2[SwitchA-GigabitEthernet0/0/2] port link-type hybrid[SwitchA-GigabitEthernet0/0/2] port hybrid untagged vlan 20[SwitchA-GigabitEthernet0/0/2] port hybrid pvid vlan 20[SwitchA-GigabitEthernet0/0/2] quit[SwitchA] interface gigabitethernet 0/0/3[SwitchA-GigabitEthernet0/0/3] port link-type trunk[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 30[SwitchA-GigabitEthernet0/0/3] quit[SwitchA] ospf[SwitchA-ospf-1] area 0[SwitchA-ospf-1-area-0.0.0.0] network 192.168.5.0 0.0.0.255[SwitchA-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255[SwitchA-ospf-1-area-0.0.0.0] network 10.110.1.0 0.0.0.255[SwitchA-ospf-1-area-0.0.0.0] quit[SwitchA-ospf-1] quit2. 使能组播路由功能,在各接口上使能PIM-DM功能。
pimdm的assert机制
PIM DM(Dense Mode)的Assert机制是一种机制,用于确保在具有多个PIM路由器的网络段中,只有一个PIM路由器向该网络段转发组播报文。
当一个网络段内有多个相连的PIM路由器且RPF检查通过向该网络段转发组播报文时,需要Assert机制来保证只有一个PIM路由器向该网络段转发组播报文。
PIM路由器在接收到邻居路由器发送的相同组播报文后,会以组播的方式向本网络段的所有PIM路由器发送Assert报文,其中目的地址为永久组地址224.0.0.13。
其它PIM路由器在接收到Assert报文后,将自身参数与对方报文中携带的参数做比较,进行Assert竞选。
竞选规则如下:
1. 单播路由协议优先级较高者获胜。
2. 如果优先级相同,则到组播源的开销较小者获胜。
Assert竞选结束后,该网络段上只存在一个下游接口,只传输一份组播报文。
所有Assert Loser可以周期性地恢复组播报文转发,从而引发周期性的Assert竞选。
以上信息仅供参考,如需了解更多信息,请咨询专业人士或查阅相关书籍文献。
pim dm原理
pim dm原理
PIM-DM(ProtocolIndependentMulticast-DenseMode)是一种基于距离向量的多播路由协议,主要用于在密集模式下传输多播数据包。
在PIM-DM中,路由器通过向相邻路由器发送控制消息来交换路由信息,以确定多播数据包的最佳传输路径。
PIM-DM的主要特点是使用了洪泛和剪枝技术。
当一个路由器接
收到一个多播数据包时,它会在所有接口上广播该数据包,直到所有互联的路由器都收到该数据包。
然后,路由器使用剪枝技术来删除不需要接收该数据包的接口上的数据包。
这样,只有需要接收数据包的接口才会保留数据包。
另一个重要的特点是,PIM-DM使用了基于距离向量的路由选择
算法。
每个路由器会计算到达每个目标组的最短路径。
这些路径是根据每个接口的度量值计算的。
路由器每隔一段时间就会向相邻的路由器发送路由信息,以更新路由表。
总的来说,PIM-DM是一种简单而可靠的多播路由协议,适用于
小型和中型网络。
它使用了洪泛和剪枝技术以及基于距离向量的路由选择算法来确保多播数据包的可靠传输。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验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。