multicast——IGMP协议(IE阶段)

IGMP协议
作用:组播路由器通过IGMP协议了解每个接口连接的网段上是否存在组播组的接收者,也就是组成员,如果存在成员,组播路由器应将组播数据包转发到这个网段,如果没有成员则应停止转发。
①IGMP协议是主机跟路由器之间的控制协议
②主机通过IGMP协议向组播路由器报告自己想加入的组
③路由器通过IGMP协议查询网段上是否还有特定组的成员
IGMP:用于IPV4组播
MLD:用于IPV6组播,multicast listener discover,组播侦听发现协议
IGMP协议:Internet组管理协议
IGMP是一个三层协议,协议号是2,直接封装在IP中,运行于路由器与主机之间
IGMP版本:
RFC1112——V1, Windows 95支持
RFC2236——V2(默认),Windows98后的版本以大多数Unix系统
IGMPV3目前只是草案,win XP支持

IGMP基本原理
在这里插入图片描述IGMP原理:采用路由器查询,主机报告两种方式维持成员关系
a.路由器查询,路由器周期性每60秒发送查询(D=224.0.0.1 TTL=1)试图发现感兴趣的组成员(主机每次都回复)
b.主机报告:主机主动发送一个IGMP报告(D=组播组,TTL=1)表示要加入某个多播组(包含了要加入的多播组地址)也可以用来回复路由器的queries,同一个网段中,只需要有一台主机发送report报文,避免网络中充斥大量的report报文。
抑制机制:倒数报告计时器,默认是10秒

IGMP V1
在这里插入图片描述
主机默不作声的离开组(不发报告了)
路由器发送3个普遍组查询,间隔60秒,路由器没有收到这个组的IGMP报告,组播组超时,离开,所以收敛时间180s
离组:静态离组 ,不发成员报告报文就行了,直到没有任何主机回复成员查询报文,最后一跳路由器180s没有收到某个组播的成员报告,认为该组播组用户全部离组,当下面突然又有一个主机需要加组,那么主动发起成员报告报文,不必等最后一条路由器发送查询报文。

IGMP V2
在这里插入图片描述主机向224.0.0.2发送离开组消息(包含离开的组)D—224.0.0.2 G—所离开组播组地址
路由器向这个组(239.1.1.1)发送特定组查询,D—收到离开组播组地址(只有想加入该组播组地址的用户才能接收) G----收到离开组播组地址
发送特定组查询的时间间隔是1秒,发送特定查询的次数为2次,默认在超时时间大约2.5秒内,没有收到组成员的成员报告,那么组(239.1.1.1)超时离开,路由器删除这个组

IGMP V3
在这里插入图片描述数据结构变了,D=224.0.0.22,可以有选择的加入特定多播源发送的多播流。
消息数据包:与IGMPV2完全相同
1.IGMPV3支持的是SSM 组播 (指定源组播)
2.IGMPV3发送成员报告不再抑制其他成员发送
好处:最后一跳路由器可以很清楚的知道那个主机需要加组,不像V1 V2里面不清楚,所以只能给每个主机都发,这也就是为什么说在局域网中,组播类似于广播。

IGMP三个版本的比较
在这里插入图片描述
IGMP V2默认DR和查询者选举是不相同的,查询者选择IP地址小的

IGMP查询者
同一网段上有过个组播路由器时,选择一台组播路由器作为查询者,IGMP V1中默认DR就是IGMP查询者,DR是通过PIM协议选择,IGMP V2用最小IP地址的路由器视为IGMP查询者

IGMP配置相关命令
具体配置在NP笔记中查看,这里罗列部分配置
Ip multicast routing //开启组播路由功能
Ip igmp version {1 | 2 | 3}
Ip igmp query-interval seconds //default 60s
Ip igmp query-max-response-time seconds //default 10s
Ip igmp query-timeout seconds //defaut 2*query-interval
No ip mroute-cache //在接口上禁止IP多播包的快速交换
ip igmp last-member-query-count <1-7> //default 2
ip igmp last-member-query-interval milliseconds //default 1000ms

R1#show ip igmp interface f0/0
FastEthernet0/0 is up, line protocol is up
Internet address is 12.1.1.1/24
IGMP is enabled on interface
Current IGMP host version is 1
Current IGMP router version is 1
IGMP query interval is 60 seconds
Inbound IGMP access group is not set
IGMP activity: 3 joins, 2 leaves
Multicast routing is enabled on interface
Multicast TTL threshold is 0
Multicast designated router (DR) is 12.1.1.1 (this system)
IGMP querying router is 12.1.1.1 (this system)
Multicast groups joined by this system (number of users):
224.0.1.40(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值