所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

CloudEngine 8800, 7800, 6800, 5800 V200R002C50 配置指南-IP组播

本文档介绍了IP组播的配置,具体包括IP组播基础、IGMP配置、MLD配置、PIM(IPv4)配置、PIM(IPv6)配置、MSDP配置、组播VPN配置、组播路由管理(IPv4)配置、组播路由管理(IPv6)配置、IGMP Snooping配置、MLD Snooping配置、静态组播MAC地址配置、组播VLAN配置和组播网管配置。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置IGMP Snooping Over VXLAN基本功能

配置IGMP Snooping Over VXLAN基本功能

配置IGMP Snooping Over VXLAN基本功能,设备可以建立并维护二层组播转发表,实现在VXLAN网络中组播数据报文在数据链路层的按需分发。

前置任务

在配置IGMP Snooping Over VXLAN基本功能之前,需创建BD,并且已完成VXLAN网络的配置。VXLAN配置请参考VXLAN配置指南。

配置流程

使能IGMP Snooping功能配置IGMP Snooping版本为必选配置,其他为可选配置,请根据需要选配。

使能IGMP Snooping功能

背景信息

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

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

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令igmp snooping enable,使能全局IGMP Snooping功能。
  3. 执行命令bridge-domain bd-id,进入BD视图。
  4. 执行命令igmp snooping enable,使能BD内的IGMP Snooping功能。

    说明:

    由于BD域中的组播数据根据MAC地址进行组播转发,在网络中规划组播IP地址时,请避免选择为协议预留的组播IP地址映射成相同组播MAC地址的组播IP地址。否则,可能造成使用保留组地址发送协议报文的协议无法正常运行。比如:OSPF协议使用224.0.0.5发送协议报文,映射后的组播MAC地址为01-00-5E-00-00-05。如果当前组播数据按MAC模式转发,并且使用的组播IP地址是225.0.0.5,就会造成OSPF协议不能正常运行。

  5. (可选)执行命令assign forward nvo3 multicast protocol enable,使能协议报文在BD域内进行广播的功能。

    缺省情况下,未使能协议报文在BD域内进行广播的功能。

    为了确保使用保留组地址发送协议报文的协议正常运行,可以使能协议报文在BD域内进行广播的功能。

    说明:

    CE6870EI不支持此功能。

  6. 执行命令commit,提交配置。

配置IGMP Snooping版本

背景信息

IGMP协议用于组成员关系管理,运行于三层组播设备和成员主机之间的网段,有v1、v2、v3三个版本。在二层设备上配置IGMP Snooping版本,设备可以处理相应版本的IGMP报文。一般二层设备上配置和三层组播设备一致的版本。如果三层组播设备没有启用IGMP,则在二层设备上配置和成员主机相同或高于成员主机的版本。

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

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bridge-domain bd-id,进入BD视图。
  3. 执行命令igmp snooping version version,配置IGMP Snooping可以处理的IGMP版本。

    缺省情况下,设备可以处理IGMPv1和IGMPv2的报文。

    说明:

    IGMP Snooping Over VXLAN不支持配置版本为v3,即不支持处理的IGMPv3的报文。

  4. 执行命令commit,提交配置。

(可选)配置静态路由器端口

背景信息

路由器端口一般是二层设备上朝向上游三层组播设备(组播路由器或三层交换机)的接口。BD内使能IGMP Snooping功能后,加入该BD的二层子接口会从组播协议报文中学习表项。当一个二层子接口接收到IGMP Query报文或PIM Hello报文时,二层设备会标识该接口为动态路由器端口。路由器端口主要有两个功能:
  • 接收上游的组播数据。
  • 指导IGMP Report/Leave报文转发。当BD内收到IGMP Report/Leave报文后,仅会向该BD内的路由器端口转发。

动态路由器端口会定时老化,当动态路由器端口在其老化时间超时前没有收到IGMP Query或者PIM Hello报文,设备将把该接口从路由器端口列表中删除。如果希望某接口长期稳定的转发IGMP Report/Leave报文到上游IGMP查询器,可配置该接口为静态路由器端口。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. (可选)配置禁止动态学习路由器端口。
    1. 执行命令bridge-domain bd-id,进入BD视图。
    2. 执行命令igmp snooping router-learning disable,禁止动态学习路由器端口。

      缺省情况下,BD内的路由器端口动态学习功能处于使能状态。

    3. 执行命令quit,退出BD视图。
  3. 执行命令interface interface-type interface-number.subnum mode l2,进入二层子接口视图。
  4. 执行命令igmp snooping static-router-port [ dot1q vid vid | qinq pe-vid pe-vid ce-vid ce-vid ],配置二层子接口为静态路由器端口。
  5. 执行命令commit,提交配置。

(可选)配置静态成员端口

背景信息

成员端口一般是设备上朝向接收者主机的接口,表示该接口下有组播组成员,可以通过组播协议动态学习或静态配置。BD内使能IGMP Snooping功能后,加入该BD的二层子接口会从组播协议报文中学习表项。当一个二层子接口收到IGMP Report报文时,设备会标识该接口为动态成员端口。动态成员端口会定时老化。

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

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number.subnum mode l2,进入二层子接口视图。
  3. (可选)执行命令igmp snooping learning disable,禁止动态学习组播成员端口。

    缺省情况下,成员端口动态学习功能处于使能状态。禁止动态学习组播成员端口功能之后,如果要完成组播数据的转发,接口只能静态加入组播组。

  4. 执行命令igmp snooping static-group [ source-address source-ip-address ] group-address group-ip-address [ dot1q vid vid | qinq pe-vid pe-vid ce-vid ce-vid ],配置二层子接口静态加入组播组,二层子接口成为静态成员端口。
  5. 执行命令commit,提交配置。

(可选)配置IGMP Snooping查询器

背景信息

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

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

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

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

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

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bridge-domain bd-id,进入BD视图。
  3. 执行命令igmp snooping querier enable,使能IGMP Snooping查询器功能。

    说明:
    • 使能IGMP Snooping查询器功能后,交换机会定时以广播的方式向BD内所有接口(包括路由器端口)发送IGMP Query报文,如果组播网络中已经存在IGMP查询器,可能会引起IGMP查询器重新选举。此时,建议不配置此功能;如果一定要配置IGMP Snooping查询器功能,请确保交换机发送的普遍组查询报文的源IP地址比上游IGMP查询器的IP地址大。

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

  4. (可选)执行命令igmp snooping querier-election,配置查询器选举功能。

    在同一BD下的多台设备都使能了查询器功能,需要配置该功能。在多台设备中选举出一台设备作为查询器,代替上游路由器向用户端发送Query报文。

  5. (可选)配置查询器参数。

    说明:

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

    查询器参数

    配置命令

    参数说明

    缺省值

    支持的版本

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

    igmp snooping query interval query-interval

    查询器周期性的发送普遍组查询报文,维护BD内的组成员关系,本参数定义了发送该报文的时间间隔。

    60

    查询器发送普遍组查询报文的时间间隔的缺省值为60秒,但是RFC规定的缺省值是125秒。目前有些厂商是按照RFC实现的,即缺省值是125秒。为了与这些厂商的设备互通,需要修改其中之一的配置,使查询器发送普遍组查询报文的时间间隔保持一致。

    IGMPv1、IGMPv2、IGMPv3

    IGMP健壮系数

    igmp snooping robust-count robust-count

    健壮系数用来规定以下两个值:
    • 当查询器启动时发送“健壮系数”次的“普遍组查询报文”,发送时间间隔为“普遍组查询报文发送间隔”的1/4。
    • 当设备收到Leave报文后,发送“健壮系数”次的“IGMP特定组查询报文”,发送间隔为“特定组查询报文发送间隔”。

    2

    IGMPv1、IGMPv2、IGMPv3

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

    igmp snooping query max-response-time max-response-time

    交换机收到主机的IGMP Report报文后,成员端口老化时间设置为:普遍组查询报文的发送间隔 × IGMP健壮系数 + 最大响应时间。

    组播组成员接收到一个IGMP查询报文后,会在最大响应时间内发送Report报文。

    10秒

    IGMPv2、IGMPv3

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

    igmp snooping query lastmember-queryinterval last-member-interval

    交换机收到主机退出某组播组的Leave报文时,重置成员端口老化时间为:特定组查询报文发送间隔 × IGMP健壮系数。即会连续发送“IGMP健壮系数”次特定组成员查询报文,询问该组播组是否还存在成员。本参数定义了发送该报文的时间间隔。

    1秒

    IGMPv2、IGMPv3

  6. 执行命令quit,返回到系统视图。
  7. (可选)执行命令igmp snooping send-query source-address ip-address,配置IGMP普遍组查询报文的源IP地址。

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

  8. 执行命令commit,提交配置。

(可选)配置Report和Leave报文抑制

背景信息

IGMP协议通过周期性的查询和响应来维护组成员关系。在此过程中,如果多个成员加入了相同的组播组,会不断上送相同的Report报文给IGMP路由器。同时,当IGMPv2或IGMPv3的主机在离开某个组播组时,也会重复发送Leave报文。为了节约带宽,可以在二层设备上配置Report和Leave报文抑制功能。

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

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bridge-domain bd-id,进入BD视图。
  3. 执行命令igmp snooping report-suppress,配置对Report和Leave报文进行抑制。

    说明:
    在同一BD内,Report和Leave报文抑制功能和IGMP Snooping Proxy不能同时配置。

  4. 执行命令commit,提交配置。

(可选)配置Router-Alert选项

背景信息

出于兼容性考虑,缺省情况下交换机不对Router-Alert选项进行检查,当收到IGMP报文时,不管其IP报头中是否携带Router-Alert选项,设备都会将其送给上层协议进行处理。为了提高系统性能、减少不必要的开支,同时出于协议安全性的考虑,可以配置对Router-Alert选项进行检查,当收到的IGMP报文中没有携带Router-Alert选项时,就丢弃该报文。

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

有关Router-Alert选项的详细介绍,请参见RFC2113。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bridge-domain bd-id,进入BD视图。
  3. 执行命令igmp snooping require-router-alert,配置设备对接收的IGMP报文进行Router-Alert检查。
  4. 执行命令undo igmp snooping send-router-alert disable,配置设备发送的IGMP报文中携带Router-Alert选项。
  5. 执行命令commit,提交配置。

(可选)配置IGMP Snooping抑制动态加入

背景信息

当上游三层设备为其他厂商设备,并且在用户主机侧接口上配置了静态组播组,不允许下游用户主机动态加入或离开组播组时,可以在设备上配置IGMP Snooping抑制动态加入,禁止向上游设备转发包含静态组地址信息的Report和Leave报文。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bridge-domain bd-id,进入BD视图。
  3. 执行命令igmp snooping static-group suppress-dynamic-join,配置设备不转发包含静态组地址信息的Report和Leave报文。

    缺省情况下,设备收到包含静态组地址信息的Report和Leave报文后会向路由器端口转发。

  4. 执行命令commit,提交配置。

检查IGMP Snooping Over VXLAN基本功能的配置结果

背景信息

完成上述配置后,可以在任意视图下执行以下命令,查看IGMP Snooping Over VXLAN的配置、转发表项等信息。

操作步骤

  • 执行命令display igmp snooping [ bridge-domain [ bd-id ] ] configuration,查看IGMP Snooping的配置信息。
  • 执行命令display igmp snooping [ bridge-domain [ bd-id ] ],查看IGMP Snooping的运行参数信息。
  • 执行命令display igmp snooping port-info bridge-domain bd-id [ group-address group-address ] [ verbose ],查看组播组的成员端口信息。
  • 执行命令display igmp snooping router-port bridge-domain bd-id,查看路由器端口信息。
  • 执行命令display multicast layer-2 ip fib [ bridge-domain bd-id [ group group-address ] ],查看BD内二层组播转发表信息。
  • 使用命令display igmp snooping querier bridge-domain [ bd-id ],查看IGMP Snooping查询器使能信息。
翻译
下载文档
更新时间:2019-03-20

文档编号:EDOC1000166616

浏览量:63870

下载量:242

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页