• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

07-IP组播命令参考

目录

04-组播路由与转发命令

本章节下载 04-组播路由与转发命令  (498.31 KB)

04-组播路由与转发命令


1 组播路由与转发

说明

设备仅在独立运行模式下支持MDC。关于MDC的详细介绍,请参见“虚拟化技术配置指导”中的“MDC”。

 

1.1  组播路由与转发配置命令

1.1.1  acl (IPv4组播流策略视图)

acl命令用来配置IPv4组播流策略生效的组播组范围。

undo acl命令用来恢复缺省情况。

【命令】

acl { ipv4-acl-number | name ipv4-acl-name }

undo acl

【缺省情况】

未配置IPv4组播流策略生效的组播组范围,即IPv4组播流策略对所有的组播组均不生效。

【视图】

IPv4组播流策略视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

ipv4-acl-number:指定IPv4基本或者高级ACL的编号,取值范围为2000~3999。当指定的ACL不存在或ACL中未配置有效规则,则组播流策略对所有的组播组均不生效。

name ipv4-acl-name:指定IPv4基本或者高级ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头。为避免混淆,ACL的名称不允许使用英文单词all。当指定的ACL不存在或ACL中未配置有效规则,则组播流策略对所有的组播组均不生效。

【使用指导】

IPv4缺省组播流策略视图下不支持配置本命令。

通过本命令可以配置IPv4组播流策略生效的组播组范围。若某个组播组能够匹配ACL规则中permit的组播组地址,则认为该组播组对应的组播流的带宽为IPv4组播流策略视图下bandwidth命令配置的值。

对于基本ACL,本命令指定ACL规则中的source参数用来指定匹配该组播流策略的组播组地址范围,并且该规则中除sourcefragmenttime-range以外的其它可选参数都将被忽略。

对于高级ACL,本命令指定ACL规则中的source参数用来指定匹配该组播流策略的组播源地址范围,destination参数用来指定组播组地址范围,并且该规则中除sourcedestinationfragmenttime-range以外的其它可选参数都将被忽略。

在引用的ACL中,若某规则指定了vpn-instance参数,则该规则将不生效。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置名称为abc的IPv4组播流策略对组播组地址在224.1.0.0/16范围内的组播流生效。

<Sysname> system-view

[Sysname] acl basic 2000

[Sysname-acl-ipv4-basic-2000] rule permit source 224.1.0.0 0.0.255.255

[Sysname-acl-ipv4-basic-2000] quit

[Sysname] multicast routing

[Sysname-mrib] flow-policy name abc

[Sysname-mrib-flow-policy-abc] acl 2000

【相关命令】

·     flow-policy (IPv4 MRIB view)

1.1.2  bandwidth (IPv4组播流策略视图)

bandwidth命令用来配置IPv4组播流的预计带宽。

undo bandwidth命令用来恢复缺省情况。

【命令】

bandwidth bandwidth { gbps | kbps | mbps }

undo bandwidth

【缺省情况】

未配置IPv4组播流的预计带宽,预计带宽为0。

【视图】

IPv4组播流策略视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

bandwidth:IPv4组播流的预计带宽,取值范围为1~10000。

gbps:IPv4组播流的预计带宽的单位为Gbps。

kbps:IPv4组播流的预计带宽的单位为Kbps。

mbps:IPv4组播流的预计带宽的单位为Mbps。

【使用指导】

IPv4组播流预计带宽的选择过程如下:

(1)     若IPv4组播流量的组播源组与某个组播流策略中的ACL规则匹配,则该组播流预计带宽值为IPv4组播流策略视图下的bandwidth命令配置的值。

(2)     若IPv4组播流量的组播源组没有匹配到任何组播流策略的ACL,则该组播流预计带宽值为IPv4缺省组播流策略视图下的bandwidth命令配置的值。

(3)     若IPv4缺省组播流策略未配置或者IPv4缺省组播流策略视图下也未配置组播流预计带宽,则认为组播流预计带宽为0。

【举例】

# 在IPv4组播流策略abc下配置预计带宽为200Mbps。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib] flow-policy name abc

[Sysname-mrib-flow-policy-abc] bandwidth 200 mbps

【相关命令】

·     flow-policy (IPv4 MRIB view)

1.1.3  delete ip rpf-route-static

delete ip rpf-route-static命令用来删除所有组播静态路由。

【命令】

delete ip rpf-route-static [ vpn-instance vpn-instance-name ]

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:指定VPN实例,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,表示公网实例。

【使用指导】

本命令用来删除所有的组播静态路由,而undo ip rpf-route-static命令则用来删除指定的组播静态路由。

【举例】

# 删除公网实例中的所有组播静态路由。

<Sysname> system-view

[Sysname] delete ip rpf-route-static

This will erase all multicast static routes and their configurations, you must reconfigure all static routes.

Are you sure?[Y/N]:y

【相关命令】

·     ip rpf-route-static

1.1.4  display mrib interface

display mrib interface命令用来显示MRIB(Multicast Routing Information Base,组播路由信息库)维护的接口信息。

【命令】

display mrib [ vpn-instance vpn-instance-name ] interface [ interface-type interface-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

interface-type interface-number:显示指定接口上MRIB维护的接口信息。如果未指定本参数,将显示所有接口上MRIB维护的接口信息。

【举例】

# 显示公网实例接口上MRIB维护的接口信息。

<Sysname> display mrib interface

 Interface: Vlan-interface1

     Index: 0x00004444

     Current state: up

     MTU: 1500

     Type: BROADCAST

     Protocol: PIM-DM

     PIM protocol state: Enabled

     Address list:

          1. Local address : 8.12.0.2/16

             Remote address: 0.0.0.0

             Reference     : 1

             State         : NORMAL

             Flags         : 0x2

表1-1 display mrib interface命令显示信息描述表

字段

描述

Interface

接口的名称

Index

接口的索引号

Current state

接口的状态,包括up和down

MTU

MTU(Maximum Transmission Unit,最大传输单元)值

Type

接口的类型,包括:

·     BROADCAST:表示广播链路接口

·     LOOP:表示LoopBack接口

·     REGISTER:表示注册接口

如果接口为NULL0接口,则该字段显示为为空

Protocol

接口的协议类型标记,包括PIM-DM、PIM-SM、IGMP、PROXY和MD

PIM protocol state

PIM协议的使能状态,包括:

·     Enabled:表示使能

·     Disabled:表示关闭

Address list

接口地址列表

Local address

本端的地址

Remote address

远端的地址(仅Vlink类型接口有效)

Reference

地址被引用的次数

State

接口地址的状态,包括NORMAL和DEL

Flags

接口属性:

·     0x0:接口处于正常状态

·     0x1:接口地址正在被删除

·     0x2:接口地址是IPv4主地址

·     0x8:接口是三层VXLAN Mtunnel口

·     0x10:接口是组播虚拟入接口,标识从隧道来的流量

 

1.1.5  display multicast boundary

display multicast boundary命令用来显示组播边界的信息。

【命令】

display multicast [ vpn-instance vpn-instance-name ] boundary [ group-address [ mask-length | mask ] ] [ interface interface-type interface-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

group-address:显示指定组播组的组播边界信息,取值范围为224.0.0.0~239.255.255.255。如果未指定本参数,将显示所有组播组的组播边界信息。

mask-length:指定组播组地址的掩码长度,取值范围为4~32,缺省值为32。

mask:指定组播组地址的掩码,缺省值为255.255.255.255。

interface interface-type interface-number:显示指定接口上的组播边界信息,interface-type interface-number表示接口类型和接口编号。如果未指定本参数,将显示所有接口上的组播边界信息。

【举例】

# 显示公网实例所有接口上所有组播组的组播边界信息。

<Sysname> display multicast boundary

 Boundary            Interface

 224.1.1.0/24        Vlan1

 239.2.2.0/24        Vlan2

表1-2 display multicast boundary命令显示信息描述表

字段

描述

Boundary

表示组播边界对应的组播组

Interface

表示组播边界对应的接口

 

【相关命令】

·     multicast boundary

1.1.6  display multicast fast-forwarding cache

display multicast fast-forwarding cache命令用来显示组播快速转发表信息。

【命令】

(独立运行模式)

display multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache [ source-address | group-address ] * [ slot slot-number ]

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache [ source-address | group-address ] * [chassis chassis-number slot slot-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:组播源地址,显示包含指定组播源的组播快速转发项。

group-address:组播组地址,显示指定组播组的组播快速转发项,取值范围为224.0.1.0~239.255.255.255。

slot slot-number:显示指定单板上的信息,slot-number表示单板所在的槽位号。如果未指定本参数,将显示主控板上的信息。(独立运行模式)

chassis chassis-number slot slot-number:显示指定成员设备指定单板上的信息,chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果未指定本参数,将显示全局主用主控板上的信息。(IRF模式)

【举例】

# 显示公网实例组播快转表项的信息。

<Sysname> display multicast fast-forwarding cache

Total 1 entries, 1 matched

 

 (60.1.1.200, 225.0.0.2)

    Status     : Enabled

    Source port: 2001                   Destination port: 2002

    Protocol   : 2                      Flag            : 0x2

    Incoming interface: Vlan-interface1

    List of 1 outgoing interfaces:

        Vlan-interface2

          Status: Enabled               Flag: 0x14

表1-3 display multicast fast-forwarding cache命令显示信息描述表

字段

描述

Total 1 entries, 1 matched

组播快速转发表中(S,G)表项的总数和匹配数

(60.1.1.200, 225.0.0.2)

表示组播转发表的(S,G)表项

Source port

源端口号

Destination port

目的端口号

Protocol

协议号

Flag

(S,G)表项的状态,通过将不同的比特位置位来表示不同的状态:

·     0x1:表示由板间透传的报文触发创建的表项

·     0x2:表示组播转发流程添加的表项

(S,G)表项出接口状态,通过将不同的比特位置位来表示不同的状态:

·     0x1:表示由板间透传的报文触发创建的出接口

·     0x2:表示向已存在的快转表项增添的出接口

·     0x4:表示需要设置MAC地址

·     0x8:表示入VLAN口的出接口

·     0x10:表示出接口已经与会话建立关联关系

·     0x20:表示待删除的出接口

Status

组播快转表项入cache和出cache的状态,包括Enabled和Disabled

Incoming interface

表示(S,G)表项的入接口

List of 1 outgoing interfaces

表示(S,G)表项的出接口列表

 

【相关命令】

·     reset multicast fast-forwarding cache all

1.1.7  display multicast flow-policy info

display multicast flow-policy info命令用来显示基于IPv4组播流策略的选路信息。

【命令】

display multicast [ vpn-instance vpn-instance-name ] flow-policy info [ interface interface-type interface-number | source source-address | group group-address | policy { default | name policy-name } ] *

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:指定VPN实例,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,表示指定公网。

interface interface-type interface-number:显示指定接口上基于IPv4组播流策略的选路信息,interface-type interface-number表示接口类型和接口编号。

source source-address:显示指定组播源的基于IPv4组播流策略的选路信息。

group group-address:显示指定组播组的基于IPv4组播流策略的选路信息,group-address为组播组地址,取值范围为224.0.0.0~239.255.255.255。

policy default:显示IPv4缺省组播流策略的选路信息。

policy name policy-name:显示指定IPv4组播流策略的选路信息,policy-name为组播流策略名称,为1~63个字符的字符串,不区分大小写。

【使用指导】

如果未指定sourcegrouppolicy参数,将显示所有基于IPv4组播流策略的选路信息。

【举例】

# 显示公网中所有基于IPv4组播流策略的选路信息。

<Sysname> display multicast flow-policy info

Total 2 interfaces, 2 matched

  Vlan-interface100:

    Available bandwidth: 100M

    Used bandwidth: 30M (30%)

    Total 4 entries, 4 matched

    Flow bandwidth: 5M

      Total 2 entries, 2 matched

        (1.1.1.1, 225.0.0.1)

          Flow policy: video1

        (1.1.1.1, 225.0.0.2)

          Default flow policy

    Flow bandwidth: 10M

     Total 2 entries, 2 matched

       (1.1.1.1, 225.0.0.11)

         Flow policy: audio1

       (1.1.1.1, 225.0.0.12)

         Flow policy: video2

 

  Vlan-interface200:

    Available bandwidth: 100M

    Used bandwidth: 10M (10%)

    Total 1 entries, 1 matched

    Flow bandwidth: 10M

      Total 1 entries, 1 matched

      (1.1.1.1, 226.0.0.1)

        Flow policy: video3

表1-4 display multicast flow-policy info命令显示信息描述表

字段

描述

Total 2 interfaces, 2 matched

开启PIM功能的接口总数和匹配数

 

Ten-GigabitEthernet3/0/1

接口名称

 

Available bandwidth

该接口下当前可用的组播总带宽

 

Used bandwidth

该接口下当前已使用的组播带宽(已使用组播带宽占总带宽的百分比)

 

Total 4 entries, 4 matched

选择当前接口为上游入接口的(S,G)表项总数和匹配数

 

Total 1 entries, 1 matched

当前带宽下(S,G)表项总数和匹配数

 

(1.1.1.1, 225.0.0.1)

IPv4组播流对应的(S,G)表项

 

Flow bandwidth

当前(S,G)表项匹配到的IPv4组播流策略名称

 

Flow policy

当前(S,G)表项匹配到IPv4缺省组播流策略名称

 

 

【相关命令】

·     flow-ucmp unicast reserved-bandwidth

1.1.8  display multicast forwarding event

display multicast forwarding event命令用来显示组播转发的事件统计信息。

【命令】

(独立运行模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding event [ slot slot-number]

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding event [ chassis chassis-number slot slot-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

slot slot-number:显示指定单板上的信息,slot-number表示单板所在的槽位号。如果未指定本参数,将显示主控板上的信息。(独立运行模式)

chassis chassis-number slot slot-number:显示指定成员设备指定单板上的信息,chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果未指定本参数,将显示全局主用主控板上的信息。(IRF模式)

【举例】

# 显示公网实例组播转发的事件统计信息。

<Sysname> display multicast forwarding event

Total active events sent: 0

Total inactive events sent: 0

Total NoCache events sent: 2

Total NoCache events dropped: 0

Total WrongIF events sent: 0

Total WrongIF events dropped: 0

Total SPT switch events sent: 0

NoCache rate limit: 1024 packets/s

WrongIF rate limit: 1 packets/10s

Total timer of register suppress timeout: 0

表1-5 display multicast forwarding event命令显示信息描述表

字段

描述

Total active events sent

表项活跃事件的发送次数

Total inactive events sent

表项不活跃事件的发送次数

Total NoCache events sent

NoCache事件的发送次数

Total NoCache events dropped

NoCache事件的丢弃次数

Total WrongIF events sent

WrongIF事件的发送次数

Total WrongIF events droppet

WrongIF事件的丢弃次数

Total SPT switch events sent

SPT切换事件的发送次数

NoCache rate limit

NoCache事件的发送限速,单位为报文/秒

WrongIF rate limit

WrongIF事件的发送限速,单位为报文/10秒

Total timer of register suppress timeout

注册抑制超时的总次数

 

【相关命令】

·     reset multicast forwarding event

1.1.9  display multicast forwarding-mode

display multicast forwarding-mode命令用来显示当前组播转发模式。

【命令】

display multicast forwarding-mode

【视图】

任意视图

【缺省用户角色】

network-admin

mdc-admin

network-operator

mdc-operator

【举例】

# 显示组播转发模式。

<Sysname> display multicast forwarding-mode

The forwarding mode is default

1.1.10  display multicast forwarding-table

display multicast forwarding-table命令用来显示组播转发表的信息。

【命令】

(独立运行模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number | slot slot-number | statistics ] *

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | chassis chassis-number slot slot-number | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number | statistics ] *

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:组播源地址,显示包含指定组播源的组播转发项。

group-address:组播组地址,显示指定组播组的组播转发项,取值范围为224.0.0.0~239.255.255.255。

mask-length:指定组播组或组播源地址的掩码长度。对于组播组地址,其取值范围为4~32,缺省值为32;对于组播源地址,其取值范围为0~32,缺省值为32。

mask:指定组播组或组播源地址的掩码,缺省值为255.255.255.255。

incoming-interface:显示指定入接口的组播转发项。

interface-type interface-number:显示指定接口类型和接口编号的入接口的组播转发项。

outgoing-interface:显示指定出接口的组播转发项。

exclude:显示出接口列表中不包含指定接口的组播转发项。

include:显示出接口列表中包含指定接口的组播转发项。

match:显示出接口列表中包含且仅包含指定接口的组播转发项。

slot slot-number:显示指定单板上的信息,slot-number表示单板所在的槽位号。指定的单板若为组播流量的出口单板,则统计信息显示为0。如果未指定本参数,将显示主控板上的信息。(独立运行模式)

chassis chassis-number slot slot-number:显示指定成员设备指定单板上的信息,chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。指定成员设备指定单板若为组播流量的出口成员设备单板,则统计信息显示为0。如果未指定本参数,将显示全局主用主控板上的信息。(IRF模式)

statistics:显示组播转发表的统计信息。

【举例】

# 显示公网实例组播转发表的信息。

<Sysname> display multicast forwarding-table

Total 1 entries, 1 matched

 

00001. (172.168.0.2, 227.0.0.1)

     Flags: 0x0

     Uptime: 00:08:32, Timeout in: 00:03:26

     Incoming interface: Vlan-interface10

     Backup incoming interface: Vlan-interface11

     List of 1 outgoing interfaces:

       1: Vlan-interface20

     Matched 19648 packets(20512512 bytes), Wrong If 0 packet

     Forwarded 19648 packets(20512512 bytes)

表1-6 display multicast forwarding-table命令显示信息描述表

字段

描述

Total 1 entries, 1 matched

组播转发表中(S,G)表项的总数和匹配数

00001

表示(S,G)表项的序号

(172.168.0.2,227.0.0.1)

表示组播转发表的(S,G)表项

Flags

(S,G)表项的状态,通过将不同的比特位置位来表示不同的状态:

·     0x0:表示正常表项

·     0x1:表示表项处于Inactive状态

·     0x2:表示空转发表项

·     0x4:表示表项下刷失败

·     0x8:表示有出接口下刷失败

·     0x10:表示下刷Data-Group失败

·     0x20:表示表项有注册出接口

·     0x40:表示表项即将被删除

·     0x80:表示表项处于注册抑制状态

·     0x100:表示表项正在被删除

·     0x200:表示表项处于平滑状态

·     0x800:表示表项中存在到组播源地址的ARP表项

·     0x4000000:表示表项由IGMP代理下发创建

Uptime

表示(S,G)表项已存在时间

Timeout in

表示(S,G)表项的超时剩余时间

Incoming interface

表示(S,G)表项的入接口

Backup incoming interface

(S,G)表项的备入接口,当(S,G)表项的主入接口发生故障时,从备入接口到达的组播数据才会转发给接收者

List of 1 outgoing interfaces

表示(S,G)表项的出接口列表

Matched 19648 packets (20512512 bytes), Wrong If 0 packet

(S,G)表项匹配的报文数量(字节数),发生入接口错误的报文个数

Forwarded 19648 packets (20512512 bytes)

(S,G)表项已转发的组播报文数量(字节数)

 

【相关命令】

·     reset multicast forwarding-table

1.1.11  display multicast routing-table

display multicast routing-table命令用来显示组播路由表的信息。

【命令】

display multicast [ vpn-instance vpn-instance-name ] routing-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number ] *

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:组播源地址,显示包含指定组播源的组播路由项。

group-address:组播组地址,显示指定组播组的组播路由项,取值范围为224.0.0.0~239.255.255.255。

mask-length:指定组播组或组播源地址的掩码长度。对于组播组地址,其取值范围为4~32,缺省值为32;对于组播源地址,其取值范围为0~32,缺省值为32。

mask:指定组播组或组播源地址的掩码,缺省值为255.255.255.255。

incoming-interface:显示指定入接口的组播路由项。

interface-type interface-number:显示指定接口类型和接口编号的入接口的组播路由项。

outgoing-interface:显示指定出接口的组播路由项。

exclude:显示出接口列表中不包含指定接口的组播路由项。

include:显示出接口列表中包含指定接口的组播路由项。

match:显示出接口列表中包含且仅包含指定接口的组播路由项。

【使用指导】

组播路由表是进行组播数据转发的基础,通过查看该表可以了解(S,G)表项等的建立情况。

【举例】

# 显示公网实例组播路由表的信息。

<Sysname> display multicast routing-table

 Total 1 entries

 

 00001. (172.168.0.2, 227.0.0.1)

       Uptime: 00:00:28

       Upstream Interface: Vlan-interface1

       Backup Upstream Interface: Vlan-interface4

       List of 2 downstream interfaces

           1:  Vlan-interface2

           2:  Vlan-interface3

表1-7 display multicast routing-table命令显示信息描述表

字段

描述

Total 1 entries

组播路由表中(S,G)表项的总数

00001

表示(S,G)表项的序号

(172.168.0.2, 227.0.0.1)

表示组播路由表的(S,G)表项

Uptime

表示(S,G)表项已经存在的时间

Upstream Interface

表示(S,G)表项的上游接口,表示组播数据应该从此接口到达

Backup Upstream Interface

(S,G)表项的上游备接口,当(S,G)表项的上游主接口发生故障时,从上游备入接口到达的组播数据才会转发给接收者

List of 2 downstream interfaces

下游接口列表,表示哪些接口需要进行组播转发

 

【相关命令】

·     reset multicast routing-table

1.1.12  display multicast routing-table static

display multicast routing-table static命令用来显示组播静态路由表的信息。

【命令】

display multicast [ vpn-instance vpn-instance-name ] routing-table static [ source-address { mask-length | mask } ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:显示指定组播源的组播静态路由信息。

mask-length:指定组播源地址的掩码长度,取值范围为0~32。

mask:指定组播源地址的掩码。

【使用指导】

本命令只显示已生效的组播静态路由信息。

【举例】

# 显示公网实例组播静态路由表的信息。

<Sysname> display multicast routing-table static

Destinations: 3        Routes: 4

 

Destination/Mask   Pre  RPF neighbor    Interface

1.1.0.0/16         10   7.12.0.1        Vlan12

                        7.11.0.1        Vlan11

2.2.2.0/24         20   7.11.0.1        Vlan11

3.3.3.3/32         50   7.12.0.1        Vlan12

表1-8 display multicast routing-table static命令显示信息描述表

字段

描述

Destinations

目的地址个数

Routes

路由条数

Destination/Mask

目的地址和掩码长度

Pre

路由优先级

RPF neighbor

可达目的地址的RPF邻居IP地址

Interface

可达目的地址的出接口

 

1.1.13  display multicast rpf-info

display multicast rpf-info命令用来显示组播源的RPF信息。

【命令】

display multicast [ vpn-instance vpn-instance-name ] rpf-info source-address [ group-address ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:显示指定组播源的RPF信息。

group-address:显示指定组播组的RPF信息,取值范围为224.0.1.0~239.255.255.255。

【举例】

# 显示公网组播源192.168.1.55的全部RPF信息。

<Sysname> display multicast rpf-info 192.168.1.55

 RPF information about source 192.168.1.55:

     RPF interface:Vlan-interface1, RPF neighbor: 10.1.1.1

     Backup RPF interface: Vlan-interface2, backup RPF neighbor: 2.2.2.2

     Referenced route/mask: 192.168.1.0/24

     Referenced route type: igp

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

表1-9 display multicast rpf-info命令显示信息描述表

字段

描述

RPF information about source 192.168.1.55

到组播源192.168.1.55的RPF路径信息

RPF interface

表示RPF接口名称

Backup RPF interface

备RPF接口名称

RPF neighbor

表示RPF邻居

backup RPF neighbor

备份RPF邻居

Referenced route/mask

表示引用的路由及其掩码长度

Referenced route type

表示引用的路由类型,可以是下列类型之一:

·     igp:单播路由(内部网关协议)

·     egp:单播路由(外部网关协议)

·     unicast (direct):单播路由(直连)

·     unicast:其它单播路由(如单播静态路由等)

·     multicast static:组播静态路由

·     mbgp:MBGP路由

Route selection rule

RPF路由选择规则,可以是根据路由协议的路由优先级进行选择,或者是按照目的地址对路由表进行最长匹配

Load splitting rule

是否使能了负载分担规则

Source AS

组播源所在PE的AS号

C-multicast route target

C-multicast路由扩展团体属性

 

【相关命令】

·     display multicast forwarding-table

·     display multicast routing-table

1.1.14  flow-policy (MRIB view)

flow-policy命令用来配置IPv4组播流策略,并进入IPv4组播流策略视图。如果指定的IPv4组播流策略已经存在,则直接进入IPv4组播流策略视图。

undo flow-policy命令用来取消IPv4组播流策略配置。

【命令】

flow-policy { default | name policy-name }

undo flow-policy { all | default | name policy-name }

【缺省情况】

不存在IPv4组播流策略。

【视图】

MRIB视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

default:IPv4缺省组播流策略。

name policy-name:IPv4组播流策略名称,为1~63个字符的字符串,不区分大小写。

all:删除所有IPv4组播流策略。

【使用指导】

工作机制

当下游设备与上游设备之间存在多条等价路由,且组播流量的负载分担方式为flow-ucmp(通过load-splitting命令配置)时,设备将选择组播流带宽利用率最小的链路作为优选链路,如果组播流带宽利用率相同,则选择下一跳IP地址大的链路。组播流带宽利用率=(已使用带宽+组播流预计带宽)/(接口总带宽*(1-单播预留带宽))。其中:

·     组播流预计带宽值通过IPv4组播流策略视图下的bandwidth命令配置。

·     接口总带宽通过接口视图下的bandwidth命令配置。

·     单播预留带宽通过flow-ucmp unicast reserve-bandwidthmulticst flow-ucmp unicast reserve-bandwidth命令配置。

注意事项

配置本命令的同时,请通过load-splitting命令将组播流量负载分担方式配置为flow-ucmp,否则配置不生效。

新增、删除和修改组播流策略,以及修改组播流策略下的配置,都不会影响已有组播流的选路结果,只影响新增组播流的选路。因此,在将组播流量负载分担方式配置为flow-ucmp前,需要规划并完成组播流策略视图下的配置和单播预留带宽比的配置。

链路自身带宽配置变化、等价链路数量变化等不影响已有组播流量的选路结果。

组播源侧的选路、PIM DM模式选路、PIM SM模式的RPT选路、本地RP选路均不受本配置影响。

当网络中同时存在IPv4和IPv6组播流量时,请适当提高单播预留带宽比,以免造成链路拥塞。

【举例】

# 创建一个名称为abc的IPv4组播流策略,并进入IPv4组播流策略视图。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib] flow-policy name abc

# 创建IPv4组播流策略,并进入IPv4缺省组播流策略视图。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib] flow-policy default

【相关命令】

·     acl (IPv4组播流策略视图)

·     bandwidth

·     display multicast flow-policy info

1.1.15  flow-ucmp unicast reserve-bandwidth (MRIB视图)

flow-ucmp unicast reserve-bandwidth命令用来全局配置IPv4单播流量预留带宽比。

undo flow-ucmp unicast reserve-bandwidth命令用来恢复缺省情况。

【命令】

flow-ucmp unicast reserve-bandwidth percentage

undo flow-ucmp unicast reserve-bandwidth

【缺省情况】

未全局配置IPv4单播流量预留带宽比。

【视图】

MRIB视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

percentage:IPv4单播流量预留带宽比,取值范围为1~100,单位为百分比。

【使用指导】

配置本命令的同时,请通过load-splitting命令将组播流量负载分担方式配置为flow-ucmp,否则配置不生效。

网络中IPv4单播流量和IPv4组播流量共存,可以通过本命令为IPv4单播流量配置预留带宽比。根据接口带宽以及本命令配置的IPv4单播预留带宽比,可以计算出接口下组播流量的可用总带宽。比如,接口的总带宽为100Kbps,IPv4单播预留带宽比为20%(即20Kbps),则接口IPv4组播流量的可用总带宽为80Kbps。

本命令与multicst flow-ucmp unicast reserve-bandwidth命令的功能相同,只是作用范围不同:MRIB视图下的全局配置对所有接口都有效,接口视图下的配置只对当前接口有效,后者的配置优先级较高。

【举例】

# 配置IPv4单播流量预留的带宽比为50%。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib] flow-ucmp unicast reserve-bandwidth 50

【相关命令】

·     multicst flow-ucmp unicast reserve-bandwidth

1.1.16  ip rpf-route-static

ip rpf-route-static命令用来配置组播静态路由。

undo ip rpf-route-static命令用来删除指定的组播静态路由。

【命令】

ip rpf-route-static [ vpn-instance vpn-instance-name ] source-address { mask-length | mask } { rpf-nbr-address | interface-type interface-number } [ preference preference ]

undo ip rpf-route-static [ vpn-instance vpn-instance-name ] source-address { mask-length | mask } { rpf-nbr-address | interface-type interface-number }

【缺省情况】

不存在组播静态路由。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:指定VPN实例,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,表示公网实例。

source-address:指定组播源地址。

mask-length:指定组播源地址的掩码长度,取值范围为0~32。

mask:指定组播源地址的掩码。

rpf-nbr-address:指定RPF邻居的IP地址。

interface-type interface-number:指定与RPF邻居相连接口的接口类型和接口编号。

preference:指定路由优先级,取值范围为1~255,缺省值为1。

【使用指导】

只有点到点类型的接口才能使用指定接口的方式来指定RPF邻居,非点到点类型的接口(包括Loopback接口或VLAN接口等)不能使用此方式,只能使用指定地址的方式。

配置的组播静态路由并不一定会生效,因为可能出现指定的RPF邻居无法迭代出接口、指定的RPF接口不属于本实例、指定的RPF接口不是点到点类型或处于down状态等情况。此外,若在相同组播源地址范围下有多条配置,只有路由优先级最高的那条才能被激活。因此,配置完成后建议使用display multicast routing-table static命令显示该组播静态路由是否已生效。

undo ip rpf-route-static命令用来删除指定的组播静态路由,而delete ip rpf-route-static命令则用来删除所有的组播静态路由。

【举例】

# 在公网实例中配置到组播源10.1.1.0/24的组播静态路由,其RPF邻居的地址是192.168.1.23。

<Sysname> system-view

[Sysname] ip rpf-route-static 10.1.1.0 24 192.168.1.23

【相关命令】

·     delete ip rpf-route-static

·     display multicast routing-table static

1.1.17  load-splitting (MRIB view)

load-splitting命令用来配置对组播流量进行负载分担。

undo load-splitting命令用来恢复缺省情况。

【命令】

load-splitting { balance-ecmp | balance-ucmp | ecmp | flow-ucmp | source | source-group | ucmp }

undo load-splitting

【缺省情况】

不对组播流量进行负载分担。

【视图】

MRIB视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

balance-ecmp:根据等价路由均匀地对组播流量进行负载分担。

balance-ucmp:根据链路带宽均匀地对组播流量进行负载分担。

ecmp:根据等价路由对组播流量进行负载分担。

flow-ucmp:根据组播流的带宽利用率对组播流量进行负载分担。

source:仅根据组播源对组播流量进行负载分担。

source-group:根据组播源组对组播流量进行负载分担。

ucmp:根据链路带宽对组播流量进行负载分担。

【使用指导】

使用flow-ucmp方式进行组播流量的均衡负载分担前,需要先配置好组播流策略和单播预留带宽比。选路后修改组播流策略和单播预留带宽比不会影响已有选路结果,只影响新的组播流的选路。

balance-ecmpecmpflow-ucmpsourcesource-group用于在等价链路环境中实现组播流量的负载分担;balance-ucmpucmp方式用于在非等价链路环境中实现组播流量的负载分担;flow-ucmp方式用于根据配置的组播流的带宽实现组播流量的负载分担:

·     配置ecmp方式后网络中等价链路的增删对组播流量的影响较大。

·     配置sourcesource-group方式后网络中链路增删对组播流量的影响较小,适合等价链路不稳定的情况。

·     balance-ecmpbalance-ucmp方式采用轮询机制分担,相比于ecmpucmp方式网络的稳定性及均衡性更好。

·     配置flow-ucmp方式后,网络中链路增删对组播流量的影响较小,适合等价链路不稳定的情况。相比于ucmp方式网络的稳定性和均衡性更好。

【举例】

# 在公网实例中配置仅根据组播源对组播流量进行负载分担。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib] load-splitting source

1.1.18  longest-match (MRIB view)

longest-match命令用来配置按照最长匹配来选择RPF路由,即选择掩码最长的路由作为RPF路由。

undo longest-match命令用来恢复缺省情况。

【命令】

longest-match

undo longest-match

【缺省情况】

选择路由优先级最高的路由作为RPF路由。

【视图】

MRIB视图

【缺省用户角色】

network-admin

mdc-admin

【举例】

# 在公网实例中配置按照最长匹配原则选择RPF路由。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib] longest-match

1.1.19  mtrace-service port

mtrace-service port命令用来配置Mtrace功能使用的UDP端口号。

undo mtrace-service port命令用来恢复缺省情况。

【命令】

mtrace-service port number

undo mtrace-service port

【缺省情况】

Mtrace功能使用的UDP端口号为10240。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

number:设备上的Mtrace功能使用的UDP端口号,取值范围为1024~49151。

【使用指导】

本命令只在使用版本2的Mtrace功能时才需要配置。

使用版本2的Mtrace功能时,跟踪路径上的所有设备必须使用该命令配置相同的UDP端口号,而且必须与mtrace v2命令配置的UDP端口号一致。

保证配置的端口号不被其他模块使用,否则可能导致跟踪失败。

【举例】

# 配置Mtrace功能使用的UDP端口号为12345。

<Sysname> system-interview

[sysname] mtrace-service port 12345

【相关命令】

·     mtrace v2

1.1.20  mtrace v1

mtrace v1命令用来利用版本1的Mtrace功能跟踪组播数据的传输路径。

【命令】

mtrace v1 [ vpn-instance vpn-instance-name ] { source-address | group-address } * [ destination address ] [ verbose ]

【视图】

任意视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:指定组播源地址。

group-address:指定组播组地址,取值范围为224.0.1.0~239.255.255.255。

destination address:指定目的端的地址,缺省使用组播地址224.0.0.2。

verbose:显示详细信息。如果未指定本参数,将显示概要信息。

【使用指导】

配置时需要注意:

·     如果只配置source-address,表示跟踪(S,*)的传输路径,从目的端开始到组播源直连的设备后结束跟踪。此时必须指定目的端的地址,否则无法找寻组播路径。

·     如果只配置group-address,表示跟踪(*,G)的传输路径,从目的端开始到达RP时结束跟踪。此时必须指定目的端的地址,且此目的端在RP的下游,否则无法找寻组播路径。

·     如果同时配置source-addressgroup-address,表示跟踪(S,G)的传输路径,从最接近配置此命令的设备或从目的端开始跟踪到组播源直连的设备后结束跟踪。

跟踪的设备个数最大值为255,超过最大跳数后会终止跟踪。

如果客户端在规定的时间内没有收到回复,跟踪模式会自动切换成逐跳模式。即发送最大跳数为1的查询报文,并等待回复。如果在规定时间内收到回复,会继续发送最大跳数为2的查询报文。依此类推,发送跳数递增的查询报文,直到跟踪结束。如果路径中某设备未能在规定时间内回复,则不再继续发送跳数递增的查询报文。

【举例】

# 跟踪组播数据(10.11.5.24,225.2.1.1)的传输路径,指定目的端的地址为192.168.2.2,并显示概要信息。

<Sysname> mtrace v1 10.11.5.24 225.2.1.1 destination 192.168.2.2

 Mtrace from 10.11.5.24 to 192.168.2.2 via group 225.2.1.1, 255 hops at most, press

CTRL_C to break.

 Querying full reverse path...

 

  Hop  Incoming address  Outgoing address  Protocol       Time    Fwd code

    0  5.1.1.2           192.168.2.1       PIM            50 s    NO_ERROR

   -1  4.1.1.2           5.1.1.1           PIM            40 s    NO_ERROR

   -2  3.1.1.2           4.1.1.1           PIM            60 s    NO_ERROR

   -3  2.1.1.2           3.1.1.1           PIM            55 s    NO_ERROR

   -4  10.11.5.1         2.1.1.1           PIM            30 s    NO_ERROR

表1-10 mtrace v1命令显示信息描述表

字段

描述

Hop

跳数(0表示最后一跳,-1表示倒数第一跳,依此类推)

Incoming address

入接口地址

Outgoing address

出接口地址

Protocol

跟踪的路径上运行的组播路由协议,取值为:

·     PIM:无下列特殊情况的PIM协议

·     PIM(STATIC):使用组播静态路由的PIM协议

·     PIM(MBGP) :使用MBGP路由的PIM协议

·     PIM(ASSERT):发生断言机制的PIM协议

Time

两台设备间mtrace报文传输时间,单位为s

Fwd code

转发错误码,取值为:

·     NO_ERROR:没有任何错误

·     WRONG_IF:收到mtrace报文的接口不在转发出接口列表中

·     PRUNE_SENT:给上游发送过剪枝报文

·     PRUNE_RCVD:从下游收到过剪枝报文

·     SCOPED:入接口或出接口上配置了组播边界

·     NO_ROUTE:没有到组播源或RP的路由信息

·     WRONG_LAST_HOP:收到查询报文的设备不是正确的目的设备

·     REACHED_RP:跟踪(*,G)且跟踪到RP

·     RPF_IF:从RPF接口上收到mtrace报文

·     NO_MULTICAST:收到mtrace报文的接口上没有使能组播

·     NO_SPACE:如果再添加信息块,报文长度将超过入接口的MTU

 

# 跟踪组播数据(10.11.5.24,225.2.1.1)的传输路径,指定目的端的地址为192.168.2.2。并显示详细信息。

<Sysname> mtrace v1 10.11.5.24 225.2.1.1 destination 192.168.2.2 verbose

 Mtrace from 10.11.5.24 to 192.168.2.2 via group 225.2.1.1, 255 hops at most, use query

 ID 12345, client port 50001, press CTRL_C to break.

 Querying full reverse path..........

Switching to hop-by-hop mode, Current hops: 2

 

    0: Incoming interface address: 4.1.1.2

       Outgoing interface address: 5.1.1.1

       Upstream router address: 4.1.1.1

       Input multicast packets: 111

       Output multicast packets: 111

       Forwarded packets for the (S, G) pair: 22

       Multicast protocol in use: PIM

       Multicast TTL threshold: 1

       Forwarding code: NO_ERROR

       Time used (s): 50

 

   -1: Incoming interface address: 3.1.1.2

       Outgoing interface address: 4.1.1.1

       Upstream router address: 3.1.1.1

       Input multicast packets: 111

       Output multicast packets: 111

       Forwarded Packets for the (S, G) pair: 22

       Multicast protocol in use: PIM

       Multicast TTL threshold: 1

       Forwarding code: NO_ERROR

       Time used (s): 50

表1-11 mtrace v1命令显示信息描述表

字段

描述

0

跳数(0表示最后一跳,-1表示倒数第一跳,依此类推)

Incoming interface address

入接口地址

Outgoing interface address

出接口地址

Upstream router address

上游地址

Input multicast packets

入接口上收到的组播报文统计

Output multicast packets

出接口上转发的组播报文统计

Forwarded packets for the (S, G) pair

转发的(S,G)报文统计

Multicast protocol in use

跟踪的路径上运行的组播路由协议

Multicast TTL threshold

Mtrace报文经过的接口的TTL值

Forwarding code

转发错误码,取值为:

·     NO_ERROR:没有任何错误

·     WRONG_IF:收到mtrace报文的接口不在出接口列表中

·     PRUNE_SENT:给上游发送过剪枝报文

·     PRUNE_RCVD:从下游收到过剪枝报文

·     SCOPED:入接口或出接口上配置了组播边界

·     NO_ROUTE:没有对应SG的转发信息

·     WRONG_LAST_HOP:收到查询报文的设备不是正确的目的设备

·     REACHED_RP:跟踪(*,G)且跟踪到RP

·     RPF_IF:从RPF接口上收到mtrace报文

·     NO_MULTICAST:收到mtrace报文的接口上没有使能组播

·     NO_SPACE:如果再添加信息块,报文长度将超过入接口的MTU

Time used (s)

两台设备间mtrace报文传输时间,单位为s

 

1.1.21  mtrace v2

mtrace v2命令用来利用版本2的Mtrace功能跟踪组播数据的传输路径。

【命令】

mtrace v2 [ vpn-instance vpn-instance-name ] { source-address | group-address } * [ destination address | port number | wait-time time | max-hop count ] * [ verbose ]

【视图】

任意视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:显示指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示公网实例的信息。

source-address:指定组播源地址。

group-address:指定组播组地址,取值范围为224.0.1.0~239.255.255.255。

destination address:指定目的端的地址,缺省使用组播地址224.0.0.2。

port number:设备上的Mtrace服务使用的UDP端口号,取值范围为1024~49151,缺省值为10240。

wait-time time:等待目的端回复时间,取值范围为1~65535,缺省值为10,单位为秒。若在配置的time内一直没有收到回复,则自动切换成逐跳模式跟踪。

max-hop count:跟踪的最大跳数,取值范围为1~255,缺省值为255。如果跟踪过程中跟踪的路由器个数达到配置的最大跳数,直接回复查询器并结束本次跟踪。

verbose:显示详细信息。如果未指定本参数,将显示概要信息。

【使用指导】

配置时需要注意:

·     如果只配置source-address,表示跟踪(S,* )的传输路径,从目的端开始到组播源直连的设备后结束跟踪。此时必须指定目的端的地址,否则无法找寻组播路径。

·     如果只配置group-address,表示跟踪(*,G)的传输路径,从目的端开始到达RP时结束跟踪。此时必须指定目的端的地址,且此目的端在RP的下游,否则无法找寻组播路径。

·     如果同时配置source-addressgroup-address,表示跟踪(S,G)的传输路径,从最接近配置此命令的设备或从目的端开始跟踪到组播源直连的设备后结束跟踪。

·     跟踪的设备个数超过最大跳数后会终止跟踪。

如果客户端在规定的时间内没有收到回复,跟踪模式会自动切换成逐跳模式。即发送最大跳数为1的查询报文,并等待回复。如果在规定时间内收到回复,会继续发送最大跳数为2的查询报文。依此类推,发送跳数递增的查询报文,直到跟踪结束。如果路径中某设备未能在规定时间内回复,则不再继续发送跳数递增的查询报文。

【举例】

# 跟踪组播数据(10.11.5.24,225.2.1.1)的传输路径,指定目的端的地址为192.168.2.2,并显示概要信息。

<Sysname> mtrace v2 10.11.5.24 225.2.1.1 destination 192.168.2.2

 Mtrace from 10.11.5.24 to 192.168.2.2 via group 225.2.1.1, 255 hops at most, press

CTRL_C to break.

 Querying full reverse path...

 

  Hop  Incoming address  Outgoing address  Protocol       Time    Fwd code

    0  5.1.1.2           192.168.2.1       PIM-SM(OSPF)   50 s    NO_ERROR

   -1  4.1.1.2           5.1.1.1           PIM-SM(OSPF)   40 s    NO_ERROR

   -2  3.1.1.2           4.1.1.1           PIM-SM(OSPF)   60 s    NO_ERROR

   -3  2.1.1.2           3.1.1.1           PIM-SM(OSPF)   55 s    NO_ERROR

   -4  10.11.5.1         2.1.1.1           PIM-SM(OSPF)   30 s    NO_ERROR

表1-12 mtrace v2命令显示信息描述表

字段

描述

Hop

跳数(0表示最后一跳,-1表示倒数第一跳,依此类推)

Incoming address

入接口地址

Outgoing address

出接口地址

Protocol

跟踪的路径上运行的组播路由协议,取值为:

·     PIM-SM:PIM-SM路由协议

·     PIM-DM:PIM-DM路由协议

跟踪的路径上运行的单播路由协议,取值为:

·     LOCAL:直连路由

·     STATIC ROUTE:静态路由协议

·     RIP:RIP路由协议

·     ISIS:ISIS路由协议

·     OSPF:OSPF路由协议

·     BGP:BGP路由协议

Time

两台设备间的mtrace报文传输时间

Fwd code

转发错误码,取值为:

·     NO_ERROR:没有任何错误

·     WRONG_IF:收到mtrace报文的接口不在出接口列表中

·     PRUNE_SENT:给上游发送过剪枝报文

·     PRUNE_RCVD:从下游收到过剪枝报文

·     SCOPED:入接口或出接口上配置了组播边界

·     NO_ROUTE:没有对应SG的转发信息

·     WRONG_LAST_HOP:收到查询报文的设备不是正确的目的设备

·     REACHED_RP:跟踪(*,G)且跟踪到RP

·     RPF_IF:从RPF接口上收到mtrace报文

·     NO_MULTICAST:收到mtrace报文的接口上没有使能组播

·     NO_SPACE:如果再添加信息块,报文长度将超过入接口的MTU

 

# 跟踪组播数据(10.11.5.24, 225.2.1.1)的传输路径,指定目的端的地址为192.168.2.2,并显示详细信息。

<Sysname> mtrace v2 10.11.5.24 225.2.1.1 destination 192.168.2.2 verbose

 Mtrace from 10.11.5.24 to 192.168.2.2 via group 225.2.1.1, 255 hops at most, use query ID 12345, client port 50001, press CTRL_C to break.

 Querying full reverse path...

 

    0: Incoming interface address: 4.1.1.2

       Outgoing interface address: 5.1.1.1

       Upstream router address: 4.1.1.1

       Input multicast packets: 111

       Output multicast packets: 111

       Forwarded packets for the (S, G) pair: 22

       Multicast protocol in use: PIM-SM

       Unicast protocol in use: OSPF

       Multicast TTL threshold: 1

       Forwarding code: NO_ERROR

       Time used (s): 50

 

   -1: Incoming interface address: 3.1.1.2

       Outgoing interface address: 4.1.1.1

       Upstream router address: 3.1.1.1

       Input multicast packets: 111

       Output multicast packets: 111

       Forwarded packets for the (S, G) pair: 22

       Multicast protocol in use: PIM-SM

       Unicast protocol in use: OSPF

       Multicast TTL threshold: 1

       Forwarding code: NO_ERROR

       Time used (s): 50

表1-13 mtrace v2命令显示信息描述表

字段

描述

-1

跳数(0表示最后一跳,-1表示倒数第一跳,依此类推)

Incoming interface address

入接口地址

Outgoing interface address

出接口地址

Upstream router address

上游地址

Input multicast packets

入接口上收到的组播报文统计

Output multicast packets

出接口上转发的组播报文统计

Forwarded packets for the (S, G) pair

转发的(S,G)报文统计

Multicast protocol in use

入接口上运行的组播路由协议

Unicast protocol in use

入接口上运行的单播路由协议

Multicast TTL threshold

Mtrace报文经过的接口的TTL值

Forwarding code

转发错误码,取值为:

·     NO_ERROR:没有任何错误

·     WRONG_IF:收到mtrace报文的接口不在出接口列表中

·     PRUNE_SENT:给上游发送过剪枝报文

·     PRUNE_RCVD:从下游收到过剪枝报文

·     SCOPED:入接口或出接口上配置了组播边界

·     NO_ROUTE:没有对应SG的转发信息

·     WRONG_LAST_HOP:收到查询报文的设备不是正确的目的设备

·     REACHED_RP:跟踪(*,G)且跟踪到RP

·     RPF_IF:从RPF接口上收到mtrace报文

·     NO_MULTICAST:收到mtrace报文的接口上没有使能组播

·     NO_SPACE:如果再添加信息块,报文长度将超过入接口的MTU

Time used (s)

两台设备间mtrace报文传输延时

 

【相关命令】

·     mtrace-service port

1.1.22  multicast boundary

multicast boundary命令用来配置组播转发边界。

undo multicast boundary命令用来删除组播转发边界。

【命令】

multicast boundary group-address { mask-length | mask }

undo multicast boundary { group-address { mask-length | mask } | all }

【缺省情况】

未在接口上配置组播转发边界。

【视图】

接口视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

group-address:指定组播组地址,取值范围为224.0.0.0~239.255.255.255。

mask-length:指定组播组地址的掩码长度,取值范围为4~32。

mask:指定组播组地址的掩码。

all:删除该接口上配置的所有组播转发边界。

【使用指导】

组播转发边界为指定地址范围的组播组划定了边界条件,如果组播报文的目的地址与边界条件匹配,就停止转发。

一个接口可以作为不同地址范围的组播组的转发边界,即允许在同一接口上多次执行本命令为不同地址范围的组播组设定转发边界。

执行本命令不需要使能IP组播路由。

假设A和B为不同地址范围的组播组的集合,且B是A的真子集:如果接口先配置为A的转发边界,再配置为B的转发边界,则该接口仍然为A的转发边界;如果接口先配置为B的转发边界,再配置为A的转发边界,则该接口将变为A的转发边界。

【举例】

# 将接口Vlan-interface100配置为地址范围为239.2.0.0/16的组播组的转发边界。

<Sysname> system-view

[Sysname] interface vlan-interface 100

[Sysname-Vlan-interface100] multicast boundary 239.2.0.0 16

【相关命令】

·     display multicast boundary

1.1.23  multicast cpu-forwarding max-copy-count

multicast cpu-forwarding max-copy-count命令用来配置组播报文软转发复制数量的最大值。

undo multicast cpu-forwarding max-copy-count命令用来恢复缺省情况。

【命令】

multicast cpu-forwarding max-copy-count count

undo multicast cpu-forwarding max-copy-count

【缺省情况】

组播报文软转发复制数量的最大值为5。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

count:指定组播报文软转发复制数量的最大值,取值范围为1~36。

【使用指导】

注意

请您在工程师指导下谨慎使用该功能,不要自行配置。

 

若组播报文软转发复制数量的最大值配置过大,会导致CPU占用率过高,影响设备的转发性能;若配置过小,会导致组播报文转发出现丢包。

【举例】

# 配置组播报文软转发复制数量的最大值为3。

<Sysname> system-view

[Sysname] multicast cpu-forwarding max-copy-count 3

1.1.24  multicast flow-ucmp unicast reserve-bandwidth

multicast flow-ucmp unicast reserve-bandwidth命令用来在接口上配置IPv4单播流量预留带宽比。

undo multicast flow-ucmp unicast reserve-bandwidth命令用来恢复缺省情况。

【命令】

multicast flow-ucmp unicast reserve-bandwidth percentage

undo multicast flow-ucmp unicast reserve-bandwidth

【缺省情况】

未在接口上配置IPv4单播流量预留带宽比。

【视图】

接口视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

percentage:IPv4单播流量预留带宽比,取值范围为0~100,单位为百分比。

【使用指导】

配置本命令的同时,请通过load-splitting命令将组播流量负载分担方式配置为flow-ucmp,否则配置不生效。

网络中IPv4单播流量和IPv4组播流量共存,可以通过本命令为IPv4单播流量配置预留带宽比。根据接口带宽以及本命令配置的IPv4单播预留带宽比,可以计算出接口IPv4组播流量的可用总带宽。比如,接口的总带宽为100Kbps,IPv4单播预留带宽比为20%(即20Kbps),则接口IPv4组播流量的可用总带宽为80Kbps。

本命令与flow-ucmp unicast reserve-bandwidth命令的功能相同,只是作用范围不同: MRIB视图下的全局配置对所有接口都有效,接口视图下的配置只对当前接口有效,前者的配置优先级较高。

【举例】

# 配置Vlan-interface100接口上IPv4单播流量预留带宽比为50%。

<Sysname> system-view

[Sysname] interface vlan-interface 100

[Sysname-Vlan-interface100] multicast flow-ucmp unicast reserve-bandwidth 50

【相关命令】

·     flow-ucmp unicast reserve-bandwidth

1.1.25  multicast forwarding-table cache-unknown per-entry

multicast forwarding-table cache-unknown per-entry命令用来设置对于同一个(S,G)表项,可缓存的最大未知组播数据报文数目。

undo multicast forwarding-table cache-unknown per-entry命令用来恢复缺省情况。

【命令】

multicast forwarding-table cache-unknown per-entry per-entry-limit

undo multicast forwarding-table cache-unknown per-entry

【缺省情况】

对于同一个(S,G)表项,可缓存的最大未知组播数据报文数目为1。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

per-entry-limit:对于同一个(S,G)表项,可缓存的最大未知组播数据报文数目,取值范围为0~256。当取值为0时,代表不可缓存未知组播数据报文。

【举例】

# 设置对于同一个(S,G)表项,可缓存的最大未知组播数据报文数目为20。

<Sysname> system-view

[Sysname] multicast forwarding-table cache-unknown per-entry 20

【相关命令】

·     multicast forwarding-table cache-unknown total

1.1.26  multicast forwarding-table cache-unknown total

multicast forwarding-table cache-unknown total命令用来设置内存中可缓存的未知组播数据报文的最大数目。

undo multicast forwarding-table cache-unknown total命令用来恢复缺省情况。

【命令】

multicast forwarding-table cache-unknown total total-limit

undo multicast forwarding-table cache-unknown total

【缺省情况】

内存中可缓存的未知组播数据报文的最大数目为1024。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

total-limit:内存中可缓存的未知组播数据报文的最大数目,取值范围为0~65535。当取值为0时,代表不可缓存未知组播数据报文。

【使用指导】

建议本命令配置的值要远远大于multicast forwarding-table cache-unknown per-entry命令配置的值。

【举例】

# 设置内存中可缓存的未知组播数据报文的最大数目为10000。

<Sysname> system-view

[Sysname] multicast forwarding-table cache-unknown total 10000

【相关命令】

·     multicast forwarding-table cache-unknown per-entry

1.1.27  multicast frr mode

multicast frr mode命令用来配置组播FRR的工作模式。

undo multicast frr mode命令用来恢复缺省情况。

【命令】

multicast frr mode [ by-entry | by-iif ]

undo multicast frr mode

【缺省情况】

组播FRR的工作模式为按表项检测模式。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

by-entry:按表项检测模式。在此模式下,当开启了组播FRR功能后,设备将周期性的针对每条表项进行主备入接口流量的检测。

by-iif:按入接口检测模式。在此模式下,当开启了组播FRR功能后,设备会将主备入接口均相同的组播表项划分为一组,然后周期性对这组表项进行主备入接口流量的检测。

【使用指导】

当设备上开启组播FRR(Fast Reroute,快速重路由)功能后,同一个(S,G)表项将会存在主备入接口,同时将会周期性检测主备入接口的组播流量。当检测到组播流量未从主入接口到达,表示主入接口存在故障,此时会将该表项的入接口切换到备份入接口。

当设备上的组播表项较多,且这些表项中的大部分表项的主备入接口均相同,此时推荐将组播FRR的工作模式配置为按入接口检测模式。

目前只有PIM支持组播FRR,有关PIM FRR的详细介绍,请参见“IP组播配置指导”中的“PIM”。

【举例】

# 配置组播FRR的工作模式为按入接口检测模式。

<Sysname> system-view

[Sysname] multicast frr mode by-iif

【相关命令】

·     rpf-frr enable(IP组播命令参考/PIM)

1.1.28  multicast frr monitor cycle

multicast frr monitor cycle命令用来配置组播FRR监测主备链路状态的周期。

undo multicast frr monitor cycle命令用来恢复缺省情况。

【命令】

multicast frr monitor cycle monitor-time

undo multicast frr monitor cycle

【缺省情况】

组播FRR监测主备链路状态的周期为200毫秒。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

monitor-time:组播FRR监测主备链路状态的周期,取值范围为10、20、40、100、200和500,单位为毫秒。

【使用指导】

在配置本功能前,请先通过rpf-frr enable命令开启公网的组播FRR功能。

当连接组播源的设备发生故障时,为了加快组播业务收敛速度,可以在连接接收者的设备上开启组播FRR功能。设备上开启组播FRR功能后,设备将为同一个(S,G)表项保存主备两个入接口,并周期性检测主备入接口的组播流量。如果检测到组播流量未从主入接口到达,则表示主链路存在故障,此时连接接收者的设备将选择接收从备份链路发来的组播流量。通过本命令,可以配置组播FRR监测主备链路状态的周期。

组播转发表项较多时,建议将监测主备链路状态的周期调大,避免在短时间内监测过多的组播表项对应的组播流量,导致CPU负载过重;当组播流量速率比较小时,也建议将监测主备链路状态的周期调大,避免监测周期过短监测过于频繁,造成链路故障的误判。

【举例】

# 配置组播FRR监测主备链路状态的周期为20毫秒。

<Sysname> system-view

[Sysname] multicast frr monitor cycle 20

【相关命令】

·     rpf-frr enable (PIM view)

1.1.29  multicast frr wtr

multicast frr wtr命令用来配置组播FRR中组播流量从备份链路回切到主链路功能。

undo multicast frr wtr命令用来恢复缺省情况。

【命令】

multicast frr wtr { wtr-time | disable }

undo multicast frr wtr

【缺省情况】

组播FRR中组播流量从备份链路回切到主链路功能处于开启状态,回切的等待时间为600秒。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

wtr-time:组播FRR中组播流量从备份链路回切到主链路的等待时间,取值范围为60~1800,单位为秒。

disable:组播FRR中组播流量不从备份链路回切到主链路。

【使用指导】

在配置本功能前,请先通过rpf-frr enable命令开启公网的组播FRR功能。

建议配置的组播FRR中组播流量从备份链路回切到主链路的等待时间不要过短,以免在主链路完成组播表项建立前,将组播流量回切到主链路,导致组播流量转发失败。

组播流量回切过程中,可能会导致部分组播业务出现多包或者丢包。在组播业务可靠性要求较高的场景下,建议配置为不回切。

【举例】

# 配置组播FRR中组播流量从备份链路回切到主链路的等待时间为800秒。

<Sysname> system-view

[Sysname] multicast frr wtr 800

【相关命令】

·     rpf-frr enable (PIM view)

1.1.30  multicast permit ssdp-group

multicast permit ssdp-group命令用来配置允许生成组播组地址为239.255.255.250的组播表项。

undo multicast permit ssdp-group命令用来恢复缺省情况。

【命令】

multicast permit ssdp-group

undo multicast permit ssdp-group

【缺省情况】

不允许生成组播组地址为239.255.255.250的组播表项。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【使用指导】

应用场景

SSDP(Simple Service Discovery Protocol,简单服务发现协议)是一种局域网发现协议,它通常使用组播组地址239.255.255.250来进行查找服务。

如果需要使用该组播组地址生成组播表项来为SSDP业务提供支持,可以通过配置本命令,允许在设备上生成组播组地址为239.255.255.250的组播表项。

注意事项

设备上最终能否成功生成组播组地址为239.255.255.250的组播表项,还将受到igmp group-policysource-policy命令配置的组播组过滤策略和组播数据过滤策略的影响。如果组播组地址239.255.255.250被组播组过滤策略或组播数据过滤策略中的ACL规则过滤掉了,那么设备上将无法正常生成239.255.255.250对应的组播表项。

【举例】

# 配置允许在设备上生成组播组地址为239.255.255.250的组播表项。

<Sysname> system-view

[Sysname] multicast permit ssdp-group

1.1.31  multicast routing

multicast routing命令用来使能IP组播路由,并进入MRIB视图。

undo multicast routing命令用来关闭IP组播路由。

【命令】

multicast routing [ vpn-instance vpn-instance-name ]

undo multicast routing [ vpn-instance vpn-instance-name ]

【缺省情况】

IP组播路由处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:指定VPN实例,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,表示公网实例。

【使用指导】

只有在公网实例或VPN实例中使能了IP组播路由,其它三层组播功能才能生效;没有使能IP组播路由前,设备不转发任何组播报文。

【举例】

# 使能公网实例中的IP组播路由,并进入公网实例的MRIB视图。

<Sysname> system-view

[Sysname] multicast routing

[Sysname-mrib]

# 使能VPN实例mvpn中的IP组播路由,并进入该VPN实例的MRIB视图。

<Sysname> system-view

[Sysname] multicast routing vpn-instance mvpn

[Sysname-mrib-mvpn]

1.1.32  reset multicast fast-forwarding cache

reset multicast fast-forwarding cache命令用来清除组播快速转发表中的转发项。

【命令】

(独立运行模式)

reset multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache { { source-address | group-address } * | all } [ slot slot-number ]

(IRF模式)

reset multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache { { source-address | group-address } * | all } [ chassis chassis-number slot slot-number ]

【视图】

用户视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:清除指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将清除公网实例的信息。

source-address:组播源地址,清除包含指定组播源的组播转发项。

group-address:组播组地址,清除指定组播组的组播转发项,取值范围为224.0.0.0~239.255.255.255。

slot slot-number:清除指定单板上的信息,slot-number表示单板所在的槽位号。如果未指定本参数,将清除主控板上的信息。(独立运行模式)

chassis chassis-number slot slot-number:清除指定成员设备指定单板上的信息,chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果未指定本参数,将清除全局主用主控板上的信息。(IRF模式)

all:清除组播快速转发表中的所有组播转发项

【举例】

# 从公网实例组播快速转发表中清除所有组播转发表项。

<Sysname> reset multicast fast-forwarding cache all

# 从公网实例组播快快速转发表中清除组播源组为(20.0.0.2 ,225.0.0.2)的转发表项。

<Sysname> reset multicast fast-forwarding cache 20.0.0.2 225.0.0.2

【相关命令】

·     display multicast fast-forwarding cache

1.1.33  reset multicast forwarding event

reset multicast forwarding event命令用来清除组播转发的事件统计信息。

【命令】

reset multicast [ vpn-instance vpn-instance-name ] forwarding event

【视图】

用户视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:清除指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将清除公网实例的信息。

【举例】

# 清除公网实例组播转发的事件统计信息。

<Sysname> reset multicast forwarding event

【相关命令】

·     display multicast forwarding event

1.1.34  reset multicast forwarding-table

reset multicast forwarding-table命令用来清除组播转发表中的转发项。

【命令】

reset multicast [ vpn-instance vpn-instance-name ] forwarding-table { { source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface { interface-type interface-number } } * | all }

【视图】

用户视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:清除指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将清除公网实例的信息。

source-address:组播源地址,清除包含指定组播源的组播转发项。

group-address:组播组地址,清除指定组播组的组播转发项,取值范围为224.0.0.0~239.255.255.255。

mask-length:指定组播组或组播源地址的掩码长度。对于组播组地址,其取值范围为4~32,缺省值为32;对于组播源地址,其取值范围为0~32,缺省值为32。

mask:指定组播组或组播源地址的掩码,缺省值为255.255.255.255。

incoming-interface:清除指定入接口的组播转发项。

interface-type interface-number:清除指定接口类型和接口编号的入接口的组播转发项。

all:清除组播转发表中的所有组播转发项。

【使用指导】

清除组播转发表中的转发项后,组播路由表中的相应表项也将随之被删除。

【举例】

# 从公网实例组播转发表中清除组播组225.5.4.3的相关转发表项。

<Sysname> reset multicast forwarding-table 225.5.4.3

【相关命令】

·     display multicast forwarding-table

1.1.35  reset multicast routing-table

reset multicast routing-table命令用来清除组播路由表中的路由项。

【命令】

reset multicast [ vpn-instance vpn-instance-name ] routing-table { { source-address [ mask { mask-length | mask } ] | group-address [ mask { mask | mask-length } ] | incoming-interface interface-type interface-number } * | all }

【视图】

用户视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

vpn-instance vpn-instance-name:清除指定VPN实例的信息,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,将清除公网实例的信息。

source-address:组播源地址,清除包含指定组播源的组播路由项。

group-address:组播组地址,清除指定组播组的组播路由项,取值范围为224.0.0.0~239.255.255.255。

mask-length:指定组播组或组播源地址的掩码长度。对于组播组地址,其取值范围为4~32,缺省值为32;对于组播源地址,其取值范围为0~32,缺省值为32。

mask:指定组播组或组播源地址的掩码,缺省值为255.255.255.255。

incoming-interface:清除指定入接口的组播路由项。

interface-type interface-number:清除指定接口类型和接口编号的入接口的组播路由项。

all:清除组播路由表中的所有组播路由项。

【使用指导】

清除组播路由表中的路由项后,组播转发表中的相应表项也将被随之删除。

【举例】

# 从公网实例组播路由表中清除组播组225.5.4.3的相关路由项。

<Sysname> reset multicast routing-table 225.5.4.3

【相关命令】

·     display multicast routing-table

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们