目录
IGMP 协议原理与配置
IGMP(Internet Group Management Protocol)因特网组管理协议
组播服务模型:
ASM 全称为Any-Source Multicast,译为任意源组播。
SSM 全称为Source-Specific Multicast,译为指定源组播。
D 类组播地址的范围:224.0.0.0 ---- 239.255.255.255
==========
IGMPv1支持两种类型的报文
普遍组查询报文
成员报告报文
IGMPV1
主要基于查询和响应机制来完成对组播成员的管理
--两个报文
report:报告
query: 查询
--路由器的两个角色
Querier 查询器
DR 指定路由器
在V1当中DR和查询器是同一台路由器
普遍组查询报文(General Query):路由器周期性地向224.0.0.1地址(表示同一网段内所有主机和路由器)发送通用查询报文,默认查询周期为60秒,发送周期可以通过命令配置。
成员关系报告报文(Membership Report):用于主机加入某个组播组。
IGMPv1没有 leave 消息 , 成员离开后等 130s 才知道
130秒=60*2+10
即组成员关系超时时间=IGMP普遍查询消息发送间隔 × 健壮系数 + 最大查询响应时间
IGMPv1 无查询路由器选举机制,查询者的确定依赖于组播路由协议(优先级大,IP 地址大)
==========
IGMPv2 报文
普遍组查询报文
成员报告报文
特定组查询报文
成员离开报文
IGMPv2 与 IGMPv1 基本相似,主要的不同点在于 IGMPv2 具有某些报文抑制机制,可以减少不必要的 IGMP 重复报文,从而节省网络带宽资源,另外,主机离开组播组时,会主动向路由器发送离开报文。
IGMPv2 有特定组查询报文
收到成员发送leave消息后,每隔1秒发送一次,一共发送两次
对于普遍组查询,最大响应时间默认为10秒。
对于特定组查询,最大响应时间默认为1秒。
IGMPv2使用独立的查询器选举机制,IP地址最小的路由器将成为查询器
==========
IGMPv3 一般与 SSM 模型相结合
IGMPv3 增加了针对组播源的过滤模式(INCLUDE/EXCLUDE)
IGMPv3报文包含两大类:查询报文和成员报告报文,IGMPv3没有定义专门的成员离开报文,成员离开通过特定类型的报告报文来传达。
普遍组查询报文
特定组查询报文
特定源组查询报文
成员报告报文
IGMP Snooping 简单的工作原理
IGMP Snooping通过侦听组播路由器与主机之间交互的IGMP报文建立组播数据报文的二层转发表项,从而管理和控制组播数据报文在二层网络中的转发。
开启
SW1:
multicast routing-enable
igmp-snooping enable
vlan 1
igmp-snooping enable
display igmp-snooping port-info