没有合适的资源?快使用搜索试试~ 我知道了~
IGMP(Internet group management protocol)组播组管理协议,应用于组播边缘路由器与接收者之间。1、实现组播成员的加入与离开 2、实现成员的关系维护和管理 3、与上层组播路由协议的信息交互。目前有三个版本,V1,V2和V3(全部支持ASM模型);V1(现在基本被淘汰)和V2(默认版本)要做SSM的话,需要在路由器上配置SSM mapping,只有V3版本能够直接使用SSM指定源。 在边缘节点连接用户主机的端口启用IGMP,可以实现组播设备对本地成员组的管理。IGMP(IP承载,协议号为2)在组播路由器和接收者主机之间交互IGMP报文。 IGMPV1、V2、V3协议的详解如下:
资源推荐
资源详情
资源评论
IGMP(Internet group management protocol)组播组管理协议,应用于组播边缘路由器与接收者之间。1、实现组播成员的加入与离开 2、实
现成员的关系维护和管理 3、与上层组播路由协议的信息交互。目前有三个版本,V1,V2和V3(全部支持ASM模型);V1(现在基本被淘汰)和
V2(默认版本)要做SSM的话,需要在路由器上配置SSM mapping,只有V3版本能够直接使用SSM指定源。 在边缘节点连接用户主机的端口启用
IGMP,可以实现组播设备对本地成员组的管理。IGMP(IP承载,协议号为2)在组播路由器和接收者主机之间交互IGMP报文。
1、查询器:通过选举查询器来发送查询报文,问该网段内哪台主机加入哪个组播组。IGMPv1通过在接口启用pim选举出DR(接口优先级大的当
选DR,若优先级相同,选择IP地址大的作为DR),用DR来发查询报文。V2和V3启用IGMP之后,直接在网段中选择IP地址最小的路由器当选查询
器。
2、普遍组查询报文:对网段中加入任意组播组的成员进行查询(只要加入了组播组,不管加入的是哪个组播组,都查询)
3、成员报告报文:当主机收到路由器发送的普遍组查询报文之后,以成员报告报文回复路由器自己加入了组播组;或者用于主机申请加入某个
组播组。
4、特定组查询报文:查询某一特定的组播组是否有成员
5、成员离开报文:成员离组时发送的报文。V1不支持成员离组报文,当查询器等待130S没有收到该组成员的成员报告报文,则判断成员已经离
组。V2和V3都支持,只是报文类型不一样,V2和V3中,查询器收到某组成员的离开报文之后,会发送特定组查询报文来询问该组是否还有其他成
员。
6、特定源组查询报文和指定组播源:V1和V2都不支持直接使用SSM,只有V3支持。当V3收到成员离开报告之后,会发送特定源组查询报文来查
询是否还有成员想要接收该源发送的组播流量。
IGMPv1
格式
报文类型:
1、普遍组查询报文(general query),0X11,group address为0.0.0.0;封装的IP头的目的地址可以用255.255.255.255,也可以用
224.0.0.1,一般使用224.0.0.1;
2、成员报告报文(report),0X12,group address为该成员加入的组播组地址。(收到query报文等待一个固定时间10S之后回复
report),封装的IP头目的地址抓包得出使用的是加入的组播组地址,V1成员报告报文能够抑制该组其他成员的报告报文)。当IGMP查询器收到
成员报告报文后,了解到本网段存在某一组播组的成员,会生成(*,组播地址)的组播转发表项,*代表任意组播源,当网络中有任意为该组播
组的数据到达路由器,会向该网段转发。新成员加入会发送成员报告报文。
unused在IGMPv1中没有使用,所以值为全0。checksum为校验和。
V1查询器的选举:V1靠在接口下启用pim,pim通过选举DR成为查询器(接口优先级大的当选DR,若优先级相同,选择IP地址大的作为DR)
PIM通过发送hello包选举DR,选举完成后,DR周期性发hello报文(30S一次),非DR周期性接收DR的hello报文,DR老化时间/查询器老化时间:
105S=30*3.5;eg:若该主机网段只有一台路由器,需要选择查询器吗?要,因为IGMPv1中,没有选举查询器的能力,所以路由器没有启用PIM之
前,只能第一次发现主机,之后就没有能力发送普遍组查询来询问。
IGMPv2
格式
报文类型:
1、普遍组查询报文:V2还是使用0X11,普遍组的Group address为0,IP头依然使用224.0.0.1作为目的地址
2、成员报告报文:V2使用0X16,IP头中目的地址使用组播地址,所以在V2中,主机发送的report报文对该组播组内其他成员发送report报
文有抑制作用(只需要一个成员发送report报文就好),用组播地址作为目的地址,路由器(查询器和非查询器)和该组内所有主机都能收
到。Eg:为什么路由器能收到成员报告报文,它并没有加入这个组播组?因为在封装成IP报文时,IP报头为24字节(一般为20字节),多了4字节
的option,值为router alert,表示router shall examine the packet(路由器就算没有加入组播组,没有组播路由表,也必须处理这个报文)
3、 特定组查询报文:0X11,IP头目的地址为特定组播组的地址
4、 成员离开报文:0X17;IP头目的地址为224.0.0.2,只需要将离 组信息发给路由器。当一个组播组有多个成员的时候,last reporter
在这两台路由
器中选举查询
器
在V2的IGMP报文中,该字段都
是使用的组播组地址(除了普
遍组查询为0)
抓包看V1格式没有version字段。
所以在IGMPv1中,只有type
IPv4组播协议IGMP
2019年9月3日
10:58
分区 组播 的第
1
页
资源评论
人生学习日记
- 粉丝: 180
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功