1、igmp snooping

如果在组播网络中存在交换机,当SW的某个VLAN收到目的MAC时未知的单播、组播、广播帧时,就会在VLAN内进行洪泛,这种情况下就存在某些端口收到多余的组播流量,造成网络带宽和设备性能资源的浪费。

igmp snooping 主要用于在交换机上优化组播流量的转发,默认情况下SW只简单转发igmp报文,并不对其内容感兴趣。部署igmp snooping后,侦听组成员与igmp查询器之间的igmp报文,并解析报文的信息,构建一个包含组播组IP、接口、VLAN等信息的二层组播转发表项,指导组播流量转发。

基本术语:

(1)、路由接口:运行了igmp snooping的交换机朝向上游组播路由器的接口。即接收到igmp常规查询报文和Pim hello报文的接口。老化时间位180S,此接口再次收到igmp常规查询报文,则刷新老化计时器。

(2)、成员接口:igmp snooping交换机朝向组播成员的接口。即收到igmp成员关系报文的接口。

(3)、二层组播转发表:运行了Igmp snooping的交换机,通过侦听igmp报文,构建的二层组播转发表。

display l2-multicast forwarding-table

2、igmp snooping 的工作机制

运行igmp snooping的交换机收到igmp成员关系报告后,会将该报文从所有路由器接口转发出去,但不会将该报文从成员接口转发出去。即一个组内的其他成员不会收到其他成员的igmp成员关系报告报文。

3、igmp snooping proxy

最后一跳路由器作为igmp查询器,周期性的向下游发送igmp常规查询,组成员收到igmp查询报文后,会立即发送igmp组成员关系报告报文,此时路由器和sw会收到大量的组播组成员关系报告,而路由器只需要收到一份组成员关系报告报文即可。此种情况下会增加路由器和交换机的处理负担,报文速率超过了主控板CPU的处理速率造成Igmp报文丢弃,从而影响了组播组用户。

igmp snooping proxy 作为igmp查询器的代理:

1、代替上游igmp查询器,自己生成igmp查询报文并向下游进行组成员查询;

2、代替下游组成员,自己生成igmp组成员关系报告或igmp离组报文发送给上游组播路由器。

例如城域网组网:BRAS-----SW---OLT---用户,BRAS部署pim、igmp,SW部署igmp snooping,OLT部署igmp snooping proxy

此时OLT作为igmp snooping proxy,响应BRAS的查询报文。并对用户进行组成员关系查询。减少了BRAS和SW的收到的igmp常规查询报文。

OLT作为proxy收到igmp成员关系报告时,有三种处理机制:

1、OLT存在组播转发表项,并收到该报文的接口已经是表项成员接口,此时只刷新此接口的老化时间,而不向路由器接口转发这些igmp报文。

2、OLT存在组播转发表项,但收到报文的接口没有在转发表项中,那将该报文添加到成员接口表项中,并且不会向路由器接口转发这些igmp报文。

3、OLT不存在此组播准发表项,则创建相应的转发表项,将收到该报文的接口添加到成员接口,并向路由器接口转发该igmp成员关系报告报文。

OLT在成员接口收到igmp离开组报文后,会立即从该接口发送特定组查询报文,如果在一定时间内未收到组成员关系报告,则认为此接口下不存在此组的成员,于是将该接口从转发表项中删除。如果此操作完成后,该组播组存在其他成员接口时,不会向上游路由器接口发送igmp离开组报文。而如果该组播组已经没有其他成员接口,则立即向上游路由器接口发送igmp离开组报文。

igmp snooping和igmp snooping proxy相关推荐

  1. IGMP Snooping和IGMP Proxy区别

    1.了解组播地址范围分类 224.0.0.0–224.0.0.255 预留,路由器不会转发的地址 224.0.1.0–238.255.255.255 可以组播地址,用于INTERNET大网上传输 23 ...

  2. 2022-11- 10 网工进阶(三十六)IP组播协议--IGMP(v1、v2、v3)、IGMP snooping、IGMP SSM Mapping、IGMP Proxy(代理)

    感知组播组成员 组播通信中,组播网络需要将组播数据发送给特定的组播组成员,因此组播网络需要知道组成员的位置与组成员所加的组播组. 组播网络感知组播组成员的方法有手工静态配置和动态感知. 手工静态配置 ...

  3. linux 查看igmp类型,Linux IGMP 学习笔记 之一 IGMP协议格式

    一.IGMP定义及分类 IGMP:INTERNET组管理协议,与广播最大的不同是,IGMP允许每一个网络设备决定是否参与到一个特定的多播群组中. IGMP的ip地址,组播ip地址的范围为224.0.0 ...

  4. linux内核关闭igmp,Linux kernel IGMP多个安全漏洞

    受影响系统: Linux kernel 2.6.9 Linux kernel 2.6.8 Linux kernel 2.6.7 Linux kernel 2.6.6 Linux kernel 2.6. ...

  5. IGMP Snooping和组播VLAN技术原理

    IGMP Snooping: 诞生原因: 由于IGMP报文是封装在IP报文内,属于三层协议报文,而二层设备不处理报文的三层信息,所以这个过程它并不知道,而且通过对数据链路层数据帧的源MAC地址的学习也 ...

  6. 什么是IGMP Snooping?

    IT人员研发了IGMP(Internet Group Management Protocol, Internet组管理协议)Snooping协议,并将其广泛应用于网络组播模式,以减少网络带宽浪费,防止 ...

  7. 组播IGMP Snooping理论知识

    IGMP Snooping配置在二层组播设备上,通过对上游三层设备和下游用户之间的IGMP报文进行分析,建立和维护二层组播转发表,实现组播数据报文在数据链路层的按需分发.        IGMP Sn ...

  8. IP组播---IGMP、MLD、IGMP SSM Mapping、IGMP Snooping详解

    简介 Internet Group Management Protocol 互联网组管理协议,负责IPv4组播成员管理的协议 在接收者主机和组播路由器之间交互IGMP报文实现组成员的管理功能,建立.维 ...

  9. IGMP Snooping协议技术总结

    参考:http://blog.csdn.net/shanzhizi/article/details/7616662 http://www.h3c.com.cn/Products___Technolog ...

最新文章

  1. 教你设计一个超牛逼的本地缓存!
  2. 没有找到mfc100.dll
  3. Linux free命令
  4. python爬取岗位数据并分析_区块链岗位薪资高,Python爬取300个区块链岗位分析,龙虎榜出炉...
  5. PHP7新特性 What will be in PHP 7/PHPNG
  6. mysql 大表 备份_MySQL大表备份的简单方法
  7. 1:1 人脸比对 开源_打破5个神话:在高等教育中使用开源
  8. angularjs的三种注入方式
  9. 终于过了。。。。。。。。。。。
  10. java乱码转中文乱码_java字节数组转换中文乱码,请求帮助
  11. php图片上传报非法错误,老师,我在上传图片时,提示非法上传文件
  12. java 图形 登录_Java图形界面——登录框
  13. using关键字的用法以及作用
  14. 【原】对txt文本进行数据读取
  15. jsoneditor光标错位的原因及解决方式
  16. windows易升_直播用“易升”工具升级至Windows10 2020年5月更新
  17. 为了让你在“口袋奇兵”聊遍全球,手撕ArrayList底层,透彻分析源码
  18. 【每日学习】深度学习相关知识
  19. Codeforces Round #807 (Div. 2)A~E个人题解
  20. Java名片管理系统

热门文章

  1. 本地环境wordpress修改php.ini,wordpress修改php.ini的方法
  2. IBM小型机AIX操作系统总结09–文件系统FS
  3. 家庭食品包装密实袋的前世今生和未来
  4. java3d翻转纪念相册_js实现3D旋转相册
  5. 【分析向】没有三级缓存会导致什么?
  6. 华为鸿蒙旧手机,华为鸿蒙出世,是换汤不换药,照旧国产利用系统春天将至?...
  7. matlab 符号的值,matlab solve 符号 转换为值
  8. ubuntu ls -l 分屏显示
  9. gamemaker传奇放置开发进度
  10. 转载:应用软件系统架构设计的“七种武器”