做vi设计的国外网站,精品课程网站建设摘要,个人博客系统wordpress,网站改版提交给百度文章目录 IGMPIGMPv1IGMPv2IGMPv3IGMP总结IGMP Snooping IGMP
运行于主机和路由器之间
因特网组管理协议#xff0c;TCP/IP 协议族中负责 IP 组播成员管理的协议#xff0c;用来在接收者与其他直接相邻的组播路由器之间建立、维护组播组成员关系
负责组播成员管理#xf… 文章目录 IGMPIGMPv1IGMPv2IGMPv3IGMP总结IGMP Snooping IGMP
运行于主机和路由器之间
因特网组管理协议TCP/IP 协议族中负责 IP 组播成员管理的协议用来在接收者与其他直接相邻的组播路由器之间建立、维护组播组成员关系
负责组播成员管理运行在主机和组播路由器之间主机侧通过IGMP向路由器通告组成员关系路由器侧通过IGMP协议维护组成员关系 - 所有IGMP版本都支持ASM模型 - IGMPv3可以直接应用于SSM模型而 IGMPv1 和 IGMPv2 则需要 SSM-Mapping 技术的支持 - 运行 IGMP 高版本的路由器可以识别低版本的成员报告向前兼容 组播组管理协议工作机制 主机加入或离开组播组路由器维护组播组查询器选举成员报告抑制 IGMPv1 定义基本的组成员查询和报告过程 类型 成员关系查询 0x11成员关系查询 0x12 组地址 当一个成员关系报告正被发送时组地址字段包含组播地址当用于成员关系查询时本字段为0并被主机忽略 路由器周期性发送成员关系查询默认查询周期为 60s 成员关系报告的发送可以被动发送也可主动发送 被动发送主机收到成员关系查询消息后发送成员关系报告 主动发送主机主动发送成员关系报告 工作机制 普遍组查询与响应响应抑制机制当发现已经有人向自己感兴趣的组发送过数据之后本地这边就不会再次发送报告 每个收到查询的主机会启动一个计时器默认0——10秒随机值超时后发送报告 静默离开 记时130秒即组成员关系超时时间IGMP普遍查询消息发送间隔 x 健壮系数 最大查询响应时间 查询器选举 查询器依靠组播路由协议PIMPIM中选择的DR会充当IGMPv1里面的查询器 IGMPv2 IGMPv2为默认版本在IGMPv1的基础上添加了查询器选举和离开组机制 类型 成员关系查询 0x11 常规查询用于确定哪些组播组有效该组播组是否还有成员在使用常规查询地址全零表示 指定组查询用于查询特定的组播组是否还有组成员在一台设备发送离开报文后进行特定查询该组是否还有使用者两次版本2的成员关闭报告 0x16版本1的成员关系报告 0x12离开组信息 0x17 组地址 在成员查询消息中发送一个常规查询时组地址设为0当发送一个特定组查询时则应设置为组的地址在成员报告或离开组的消息中组的地址保留了要报告或要离开的地址 IGMPv2增加了最大响应时间字段以动态地调整主机对组查询报文的响应时间 工作机制 独立的查询器选举机制存在多个组播源的时候IP地址小的获胜成为查询者进行普遍组查询 IGMPv3 成员可以指定接受或不接受某个组播源的报文 服务于 SSM 模型增加了主机的控制能力对组播源进行过滤取消了成员报告抑制机制过滤模式包含 Include 和 Exclude 工作机制 周期性地向 224.0.0.1 发送普通查询接受端发送成员报告指出希望加入或拒绝某些组播发送的数据独立的查询器选举机制存在多个组播源的时候IP地址小的获胜成为查询者进行普遍组查询 IGMPv3主机发送类型 组数和地址数为1 Mode Is Include接收从指定源列表发往该组播组的数据Mode Is Exclude不接收源地址列表中包含的源发往该组的组播数据Change To Include Mode表示组播组与源列表之间的对应方式由EXCLUDE转换到INCLUDEChange To Exclude Mode表示组播组与源列表之间的对应方式由INCLUDE转换到EXCLUDEAllow New Source现有基础上还希望从某些组播源接收组播数据Block Old Sources现有基础上不再希望从某些组播源接收组播数据 特定源组查询 无离开报文通过这种方式进行离开 针对某个源某个组进行特定组的查询确保组还有成员在使用 IGMP总结 机制IGMPv1IGMPv2IGMPv3查询器选举依靠其他协议自己选举自己选举普遍组查询支持支持支持成员报告报文支持支持支持特定组查询报文不支持支持支持成员离开方式静默离开主动发送离开报文未定义专门的离开报文通过特定类型的报告报文传达特定源、组查询报文不支持不支持支持指定组播源不支持不支持支持可识别协议报文IGMPv1IGMPv1 IGMPv2IGMPv1 IGMPv2 IGMPv3ASM模型支持支持支持SSM模型需要IGMP Mapping需要IGMP Mapping支持 IGMP Snooping 组播数据在二层被泛洪 网络资源浪费存在安全隐患 IGMP Snooping概述 解决组播报文在二层泛洪的问题运行在数据链路层是二层交换机上的组播约束机制用于管理和控制组播组通过监听 IGMP 报文建立组播MAC地址表 端口角色 路由器端口接受组播数据----上游接口 收到源地址不为 0.0.0.0 的 IGMP 普遍组查询报文或PIM Hello 报文的接口都将被叫做动态路由器端口手工配置的路由器端口叫做静态路由器端口 成员端口发送组播数据----下游接口 收到 IGMP Report 报文的接口叫做动态成员端口手动配置的成员叫做静态成员端口 工作原理 启用 IGMP Snooping 机制后查询响应仅向路由器接口转发 模拟器环境会出现BUG报告可以但是普遍组查询和离开报文会被隔离这种情况要想实现 IGMP 操作就需要在组管理设备上配置静态的 IGMP表项