IGMP学习总结
题目 IGMP学习总结
日期 版本 修改章节 修改描述 作者
2004-5-15 1.00 Gongyichuan 36809 全部 完成初稿
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
1 协议用途 ............................................................................................................................................... 1
1.1 组播协议分层体系........................................................................................................................ 1
1.2 IGMP的用途 ................................................................................................................................. 1
2 协议介绍 ............................................................................................................................................... 2
2.1 消息格式 ....................................................................................................................................... 2
2.2 字段解释 ....................................................................................................................................... 2
3 执行
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
............................................................................................................................................... 3
3.1 常规查询,响应............................................................................................................................ 3
3.2 抑止报告机制................................................................................................................................ 3
3.3 特定组查询,响应........................................................................................................................ 3
3.4 主机加入过程................................................................................................................................ 4
3.5 主机离开过程................................................................................................................................ 4
4 版本区别 ............................................................................................................................................... 4
2012-12-17 内部资料,请勿扩散 第i页, 共4页
1 协议用途
1.1 组播协议分层体系
MVPN
GRE/TUNNEL
MSDP
PIM-DMPIM-SMDVMRPÆäËü...
IGMP
图1 组播协议分层体系
从图1,我们可以知道IGMP处于组播协议的最底层,是整个组播协议的基础。在组播协议中,只有IGMP协议直接与点播主机联系,运行IGMP的路由器负责管理组用户主机加入、离开,通过维护用户数据,发送组播数据到主机。
1.2 IGMP的用途
×é??Ô?
×é??Â?ÓÉÍøÂç
IGMP
Desktop SystemDesktop SystemDesktop System
图2 IGMP的使用范围
IGMP是一个支持在主机和路由器之间进行多播的协议。在一个网络上,组播主机想加入和离
2012-12-17 内部资料,请勿扩散 第1页, 共4页
开一个组播,它们就发IGMP消息通知本地组播路由器。组播路由器通过IGMP消息,在每个接口上
维护组播成员关系表。通过维护组播成员关系,发送组播数据到正确的接口。
2 协议介绍
2.1 消息格式
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Max Resp Time | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 2.2 字段解释
Type,消息的类型,有三类消息。
Type=0x11 组成员关系查询,有了两种子类型:
常规查询:用于确定哪些组播组是有效的,即改组是否还有成员在使用,常规查询地址由全零表示;
特定查询:用于查询特定的组播组是否还有组成员。
Type=0x16 组成员关系报告,是主机返回的报告。
Type=0x17 离开组消息,主机发送的离开报告。
Max Resp Time,最大响应时间字段,仅用于组成员关系查询时主机可以响应查询,返回报告的时间
范围。这样,可以设定较大的值,可以抑止查询后响应的突发性。
Group Address,组地址字段,发送常规查询时,组地址字段设置为零;特定组查询时候,设置为要
查询的组地址。 当主机成员发回组关系报告或是发送离开组消息时,本字段设置为目标组地址。
2012-12-17 内部资料,请勿扩散 第2页, 共4页
3 执行流程
H1H2H3
RTA
图3 局域网路由器与主机关系
3.1 常规查询,响应
路由器周期性向局域网发送成员关系查询,主机如果启用了组播模块,就会响应组播查询。 某一主机(假如H1)首先对查询进行反映,发回成员报告。
同一组的其它成员接收到主机(H1)发回的报告,就抑止自己对相同的组发回报告。 路由器只要知道有本组成员就行了。
3.2 抑止报告机制
抑止机制有助于减小网络流量,其过程如下:
主机收到查询后,对每个加入的组启动一个倒计时计时器,最大值是是查询报文的Max Resp Time字段。
如果计时器未到,主机知道了另一个主机发回的相同组的成员关系报告,它将删除相关组的计时器,抑止关系报告的发送。
如果没有删除计时器,计时器终止,主机发送组关系报告。
3.3 特定组查询,响应
由于是查询特定的组是否还有组成员,只有相应的组成员才会回答。同时,为了提高响应速度,倒计时计时器(数据来源是查询的Max Resp Time字段)会设置很小,默认是1秒。
2012-12-17 内部资料,请勿扩散 第3页, 共4页
3.4 主机加入过程
主机加入一个特定组,它会主动发送一个或多个未经同意的成员关系报告。
3.5 主机离开过程
主机离开组的时候,发送离开组的消息通知子网中所有的组播路由器它正在离开。
路由器收到离开的组的消息,发送一个特定的组查询,该组的成员才会应答。
如果离开主机是该组的最后一个成员,路由器得不到响应,将会再发一次特定组查询(默认值是1
秒)。如果依然没有应答,组失效,路由器停止转发该组数据。
4 版本区别
版本1的消息格式
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|version|type | 未用 | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Version:表示版本标识,版本1为1,版本而没有这个字段
Type:版本1只有成员关系查询和成员关系报告,没有特定的组关系查询,也没有主机发送的离开
报告。
版本1不能设定响应时间,所有的响应时间都是默认的,10秒。这样,容易引起响应突发。
版本1组成员离开的时候是默默离开,不发送离开报告,这样离开延迟比较大,也不会引起特定的
组查询。
介绍了这么多,向大家提出一个问题:
由于路由器并不知道具体的组成员(即不知道IP地址),所连接的交换机也不知道具体的组成员(IP
地址),发送组播数据的时候,是怎么方式发送的,是广播方式发送吗,这个过程中组成员怎么接
收的,
2012-12-17 内部资料,请勿扩散 第4页, 共4页