杭州校区切换校区
图标

学习文章

当前位置:首页 > >学习文章 > >

IGMP工作原理分析-组播浅谈

发布时间: 2017-06-16 14:28:44

一、需求及背景

组播源发送的数据可以被路由器转发并发给多个在该组播组的PC,广泛用于路由协议的报文传输,多媒体娱乐业务。

优势:1.点对多点的传输节约带宽资源

          2.减轻设备负担

          3.数据接收的同时性

组播封装于UDP

 劣势:1.不可靠

           2.没有拥塞机制

           3.收到重复报文

二、组播地址

1.概述

范围:224.0.0.0-239.255.255.255 

组播地址不可能配置设备接口或作为终端的IP地址。组播地址不可能是作为一个数据的源地址只能在目的地址上。

2.组播地址的分类

224.0.0.0~224.0.0.255(保留组播地址),每一个组播都已经定义好了

224.0.0.1 发给所有的设备       224.0.0.2 发给所有的路由器

224.0.0.5 224.0.0.6 OSPF       224.0.0.9 RIP

224.0.0.10 EIGRP                  224.0.0.18 VRRP

3.组播对应的MAC地址

01005E+0(二进制)+ip组播地址的后23位

三、IGMP

1.IGMP v1 

两个报文:查询query 报告report

特点:组员是安静离开,判断是否有组员的方式就是每60s发送一次Query,当在180s内没有回应report的时候认为没有组员。

2.IGMP v2

四个报文:查询query 报告report 离开leave 特定查询specific query。

                              


较大回应时间:pc收到query报文后的响应时间,默认较大为10S,IGMPv2以0.1S为单位,V1以1S为单位。


4.IGMPv2的工作过程

     


1.路由器发送查询报文,开始选举查询者,IP地址小者

查询报文如下:


 eth

 SIP:rou

 DIP:224.0.0.1(让所有设备接收到)

 IGMP:0.0.0.0

 FCS

 

2.RTB成为查询者开始发送查询报文,PC1收到了查询报文,他会根据MAX reponse time去选择时间去响应,比如2.2S

当PC1去发送response报文的时候,抑制其他PC发送,响应报文如下:


 eth

 SIP:pc

 DIP:224.1.1.1

 IGMP:224.1.1.1

 FCS

目的组播IP地址和加入的组的ip地址一致,可以让同组的成员都收到report其他的PC就不会发送response。

特殊情况:

路由器出现问题:

备份路由器当120S内没有收到查询报文,重新选举,成为查询者

PC离开组:

在PC离开组的时候会发leave报文给路由器


 eth

 SIP:pc

 DIP:224.0.0.2(只需要路由器知道)

 IGMP:224.1.1.1

 FCS

路由器在收到Leave消息之后,会立刻发送specific query,查询该组中是否还有其他PC


 eth

 SIP:rou

 DIP:224.0.0.1

 IGMP:224.1.1.1

 FCS


上一篇: IOS升级文档

下一篇: 六步教你搞定网络威胁建模

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!