通信人家园

标题: IGMP-V1、V2、V3工作原理及版本区别  [查看完整版帖子] [打印本页]

时间:  2023-6-19 10:17
作者: futianmo     标题: IGMP-V1、V2、V3工作原理及版本区别

### A.1 概述:
V1定义了普遍组查询报文,成员报告报文
V2添加了查询者选举,特定组查询和组成员离开机制
V3增加的主要功能是成员可以指定源接收或不接收,没有了组成员离开报文
### A.2 V1:
#### A.2.1 普遍组查询报文
- 查询由PIM的DR充当(先比较DR优先级,再IP大的)
        - 地址字段用全0.0.0.0
        - 目的地址为224.0.0.1
        - 周期性,缺省60秒
#### A.2.2 成员报告报文
- 主动发给路由器(目的地址为组播地址)
- 被动回复查询报文(最大响应时间10秒)
#### A.2.3 路由器处理
- 收到报告,创建(\*,G)表项
- 删表时间:报文查询间隔\*健壮系数+最大响应时间,缺省130秒
### A.3 V2:
#### A.3.1 对比V1的变化
- 选举查询者
- 最大响应字段
- 特定组查询
- 离开消息
#### A.3.2 查询报文
- 普遍查询报文
        - 目的地址为224.0.0.1
        - 地址字段为0.0.0.0
        - 前2次报文间隔15秒,其它为60秒
- 特定查询报文
        - 只有收到离组报文后发送
        - 目的地址与地址字段一致,皆为被查询的组播地址
#### A.3.3 成员报告报文
- 目的地址和地址字段都为加入的组播地址
#### A.3.4 离开报文
- 目的地址为224.0.0.2,所有路由器
- 地址字段为要离开的组播地址
#### A.3.5 查询者选举
- IP地址最小的IGMPv2路由器将被选为查询者(非查询者会侦听查询者的查询报文,125秒失效)
- 失效时间=健壮系数\*普遍查询间隔+1/2最大响应时间
#### A.3.6 响应机制
- 初次成为查询者会间隔15秒相继发送2次普遍组查询,然后以60秒间隔发送
- 添加了最大响应时间字段(最大为25秒)
#### A.3.7 报告抑制机制
#### A.3.8 IGMP离开机制
- 某主机离开:发送目的为224.0.0.2,包含地址段为自身组播组地址的离开报文
- 查询者:发送特定查询报文,等待2倍的最大响应时间(2秒)无响应则删除表项。(若异常离线,未发送离组报文,删表时间同V1为130秒)
### A.4 V3:
#### A.4.1 与V2对比变化
- 报文只有两大类:查询报文和报告报文,没有专门的离开报文,使用特定的报告报文来传达
- 查询报文:除了普遍查询、特定查询,增加了特定源组查询
- 增加了针对源的过滤模式(G,include,S…)或(G,Exclude,S…)
- 一个报告报文可携带多个组播组
#### A.4.2 查询报文
- 普遍组/特定查询与V2一致
- 特定源组查询报文
#### A.4.3 报告报文
- 区别于V1/V2,使用组记录
- 当前状态记录
        - MODE_IS_INCLUDE
        - MODE_IS_EXCLUDE
- 过滤模式变化
        - change_to_include_mode
        - change_to_include_mode
- 源列表变化
        - allow_new_sources
        - block_old_sources
#### A.4.4 查询响应机制
- 同V2
- 非查询者会调整自己的时间间隔,与查询者一致
#### A.4.5 IGMPv3与其它版本的不同
- 加入了源的过滤功能
- 查询报文中含有查询间隔和健壮系数,可同步其它非查询者
- 报告报文,目的地址为224.0.0.22(原为自身组播组地址),方便二层Snooping
- 移除成员报告抑制功能
- 一份成员报告可包含多个组地址


时间:  2023-6-19 11:27
作者: 阿斗通

谢分享




通信人家园 (https://www.txrjy.com/) Powered by C114