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

本站点使用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配置和组播网管配置。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置双向PIM(IPv4)基本功能

配置双向PIM(IPv4)基本功能

通过配置双向PIM基本功能,交换机可为用户主机提供双向PIM服务,使加入同一组播组的用户主机不仅能作为接收者接收其他用户主机的组播数据,也能作为组播源向其他用户主机发送组播数据。

前置任务

在配置双向PIM功能之前,需配置单播路由协议,保证网络内单播路由畅通。

配置流程

配置双向PIM的必选步骤如下:

  1. 使能双向PIM
  2. 配置RP

配置BSR管理域、调整C-RP参数、调整C-BSR参数为可选步骤,可根据实际需要进行选配。

使能双向PIM

背景信息

设备上只有全局使能双向PIM功能后,才能配置双向PIM的其他功能。

双向PIM协议的邻居发现机制与PIM-SM的相同,为了减少协议的复杂度,它借用的是PIM-SM的邻居发现机制。因此双向PIM协议需要在接口上使能PIM-SM功能来建立PIM邻居关系。

操作步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令multicast routing-enable,使能组播路由功能。
  3. 执行命令pim,进入PIM视图。
  4. 执行命令bidir-pim,使能双向PIM功能。

    组播网络不支持目的组播地址相同、使用不同PIM协议的两条路由同时存在。因此在使能双向PIM功能时,系统会提示某些组播路由会因PIM模式的改变而被删除。请务必仔细确认删除的组播路由信息对组播业务是否有影响。

  5. 执行命令quit,退出PIM视图。
  6. 执行命令interface interface-type interface-number,进入接口视图。
  7. (对于以太网接口)执行命令undo portswitch,配置接口切换到三层模式。

    缺省情况下,以太网接口处于二层模式。

    使用该命令进行接口的二三层模式切换时,接口下只能存在属性配置信息(例如shutdowndescription配置)或者二三层接口均支持的配置信息(例如mode lacplacp system-id配置),模式切换功能才可以生效。不能有任何切换后的接口模式不支持的配置存在。如果接口上存在不支持的配置,请先将这些配置全部清除,然后再执行undo portswitch命令。

    说明:

    如果涉及的以太网接口较多,可以在系统视图下执行命令undo portswitch batch interface-type { interface-number1 [ to interface-number2 ] } &<1-10>,批量切换以太网接口的工作模式。

  8. (对于三层子接口)执行以下命令配置三层子接口对一层Tag报文的终结功能。
    1. 执行命令quit,返回系统视图。
    2. 执行命令interface interface-type interface-number.subinterface-number,进入三层子接口视图。

      subinterface-number为已经切换到三层模式后的以太网接口对应的三层子接口编号。

    3. 执行命令dot1q termination vid vid,配置三层子接口对Dot1q报文的终结功能。

      缺省情况下,三层子接口没有配置对Dot1q报文的终结功能。

  9. 执行命令pim sm,使能PIM-SM功能。
  10. 执行命令commit,提交配置。

配置RP

背景信息

双向PIM协议与PIM-SM协议相同,也需要在网络中配置RP,作为组播数据转发的中转站。但是双向PIM协议在配置RP时需要指定bidir关键字,表明配置的RP为双向PIM服务。

配置RP有手工静态配置和BSR机制动态选举两种方式。手工方式静态配置RP,可以避免C-RP与BSR之间频繁的信息交互而占用带宽。通过BSR机制动态选举RP,可以避免手工配置的繁琐;同时配置了多台C-RP也可以保证组播数据转发的可靠性。

如果希望通过接收其他设备的Auto-RP宣告或发现报文来获取RP信息,可以使能Auto-RP侦听功能。

静态RP和动态RP可同时配置,此时静态RP由于默认优先级较低而被当作备份RP。但同时配置时需要确保设备间的RP信息一致,否则容易导致网络故障。

缺省配置

表4-27列出了C-BSR、C-RP部分参数的缺省配置。

表4-27 C-BSR、C-RP部分参数的缺省配置
参数 缺省值

C-BSR优先级

0

C-BSR携带的哈希掩码长度

30

BSR报文分片功能

未使能

静态RP组播组策略

没有组播组策略,即允许接收任意组地址的组播报文

C-RP组播组策略

没有组播组策略,即允许接收任意组地址的组播报文

C-RP优先级

0

C-RP的宣告报文发送间隔

60s

C-RP的宣告报文保持时间

150s

操作步骤

  • 配置静态RP
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令static-rp rp-address [ basic-acl-number | acl-name acl-name ] [ preferred ] bidir,配置静态RP地址,并指定其为双向PIM协议服务。

      指定preferred参数,表示静态RP优先级比动态RP高。

      说明:

      在一个PIM域内所有的PIM设备上都需指定相同的静态RP地址,保证静态RP正常运行。

    4. 执行命令commit,提交配置。
  • 配置动态RP

    1. 配置C-BSR

      1. 执行命令system-view,进入系统视图。

      2. 执行命令pim,进入PIM视图。

      3. 执行命令c-bsr interface-type interface-number [ hash-length [ priority ] ],配置C-BSR。

        建议在组播数据流量汇聚的设备上配置C-BSR。

      4. (可选)执行命令bsm semantic fragmentation,使能BSR报文分片功能。

        说明:

        使能BSR报文分片功能后,可以解决IP分片时分片信息丢失而导致所有分片不可用的问题。但是必须要保证所有设备都要使能,否则会导致未使能的设备接收到的RP信息不完整。

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

    2. 配置C-RP

      1. 执行命令system-view,进入系统视图。

      2. 执行命令pim,进入PIM视图。

      3. 执行命令c-rp interface-type interface-number [ group-policy { basic-acl-number | acl-name acl-name } | priority priority | holdtime hold-interval | advertisement-interval adv-interval ] * bidir,配置C-RP所在接口,并指定其为双向PIM协议服务。

        建议在组播数据流量汇聚的设备上配置C-RP。

      4. (可选)执行命令c-rp load-splitting group-modulo,配置设备按照用户加入的组播组地址与C-RP个数进行取模运算来竞选为该组播组地址服务的RP。

        缺省情况下,双向PIM网络中C-RP竞选RP的规则如下:
        • 与用户加入的组地址匹配的C-RP服务的组范围掩码最长者获胜。

        • 如果以上比较结果相同,则C-RP优先级较高者获胜(优先级数值越小优先级越高)。

        • 如果以上比较结果都相同,则执行Hash函数,计算结果较大者获胜。

        • 如果以上比较结果都相同,则C-RP的IP地址较大者获胜。

        在前两项的比较结果都相同的情况下,设备将按照用户加入的组播组地址、C-RP地址和C-RP地址掩码进行Hash运算,运算结果较大者将竞选成为该组播组地址服务的RP。但是这种方法不能保证组播组在每台RP上得到均分,容易造成带宽不均匀,进而导致组播流量拥塞。

        为了解决上述问题,可以通过命令c-rp load-splitting group-modulo配置设备按照用户加入的组播组地址与C-RP个数进行取模运算来竞选RP。根据运算结果,组播组将平均分配在每个RP上,从而解决了带宽不均匀的问题。目前该方法仅适用于存在多个C-RP且C-RP服务的组播组地址连续的场景。
        说明:

        一个RP可以同时为多个组播组服务,但一个组播组只能对应一个RP。

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

    3. (可选)配置BSR边界

      1. 执行命令system-view,进入系统视图。

      2. 执行命令interface interface-type interface-number,进入接口视图。

      3. (对于以太网接口)执行命令undo portswitch,配置接口切换到三层模式。

        缺省情况下,以太网接口处于二层模式。

        使用该命令进行接口的二三层模式切换时,接口下只能存在属性配置信息(例如shutdowndescription配置)或者二三层接口均支持的配置信息(例如mode lacplacp system-id配置),模式切换功能才可以生效。不能有任何切换后的接口模式不支持的配置存在。如果接口上存在不支持的配置,请先将这些配置全部清除,然后再执行undo portswitch命令。

        说明:

        如果涉及的以太网接口较多,可以在系统视图下执行命令undo portswitch batch interface-type { interface-number1 [ to interface-number2 ] } &<1-10>,批量切换以太网接口的工作模式。

      4. (对于三层子接口)执行以下命令配置三层子接口对一层Tag报文的终结功能。
        1. 执行命令quit,返回系统视图。
        2. 执行命令interface interface-type interface-number.subinterface-number,进入三层子接口视图。

          subinterface-number为已经切换到三层模式后的以太网接口对应的三层子接口编号。

        3. 执行命令dot1q termination vid vid,配置三层子接口对Dot1q报文的终结功能。

          缺省情况下,三层子接口没有配置对Dot1q报文的终结功能。

      5. 执行命令pim bsr-boundary [ incoming ],配置BSR服务边界。

        说明:

        配置BSR边界后,BSR报文无法通过该边界,主要在划分PIM域时使用。

        建议在规划的PIM域的边缘接口配置BSR服务边界。

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

  • 使能Auto-RP侦听功能
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令auto-rp listening enable,使能Auto-RP侦听功能。
    4. 执行命令commit,提交配置。

(可选)配置BSR管理域

背景信息

为了更有效的管理PIM域,可将PIM域划分为多个BSR管理域和一个Global域。其中每个BSR管理域都维护一个BSR,服务于自己特定地址范围的组播组;Global域也维护一个BSR,为剩余不属于BSR管理域的组播组服务。一台设备只能加入一个管理域,因此各个管理域转发组播报文互不干涉;Global可以通过任意管理域内的设备进行报文转发。

BSR管理域可服务的最大组地址范围为239.0.0.0~239.255.255.255。该段地址可重复使用,相当于每个BSR管理域的私有组地址。

操作步骤

  1. 在PIM域内所有设备上使能BSR管理域功能
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令c-bsr admin-scope,使能BSR管理域功能。
    4. 执行命令commit,提交配置。
  2. 在每个BSR管理域的边缘接口上配置边界
    1. 执行命令system-view,进入系统视图。
    2. 执行命令interface interface-type interface-number,进入接口视图。
    3. (对于以太网接口)执行命令undo portswitch,配置接口切换到三层模式。

      缺省情况下,以太网接口处于二层模式。

      使用该命令进行接口的二三层模式切换时,接口下只能存在属性配置信息(例如shutdowndescription配置)或者二三层接口均支持的配置信息(例如mode lacplacp system-id配置),模式切换功能才可以生效。不能有任何切换后的接口模式不支持的配置存在。如果接口上存在不支持的配置,请先将这些配置全部清除,然后再执行undo portswitch命令。

      说明:

      如果涉及的以太网接口较多,可以在系统视图下执行命令undo portswitch batch interface-type { interface-number1 [ to interface-number2 ] } &<1-10>,批量切换以太网接口的工作模式。

    4. (对于三层子接口)执行以下命令配置三层子接口对一层Tag报文的终结功能。

      1. 执行命令quit,返回系统视图。
      2. 执行命令interface interface-type interface-number.subinterface-number,进入三层子接口视图。

        subinterface-number为已经切换到三层模式后的以太网接口对应的三层子接口编号。

      3. 执行命令dot1q termination vid vid,配置三层子接口对Dot1q报文的终结功能。

        缺省情况下,三层子接口没有配置对Dot1q报文的终结功能。

    5. 执行命令multicast boundary group-address { mask | mask-length },配置BSR管理域边界。

      说明:

      限定了组地址范围后,该范围内的组播报文将无法通过此接口进行转发。

    6. 执行命令commit,提交配置。
  3. 在每个BSR管理域的C-BSR上配置服务的组地址范围
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令c-bsr group group-address { mask | mask-length } [ hash-length hash-length | priority priority ] *,配置C-BSR服务的组地址范围。
    4. 执行命令commit,提交配置。
  4. 配置Global域的C-BSR
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令c-bsr global [ hash-length hash-length | priority priority ] *,配置Global域的C-BSR。
    4. 执行命令commit,提交配置。

(可选)调整C-RP控制参数

背景信息

在接口上配置了C-RP后,C-RP会周期性地向BSR发送Advertisement报文(以下称宣告报文),报文携带C-RP优先级、宣告报文的保持时间。BSR在收到该报文后,启动C-RP超时定时器,时间设为宣告报文的保持时间。在超时前,BSR将宣告报文中携带的C-RP信息汇总成RP-Set信息,封装在自举报文中向PIM域中的所有PIM设备发送。超时后,如果BSR没有收到来自C-RP后续的宣告报文,则认为目前网络中的C-RP失效或不可达。所以C-RP发送宣告报文时间间隔必须要小于宣告报文的保持时间。

C-RP发送宣告报文时间间隔、C-RP优先级、宣告报文的保持时间都可进行手工配置。有时候为了防止非法C-RP欺骗,还可在BSR上设置合法的C-RP地址范围,只接收该地址范围内C-RP的宣告报文。

操作步骤

  • 在C-RP上配置宣告报文携带的参数。
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令c-rp priority priority,配置C-RP优先级。
    4. 执行命令c-rp advertisement-interval interval,配置C-RP发送宣告报文的间隔时间。
    5. 执行命令c-rp holdtime interval,配置保持来自C-RP的宣告报文的时间。
    6. 执行命令commit,提交配置。
  • 在BSR上限定合法的C-RP地址范围。
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令c-rp policy { advanced-acl-number | acl-name acl-name },限定合法的C-RP地址范围及其服务的组播组地址范围。
    4. 执行命令commit,提交配置。

(可选)调整C-BSR控制参数

背景信息

BSR由C-BSR之间自动选举产生。选举开始时,每个C-BSR都认为自己是本PIM域的BSR,向域内所有PIM设备发送Bootstrap报文(以下称自举报文)。C-BSR在接收到其他C-BSR发来的自举报文后,首先比较二者的优先级,优先级较高者获胜;若优先级相同,则再比较二者IP地址,IP地址较大者获胜。获胜者将成为域内的BSR,它会将自己的IP地址和RP-Set信息封装在自举报文中向域内发送。自举报文还携带哈希掩码信息,在C-RP竞选中如果要进行哈希计算时需要。

BSR周期性地发送自举报文,其他的C-BSR收到该报文后会启动超时定时器,时间设为自举报文的保持时间;超时后如果没有接收到BSR发来的自举报文,C-BSR之间会触发新一轮的BSR选举过程。所以BSR发送自举报文的时间间隔必须要小于自举报文的保持时间。

C-BSR优先级、BSR哈希掩码、BSR发送自举报文时间间隔、自举报文的保持时间都可进行手工配置。有时候为了防止非法BSR欺骗,还可在PIM设备上设置合法的BSR地址范围,只接收该地址范围内BSR的自举报文。

缺省配置

表4-28列出了C-BSR部分参数的缺省配置。

表4-28 C-BSR部分参数的缺省配置
参数 缺省值

发送自举报文的时间间隔

60s

自举报文的保持时间

130s

操作步骤

  • 在C-BSR上配置自举报文携带的参数。
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令c-bsr priority priority,配置C-BSR的优先级。
    4. 执行命令c-bsr hash-length priority,配置BSR的哈希掩码。
    5. 执行命令c-bsr interval interval,配置BSR发送自举报文的间隔时间。
    6. 执行命令c-bsr holdtime interval,配置保持来自BSR的自举报文时间。
    7. 执行命令commit,提交配置。
  • 在PIM设备上限定合法的BSR地址范围。
    1. 执行命令system-view,进入系统视图。
    2. 执行命令pim,进入PIM视图。
    3. 执行命令bsr-policy { basic-acl-number | acl-name acl-name },限定合法BSR地址范围。
    4. 执行命令commit,提交配置。

检查双向PIM(IPv4)基本功能的配置结果

前提条件

双向PIM基本功能配置完成后,可以通过命令查看BSR、RP、PIM接口、PIM邻居和PIM路由表等信息。

操作步骤

  • 执行命令display pim bsr-info,查看BSR的信息。
  • 执行命令display pim rp-info [ group-address ],查看RP信息。
  • 执行命令display pim interface [ interface-type interface-number | up | down ] [ verbose ],查看接口上的PIM信息。
  • 执行命令display pim neighbor [ neighbor-address | interface interface-type interface-number | verbose ] *,查看PIM邻居信息。
  • 执行以下命令查看PIM路由表信息:

    • display pim routing-table [ group-address [ mask { group-mask-length | group-mask } ] ] { rpf-interface interface-type interface-number | mode bidir } * [ outgoing-interface { include | exclude | match } { interface-type interface-number | none } | flags flag-value | fsm ] * [ outgoing-interface-number [ number ] ]
    • display pim routing-table brief [ group-address [ mask { group-mask-length | group-mask } ] | source-address [ mask { source-mask-length | source-mask } ] | incoming-interface { interface-type interface-number | register } ] *

翻译
下载文档
更新时间:2019-03-20

文档编号:EDOC1000166616

浏览量:63364

下载量:241

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