实验三十九(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:
VLAN 2 3 4 端口成员 IP E1/2 192.168.2.1/24 E1/3 192.168.3.1/24 E1/4 192.168.4.1/24 连接 交换机 A e 0/0/24 交换机 B e0/0/24 组播服务器 2、 PC1-PC4 的都是组播客户端:在 Video Server 上运行组播服务器软件 Acgen.exe,在
PC1 和 PC2 上运行组播客户端软件 Acrec.exe,查看组播状态。
六、 实验步骤
第一步:交换机全部恢复出厂设置,配置交换机的VLAN信息
DCRS-7604(Config)#vlan 2
DCRS-7604(Config-Vlan2)#switchport interface ethernet 1/2 Set the port Ethernet1/2 access vlan 2 successfully
DCRS-7604(Config-Vlan2)#ex DCRS-7604(Config)#vlan 3
DCRS-7604(Config-Vlan3)#switchport interface ethernet 1/3 Set the port Ethernet1/3 access vlan 3 successfully
DCRS-7604(Config-Vlan3)#exit DCRS-7604(Config)#vlan 4
DCRS-7604(Config-Vlan4)#switchport interface ethernet 1/4
Set the port Ethernet1/4 access vlan 4 successfully
DCRS-7604(Config-Vlan4)#exit DCRS-7604(Config)#
DCRS-7604(Config)#interface v 2
DCRS-7604(Config-If-Vlan2)#ip address 192.168.2.1 255.255.255.0
DCRS-7604(Config-If-Vlan2)#exit DCRS-7604(Config)#in v 3
DCRS-7604(Config-If-Vlan3)#ip address 192.168.3.1 255.255.255.0
DCRS-7604(Config-If-Vlan3)# DCRS-7604(Config-If-Vlan3)#exit DCRS-7604(Config)#int v 4
DCRS-7604(Config-If-Vlan4)#ip add 192.168.4.1 255.255.255.0
DCRS-7604(Config-If-Vlan4)#exit DCRS-7604(Config)#
第二步:启动PIM-DM协议
交换机C:
DCRS-7604(Config)#int v 2
DCRS-7604(Config-If-Vlan2)#ip pim dense-mode
DCRS-7604(Config-If-Vlan2)#exit DCRS-7604(Config)#int v 3
DCRS-7604(Config-If-Vlan3)#ip pim dense-mode
DCRS-7604(Config-If-Vlan3)#exit DCRS-7604(Config)#int v 4
DCRS-7604(Config-If-Vlan4)#ip pim dense-mode
DCRS-7604(Config-If-Vlan4)#exit DCRS-7604(Config)#
交换机A:
如果交换机A上还有其他vlan信息,则先配置vlan信息,trunk端口等,与交换机C连通, 再进行如下配置:
switch(Config)#ip igmp snooping
switch(Config)#ip igmp snooping vlan 2
IGMP snooping is started on Vlan 2!
switch(Config)#ip igmp snooping vlan 2 mrouter interface ethernet 0/0/24
switch(Config)#
交换机B:同交换机A 验证配置
DCRS-7604#sh ip igmp groups IGMP Connect Group Membership
Group Address Interface Uptime Expires Last Reporter
239.255.255.250 Vlan2 00:20:58 00:03:30 192.168.2.76 225.2.1.1 Vlan3 00:00:13 00:03:31 192.168.3.252
234.5.6.7 Vlan3 00:00:13 00:03:35 192.168.3.252 234.5.6.7 Vlan4 00:32:24 00:03:56 192.168.4.253
DCRS-5526S#show ip pim mroute dm
BIT 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:25 Incoming interface : Vlan2, RPF Nbr 0.0.0.0, pref 0, metric 0
Outgoing 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): 当被剪枝的下游节点需要恢复到转发状态时,该节点使用嫁接报文通知上游节点恢 复组播数据转发。
八、 配置序列
Current configuration: !
hostname DCRS-7604 ! !
Vlan 1 vlan 1 !
Vlan 2 vlan 2 !
Vlan 3 vlan 3 !
Vlan 4 vlan 4 !
Interface Ethernet1/1 !
Interface Ethernet1/2
switchport access vlan 2 !
Interface Ethernet1/3
switchport access vlan 3 !
Interface Ethernet1/4
switchport access vlan 4
!
Interface Ethernet1/5 ……
Interface Ethernet1/28 ! !
interface Vlan2 interface vlan 2
ip address 192.168.2.1 255.255.255.0
ip pim dense-mode ! !
interface Vlan3 interface vlan 3
ip address 192.168.3.1 255.255.255.0
ip pim dense-mode ! !
interface Vlan4 interface vlan 4
ip address 192.168.4.1 255.255.255.0
ip pim dense-mode !
Interface Ethernet0 DCRS-7604#
九、 相关配置命令详解
PIM-DM 配置任务序列
1、 启动 PIM-DM(必须)
2、 配置 PIM-DM 辅助参数(可选)
配置 PIM-DM 接口参数
配置 PIM-DM hello 报文间隔时间
启动 PIM-DM 协议
在 DCRS 系列三层交换机上运行 PIM-DM 路由协议的基本配置很简单,只需在相应接 口下打开 PIM-DM 开关即可。 命令 接口配置模式 解释 [no] ip pim dense-mode
启动 PIM-DM 协议,本命令的 no 操作关闭 PIM-DM 协议。(必须)
配置 PIM-DM 辅助参数
(1)配置 PIM-DM 接口参数
1)配置 PIM-DM hello 报文间隔时
解释 间 命令 接口配置模式 配置接口 PIM-DM hello 报文间隔时间;本命令
ip pim query-interval no ip pim query-interval关闭 PIM-DM 协议 解释 关闭 PIM-DM 协议。 命令 接口配置模式 no ip pim dense-mode
ip pim dense-mode
命令:ip pim dense-mode
no ip pim dense-mode
功能:在接口上启动 PIM-DM 协议;本命令的 no 操作在接口上关闭 PIM-DM 协议。 参数:无。
缺省情况:缺省为不启动 PIM-DM 协议。 命令模式:接口配置模式 使用指南:
举例:在接口 vlan1 上启动 PIM-DM 协议。 Switch (Config)#interface vlan 1
Switch(Config-If-Vlan1)#ip pim dense-mode
ip pim query-interval
命令:ip pim query-interval no ip pim query-interval
功能:配置接口 PIM-DM hello 报文间隔时间;本命令的 no 操作恢复为缺省值。
参数:为周期发送 PIM-DM hello 报文的时间间隔,取值范围 1~18724s。 缺省情况:周期发送 PIM-DM hello 报文的时间间隔缺省为 10s。 命令模式:接口配置模式使用指南:hello 消息使得 PIM-DM 交换机可以互相定位,确定邻居关系。PIM-DM 交换机
通过周期向邻居发送 hello 消息来宣告自己的存在,如果在规定的时间内没有收到邻居发送
的 hello 消息,则认为该邻居丢失。该时间值的配置不能大于邻居超时时间。 举例:在接口 vlan1 上配置 PIM-DM hello 间隔。 Switch (Config)#interface vlan1
Switch(Config-If-Vlan1)#ip pim query-interval 20
show ip pim mroute dm
命令:show ip pim mroute dm
功能:显示 PIM-DM 报文转发项。 参数:无。
缺省情况:不显示。
命令模式:用户配置模式
使用指南:本命令用于显示 PIM-DM 组播转发项,即系统 FIB 表中用于转发组播报文的转
发项。
举例: 显示所有 PIM-DM 报文转发项 Switch#sh ip pim mroute dm
BIT 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 7 routes 4:
(5.1.1.100, 225.0.0.1), protos: 0x8, flags: 0x4, 00:22:21/00:03:30 Incoming interface : Vlan3, RPF Nbr 0.0.0.0, pref 0, metric 0 Outgoing interface list:
(Vlan1), protos: 0x2, UpTime: 00:22:21, Exp:/ Prune interface list:
(Vlan2), protos: 0x2, UpTime: 00:22:21, Exp: 00:03:07
(5.1.1.100, 225.0.0.2), protos: 0x8, flags: 0x4, 00:18:52/00:03:30 Incoming interface : Vlan3, RPF Nbr 0.0.0.0, pref 0, metric 0 Outgoing interface list:
(Vlan1), protos: 0x2, UpTime: 00:18:52, Exp:/ Prune interface list:
(Vlan2), protos: 0x2, UpTime: 00:18:52, Exp: 00:02:51 Switch# 显示信息 解释 (5.1.1.100, 225.0.0.1) 转发项
Incoming interface Outgoing interface list Prune interface list 入接口,即 RPF 接口 出接口列表 下游剪枝接口列表 show ip pim neighbor
命令:show ip pim neighbor [] 功能:显示 pim 接口上的邻居信息。参数:为接口名称,即显示指定接口上的 pim 邻居信息。 缺省情况:显示所有接口上的 pim 邻居信息。 命令模式:用户配置模式使用指南:如果不输入接口名,则显示所有接口上的 pim 邻居信息。 举例:显示在所有接口(不输入接口名)上的 pim 邻居信息。 Switch#sh ip pim neighbor
Neighbor-Address Interface ifIndex Uptime Expires DR-state 2.1.1.1 Vlan1 2005 00:25:17 00:01:15 / 9.1.1.6 Vlan2 2006 00:25:09 00:01:35 DR 5.1.1.4 Vlan3 2007 00:25:01 00:01:38 DR Switch# 显示信息 解释 Neighbor-Address 邻居地址 Interface 发现该邻居接口 接口索引号 ifIndex 该邻居已存在的时间 Uptime 该邻居距离超时还剩的时间 Expires 该邻居是否 DR DR-state show ip pim interface
命令:show ip pim interface []功能:显示 pim 接口信息。
参数:为接口名称,即显示指定接口上的 pim 信息。 缺省情况:显示所有接口的 pim 信息。 命令模式:用户配置模式举例:显示在接口 vlan1 上的 pim 信息。 Switch#sh ip pim interface vlan 1 Interface Vlan1 : 2.1.1.2
owner is pimdm, Vif is 1, Hello Interval is 30
Neighbor-Address Interface Uptime Expires 2.1.1.1 Vlan1 00:26:23 00:01:39 Switch# 显示信息 解释 Interface(上面) 接口名以及接口 ip 接口所属组播路由协议 Owner
Vif Hello Interval Neighbor-Address Interface(下面) Uptime Expires 接口对应的虚接口索引 接口配置的 hello 报文间隔(单位秒) 邻居地址 发现该邻居接口 该邻居已存在的时间 该邻居距离超时还剩的时间 debug ip pim
命令:debug ip pim
功能:打开显示 pim 详细信息的调试开关;本命令的 no 操作为关闭本调试开关。 参数:无。
缺省情况:关闭。
命令模式:用户配置模式
使用指南:如果需要查看 pim 报文等的详细信息,则可以打开本调试开关。 举例:
Switch # debug ip pim
00:15:45: PIM: Send v2 Hello on vlan1, holdtime 105 00:15:45: PIM: Send v2 Hello on vlan1, holdtime 105
00:15:45: PIM: Received v2 Hello on vlan1 from 2.1.1.2, holdtime 105