admin管理员组文章数量:1532345
2024年4月1日发(作者:)
备忘录状态
略
摘要
本文档说明了因特网组管理协议的第3版,IGMPv3。IGMP协议被IPv4系统用于向邻接的多播路由
器报告它们的组成员关系。第3版的IGMP增加了对“源过滤”的支持,即系统能够报告它只对接收到的
发往某一特定多播组的数据报中,某些来自特定源地址的数据感兴趣,或者是只对除了某些特定源地址之
外的数据感兴趣。这个信息能够被多播路由协议用于避免把某些来自特定源地址的多播数据报发往对它不
感兴趣的网络。
1、简介
IGMP协议被IPv4系统(主机或路由器)用于向邻接的多播路由器报告它们的组成员关系。需要注意的
是IP多播路由器本身也可能是一个或多个多播组的成员。在这种情况下,它会既执行协议的“多播路由
器部分”(为它的多播路由协议收集成员信息),又执行协议的“组成员部分”(把自己的成员关系通知自
己,其它主机,还有邻接的多播路由器)。
IGMP协议还用于其它的IP多播管理功能,这通过使用组成员报告之外的其它的消息类型来实现。
这份文档只描述组成员关系报告功能和消息。
这份文档说明IGMP第3版。第1版在RFC1112中说明,是第1个被广泛使用的版本,也是第1
个成为因特网标准的版本。第2版在RFC2236中说明,增加了对“低离开延迟”的支持,即多播路由器
获知相连的网络中的某一个组中已经没有组成员所花费的时间大大减少。而第3版增加了对“源过滤”的
支持,即系统有能力报告对发往某个特定多播地址的数据报,只希望接收某些特定源的,以支持特定源多
播[SSM],或者只希望接收除了某些特定源的。第3版被设计为能够跟第1版,第2版互操作的。
多播侦听者发现(MLD)是IPv6系统采用的一种相似的方法,MLD第1版实现了IGMP第2版的功
能,MLD第2版实现了IGMP第3版的功能。
2、用于IP多播接收的服务接口
在一个IP系统内,有一个(至少概念上有)服务接口,被上层协议或者应用程序用于打开或者关闭IP
层对发往某一特定IP多播地址的数据报的接收。为了充分利IGMPv3的能力,一个系统的IP服务接口必
须支持以下操作:
IPMulticastListen( socket, interface, multicast-address, filter-mode, source-list )
这里:
socket是一个实现相关的参数,用于区别系统中不同的请求实体(程序或者进程);BSD unix系统的
socket参数就是一个例子。
interface是网络接口的一个本地标识,是打开或关闭这个接口对特定多播地址的接收。接口必须是
物理上的(比如说以太网接口)或者是虚拟的(比如侦中继虚拟电路的端点,或者IP-in-IP遂道的端点)。具
体的实现必须允许向interface参数传递一个未指定值,在这种情况下,请求就会被作用于系统的主接口
或缺省接口(可能是由系统配置建立的)。如果需要在多个接口上接收同一个多播地址,IPMulticastListen
需要为每一个接口单独调用。
multicast-address是该请求所属的那个IP多播地址,或者说是组。如果一个接口上需要接收多个组
版权声明:本文标题:IGMP V3 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1711977380a337027.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论