组播IGMP Snooping配置教程(一)
首页 > HuaWei > 组播配置   作者:杭州清默网络  2016年4月8日 12:10 星期五  字号:   评论:0 条
时间:2016-4-8 12:10   评论:0 条 

组播IGMP Snooping配置

1、打开IGMP Snooping功能

      使能全局IGMP Snooping功能,是进行其他IGMP Snooping配置的前提。VLAN下使能IGMP Snooping功能,是VLAN下其他IGMP Snooping配置生效的前提。

      缺省情况下,交换机的全局IGMP Snooping功能未使能。

1.1、优化接口板上组播报文的复制能力。

[Huawei]assign multicast-resource-mode optimize

 

如果当前的组播报文需求超过8192份,使能IGMP Snooping功能之前,需要首先运行此命令优化接口板上组播报文的复制能力。

 

1.2、使能全局IGMP Snooping功能。

[Huawei]igmp-snooping enable

 

1.3、配置VLAN中组播数据是按IP地址还是MAC地址转发。缺省按IP地址转发。

[Huawei-vlan2]l2-multicast forwarding-mode ?

  ip   IP mode

  mac  MAC mode

 

配置VLAN中组播数据转发模式需要在没有使能该VLANIGMP Snooping功能时进行。配置完成后需要使能VLANIGMP Snooping功能才会生效。

通过此命令将VLAN内组播数据转发模式配置为按MAC模式转发后,该VLAN不能再被配置为组播VLAN

如果当前设备按MAC模式转发组播数据,在网络中规划组播IP地址时,请避免选择为协议预留的组播IP地址映射成相同组播MAC地址的组播IP地址。否则,可能造成使用保留组地址发送协议报文的协议无法正常运行。

比如:OSPF协议使用224.0.0.5发送协议报文,映射后的组播MAC地址为01-00-5E-00-00-05。如果当前组播数据按MAC模式转发,并且使用的组播IP地址是225.0.0.5,就会造成OSPF协议不能正常运行。

如果当前VLAN对应的VLANIF接口绑定了VPN实例,但未使能IGMPPIM,只能配置该VLANMAC模式转发组播数据。

如果仍希望该VLANIP模式转发,可通过组播VLAN方式,将该VLAN设置为用户VLAN,其他VLAN配置为组播VLAN,使得组播数据通过组播VLAN引流到用户VLAN

 

1.4、配置组播数据不向路由器端口转发

[Huawei-vlan2]l2-multicast router-port-discard

 

配置组播数据不向路由器端口转发需要在没有使能该VLANIGMP Snooping功能时进行。配置完成后需要使能IGMP Snooping功能才会生效。

 

1.5、使能VLANIGMP Snooping功能

[Huawei-vlan2]igmp-snooping enable

[Huawei]igmp-snooping enable vlan 2

[Huawei]igmp-snooping enable vlan 2 to 5

 

GMP Snooping功能不能和N:1N大于1 VLAN Mapping功能配合使用。

 

2、设置IGMP Snooping版本

IGMP协议用于组成员关系管理,运行于三层组播设备和成员主机之间的网段,有v1v2v3三个版本。在二层设备上配置IGMP Snooping版本,设备可以处理相应版本的IGMP报文。

一般二层设备上配置和三层组播设备一致的版本。如果三层组播设备没有启用IGMP,则在二层设备上配置和成员主机相同或高于成员主机的版本。

同一VLAN内必须运行同一个版本的IGMP协议。如果VLAN内存在支持不同版本的主机,需要配置IGMP Snooping版本,使设备可以处理所有主机的报文。

[Huawei-vlan2]igmp-snooping version ?

  INTEGER<1-3>  Value of version

 

缺省情况下,设备可以处理IGMPv1IGMPv2的报文,但无法处理IGMPv3的报文。当VLAN内的转发模式为基于MAC地址转发时,无法配置IGMPv3版本。

 

3、设置IGMP Snooping静态路由器端口

路由器端口一般是二层设备上朝向上游三层组播设备(组播路由器或三层交换机)的接口。VLAN内使能IGMP Snooping功能后,加入该VLAN的接口会从组播协议报文中学习表项。当一个接口接收到IGMP Query报文或PIM Hello报文时,二层设备会标识该接口为动态路由器端口。

路由器端口主要有两个功能:接收上游的组播数据;指导IGMP Report/Leave报文转发。当VLAN内收到IGMP Report/Leave报文后,仅会向该VLAN内的路由器端口转发。

动态路由器端口会定时老化,当动态路由器端口在其老化时间超时前没有收到IGMP Query或者PIM Hello报文,设备将把该接口从路由器端口列表中删除。

如果希望某接口长期稳定的转发IGMP Report/Leave报文到上游IGMP查询器,可配置该接口为静态路由器端口。

在环网中配置了IGMP Snooping功能时,如果需要将某设备的下行口配置为静态路由器端口,则需要将环网中所有设备的下行口都配置为静态路由器端口,否则在二层网络拓扑发生变化时会导致组播流量不能正常转发。

建议不要将设备的下行口配置为静态路由器端口。

3.1、禁止动态学习路由器端口。

[Huawei-vlan2]undo  igmp-snooping router-learning

[Huawei-GigabitEthernet0/0/1] undo igmp-snooping router-learning vlan { { vlan-id1 [ to vlan-id2 ] } &<1-10> | all }

 

3.2、配置接口为静态路由器端口。

[Huawei-GigabitEthernet0/0/1]igmp-snooping static-router-port vlan ?

  INTEGER<1-4094>  VLAN ID

 

4、设置IGMP Snooping静态成员端口

成员端口一般是设备上朝向接收者主机的接口,表示该接口下有组播组成员,可以通过组播协议动态学习或静态配置。

VLAN内使能IGMP Snooping功能后,加入该VLAN的接口会从组播协议报文中学习表项。当一个接口收到IGMP Report报文时,设备会标识该接口为动态成员端口。

动态成员端口会定时老化。

如果接口所连接的主机需要固定接收发往某组播组或组播源组的数据,可以配置该接口静态加入该组播组或组播源组,成为静态成员端口。

静态成员端口不会老化。

4.1、禁止动态学习组播成员端口。

[Huawei-GigabitEthernet0/0/1] undo igmp-snooping learning vlan { { vlan-id1 [ to vlan-id2 ] } &<1-10> | all }

 

4.2、配置接口静态加入组播组,接口成为静态成员端口

[Huawei-GigabitEthernet0/0/1]l2-multicast static-group ?

  group-address   Specify group address

  source-address  Specify source address

 

[Huawei-GigabitEthernet0/0/1]l2-multicast static-group group-address ?

  X.X.X.X  Group address

 

[Huawei-GigabitEthernet0/0/1]l2-multicast static-group group-address 239.1.1.1 ?

  vlan  Specify parameters for VLAN

 

[Huawei-GigabitEthernet0/0/1]l2-multicast static-group group-address 239.1.1.1 vlan ?

  INTEGER<1-4094>  VLAN ID

 

[Huawei-GigabitEthernet0/0/1]l2-multicast static-group group-address 239.1.1.1 vlan 5 ?

  INTEGER<1-4094>  VLAN ID

  to               Range link symbol

  <cr>            

 

[Huawei-GigabitEthernet0/0/1]l2-multicast static-group group-address 239.1.1.1 vlan 5 to 7 ?

  INTEGER<1-4094>  VLAN ID

  <cr> 

 

5、配置IGMP Snooping查询器

通过使能IGMP Snooping,二层设备就可以通过侦听IGMP查询器与用户主机间的IGMP协议报文,动态建立二层组播转发表项,实现二层组播。

但是当出现下面的情况时,即使二层设备运行了IGMP Snooping,也会由于侦听不到IGMP协议报文,而无法正常动态建立二层组播转发表项:

上游三层组播设备在接口上未运行IGMP协议,而是配置了静态组播组。

组播源和用户主机同属于一个二层网络,不需要三层组播设备。

此时,可通过在二层组播设备上配置IGMP Snooping查询器,代替三层组播设备向用户主机发送IGMP Query报文,从而解决此问题。

在配置参数时,要确保“IGMP查询报文最大响应时间”<IGMP普遍组查询报文发送间隔”。

5.1、使能IGMP Snooping查询器功能。

[Huawei-vlan2]igmp-snooping querier enable

 

如果与VLAN对应的三层VLANIF接口使能了三层组播功能(例如IGMPPIM),则不能在该VLAN内使能IGMP Snooping查询器功能。

使能IGMP Snooping查询器功能后,交换机会定时以广播的方式向VLAN内所有接口(包括路由器端口)发送IGMP Query报文,如果组播网络中已经存在IGMP查询器,可能会引起IGMP查询器重新选举。

此时,建议不配置此功能;如果一定要配置IGMP Snooping查询器功能,请确保交换机的IP地址比上游IGMP查询器的IP地址大。

在同一VLAN内,IGMP Snooping查询器功能和IGMP Snooping Proxy功能不能同时配置。

如果设备上配置了组播VLAN复制功能,则不能在用户VLAN上使能IGMP Snooping查询器功能。

 

5.2、普遍组查询报文的发送间隔

[Huawei-vlan2]igmp-snooping  query-interval ?

  INTEGER<1-65535>  Value of query timer(in seconds)

 

5.3IGMP健壮系数

[Huawei-vlan2]igmp-snooping robust-count ?

  INTEGER<2-5>  Value of robustness count

 

5.4IGMP查询报文的最大响应时间

[Huawei-vlan2]igmp-snooping max-response-time  ?

  INTEGER<1-25>  Value of maximum response time(in seconds)

 

5.5、特定组查询报文的发送间隔

[Huawei-vlan2]igmp-snooping lastmember-queryinterval ?

  INTEGER<1-5>  Value of last member query interval(in seconds)

 

5.6、配置IGMP普遍组查询报文的源IP地址。

 [Huawei]igmp-snooping send-query source-address ?

  X.X.X.X  Source address

 

缺省情况下,IGMP Snooping查询器发送普遍组查询报文时源IP地址为192.168.0.1。当该地址已被网络中的其他设备占用时,可使用本命令配置为其他地址。

 

 

6、配置IGMP  ReportLeave报文抑制

IGMP协议通过周期性的查询和响应来维护组成员关系。在此过程中,如果多个成员加入了相同的组播组,会不断上送相同的Report报文给IGMP路由器。同时,当IGMPv2IGMPv3的主机在离开某个组播组时,也会重复发送Leave报文。

为了节约带宽,可以在二层设备上配置ReportLeave报文抑制功能。

当配置了对ReportLeave报文抑制后,针对每一个组播组,交换机会在第一次有成员加入需要建立组播表项,以及响应IGMP查询报文时,向上游转发一份Report报文;在最后一个组成员离开需要删除组播表项时,向上游转发一份Leave报文。

[Huawei-vlan2]igmp-snooping report-supress

 

配置此功能需注意以下几点:

在某VLAN下配置了报文抑制功能后,不能在与之对应的三层VLANIF接口使能三层组播功能(例如IGMPPIM)。

在同一VLAN内,ReportLeave报文抑制功能和IGMP Snooping Proxy不能同时配置。

如果设备上配置了组播VLAN复制功能,则不能在用户VLAN上配置ReportLeave报文抑制功能。

设备未使能报文抑制功能时,对重复的IGMPv1IGMPv2成员关系报告报文也会进行抑制,默认的抑制时间为10秒,此时间可通过igmp-snooping suppress-time suppress-time命令来配置。如果将suppress-time设为0,表示对所有的成员关系报文都立即转发。

 

7、配置IGMP  Router-Alert选项

出于兼容性考虑,缺省情况下交换机不对Router-Alert选项进行检查,当收到IGMP报文时,不管其IP报头中是否携带Router-Alert选项,设备都会将其送给上层协议进行处理。

为了提高系统性能、减少不必要的开支,同时出于协议安全性的考虑,可以配置对Router-Alert选项进行检查,当收到的IGMP报文中没有携带Router-Alert选项时,就丢弃该报文。

缺省情况下,交换机在发送的IGMP报文中携带Router-Alert选项。

7.1、设备对接收的IGMP报文进行Router-Alert检查

[Huawei-vlan2]igmp-snooping require-router-alert

 

7.2、设备发送的IGMP报文中携带Router-Alert选项。

[Huawei-vlan2]igmp-snooping send-router-alert

 您阅读这篇文章共花了: 
二维码加载中...
技术交流:欢迎在本文下方留言或加入QQ群:647682417 互相学习。     
本文地址:http://www.023wg.com/Multicast/230.html
版权声明:若无注明,本文皆为“杭州清默网络”原创,转载请保留文章出处。
返回顶部    首页   
版权所有:杭州清默网络    杭州清默网络