华为数通HCIP-IGMP(网络组管理协议)

这篇具有很好参考价值的文章主要介绍了华为数通HCIP-IGMP(网络组管理协议)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 IGMP(网络组管理协议)


  作用:维护、管理最后一跳路由器以及组播接收者之间的关系;
  应用:最后一跳路由器以及组播接收者之间;
  原理:当组播接收者需要接收某个组别的流量时,会向最后一跳路由器,发送IGMP报文,最后一跳路由器会根据组播接收者加入的组别,生成组播路由表,进行转发;
            当组播接收者需要离开某个组播组别时,也向最后一跳路由器,发送IGMP报文,最后一跳路由器会删除对应的组播路由表,不再转发对应组播组别的流量;
 
 工作流程:
  1、查询阶段:最后一跳路由器会寻找网段内的组播接收者,并且询问它们加入了哪个组别;
  2、报告阶段:组播接收者告知最后一跳路由器,自身加入了哪个组播组,最后一跳路由器生成组播路由表;
  3、离开阶段:组播接收者告知最后一跳路由器,自身需要离开某个组播组,最后一跳路由器删除对应的组播路由表;

 版本:
  V1——工作在ASM模型
  V2——工作在ASM模型(默认)
  V3——工作在SSM模型

华为数通HCIP-IGMP(网络组管理协议),网络,华为,智能路由器
配置:
 最后一跳路由器(R4):
[R4]multicast routing-enable              //全局下开启组播功能
      pim                                               //全局下开启pim

      interface GigabitEthernet0/0/0     //进入距离组播接收者最近的接口
        pim dm                                      //开启pim
        igmp enable                               //开启IGMP
        igmp version 1                           //修改IGMP版本为1,默认为2

IGMPv1工作过程


 1、查询阶段
      最后一跳路由器周期性发送查询报文(默认为60s/次),用于查询网段的组播接收者所加入的组别;
       查询报文
        sip 最后一跳路由器的接口ip
        dip 224.0.0.1(网段内的所有设备均可接收)
        组播地址 0.0.0.0

       如果存在多台最后一跳路由器时,需要依靠pim确定谁负责周期性发送查询报文;

华为数通HCIP-IGMP(网络组管理协议),网络,华为,智能路由器
       由pim的DR负责;
       选举规则:
        (1)接口优先级,越大越优;(默认为1)
                interface Ethernet0/0/0
                   pim hello-option dr-priority 2      //修改接口DR优先级
                display pim interface                      //查看pim的DR以及DR优先级
        (2)接口ip越大越优

      因此在配置IGMPv1时,最后一跳路由器的接口也需要开启pim;

 2、报告阶段(成员响应阶段)
   (1)被动加组
      组播组成员在收到查询报文后,会产生成员报告报文进行发送;
      成员报告报文
       sip:接收者自己
       dip:自身需要加入的组别
       组播地址:自身需要加入的组别

      最后一条路由器收到成员报告报文后,会在本地生成一张(* G)组播路由表,并且以接收到该成员报告报文的接口作为下游接口,日后收到dip为对应组别的流量就可以从该下游接口发送;

   (2)主动加组
       当新的组播接收者加入网络中,并且不想等待查询周期时,可以选择主动向外发送成员报告报文,最后一条路由器收到后,也会生成组播路由表;

  3、离开阶段
       默默离开;
       当组播接收者,不再需要接收某个组别的流量时,不会做出任何动作,直接离开;
       最后一跳路由器需要等待130s,没有收到对应组别的成员报告报文,才会删除对应表项,停止发送对应组别的流量;

IGMPv1的缺陷


  1、没有自身的查询选举机制,需要依靠pim的DR帮忙查询;
  2、当网段内存在多台同组的组播接收者时,均会发送成员报告报文,但最后一跳路由器为一个组播组只会生成一张表,因此会浪费链路资源;
  3、无离开机制,当某个组别的成员全部离开时,会导致在超时时间内,最后一跳路由器依然发送改组别的流量造成链路资源的浪费;

IGMPv2对v1的改进

IGMPv2对v1的改进
 1、查询阶段
       新增了查询器的概念,如果存在多台最后一跳路由器时,会进行查询器的选举,查询器负责发送普遍组查询报文,用于查找网段内的组播接收者;
       选举规则:接口ip,越小越优;
       普遍组查询报文
        sip 最后一跳路由器的接口ip
        dip 224.0.0.1(网段内的所有设备均可接收)
        组播地址 0.0.0.0
      接口下:igmp timer query 20                   //修改查询周期


 2、报告阶段
      (1)新增响应抑制机制
        机制原理:组播组成员收到普遍组查询报文后,会随机在本地生成一个0.0~10.0s计时器,在计时结束后才会发送成员报告报文,如果在计时结束之前,收到同组的成员报告报文则停止发送成员报告报文;
       成员报告报文
        sip:接收者自己
        dip:自身需要加入的组别
        组播地址:自身需要加入的组别

      (2)可以调整最大响应时间,最多调整成25.0s
                接口下: 
                    igmp max-response-time 20     //修改最大响应时间为20.0s

      (3)last reporter(最后一个通告者)
                定义:每一个组别都会有一个;
                          指某个组别中最新收到的成员报告报文的发送者;
                作用:最后一跳路由器通过last reporter确保某个组播组中存在接收者;

3离开阶段

华为数通HCIP-IGMP(网络组管理协议),网络,华为,智能路由器

 新增离开报文;
       当一台组播接收者需要离开某个组别时,会发送离开报文;
       离开报文:
         sip:组播接收者自己
         dip:需要离开的组别
         组播地址:需要离开的组别
       当查询器收到离开报文后,会判断该离开报文的发送者是否为该组别的last reporter,如果不是,则不做任何操作;如果是则针对离开的组别发送特定组查询报文,用于探测该组别是否还有别的接收者;
       特定组查询报文:
         sip:查询器的接口ip;
         dip:需要查询的组别;
         组播地址:需要查询的组别;
       最多连续发送两次,每次的最大响应时间为1s;
       如果2s内收到成员报告报文回应,说明,该组别仍然存在组播接收者,则保留对应的组播路由表,并且将最新一份收到的成员报告报文的发送者,记录为该组别的last reporter;
       如果2s内没有收到成员报告报文回应,说明,该组别没有其他接收者,则删除对应组别的组播路由表;

IGMPv3对v2的改进


1、工作于SSM模型,组播接收端可以指定接收来自哪些源的流量;
2、查询阶段跟v2完全一致;
3、组播组成员可以加入多个组播组;
4、最后一跳路由器收到成员报告报文后,直接生成(s g)组播路由表,只有收到sip匹配s,dip匹配g的组播流量才会往下发;
5、成员报告报文改进:
     (1)dip变为224.0.0.22
     (2)六种模式:include、exclude、change to include、change to exclude、alllow new source、block old source;
     (3)其中正常加入某个组播组别,使用include模式发送;
     (4)通过change to exclude模式的成员报告报文,指定自身无需接收的流量;
     (5)通过change to include模式的成员报告报文,进行退出某个组播组别,其中组播源指定为0.0.0.0;(取消了离开报文)

6、取消响应抑制机制,组播组成员收到加入同组的成员报告报文,也会正常发送,防止同组不同源的接收者,相互抑制;
7、新增了特定源组查询,当接收者不再接收来自某个源的某个组别的流量时,查询器会触发特定源组查询,去判断是否还有对应流量的接收者;

v3配置:
interface GigabitEthernet0/0/0
 pim sm                           //igmpv3一定要使用pim sm
 igmp enable
 igmp version 3

IGMP兼容:
  V1/V2:最终会以V1的方式工作;
  V1/V2以及V3:接收端为V3,路由器端为V1/V2时,无法兼容,其余情况均能兼容;

IGMP SNOOPING

作用:
    解决因为交换机泛洪业务组播流所带来的问题:
      (1)组播流量的有偿性、安全性得不到保障;
      (2)浪费链路资源;
      (3)当出现两个组播组ip,映射出同一mac地址时,会出现接收者误拆包的问题,浪费设备开销;
 原理:交换机通过监听IGMP报文,在本地构建一张组播流量转发表,实现组播流量的按需转发;
 应用:应用于最后一跳路由器以及组播接收者之间的交换机上;

 端口角色:
  (1)路由器端口
           用于连接路由器,当接口收到igmp查询报文以及pim的hello报文时,接口变为路由器端口;
  (2)成员端口
           用于连接组播接收者,当接口收到成员报告报文时,对应接口会被列为对应组播组别的成员端口;

 工作过程:
  1、查询阶段
       当交换机收到普遍组查询报文,会把收到的接口设置为路由器端口,并且将该报文在同vlan内进行泛洪;

  2、报告阶段
       当交换机收到成员报告报文时,会根据该报文所加入的组播组,在本地生成(* g)组播流量转发表,并且将收到该报文的接口,记录为该组别的成员接口,并且从同vlan的路由器端口发送出去;
      (报告阶段不会有响应抑制机制,避免交换机无法接收到同一组播组所有接收者的成员报告报文,导致无法生成完成的成员接口)
       如果交换机收到的成员报告报文中的组别,已经在自身的组播流量转发表中存在,则直接添加成员接口即可;
  
       组播流量转发表生成完成后,从路由器端口收到的组播流量会查表,从特定的成员端口发送出去;

  3、离开阶段
       当交换机收到离开报文后,将该报文,直接从同vlan的路由器端口发送出去,同时将收到该离开报文的接口的老化时间设为2s,如果2s内没有从该接口收到成员报告报文,则从成员接口列表中删除该接口;
       
       当交换机收到特定组查询报文后,会将对应组别的所有成员端口的老化时间设置为2s,如果没有在2s内收到成员报告报文,则进行删表操作,如果有收到成员报告报文,则保留收到报文的成员接口,其余删除;

       如果一个接口130s内没有收到成员报告报文,则从成员接口列表中,删除该接口;

  缺陷:取消了响应抑制机制,增大了路由器的负担;
            

配置:
[S1]multicast routing-enable     //全局下开启组播功能
      igmp-snooping enable        //全局下开启igmp snooping
      vlan 1                                 
         igmp-snooping enable     //进入特定vlan开启igmp snooping,如果没有划分则进入vlan 1;

  display igmp-snooping router-port vlan 1         //查看路由器端口
  display igmp-snooping port-info                       //查看交换机的组播流量转发表
   **模拟器上,配置了igmp snooping后,igmp中路由器与组播接收者之间的报文交互会失效,无法工作;文章来源地址https://www.toymoban.com/news/detail-621571.html

到了这里,关于华为数通HCIP-IGMP(网络组管理协议)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为数通HCIP-ISIS高级

    1、L2区域 to L1区域 在L1区域发布的路由会以L1-LSP在L1区域内传递,到达L1-2路由器时,L1-2路由器会将该L1-LSP转换为L2-LSP在L2区域内传递; 因此L2区域的设备可以学习到L1区域的明细路由,进行访问; 2、L1区域 to L2区域 在L2区域发布的路由会以L2-LSP在L2区域内传递,并且无法传递

    2024年02月15日
    浏览(43)
  • 华为数通HCIP-ISIS基础

    isis(中间系统到中间路由协议) 链路状态路由协议、IGP、无类路由协议; IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似:运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路状态信息。 IS-IS是ISO定义的OSI协议栈中的 CLNS (

    2024年02月16日
    浏览(38)
  • 华为数通HCIP-流量过滤与转发路径控制

    流量控制  分类:流量过滤、流量转发路径控制;  特点:1、作用于数据层面/转发层面;            2、不会影响路由表,针对转发流量生效;  实现步骤:    1、通过流量匹配工具匹配流量(ACL);    2、将匹配工具应用到流量控制工具;    3、在设备中应用流量控制

    2024年02月15日
    浏览(49)
  • 华为数通HCIP-OSPF路由计算

    作用:用于路由设备学习非直连路由; 动态路由协议:使路由设备自动学习到非直连路由 分类: 按照算法分类: 1、距离矢量路由协议;(RIP、BGP) 只交互路由信息,不交互拓扑信息,运行距离矢量路由协议的路由器,只关心目的网段如何到达,无法得知网络结构; 拓扑信

    2024年02月15日
    浏览(46)
  • 华为数通HCIP-IP组播基础

    点到点业务:比如FTP,WEB业务,此类业务主要特点是不同的用户有不同的需求,比如用户A需要下载资料A,用户B需要下载资料B。此类业务一般由单播承载,服务器对于不同用户发送不同的点到点数据流。   ospf、isis、BGP--ping通,单播路由--单播路由表; mpls--单播标签互通  

    2024年02月14日
    浏览(33)
  • 华为数通HCIP-ISIS原理与配置

    isis(中间系统到中间路由协议) 链路状态路由协议、IGP、无类路由协议; IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似:运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路状态信息。 IS-IS是ISO定义的OSI协议栈中的 CLNS (

    2024年02月15日
    浏览(84)
  • 【华为HCIP | 高级网络工程师】刷题日记(8)

    个人名片: 🐼 作者简介:一名大二在校生 🐻‍❄️ 个人主页:落798. 🐼 个人WeChat:落798. 🕊️ 系列专栏: 零基础学java ----- 重识c语言 ---- 计算机网络 🐓 每日一句: 看淡一点在努力,你吃的苦会铺成你要的路! 1、在IPsec中,能够用哪一个协议来实现数据的完整性?

    2024年02月13日
    浏览(33)
  • 华为数通方向HCIP-DataCom H12-821题库(多选题:301-320)

    堆叠中主交换机选举过程中涉及的参数包括以下哪些项? A、MAC地址 B、堆叠优先级 C、运行状态 D、堆叠ID 【正确答案】ABC 【答案解析】 以下关于RSTP中P/A机制的描述,正确的是哪些项? A、P/A机制主要目的是加快上游端口进入Fonwarding状态的速度在RSTP中 B、在RSTP中,P/A机制主要

    2024年04月12日
    浏览(46)
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:321-340)

    BGP的Open报文是用于建立对等体连接的,以下哪一项不属于Open报文中携带的参数信息? A、发送者的Router ID B、AS号 C、BGP版本号 D、TCP端口号 答案:D 解析:以下是BGP的Open报文: 在建立BGP对等体的过程中,OpenSent状态表明BGP等待的Open报文 并对收到的Open报文中的AS号、版本号和认

    2024年02月09日
    浏览(38)
  • 华为数通方向HCIP-DataCom H12-831题库(多选题:81-100)

    经典的网络转发方式是基于路由表转发。OpenFlow交换机的转发方式是基于流表转发。对于这两种转发方式,以下说法正确的有哪些选项? A、流表的匹配方式是同时匹配流量的MAC地址和IP地址。 B、路由表的匹配方式是匹配拥有最长掩码的目的网段路由 C、流表是变长的。一台网

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包