igmpV3 改进功能

来源:互联网 发布:波尔津吉斯 知乎 编辑:程序博客网 时间:2024/06/01 09:09

IGMPv3 在继承IGMPv2 的基础上进一步增强了主机的控制能力,支持指定源/组功能:主机在加入某组播组G 的同时,能够明确的要求接收或不接收某特定组播源S 发出的组播信息。
*
当主机要求从某些指定源接收组播报文时,其IGMP Report 报告中的Filter-Mode字段将被设置为Include 模式,并在该报告中指定组播源地址Sources。鉴于描述方便,其IGMP Report 报告可以被标记为Include SourcesS1S2,……)。
*
如果主机拒绝接收某些指定源的组播报文,则Filter-Mode 字段将被设置为Exclude 模式,并指定组播源地址Sources,表示从除指定源外的所有源地址接收组播报文。其IGMP Report 报告可以被标记为Exclude SourcesS1S2,……)。
例如,网络中存在S1 S2 两个组播源,均向组播组G 发送组播报文,User 仅希望接收从组播源S1 发往组播组G 的信息,典型组网如图9-2 所示。

如果主机和路由器之间应用IGMPv1 IGMPv2User 加入到某组播组G 后,将接收到来自组播源S1 S2 的组播信息。如果采用IGMPv3,主机User 可以要求加入指定源S1 对应的组播组G,或退出指定源S2 对应的组播组G,从而仅有来自S1 的组播信息才能传递到User

携带源地址的查询消息
IGMPv3
支持指定源/组查询。IGMPv3 报文中包含组播源地址字段和多种控制字段(如查询器的健壮系数、查询间隔等)。进行普遍组查询时,不携带组地址,也不携带源地址;进行指定组查询时,携带组地址,不携带源地址;进行指定源/组查询时,携带组地址,还携带1 个或多个源地址信息。

包含多个组记录的响应消息
IGMPv3
的响应消息(即Report 报告)的目的IP 地址为224.0.0.22,该报文携带1个或多个组记录,在每个组记录中,包含组播组地址、数目不等的源地址信息。组记录可以分为多种类型,如:
*
当前状态记录
报告了接口的当前接收状态,分为Include Exclude 两种状态类型。Include 表示包含指定源地址列表,Exclude 表示不包含指定源地址列表。

* 过滤模式改变记录
报告接口接收状态从Include 状态切换到Exclude 状态,或从Exclude 状态切换到Include 状态。
*
源地址列表改变记录
报告新源地址加入,或删除某源地址。

原创粉丝点击