- 38
- 0
- 约1.21千字
- 约 12页
- 2021-01-23 发布于广东
- 举报
IGMP
IGMP 是Internet Group Management Protoco(l 互联网组管理协议)的简称。它是TCP/IP 协议族中负责 IP 组播成员管理的协议,用来在 IP 主机和与其直接相邻的组播路由器之间 建立、维护组播组成员关系。
到目前为止,IGMP 有三个版本: 1、IGMPv1(由 RFC 1112 定义)
2、IGMPv2(由 RFC 2236 定义)
3、IGMPv3(由 RFC 3376 定义)
一、IGMPv1
1.1 报文格式 ;IGMPv1 join 包如下:;组的其他成员监听到报告后抑制自己的成员关系报告发送。;3、校验和
4、组地址
在成员查询消息中,发送一个普遍查询报文时组地址域应设为0???当发送一个对特定组 的查询报文时,则应设置组的地址。
在成员报告或离开组的消息中,组的地址域保留了要报告或要离开的地址。
2.2 组成员加入过程
当一个主机加入了一个组播组,则应该立即发送一个或多个版本2的成员关系报告给组 播组。;;非查询路由器启动一个查询计时器,周期检查 IGMP 查询路由器的状态。;;IGMPv3 报告报文的目的地址为224.0.0.22,可以携带一个或多个组记录。在每个组记 录中,包含有组播组地址和组播源地址列表。组记录可以分为多种类型,如下:
IS_IN:表示组播组与组播源列表之间的过滤模式为 INCLUDE,即只接收从指定组播 源列表发往该组播组的组播数据。
IS_EX:表示组播组与组播源列表之间的过滤模式为EXCLUDE,即只接收从指定组播 源列表之外的组播源发往该组播组的组播数据。
TO_IN:表示组播组与组播源列表之间的过滤模式由EXCLUDE 转变为 INCLUDE。 TO_EX:表示组播组与组播源列表之间的过滤模式由 INCLUDE 转变为EXCLUDE。 ALLOW:表示在现有状态的基础上,还希望从某些组播源接收组播数据。如果当前的
对应关系为 INCLUDE,则向现有组播源列表中添加这些组播源;如果当前的对应关系为 EXCLUDE,则从现有组播源列表中删除这些组播源。
BLOCK:表示在现有状态的基础上,不再希望从某些组播源接收组播数据。如果当前
的对应关系为 INCLUDE,则从现有组播源列表中删除这些组播源;如果当前的对应关系为 EXCLUDE,则向现有组播源列表中添加这些组播源。
IGMPv3的 join 包如下:;;IGMPv3的 query 包如下: ;四、组播 IP 地址:
组播地址范围
224.0.0.0-239.255.255.255
保留组播地址
224.0.0.0-224.0.0.255
224.0.1.0-224.0.1.255
本地管理组地址
239.0.0.0-239.255.255.255
用户组播地址
224.0.2.0-238.255.255.255
组播 MAC 地址:
以太网: 01-00-5e-xx-xx-xx
常用的保留组播地址;换机就可以根据组播 MAC 地址表转发从路由器下发的组播报文。没有运行 IGMP Snooping
时,组播报文将在二层广播。
yig
原创力文档

文档评论(0)