
通过IGMP(Internet Group Management Protocol,因特网组管理协议),组成员可以将加组消息发送给组播网络,从而让组播网络感知到组成员的位置和所加组组播。(进群要申请,组播网络就是管理员,他收到你的消息,了解到你想加哪个群,加到群里的什么位置)
这个管理员呢,有两种方式知道群成员:
1.静态:在组播路由器上静态指定连接组播组成员的接口(给某个人一个进群连接)
2.动态:通过IGMP协议通知组播网络(将群号发出去)
到目前为止,IGMP一共有三个:IGMPv1/2/3. IGMP路由表项与IGMP组表项,帮助设备生成组播路由表项.
IGMPv1基本概念
IGMPv1主要基于查询和响应机制完成组播组管理,都是组播报文。IGMPv1将组播路由协议(PIM)选举出唯一的组播信息转发者(Assert Winner或DR)作为IGMPv1的查询器
1.普遍组查询报文(General Query):群主(组播路由器)向所有的设备发送报文,看看谁在的组播有人。目的地224.0.0.1.
2.成员关系报告报文(Report): 主机向群主发消息,说谁要加进来申请一下,或者单纯回个群主的消息。
加组流程:1.群主发个查询消息,2.成员说我我我报告,3.群主知道后后生成IGMP路由表项与IGMP组表项,把他加进去(报告是通报批评,都能收到,这样都会有表,都知道群里有谁)
退的时候,跟上面一样,群主收不到消息,就把他踢了。
IGMPv2介绍
为了改善组成员离开机制,IGMPv2新增了两种报文:
1.成员离开报文(Leave):走的时候说一声
2.特定组查询报文(Group-Specific Query):问问群里有没有人。
IGMPv2使用独立的查询器选举机制,当共享网段上存在多个组播路由器时,IP地址最小的路由器成为查询器。
IGMPv3介绍
IGMPv1与IGMPv2的报文中均无法携带组播源的信息,因此无法配合SSM使用。
相较于v2,多了特定源组查询报文(Group-and-Source-Specific Query):查询该组成员是否愿意接收特定源发送的数据。
IGMPv3成员关系报告报文除了通告组成员的加组信息外,还能通告组成员希望接收的组播源信息。通告组播源主要有两种模式:
各个版本的区别

IGMP Snooping
IGMP Snooping可以实现组播数据在数据链路层的转发和控制。
当主机和上游三层设备之间传递的IGMP通过二层组播设备时,IGMP Snooping分析报文携带的信息,根据信息建立和维护二层组播转发表,从而指导组播在数据链路层按需转发。
IGMP Snooping端口与转发表介绍
路由器端口(Router Port):二层组播设备上朝向三层组播设备(DR或IGMP查询器)一侧的接口,收到普通组查询,就是路由器接口。
成员端口(Member Port):又称组播组成员端口,表示二层组播设备上朝向组播组成员一侧的端口,收到成员关系报文,就是成员接口。
IGMP SSM Mapping介绍
通过静态的将组播源与组播组进行绑定,使得IGMPv1与IGMPv2的组成员也能接入SSM组播网络。
在IGMP查询器上静态配置SSM地址的映射规则,将IGMPv1或IGMPv2成员关系报告中的组信息映射为源组信息。

完事,有点杂,后序实验跟进简单点,以上借鉴华为官方课件。
5673

被折叠的 条评论
为什么被折叠?



