04-组播路由与转发命令
本章节下载: 04-组播路由与转发命令 (498.31 KB)
1.1.3 delete ip rpf-route-static
1.1.5 display multicast boundary
1.1.6 display multicast fast-forwarding cache
1.1.7 display multicast flow-policy info
1.1.8 display multicast forwarding event
1.1.9 display multicast forwarding-mode
1.1.10 display multicast forwarding-table
1.1.11 display multicast routing-table
1.1.12 display multicast routing-table static
1.1.13 display multicast rpf-info
1.1.14 flow-policy (MRIB view)
1.1.15 flow-ucmp unicast reserve-bandwidth (MRIB视图)
1.1.17 load-splitting (MRIB view)
1.1.18 longest-match (MRIB view)
1.1.23 multicast cpu-forwarding max-copy-count
1.1.24 multicast flow-ucmp unicast reserve-bandwidth
1.1.25 multicast forwarding-table cache-unknown per-entry
1.1.26 multicast forwarding-table cache-unknown total
1.1.28 multicast frr monitor cycle
1.1.30 multicast permit ssdp-group
1.1.32 reset multicast fast-forwarding cache
1.1.33 reset multicast forwarding event
1.1.34 reset multicast forwarding-table
1.1.35 reset multicast routing-table
设备仅在独立运行模式下支持MDC。关于MDC的详细介绍,请参见“虚拟化技术配置指导”中的“MDC”。
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参数用来指定匹配该组播流策略的组播组地址范围,并且该规则中除source、fragment和time-range以外的其它可选参数都将被忽略。
对于高级ACL,本命令指定ACL规则中的source参数用来指定匹配该组播流策略的组播源地址范围,destination参数用来指定组播组地址范围,并且该规则中除source、destination、fragment和time-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)
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)
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
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:接口是组播虚拟入接口,标识从隧道来的流量 |
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
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
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个字符的字符串,不区分大小写。
【使用指导】
如果未指定source、group和policy参数,将显示所有基于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
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
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
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
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
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 |
可达目的地址的出接口 |
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
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-bandwidth或multicst 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
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
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
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-ecmp、ecmp、flow-ucmp、source和source-group用于在等价链路环境中实现组播流量的负载分担;balance-ucmp、ucmp方式用于在非等价链路环境中实现组播流量的负载分担;flow-ucmp方式用于根据配置的组播流的带宽实现组播流量的负载分担:
· 配置ecmp方式后网络中等价链路的增删对组播流量的影响较大。
· 配置source和source-group方式后网络中链路增删对组播流量的影响较小,适合等价链路不稳定的情况。
· balance-ecmp和balance-ucmp方式采用轮询机制分担,相比于ecmp和ucmp方式网络的稳定性及均衡性更好。
· 配置flow-ucmp方式后,网络中链路增删对组播流量的影响较小,适合等价链路不稳定的情况。相比于ucmp方式网络的稳定性和均衡性更好。
【举例】
# 在公网实例中配置仅根据组播源对组播流量进行负载分担。
<Sysname> system-view
[Sysname] multicast routing
[Sysname-mrib] load-splitting source
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
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
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-address和group-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 |
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-address和group-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
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
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
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
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
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
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)
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)
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
【相关命令】
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-policy和source-policy命令配置的组播组过滤策略和组播数据过滤策略的影响。如果组播组地址239.255.255.250被组播组过滤策略或组播数据过滤策略中的ACL规则过滤掉了,那么设备上将无法正常生成239.255.255.250对应的组播表项。
【举例】
# 配置允许在设备上生成组播组地址为239.255.255.250的组播表项。
<Sysname> system-view
[Sysname] multicast permit ssdp-group
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]
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
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
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
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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!