什么是igmp协议_igmpv3协议

什么是igmp协议_igmpv3协议文章目录IGMP协议定义功能IGMPv1主机加入主机离开查询器选举成员报告抑制机制IGMPv2主机加入主机离开查询器选举成员报告抑制机制IGMPv3主机上维护的组播信息路由器维护的组播信息主机加入主机离开IGMPSnooping组播VLAN相关命令组播概述定义组播关注的问题解决方案组播地址地址范围地址分类组播模型ASMSSMIRF定义优势工作流程Master设备选举规则IRF堆叠协议热备份IRF形成的必要条件配置步骤相关命令IGMP协议定义组播组管理协议功能管理主机加入和离开组播组维护本

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

IGMP协议

定义

  • 组播组管理协议

功能

  • 管理主机加入和离开组播组
  • 维护本地组播组信息表

IGMPv1

主机加入

  1. 路由器向开启了IGMP的端口发送查询报文,询问该接口下有没有组播接收者
  2. 收到查询报文的主机,如果希望接收某个组的组播,则向路由器回复report报文,把希望加入的组播组地址通告给路由器;如果不希望接收任何组播,则不回复
  3. 收到report报文后,路由器就会在本地建立组播组信息表,记录该组的(*、G)表项,后续将会转发该组组播

主机离开

  • 默默离开
  • 当路由器在后续的查询报文中没有收到某个组的Report报文时,路由器将会把该组的(*、G)表项删除,不再转发该组组播

查询器选举

  • 一个网段中只能有一个路由器负责处理组播,该路由器就是查询器
  • IGMPv1没有查询器选举机制,只能依靠上层组播路由协议选举

成员报告抑制机制

  • 主机以组播224.0.0.1的地址发送report报文,该报文也会发送至其他主机
  • 收到该report报文的主机会启动计时器(10秒);在该计时器时间内,如果本机也希望加入该组播组,不会重复发送report报文

主机希望加入某个组播组,不用等到路由器发送查询报文,会直接向路由器发送Report报文

IGMPv2

主机加入

  • 路由器会周期性向开启了IGMP的接口发送普遍查询报文
  • 其他和IGMPv1一致

主机离开

  1. 主机主动向路由器发送Leave报文,通告希望离开的组播组地址
  2. 路由器收到leave报文后,会发送指定组查询报文,询问该网段内是否还有主机希望接收该组的组播
  3. 如网段内还有该组接收者,则该接收者会向路由器回复membership-report报文,通告路由器本机还希望接收该组播;如果不希望接收该组播,则不回复
  4. 如接收到membership-report报文,则不对组播组信息表做任何操作;如没有接收到任何报文,则删除该组播组信息

查询器选举

  • 自动选举
  • IP地址小的优先

成员报告抑制机制

  • 与IGMPv1一致

IGMPv3

主机上维护的组播信息

  • 组地址 、过滤模式 、源列表
  • 主机通过发送membership-report报文向路由器通告本机当前组播信息状态、过滤模式变化、源列表变化

路由器维护的组播信息

  • 组状态(组地址、组定时器、过滤模式、源列表)
  • 源列表(源地址、源定时器)

主机加入

  1. 路由器发送普遍查询报文
  2. 收到普遍查询报文的主机,如果希望加入某个组播组,就会发送membership-report报文;报文格式会包含组地址、源过滤模式、源列表
  3. 路由器收到report报文后,会根据报文的汇总信息,生成相应的组播信息表项

主机离开

  • 离开某个组播源

    1.主动向路由器发送membership-report报文、报文会包含希望变更的组播组地址、离开的源地址
    2.路由器收到该报文后,会发送指定组查询报文,询问是否还有其他主机希望继续接受该组播源在该组播地址发送的组播
    3.如果未收到回复,路由器则在组状态中删除该组播源;如果收到,则不做任何操作
    
  • 离开某个组播组

    1.主动向路由器发送membership-report报文;报文包含希望离开的组播组和TO_IN(NULL)消息
    2.路由器收到该报文,会发送指定组查询报文,询问是否还有其他主机希望继续接收该组播
    3.如果未收到回复,路由器则删除该组播组的信息记录;如果收到,则不做任何操作
    

取消成员报告抑制机制

IGMP Snooping

  • 用于在交换机上建立二层组播信息

  • 二层交换机在不使能IGMP Snooping的情况下,默认把组播报文当做广播处理

  • 工作原理:

    1.开启IGMP Snooping后,交换机会把收到普遍查询报文的接口设置为路由器接口
    2.交换机只会把从路由器接口收到的组播报文转发至成员端口;从非路由器端口收到的组播报文丢弃
    3.交换机从某个端口收到IGMP Report报文后,就自动吧该端口加入到组播转发表的成员端口
    4.交换机只会把Report报文从路由器端口转发,所以其他主机不会收到Report报文,不会触发成员报告抑制机制
    

组播VLAN

  • 路由器只在组播VLAN内复制数据,减轻路由器负担,节省网络带宽资源
  • 二层交换机在该组播Vlan的所有子Vlan中复制组播报文

相关命令

[h3c]igmp							//进入IGMP视图
[h3c]igmp version 'version'			//配置IGMP版本
[h3c-GigabitEthernet0/0]igmp enable	//接口开启IGMP

组播概述

定义

  • 点到多点的通讯模式

组播关注的问题

  • 如何标识接收者:组播地址
  • 组播数据如何转发:组播分发树
  • 组播转发路径如何建立:组播路由
  • 终端设备如何加入/离开组播组:IGMP
  • 组播组成员信息如何维护:IGMP

解决方案

  • 组播地址:标识组播接收者
  • 组播分发树:定义组播数据转发方式
  • 组播路由协议:建立组播转发路径
  • IGMP:定义终端设备加入/离开组播组,维护组播组成员信息

组播地址

地址范围

  • 224.X.X.X-239.X.X.X

地址分类

  • 本地协议预留地址:224.0.0.0-224.0.1.255
  • 用户组播地址:224.0.2.0-238.255.255.255
  • 本地管理地址:239.0.0.0-239.255.255.255
  • 组播MAC地址:01-00-5E-XX-XX-XX

因为组播IP地址第5-9位不映射到组播MAC地址,所以某些组播IP对应的组播MAC会有重复,通过组播IP来判断是否是本机所需要的组播报文

组播模型

ASM

  • 任意信源组播
  • 不区分组播源,所有组播源共享同一个组播信息表

SSM

  • 指定信源组播
  • 区分组播源,每个组播源维护独立的组播信息表

IRF

定义

  • 智能弹性架构
  • H3C的堆叠技术
  • 通过把多台交换机虚拟成一台逻辑设备来提高可靠性和性能

优势

  • 大幅简化配置管理
  • 提高整体设备性能
  • 设备扩展简便
  • 大幅提高设备可靠性
  • 消除逻辑环路,不需要运行任何防环机制

工作流程

  1. 建立物理连接
  2. 通过向所有逻辑堆叠口发送Hello报文来收集堆叠组的拓扑信息
  3. 选举Master设备:选举失败的设备会自动重启,重启完成后成为Slave设备
  4. 进入到IRF的维护阶段

Master设备选举规则

  1. 优先级大的优先,优先级默认为1
  2. 系统运行时间长的优先
  3. MAC地址小的优先

IRF堆叠协议热备份

  • 堆叠组内的所有交换机会自动同步配置文件,但是成员交换机允许过程中产生缓存表项并不包含在配置文件中
  • 热备份机制会自动吧运行过程中的缓存表项进行同步,比如邻居表、协议路由表、ARP表等。

IRF形成的必要条件

  1. 堆叠口中的物理接口必须使万兆以上的接口
  2. 一台设备上最多有2个堆叠口
  3. 一台设备的1号堆叠口必须连接到另一台设备的2号堆叠口
  4. 一台设备上的2号堆叠口对应的物理口的ID必须大于1号堆叠口对应的物理口的ID
  5. 所有堆叠的物理设备的操作系统必须一致

配置步骤

  1. 更改设备编号
  2. 保存配置,手动重启更改了设备ID的交换机
  3. 手动Shutdown要加入到堆叠口中的物理口
  4. 创建虚拟堆叠口,并加入相应的物理口
  5. 手动开启物理口
  6. 保存配置
  7. 激活IRF配置

相关命令

[h3c]irf-port 'member-id/port-id'					//创建IRF堆叠口
[h3c-irf-port1/1]port group interface 'port-id'		//物理口加入到堆叠口
[h3c]irf member 'member-id' renumber 'new-member-id'//更改IRF设备ID
[h3c]irf-port-configuration active					//激活IRF配置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193980.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 搭建一个QQ机器人叫女友起床

    搭建一个QQ机器人叫女友起床目录前言具体实现1、定时发送信息2、让机器人陪女朋友聊天3、调用一些有趣的接口健康填报小助手开发中。。。写在最后前言上一篇文章介绍了怎么配置机器人框架,并且实现了一些简单的功能。(发送私聊或者群聊信息、接收上报的事件、简单的自动回复等等)这次为了让QQ机器人更加智能,调用了一些实用的接口。通过自己搭建的机器人实现定时叫女朋友起床、和女朋友聊天等功能。如上图所示,我的机器人每天都会准时叫女朋友起床;并且在我忙的时候然而女朋友无聊的时候可以陪她聊一会天。具体实现以下实现的功能都需要机器人已经配置完

    2022年6月7日
    49
  • [CV] Structure from motion(SFM)- 附我的实现结果

    [CV] Structure from motion(SFM)- 附我的实现结果【更新】我的新博客:www.ryuzhihao.cc,当然这个csdn博客也会更新本文在新博客中的链接:点击打开链接完成时间:2017年2月27日博客时间:2017年4月26日去年,我有幸了解到image-basedmodeling的相关知识。作为一个大三本科生,虽说自己此前也做过一些相关工作,但是要自己实现Structuref…

    2022年6月20日
    27
  • 说说 jBPM 工作流引擎的设计原理

    说说 jBPM 工作流引擎的设计原理1服务API设计jBPM4工作流引擎的核心PVM主要依靠4组服务API:流程定义服务-ProcessService。流程执行服务-ExecutionService。流程管理服务-ManagermentService。指令服务-CommandService。应用通过这些服务与PVM进行数据交互,这些都是在支持事务的持久化模式下运…

    2025年10月10日
    3
  • HLSL 与 GLSL 之间的映射关系参考[通俗易懂]

    HLSL 与 GLSL 之间的映射关系参考[通俗易懂]系统参数与內建的输入参数Direct3D有很多系统参数,而相应的,GLSL也有內建的输入参数的概念。他们的对应关系如下:HLSLGLSLSV_ClipDistancegl_ClipDistanceSV_CullDistance当存在ARB_cull_distance情况下gl_CullDistanceSV_Coveragegl_SampleMaskIn&gl_SampleMaskSV_Depth

    2022年7月15日
    19
  • 1192啥意思_拓扑排序怎么排

    1192啥意思_拓扑排序怎么排由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。于是Mr.Z下令召开 m 方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工 a 的奖金应该比 b 高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100元,且必须是整数。输入格式第一行包含整数 n,m,分别表示公司内员工数以及参会代表数。接下来 m

    2022年8月10日
    3
  • java集合详解_通俗易懂java集合

    java集合详解_通俗易懂java集合ArrayDequeArrayDeque是Deque接口的一个实现,使用了可变数组,所以没有容量上的限制。同时,ArrayDeque是线程不安全的,在没有外部同步的情况下,不能再多线程环境下使用。ArrayDeque是Deque的实现类,可以作为栈来使用,效率高于Stack;也可以作为队列来使用,效率高于LinkedList。需要注意的是,ArrayDeque不支持null值。ArrayDeque初识说明书和继承关系还是按照国际惯例,先看一下ArrayDeque的说明书,其实往往很多时候你的困

    2022年9月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号