实验三十九(2)、交换机组播PIM-DM实验
一、 实验目的
1、 了解组播的概念;
2、 了解PIM-DM特点;
3、 学会PIM-DM组播协议应用的相关设置。
二、 应用环境
当信息(包括数据、语音和视频)传送的目的地是网络中的少数用户时,可以采用多种传送方式。可以采用单播(Unicast)的方式,即为每个用户单独建立一条数据传送通路;或者采用广播(Broadcast)的方式,把信息传送给网络中的所有用户,不管他们是否需要,都会接收到广播来的信息。例如,在一个网络上有200个用户需要接收相同的信息时,传统的解决方案是用单播方式把这一信息分别发送200次,以便确保需要数据的用户能够得到所需的数据;或者采用广播的方式,在整个网络范围内传送数据,需要这些数据的用户可直接在网络上获取。这两种方式都浪费了大量宝贵的带宽资源,而且广播方式也不利于信息的安全和保密。
IP组播技术的出现及时解决了这个问题。组播源仅发送一次信息,组播路由协议为组播数据包建立树型路由,被传递的信息在尽可能远的分叉路口才开始复制和分发,因此,信息能够被准确高效地传送到每个需要它的用户。
PIM-DM(Protocol Independent Multicast,Dense Mode,协议组播-密集模式)属于密集模式的组播路由协议,适用于小型网络,在这种网络环境下,组播组的成员相对比较密集。
本实验交换机使用的软件版本DCNOS版本均高于6.1.0.0。
三、 实验设备
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
端口成员
IP
连接
交换机A e 0/0/24 交换机B e0/0/24 组播服务器
2 E1/2 192.168.2.1/243 E1/3 192.168.3.1/244 E1/4 192.168.4.1/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)#ip pim multicast-routing !开启组播协议 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
七、 注意事项和排错
1、 PIM-DM 的工作过程可以概括为:1、邻居发现:PIM-DM 路由器刚开始启动时,
需要使用Hello报文来发现邻居;2、扩散—剪枝过程(Flooding&Prune):采用RPF
检查,利用现存的单播路由表构建一棵从数据源始发的组播转发树;3、嫁接(Graft):当被剪枝的下游节点需要恢复到转发状态时,该节点使用嫁接报文通知上游节点恢复组播数据转发。
八、 相关配置命令详解
1. 启动PIM-DM协议
在DCRS系列三层交换机上运行PIM-DM路由协议的基本配置很简单,需全局配置模式下打开PIM组播开关,然后在相应接口下打开PIM-DM开关即可。 命令 全局配置模式
ip pim multicast-routing 然后在接口上打开PIM-SM开关 命令
接口配置模式 ip pim dense-mode
解释
启动本接口PIM-DM协议(必须) 解释
使各个接口上的PIM-DM协议进入使能状态(但真正在接口上开始PIM-DM协议,还需下面的命令)。
2. 配置PIM-DM辅助参数
(1)配置PIM-DM接口参数
1)配置PIM-DM hello报文间隔时间 命令 接口配置模式
ip pim hello-interval < interval> no ip pim hello-interval 命令
接口配置模式
解释 解释
配置接口PIM-DM hello报文间隔时间;本命令的no操作恢复为缺省值。
ip pim state-refresh 配置接口PIM-DM state-refresh报文间隔时间;origination-interval
本命令的no操作恢复为缺省值。 no ip pim state-refresh origination-interval
3. 关闭PIM-DM协议
命令 接口配置模式
解释
no ip pim dense-mode | no ip pim
关闭PIM-DM协议。
multicast-routing(全局配置模式)
PIM-DM的配置命令
z ip pim dense-mode z ip pim hello-interval
z ip pim state-refresh origination-interval
ip pim dense-mode
命令:ip pim dense-mode no ip pim dense-mode
功能:在接口上启动PIM-DM协议;本命令的no操作在接口上关闭PIM-DM协议。 参数:无。
缺省情况:缺省为不启动PIM-DM协议。 命令模式:接口配置模式
使用指南:此命令需要在全局配置模式下执行ip pim multicast-routing,才能生效。不支持组播协议互操作,即同一台交换机不能同时开启密集模式和稀疏模式。 举例:在接口vlan1上启动PIM-DM协议。 Switch (Config)#ip pim multicast-routing Switch (Config)#interface vlan 1
Switch(Config-if-Vlan1)#ip pim dense-mode
ip pim hello-interval
命令:ip pim hello-interval < interval> no ip pim hello-interval
功能:配置接口PIM-DM hello报文间隔时间;本命令的no操作恢复为缺省值。 参数:< interval>为周期发送PIM-DM hello报文的时间间隔,取值范围1~18724s。 缺省情况:周期发送PIM-DM hello报文的时间间隔缺省为30s。 命令模式:接口配置模式
使用指南:hello消息使得PIM-DM交换机可以互相定位,确定邻居关系。PIM-DM交换机通过周期向邻居发送hello消息来宣告自己的存在,如果在规定的时间内没有收到邻居发送的hello消息,则认为该邻居丢失。该时间值的配置不能大于邻居超时时间。 举例:在接口vlan1上配置PIM-DM hello间隔。 Switch (Config)#interface vlan1
Switch(Config-if-Vlan1)#ip pim hello-interval 20
ip pim state-refresh origination-interval
命令:ip pim state-refresh origination-interval no ip pim state-refresh origination-interval
功能:配置该接口上state-refresh报文发送间隔。no 操作恢复默认值 参数: 报文发送间隔值4-100s 缺省情况:60s 使用指南:第一跳路由器定期发送state-refresh报文以维持所有下游路由器的PIM-DM表项。通过此命令可以修改state-refresh报文的发送间隔,通常不建议您修改相关定时器的时间间隔。举例:将vlan1上的state-refresh报文发送间隔设为90秒 DCRS-7604(Config-if-Vlan1)#ip pim state-refresh origination-interval 90 DCRS-7604(Config-if-Vlan1)#
show ip pim mroute dense-mode
命令:show ip pim mroute dense-mode [group ] [source ] 功能:显示PIM-DM报文转发项。参数:group :显示跟此组播地址相关的转发表项 source :显示跟此源相关的转发表项 缺省情况:不显示。命令模式:用户配置模式
使用指南:本命令用于显示PIM-DM组播转发项,即系统FIB表中用于转发组播报文的转发项。
举例: 显示所有PIM-DM报文转发项 DCRS-7604(config)#show ip pim mroute dense-mode IP Multicast Routing Table
(*,G) Entries: 1 (S,G) Entries: 1 (*, 226.0.0.1) Local ..l.............................
(192.168.1.12, 226.0.0.1) RPF nbr: 0.0.0.0 RPF idx: Vlan2 Upstream State: FORWARDING Origin State: ORIGINATOR Local ................................ Pruned ................................ Asserted ................................ Outgoing ..o............................. Switch# 显示信息
解释
(*,226.0.0.1) (*,G)转发项 (192.168.1.12, 226.0.0.1) RPF nbr RPF idx Upstream State
(S,G)转发项
反向路径邻居,DM中指源方向的上游邻居,0.0.0.0表示此交换机既为第一跳 RPF邻居所在的接口
上游方向状态,有FORWARDING(可以转发上游的数据),PRUNED(上游停止转发数据),ACKPENDING(等待上游响应,转发上游数据)
有两个值:ORIGINATOR(处于可发state-refresh状态),NON_ ORIGINATOR(不可发state-refresh状态)
本地加入接口,此接口收到IGMP Join
Origin State
Local
Pruned PIM剪枝接口,此接口收到Prune消息 Asserted Asserted状态 Outgoing
组播数据最终出接口的index号,在此例中出接口的index为2。可以通过命令show ip pim interface察看接口详细信息
debug pim timer sat
命令:debug pim timer sat
功能:打开显示PIM DM 源活动计时器详细信息的调市开关;本命令的no操作为关闭本调试开关。 参数:无。
缺省情况:关闭。
命令模式:用户配置模式 使用指南: 举例:
Switch # debug ip pim timer sat 备注:PIM-DM中其他debug开关与PIM-SM通用,包括debug pim event,debug pim packet, debug pim nexthop,debug pim nsm, debug pim mfc,debug pim timer, debug pim state,请参考PIM-SM手册部分
debug pim timer srt
功能:打开显示PIM DM状态更新计时器详细信息的调试开关;本命令的no操作为关闭本调试开关 参数:无。
缺省情况:关闭。
命令模式:用户配置模式 使用指南:
举例: 备注:PIM-DM中其他debug开关与PIM-SM通用,包括debug pim event,debug pim packet, debug pim nexthop,debug pim nsm, debug pim mfc,debug pim timer, debug pim state,请参考PIM-SM手册部分