IGMP 协议

IGMP(Internet Group Management Protocol)
IP主机通过IGMP协议向临近的路由器申请加入(或离开)组播组。目前有三
个版本的IGMP:IGMPv1在rfc 1112中说明,IGMPv2在rfc 2236中说明,IGMPv3 在rfc3376 中说
明。下面,我们将分别简要介绍在IGMPv1、IGMPv2主机是如何加入或离开某一组播的(假设加入
224.1.1.1)。
IGMPv1 中,主机向路由器上的某个接口发送224.1.1.1 的IGMP report 报文,要求加入该组中。 路
由器收到该请求,则认为接收到请求的接口下存在组播成员,因而该接口转发对应组播组的报文。
路由器的接口定时发送224.0.0.1(所有主机)的IGMP Query 报文,若主机要继续接收该组报文,则
应回应IGMP Report 报文,如果某个接口收不到任何主机的IGMP Report 报文,则认为该接口下不存
在任何组播成员,因而不向该接口转发对应组的报文。
向IGMPv2下兼容v1,它对报文进行扩展——增加了IGMP
Leave报文,以使主机可以主动要求离开组播组。在IGMPv2中,主机加入组中的过程同v1一致,主
机发一个IGMP Report报文请求加入到某一组中。路由器定时发送224.0.0.1的IGMP
Query报文,若主机要接收该组报文,则应回应IGMP Report报文,若路由器收不到任何主机的IGMP
Report报文,将把该组注销。在IGMPv2中,主机还可以主动离开某一组。当主机不在需要某一组播
流时,它主动朝路由器发送IGMP
Leave报文主动从该组中注销。路由器收到该报文后,发出该组的IGMP
Query报文,若其它主机需要该组播,则将回应IGMP
Report报文,若路由器收不到任何主机的回应,将把该组注销。
在IGMPV1/V2的基础上,IGMPV3提供了额外的源过滤多播功能 ,S2026G/F交换机不支持改功
能。IGMPv3同路由器的交互过程同IGMPv2相同。但是在IGMP
V1/V2中,主机只根据组地址来决定加入某个组并从任何一个源接收发给该组地址的组播流。而使
用IGMP V3的主机通告该主机所希望加入的 多播组,同时还通告该主机所希望接收的多播源的地
址。主机可以通过一个包括列表或一个排除列表来指明希望从哪些源能接收多播流。同时IGMP
v3带来的另外一个好处是节省带宽,避免不需要的、非法的组播数据流占用网络带宽,这尤其在多
个多播源共用一个多播地址的网络环境中表现明显。
同IGMPv2对比,IGMPv3的规定了以下两种报文类型:
Membership Query
Version 3 Membership Report
其中Membership Query分为三种:
General Query:
用于查询接口下所有多播成员信息;
Group-Specific Query:
用于查询接口下指定组的成员信息;
Group-and-Source-Specific Query:
该类型为IGMPv3中新增加的,用于查询接口下是否有成员需要接收指定源列表中的源所发出的
特定组的多播流。
IGMP Version3能够向下兼容IGMP Version1和IGMP Version2。
要了解更多IP组播的相关知识,请查阅RFC 1112 、RFC 2236 以及RFC 3376. 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值