2026/6/28 19:20:31
网站建设
项目流程
学习建设网站需要多久,深圳办公室装修装修公司,长沙在线建站模板,网络服务公司名字文章目录为什么需要IGMP SnoopingIGMP Snooping应用场景有哪些IGMP Snooping是如何工作的IGMP Snooping (Internet Group Management Protocol Snooping)是一种IPv4二层组播协议#xff0c;通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息从而管理和控制组播数据报文在数据链路层的转发。为什么需要IGMP Snooping在很多情况下组播报文要不可避免地经过一些二层交换设备尤其是在局域网环境里。如下图所示在组播用户和三层组播设备Router之间组播报文要经过二层交换机Switch。IGMP Snooping组网图当Router将组播报文转发至Switch以后Switch负责将组播报文转发给组播用户。由于组播报文的目的地址为组播组地址在二层设备上是学习不到这一类MAC表项的因此组播报文就会在所有接口进行广播和它在同一广播域内的组播成员和非组播成员都能收到组播报文。这样不但浪费了网络带宽而且影响了网络信息安全。IGMP Snooping有效地解决了这个问题。配置IGMP Snooping后二层组播设备可以侦听和分析组播用户和上游路由器之间的IGMP报文根据这些信息建立二层组播转发表项控制组播数据报文转发。这样就防止了组播数据在二层网络中的广播。IGMP Snooping应用场景有哪些组网描述如下图所示PIM网络中有多个组播源如Source1和Source2向局域网提供组播视频服务局域网中部分用户如HostA和HostC希望通过组播方式接收视频数据。为了避免组播数据在局域网中广播而引起的网络带宽浪费和无法预知的网络信息安全问题可以在二层组播设备上部署IGMP Snooping实现组播数据在二层网络中的精确转发。IGMP Snooping应用组网图部署特性可以在上图所示组网中部署以下特性来实现组播数据在网络中的精确转发。在三层组播设备Router上部署PIM和IGMP将组播数据引流到用户网段。在二层组播设备Switch上部署IGMP Snooping使得Switch可以建立和维护二层组播转发表指导组播数据只转发给有组播数据需求的用户。Switch上部署IGMP Snooping后还可以部署IGMP Snooping Proxy减轻大量IGMP报文交互给Router带来的处理压力。当成员主机只能运行IGMPv1/IGMPv2又想使用SSM服务时即想指定接收哪些组播源的组播数据可以在Switch上部署IGMP Snooping SSM Mapping为这部分用户提供SSM服务。二层SSM Mapping功能需要与IGMP查询器的三层SSM Mapping功能配合使用配置相应的映射规则才能实现组播数据的正常转发。IGMP Snooping是如何工作的IGMP Snooping是二层组播的基本功能可以实现组播数据在数据链路层的转发和控制。当主机和上游三层设备之间传递的IGMP协议报文通过二层组播设备时IGMP Snooping分析报文携带的信息根据这些信息建立和维护二层组播转发表从而指导组播数据在数据链路层按需转发。如下图所示当组播数据从三层组播设备Router转发下来以后处于接入边缘的二层组播设备Switch负责将组播数据转发给用户主机使用户收看所点播的节目。当Switch没有运行IGMP Snooping时组播数据在二层被广播当Switch运行了IGMP Snooping后组播数据不会在二层广播而是会被Switch发送给指定的接收者。使能IGMP Snooping功能后Switch会侦听主机和上游三层设备之间交互的IGMP报文通过分析报文中携带的信息报文类型、组播组地址、接收报文的接口等建立和维护二层组播转发表从而指导组播数据在数据链路层按需转发。二层组播设备运行IGMP Snooping前后对比IGMP Snooping中的端口角色如下图所示三层设备Router从组播源接收数据并向下游转发在二层组播设备SwitchA和SwitchB上分别运行IGMP SnoopingHostA、HostB和HostC为接收者主机即组播组成员。IGMP Snooping相关端口表1-1 IGMP Snooping中的端口角色路由器端口和成员端口是二层组播转发表项中的一个重要信息出接口。其中路由器端口相当于上游接口成员端口相当于下游接口。通过协议报文学习到的端口对应的为动态表项而手工配置的端口对应的为静态表项。除了出接口外每条表项还包括组播组地址和VLAN编号。组播组地址可以为组播IP地址也可以为组播IP地址映射后的组播MAC地址。按照IP地址转发的模式可以避免MAC地址转发模式中的地址重复问题。VLAN编号指定了二层广播域范围。如果使用了组播VLAN功能入VLAN编号为组播VLAN的编号出VLAN编号为主机所在的用户VLAN编号。否则入VLAN编号和出VLAN编号均为主机所在VLAN的编号。IGMP Snooping工作机制二层组播设备运行了IGMP Snooping后收到不同的IGMP协议报文会进行不同的处理并在此过程中建立起二层组播转发表项。表1-2 IGMP Snooping对不同报文的处理方式此外当二层组播设备收到PIM Hello报文时向VLAN内除接收接口外的其他所有接口转发并对接收接口做如下处理如果路由器端口列表中已包含该动态路由器端口则重置老化定时器。如果路由器端口列表中尚未包含该接口则将其添加进去并启动老化定时器。如果配置了静态路由器端口二层组播设备收到IGMP报告和离开报文也会向静态路由器端口转发。如果配置了静态成员端口则转发表项中会添加该接口为出接口。当二层组播设备上建立了二层组播转发表项以后二层组播设备接收到组播数据报文时依据报文所属VLAN和报文的目的地址即组播组地址查找转发表项是否存在对应的“出接口信息”。如果存在则将报文发送到相应的组播组成员端口和路由器端口如果不存在则丢弃该报文或将报文在VLAN内广播。