直接上实验图:
看不懂不要紧,准备好瓜子,辣条慢慢给你讲解。
那个MCS玩意就是发送组播的东西,基础配置就按图上的来,点进去组播源按下图配置,那个文件路径就是待会播放小视频的链接来源。两个统一配置组播源为 224.1.1.1 ,为什么配一样的地址,这个待会再给你讲解,不要着急。先了解一下IPV4的组播地址为D类:224.0.0.0-239.255.255.255,啥也不用问,背它就完事了。那个组播MAC地址点一下会自动生成。
上面的接口图先配置上,测试联通性,PC1上测试路由器,交换机啥也不用配。
显示这样就表示联通性没问题。其他的就不展示了,你自己来。
实验目的:
一个公司有三个部门,两个组播服务器,人事部天天打酱油,只访问公司的娱乐组播那个服务器,,也不在意带宽资源问题,可以配置IGMPV1 。那个市场部人多需要节约带宽资源,可以配置IGMPV2 。敲代码部门不允许访问娱乐服务器,天天也加班,给来个IGMPV3。 这里先别问这三个版本啥差别,别慌。
1. 配置组播协议
路由器需要开启组播功能命令,才能通过组播发送视频,代码如下:
R1和R2一样 这里以R1为例:
[R1]multicast routing-enable #全局下开启组播路由转发功能
[R1]int gi0/0/0
[R1-GigabitEthernet0/0/0]pim dm #接口下启用组播转发服务
[R1-GigabitEthernet0/0/0]int gi0/0/1
[R1-GigabitEthernet0/0/1]pim dm
2.配置IGMP协议
IGMP是个啥?
问得好,因特网 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。就是用户主机和直连路由器之间建立和维护的一个协议。这玩意能动态的加入和离开组播组。
只需要在用户的接口开启IGMP即可:
[R1-GigabitEthernet0/0/0]int gi0/0/1
[R1-GigabitEthernet0/0/1]igmp enable
[R1-GigabitEthernet0/0/1]igmp version 1 #默认开启的是版本2
配置完查看IGMP接口信息:
这里放便看过程开启IGMP调试功能:
<R1>debugging igmp report # 开启IGMP调试所以功能
<R1>terminal monitor #打开路由器对终端界面的日志记录功能
<R1>terminal debugging #开启监视与显示功能
配置完之后在在PC-1 上:
目的MAC地址点一下就出来了
看到已经成功加入进来了
查看组成员:
接下来导入小视频:
结果就是组播正常播放的样子同步时间会有点延迟。
然后在PC-1点击离开 ,发现路由器并没有PC-1离开的消息,这是因为IGMPV1 版本成员组在离开的时候并不会发送离开的消息,就直接跑了。路由器在3倍查询周期(180S)没有收到消息,则认为该成员已经离开。
3.让PC-2加入IGMP2, R1上只需要修改版本号,R2默认使用IGMPV2
[R1-GigabitEthernet0/0/1]igmp version 2
查看R2:
发现PC-2也加入了。
说明: 同一网段上有多个组播路由器时,每个组播路由器都可以从别的组播路由器和主机那里收到成员关系报告消息,但是只需要一台路由器发送成员资格查询消息,所有就要选出来一个路由器作为查询器,IGMPV1中选举有组播路由协议决定,,IGMPV2进行了简化,规定IP地址最小的那个为查询器,所以在PC-2的接口查看报文:
可以看到IGMPV2的查询报文发送者为R1 。
然后在PC-2上点击离开,观察R1 R2:
发现都收到了IGMPV2离开组播组的消息,证明了IGMPV2离开时会向路由器发送离开报文通知路由器,而IGMPV1版本没有。
4.配置敲代码部门使用IGMPV3,不允许接受MCS1的娱乐视频
配置过程略,在PC-3上配置IGMPV3:
查看R1 R2发下都能收到PC-3发的IGMPV3的消息,模式为 Exclude.
组播地址为224.1.1.1 组播源地址为 20.0.1.1 ,书上说的含义就是拒绝该组播组消息,我搞了一个小时怎末试都能接收到组播信息,累了,希望知道的解答一下。
IGMP兼容性:高版本兼容低版本,接收到低版本的IGMP信息后会自动降低工作模式。
最后总结一下个版本的差异:
对于成员离开,IGMP V2/V3 能主动离开,IGMPV1 不能
IGMP 不支持特定组查询,而IGMPV2 和V3支持
IGMP V3 支持特定组播过滤功能
IGMP V3中取消响应的抑制机制可以独立报告响应消息。
IGMPV3中响应消息包含多组记录,响应消息包含的组地址为224.0.0.22,,可以携带多个组记录,在每个组记录中,包含组播组地址、源地址信息。