05-iFIT命令
本章节下载: 05-iFIT命令 (411.04 KB)
目 录
1.1.4 display ifit flow dynamic
1.1.5 display ifit flow static
1.1.6 display ifit global-information
1.2.1 display ifit global-information
1.2.2 display ifit srv6-segment-list
1.2.3 display ifit statistic-type
1.2.4 service-type srv6-segment-list
bind interface命令用来将iFIT(In-situ Flow Information Telemetry,随流信息测量)目标流和接口绑定。
undo bind interface命令用来取消iFIT目标流和接口的绑定。
【命令】
bind interface interface-type interface-number
undo bind interface [ interface-type interface-number ]
【缺省情况】
iFIT目标流和接口未绑定。
【视图】
iFIT实例视图
【缺省用户角色】
network-admin
【参数】
interface-type interface-number:表示接口类型和接口编号。不指定该参数时,表示恢复缺省情况。当前支持绑定三层物理口和VLAN接口。
【使用指导】
在入节点开启iFIT测量前,需要将iFIT目标流和接口绑定。绑定接口后,iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,给目标流报文添加iFIT报文头,统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。
【举例】
# 将iFIT流与接口GigabitEthernet0/0/1绑定。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] bind interface gigabitethernet 0/0/1
# 将iFIT流与VLAN接口2绑定。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] bind interface vlan-interface 2
delete dynamic-flow命令用于手工删除iFIT动态目标流。
【命令】
delete dynamic-flow { all | device-id device-id flow-id flow-id }
【视图】
iFIT视图
【缺省用户角色】
network-admin
【参数】
all:表示清除所有iFIT动态目标流。
device-id device-id:表示iFIT设备ID,device-id取值范围为1~1048575。
flow-id flow-id:表示iFIT流的标识,取值范围为1~1048575。
【使用指导】
FlowID由入节点生成,并通过iFIT报文头传递给中间节点和出节点,用于在iFIT测量网络中与DeviceID一起唯一地标识这条目标流,可通过display ifit instance命令查看。
【举例】
# 手工删除iFIT动态目标流,DeviceID为2,FlowID为4098。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] delete dynamic-flow device-id 2 flow-id 4098
device-id命令用来配置iFIT设备ID。
undo device-id命令用来恢复缺省情况。
【命令】
device-id device-id
undo device-id
【缺省情况】
未配置iFIT设备ID。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【参数】
device-id:表示iFIT设备ID,取值范围为1~1048575。
【使用指导】
在iFIT测量网络中,设备ID用来唯一标识一台设备。要使iFIT功能正常运行,设备ID必须配置,且要求iFIT测量网络内唯一。
【举例】
# 配置IFIT设备ID为100。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] device-id 100
display ifit flow dynamic命令用来显示iFIT动态目标流的相关信息。
【命令】
display ifit flow dynamic [ device-id device-id flow-id flow-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
device-id device-id:表示iFIT设备ID,device-id取值范围为1~1048575。
flow-id flow-id:显示指定流的丢包测量数据。flow-id表示目标流的标识,取值范围是1~1048575。
【使用指导】
中间节点和出节点解析收到的报文,根据报文中携带的iFIT报文头动态学习后检测到的应用报文流称为动态目标流。
设备以iFIT报文头中的DeviceID和FlowID作为划分动态目标流的依据。如果在指定时间内没有收到相同DeviceID和FlowID的报文,则认为该动态目标流已经老化,设备会将该动态目标流老化、删除。
FlowID由入节点生成,并通过iFIT报文头传递给中间节点和出节点,用于在iFIT测量网络中与DeviceID唯一地标识这条目标流,可通过display ifit instance命令查看。
【举例】
# 显示iFIT动态目标流的相关信息。
<Sysname> display ifit flow dynamic
Device ID : 1
Flow ID : 4099
Flow type : Dynamic
Flow direction : Unidirection
Period : 10 sec
Actual aging-time : 300 sec
Interface information
Name Direction
GigabitEthernet0/0/1 TransitInput
GigabitEthernet0/0/2 TransitOutput
表1-1 display ifit flow dynamic命令显示信息描述表
字段 |
描述 |
Device ID |
iFIT设备的标识 |
Flow ID |
iFIT目标流的标识 |
Flow type |
iFIT流类型,取值为: · Static:静态目标流 · Dynamic:动态目标流 |
Flow direction |
iFIT流方向,取值为unidirection表示单向流 |
Period |
测量周期,单位是秒 |
Actual aging-time |
动态目标流实际的老化时间 |
Interface information |
收到该iFIT目标流报文的接口的信息 |
Name |
接口的名称 |
Direction |
iFIT目标流经过接口的方向,取值为: · Ingress表示目标流从该接口进入穿越网络 · TransitInput表示目标流从该接口进入本节点 · TransitOutput表示目标流从该接口离开本节点 · Egress表示目标流从该接口离开穿越网络 |
display ifit flow static命令用来显示iFIT静态目标流的相关信息。
【命令】
display ifit flow static [ flow-id flow-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
flow-id flow-id:显示指定流的丢包测量数据。flow-id表示目标流的标识,取值范围是1~1048575。
【使用指导】
入节点上根据用户手工指定的规则匹配到的、添加了iFIT报文头的业务报文流称为静态目标流。设备支持的匹配规则包括五元组(源IP地址/网段、源端口、目的IP地址/网段、目的端口、协议类型)、DSCP、VPN参数。
【举例】
# 显示IPv4 iFIT静态目标流的配置信息。
<Sysname> display ifit flow static flow-id 4097
Instance name : 1
Device ID : 1
Flow ID : 4097
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IP/mask length : 1.1.1.1/24
Destination IP/mask length : 2.2.2.2/32
Protocol : TCP
Source port : Any
Destination port : Any
DSCP : 23
VPN instance name : --
Measurement information:
Period : 10 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Bound interface:
GigabitEthernet0/0/1
# 显示IPv6 iFIT静态目标流的配置信息。
<Sysname> display ifit flow static flow-id 4099
Instance name : 3
Device ID : 1
Flow ID : 4099
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IPv6/prefix length : 1::1/68
Destination IPv6/prefix length : 2::2/128
Protocol : UDP
Source port : 8080
Destination port : 2308
DSCP : --
VPN instance name : vpn3
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Bound interface:
GigabitEthernet0/0/1
# 显示FlowID为4100的iFIT静态目标流的配置信息(该目标流为L3VPN over SRv6组网基于PeerLocator粒度的测量)。
<Sysname> display ifit flow static flow-id 4100
Instance name : 4
Device ID : 1
Flow ID : 4100
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IPv6 : Any
Destination IPv6 : Any
VPN instance name : 1
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Bound interface:
Vlan-interface2
Effective interface:
GigabitEthernet0/0/1
表1-2 display ifit flow static命令显示信息描述表
字段 |
描述 |
Instance Name |
iFIT实例的名称 |
Device ID |
生成iFIT目标流的设备的标识 |
Flow ID |
iFIT目标流的标识 |
Flow information |
iFIT目标流的信息 |
Flow type |
iFIT流类型,取值为: · Static:静态目标流 · Dynamic:动态目标流 |
Flow direction |
iFIT流方向,取值为unidirection表示单向流 |
Source IP/maskLength |
目标流的源IP地址及其掩码长度 |
Destination IP/maskLength |
目标流的目的IP地址及其掩码长度 |
Source IPv6/prefix length |
目标流的源IPv6地址及其前缀长度 |
Destination IPv6/prefix length |
目标流的目的IPv6地址及其前缀长度 |
Protocol |
目标流的协议号,取值为: · any:表示任意协议 · udp:UDP协议 · tcp:TCP协议 · sctp:SCTP协议 |
Source port |
目标流的源端口 |
Destination port |
目标流的目的端口 |
DSCP |
目标流的DSCP |
VPN-instance name |
iFIT流绑定的VPN名称 |
APN-ID-IPv6 instance |
iFIT流绑定的APN实例名称 |
Measurement information |
测量信息 |
Peer locator |
iFIT流的目的Locator段 |
Period |
测量周期 |
Measurement mode |
测量模式,取值为: · e2e:端到端测量 · trace:逐跳测量 |
Loss measurement |
是否测量丢包情况,取值为: · Enabled:表示测量 · Disabled:表示不测量 |
Delay measurement |
是否测量时延,取值为: · Enabled:表示测量 · Disabled:表示不测量 |
Measurement configuration |
测量是否开启,取值为: · Enabled:表示已开启 · Disabled:表示未开启 |
Measurement status |
测量的实际激活状态,取值为: · Active:表示正在进行测试 · Inactive:表示当前未在进行测试 |
Bound interface |
iFIT目标流绑定的接口 |
Effective interface |
实际进行iFIT统计的物理接口的名称。当iFIT绑定的接口为VLAN接口时,会显示该字段 当有多个物理接口允许iFIT流绑定的VLAN通过时,iFIT会为每个物理接口生成一个iFIT静态流。iFIT可以统计该物理接口上流量的性能参数,也可以统计整个VLAN接口上流量的性能参数。VLAN接口上流量的性能参数由VLAN接口关联的所有物理接口的iFIT测量结果计算得出 |
display ifit global-information命令用来显示iFIT目标流的全局信息。
【命令】
display ifit global-information
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示iFIT目标流的全局信息。
<Sysname> display ifit global-information
Current instance count : 2
Enabled instance count : 1
Current static flow count : 1
Current dynamic flow count : 1
Current technical-standard : cmcc
Current trace-measure per-hop : --
Current SRv6 TE policy created flow count : 1
Current SRv6 TE policy created inactive flow count : 1
表1-3 display ifit global-information命令显示信息描述表
字段 |
描述 |
Current instance count |
配置的iFIT实例个数 |
Enabled instance count |
开启了iFIT功能的实例个数 |
Current static flow count |
静态目标流的条数 |
Current dynamic flow count |
动态目标流的条数 |
Current technical-standard |
iFIT功能当前采用的技术标准,取值包括: · cmcc表示采用中国移动技术标准 · telecom表示采用中国电信技术标准 · unicom表示采用中国联通技术标准 |
Current trace-measure per-hop |
当设备作为SRv6隧道中转节点时,是否开启iFIT测量,取值包括: · be表示对SRv6 BE隧道开启iFIT测量 · te表示对SRv6 TE policy隧道开启iFIT测量 · all表示对SRv6 BE和SRv6 TE policy隧道均开启iFIT测量 · --表示设备作为SRv6隧道中转节点时,未开启iFIT测量 |
Current SRv6 TE policy created flow count |
SRv6 TE policy联动生成的iFIT目标流的总条数 |
Current SRv6 TE policy created inactive flow count |
SRv6 TE policy联动生成的处于非活跃状态的iFIT目标流总条数 |
display ifit instance命令用来显示iFIT实例的相关信息。
【命令】
display ifit instance [ instance-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance-name:显示指定实例下配置的目标流的相关信息。instance-name表示iFIT实例的名称,为1~31个字符的字符串,区分大小写。
【举例】
# 显示IPv4 iFIT实例的相关信息。
<Sysname> display ifit instance 1
Instance name : 1
Device ID : 1
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IP/mask length : 1.1.1.1/24
Destination IP/mask length : 2.2.2.2/32
Protocol : TCP
Source port : Any
Destination port : Any
DSCP : 23
VPN instance name : --
Measurement information:
Period : 10 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Disabled
Measurement status : Inactive
Flow items:
Flow ID Interface
1 GigabitEthernet0/0/1
# 显示iFIT实例1的相关信息。(针对IPv4业务、和VLAN接口绑定、基于五元组测量粒度配置的iFIT目标流)
<Sysname> display ifit instance aa
Instance name : aa
Device ID : 1
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IP/mask length : 1.1.1.2/24
Destination IP/mask length : 1.1.1.3/24
Protocol : Any
Source port : Any
Destination port : Any
DSCP : --
VPN instance name : --
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Flow items:
Flow ID Interface
1 Vlan-interface2 (GigabitEthernet0/0/1)
2 Vlan-interface2 (GigabitEthernet0/0/2)
# 显示iFIT实例2的相关信息。(针对IPv4业务、基于PeerLocator的测量粒度配置的iFIT目标流)
<Sysname> display ifit instance 2
Instance name : 2
Device ID : 1
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IP : Any
Destination IP : Any
DSCP : --
VPN instance name : 1
Peer locator : 1::1/32
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Flow items:
Flow ID Interface
2 GigabitEthernet0/0/1
# 显示IPv6 iFIT静态目标流的配置信息。
<Sysname> display ifit instance 3
Instance name : 3
Device ID : 1
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IPv6/prefix length : 1::1/68
Destination IPv6/prefix length : 2::2/128
Protocol : UDP
Source port : 8080
Destination port : 2308
DSCP : --
VPN instance name : vpn3
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Flow items:
Flow ID Interface
11 GigabitEthernet0/0/1
12 GigabitEthernet0/0/2
# 显示iFIT实例4的相关信息。(针对IPv6业务、基于PeerLocator的测量粒度配置的iFIT目标流)
<Sysname> display ifit instance 4
Instance name : 4
Device ID : 1
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IPv6 : Any
Destination IPv6 : Any
DSCP : --
VPN instance name : 1
Peer locator : 1::1/32
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Flow items:
Flow ID Interface
11 GigabitEthernet0/0/1
12 GigabitEthernet0/0/2
# 显示iFIT实例1的相关信息。(基于APN ID粒度的测量)
<Sysname> display ifit instance
Instance name : 1
Device ID : 1
Flow information:
Flow type : Static
Flow direction : Unidirection
APN-ID-IPv6 instance : test
Measurement information:
Period : 30 sec
Measurement mode : e2e
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Disabled
Measurement status : Inactive
Flow items:
Flow ID Interface
-- --
表1-4 display ifit instance命令显示信息描述表
字段 |
描述 |
Instance Name |
iFIT实例的名称 |
Device ID |
iFIT设备的标识 |
Flow information |
iFIT目标流的信息 |
Flow type |
iFIT流类型,取值为: · Static:静态目标流 · Dynamic:动态目标流 |
Flow direction |
iFIT流方向,取值为unidirection表示单向流 |
Source IP/maskLength |
目标流的源IP地址及其掩码长度 |
Destination IP/maskLength |
目标流的目的IP地址及其掩码长度 |
Source IPv6/prefix length |
目标流的源IPv6地址及其前缀长度 |
Destination IPv6/prefix length |
目标流的目的IPv6地址及其前缀长度 |
Protocol |
目标流的协议号,取值为: · any:表示任意协议 · udp:UDP协议 · tcp:TCP协议 · sctp:SCTP协议 |
Source port |
目标流的源端口 |
Destination port |
目标流的目的端口 |
DSCP |
目标流的DSCP |
VPN-instance name |
iFIT流绑定的VPN名称 |
APN-ID-IPv6 instance |
iFIT流绑定的APN ID实例名称 |
Measurement information |
测量信息 |
Period |
测量周期 |
Measurement mode |
测量模式,取值为: · e2e:端到端测量 · trace:逐跳测量 |
Peer locator |
iFIT流的目的Locator段 |
Loss measurement |
是否测量丢包情况,取值为: · Enabled:表示测量 · Disabled:表示不测量 |
Delay measurement |
是否测量时延,取值为: · Enabled:表示测量 · Disabled:表示不测量 |
Measurement configuration |
测量是否开启,取值为: · Enabled:表示已开启 · Disabled:表示未开启 |
Measurement status |
测量的实际激活状态,取值为: · Active:表示正在进行测试 · Inactive:表示当前未在进行测试 |
Flow items |
iFIT目标流。只有配置measure enable命令后,才会显示具体Flow的信息 |
Flow ID |
iFIT目标流的标识,取值为--,表示还未为该流分配流ID |
Interface |
iFIT目标流绑定的接口 如果iFIT目标流绑定的接口为VLAN接口时,该字段的取值为:VLAN接口的名称(允许VLAN报文通过的物理接口的名称)。如果有多个物理接口允许该VLAN报文通过,则每个物理接口会生成一个iFIT目标流,每个iFIT目标流对应一个Flow ID |
display ifit statistic命令用来显示最近10个周期生成的iFIT测量信息。
【命令】
display ifit statistic device-id device-id flow-id flow-id [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
device-id device-id:表示iFIT设备ID,device-id取值范围为1~1048575。
flow-id flow-id:显示指定流的iFIT测量数据。flow-id表示目标流的标识,取值范围是1~1048575。
verbose:显示指定实例或者指定流的详细测量信息。不指定该参数时,显示iFIT简要测量信息。
【使用指导】
FlowID由入节点生成,并通过iFIT报文头传递给中间节点和出节点,用于在iFIT测量网络中与DeviceID唯一的标识这条目标流,可通过display ifit instance命令查看。
【举例】
# 显示DeviceID为1 FlowID为123的目标流的简要测量信息。
<Sysname> display ifit statistic device-id 1 flow-id 123
Period ID Direction PktCount Timestamp(sec, nsec) Interface
159627365 TransitIn 1500 1596273655,349433112 GE0/0/1
# 显示DeviceID为1 FlowID为123的目标流的详细测量信息。
<Sysname> display ifit statistic device-id 1 flow-id 123 verbose
Period ID : 159627365
Period started at : 2020-08-01 17:20:55
Direction : TransitInput
Interface : GigabitEthernet0/0/1
PktCount : 1500
ByteCount : 1295489456450
Timestamp (sec, nsec): 2020-08-01 17:20:55.349433112 (1619278726, 349433112)
TTL : 0
表1-5 display ifit statistic命令显示信息描述表
字段 |
描述 |
PeriodID |
测量周期的编号 |
Period started at |
测量周期开始时间 |
Direction |
流对于接口的方向,取值为: · Ingress表示目标流从该接口进入穿越网络 · TransitIn在简要显示信息中表示目标流从该接口进入本节点 · TransitInput在详细显示信息中表示目标流从该接口进入本节点 · TransitOut在简要显示信息中表示目标流从该接口离开本节点 · TransitOutput在详细显示信息中表示目标流从该接口离开本节点 · Egress表示目标流从该接口离开穿越网络 |
Interface |
接口名 |
PktCount |
该周期测量到的报文个数 |
ByteCount |
该周期测量到的字节个数 |
Timestamp (sec, nsec) |
用于计算时延的时间戳(时间戳中的秒值部分,时间戳中的纳秒值部分),详细信息中显示格式为“年-月-日 时:分:秒.纳秒” |
TTL |
(暂不支持)报文的TTL值 |
dynamic-flow aging-time命令用来配置动态目标流的老化时间。
undo dynamic-flow aging-time命令用来恢复缺省情况。
【命令】
dynamic-flow aging-time multi-value
undo dynamic-flow aging-time
【缺省情况】
动态目标流的老化时间是测量周期的10倍,但是不能小于5分钟。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【参数】
multi-value:用于配置动态目标流的老化时间。动态目标流的老化时间=测量周期×multi-value,取值范围为2~100。
【使用指导】
动态目标流的老化时间必须大于等于5分钟,如果根据命令行配置计算出来的动态目标流的老化时间小于5分钟,则实际生效的动态目标流的老化时间为5分钟。
【举例】
# 配置iFIT动态目标流的老化时间为测量周期的20倍。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] dynamic-flow aging-time 20
flow命令用来配置iFIT静态目标流。
undo flow命令用来取消iFIT静态目标流配置。
【命令】
· 基于五元组粒度的测量
(IPv4业务流)
flow unidirection source-ip { src-ip-address [ src-mask-length ] | any } { destination-ip dest-ip-address [ dest-mask-length ] | any } [ protocol { { tcp | udp | sctp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]
undo flow
(IPv6业务流)
flow unidirection { source-ipv6 src-ipv6-address [ src-prefix-length ] | any } { destination-ipv6 dest-ipv6-address [ dest-prefix-length ] | any } [ protocol { { tcp | udp | sctp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]
undo flow
· 基于PeerLocator粒度的测量
(IPv4业务流)
flow unidirection [ source-ip any destination-ip any ] [ vpn-instance vpn-instance-name ] peer-locator ipv6-address prefix-length
undo flow
(IPv6业务流)
flow unidirection [ source-ipv6 any destination-ipv6 any ] [ vpn-instance vpn-instance-name ] peer-locator ipv6-address prefix-length
undo flow
· 基于APN ID粒度的测量
(IPv4业务流、IPv6业务流)
flow unidirection apn-id-ipv6 instance apn-instance-name
undo flow
【缺省情况】
未配置iFIT静态目标流。
【视图】
iFIT实例视图
【缺省用户角色】
network-admin
【参数】
unidirection:指定目标流为单向流。
source-ip src-ip-address:指定目标流的源IPv4地址,点分十进制格式。
src-mask-length:指定目标流的源IPv4地址的掩码长度,取值范围为1~32。不指定该参数时,表示精确匹配源IPv4地址。
destination-ip dest-ip-address:指定目标流的目的IPv4地址,点分十进制格式。
dest-mask-length:指定目标流的目的IPv4地址的掩码长度,取值范围为1~32。不指定该参数时,表示精确匹配目的IPv4地址。
source-ipv6 src-ipv6-address:指定目标流的源IPv6地址。
src-prefix-length:指定目标流的源IPv6地址的前缀长度,取值范围为1~128。不指定该参数时,表示精确匹配源IPv6地址。
destination-ipv6 dest-ipv6-address:指定目标流的目的IPv6地址。
dest-prefix-length:指定目标流的目的IPv6地址的前缀长度,取值范围为1~128。不指定该参数时,表示精确匹配目的IPv6地址。
protocol:指定目标流承载的协议类型。不指定该参数时,表示对目标流承载的协议类型无限制。
· { tcp | udp | sctp }:指定目标流承载的协议类型为TCP、UDP或者SCTP。
· destination-port dest-port-number:指定目标流的目的端口号,取值范围为0~65535。不指定该参数时,表示对目标流的目的端口号无限制。
· source-port src-port-number:指定目标流的源端口号,取值范围为0~65535。不指定该参数时,表示对目标流的源端口号无限制。
· protocol-number:指定目标流承载的协议类型为除TCP、UDP和SCTP之外的其他协议,取值范围为0~255,但不能为6、17和132,因为6、17和132分别代表TCP、UDP和SCTP协议。
dscp dscp-value:指定目标流的DSCP(Differentiated Services Code Point,区分服务代码点)值,取值范围为0~63。
vpn-instance vpn-instance-name:指定流所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示位于公网中。
source-ip any:任意的源IPv4地址。
destination-ip any:任意的目的IPv4地址。
source-ipv6 any:任意的源IPv6地址。
destination-ipv6 any:任意的目的IPv6地址。
peer-locator prefix prefix-length:指定目标流所属的Locator段。prefix表示IPv6地址前缀。prefix-length表示IPv6地址前缀长度,取值范围为32~120。配置的IPv6地址前缀不能为IPv4兼容地址。
apn-id-ipv6 instance apn-instance-name:指定APN ID实例名。apn-instance-name表示APN ID实例名称,为1~31个字符的字符串,区分大小写。请先创建APN ID实例,否则本命令执行失败。
本参数的支持情况与设备型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR1008 |
支持 |
MSR1004-G |
不支持 |
MSR1004-G-5GCN |
不支持 |
MSR2630E-X1 |
支持 |
MSR3610E-X1、MSR3610E-X1-DP |
支持 |
MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、 MSR3610-G-X3-DC |
支持 |
型号 |
说明 |
MSR2660-XS |
支持 |
MSR2680-XS |
支持 |
型号 |
说明 |
MSR2600-12X-WiNet |
支持 |
MSR2610-13X-WiNet |
支持 |
【使用指导】
目标流是iFIT测量的对象,是实施测量的关键要素,每次测量前都必须在入节点配置目标流。中间节点和出节点上无需配置目标流,设备通过报文中包含的iFIT报文头自动学习到目标流。
执行本命令,可以为iFIT测量实例配置目标流的特征。根据不同的业务场景,设备支持按照以下粒度来进行iFIT测量:
· 基于五元组的测量粒度:该粒度用于测量指定业务流的通信质量,用户可以通过五元组来匹配业务流,也可以对网络中的任意业务流量进行iFIT测量。iFIT支持的所有组网均支持该测量粒度。
· 基于PeerLocator的测量粒度:该粒度用于测量端到端间的整体流量的通信质量。对于IPv6网络,使用peer-locator参数可以指定隧道。用户可以对隧道中的任意业务流量进行iFIT测量。仅SRv6、G-SRv6组网支持该测量粒度。
· 基于APN ID的测量粒度:该粒度用于测量指定应用的通信质量。目前L3VPN over SRv6/G-SRv6组网支持该测量粒度。
执行本命令,可以为iFIT测量实例配置目标流的特征。
一个iFIT实例下只能配置一条目标流。同一个iFIT实例下多次执行本命令,最新配置生效。
不同iFIT实例不能配置相同的目标流。
源IP地址和目的IP地址只能是合法单播IP地址,不能为广播IP地址和组播地址。
【举例】
# 配置iFIT目标流参数:单向、源IP为10.10.10.1/24、目的IP为10.10.10.2/24、VPN为vpn1。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] flow unidirection source-ip 10.10.10.1 24 destination-ip 10.10.10.2 24 vpn-instance vpn1
# IPv4业务流,配置基于PeerLocator粒度的测量:单向、Peer Locator为2001::1。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] flow unidirection source-ip any destination-ip any peer-locator 2001::1 64
# IPv6业务流,配置基于PeerLocator粒度的测量:单向、Peer Locator为2001::1。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] flow unidirection source-ipv6 any destination-ipv6 any peer-locator 2001::1 64
# IPv4/IPv6业务流L3VPN/EVPN L3VPN over SRv6/G-SRv6组网情况下,配置基于APN ID粒度的测量:APN ID实例名为123。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] flow unidirection apn-id-ipv6 instance 123
ifit enable命令用来全局开启iFIT功能,并进入iFIT视图。如果iFIT功能已经开启,执行该命令直接进入iFIT视图。
undo ifit enable命令用来全局关闭iFIT功能。
【命令】
ifit enable
undo ifit enable
【缺省情况】
iFIT功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
iFIT是一种测量协议,当用户需要实时测量网络的丢包及时延情况时,可以使能iFIT随流测量功能。
要使用iFIT测量功能,用户需要:
· 在iFIT测量网络的入节点上开启iFIT功能、配置iFIT设备ID、创建实例、并在实例下配置目标流等参数。实例下手工配置的目标流称为静态目标流。入节点会根据本设备上配置的iFIT设备ID为该实例绑定的静态目标流自动生成FlowID,FlowID和本设备上配置的iFIT设备ID会封装到iFIT报文头中传递给中间节点和出节点,用于在iFIT测量网络中唯一的标识这条目标流。
· 在iFIT测量网络的中间节点和出节点上开启iFIT功能即可,不需要配置实例和目标流。中间节点和出节点根据报文中是否携带iFIT报文头来决定是否对报文进行iFIT处理。如果收到的报文携带了iFIT报文头,再进一步根据iFIT报文头中的FlowID、测量周期编号、时间戳等信息对报文进行iFIT测量。
【举例】
# 开启iFIT功能并进入iFIT视图。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit]
instance命令用来创建iFIT实例并进入iFIT实例视图。如果指定的iFIT实例已存在,则直接进入该iFIT实例的视图。
undo instance命令用来删除iFIT实例。
【命令】
instance instance-name
undo instance instance-name
【缺省情况】
不存在iFIT实例。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【参数】
instance-name:表示iFIT实例的名称,为1~31个字符的字符串,区分大小写。
【使用指导】
用户需要在测量网络的入节点上创建实例。实例视图下可以配置目标流匹配规则,一个实例可以和多个接口绑定,一个接口对应一条目标流。
中间节点和出节点上无需创建实例,中间节点和出节点只需要开启iFIT功能,即可进行iFIT测量。中间节点和出节点开启iFIT功能后,根据iFIT报文头自动识别iFIT目标流,并在本机对该目标流进行测量,这种自动识别的目标流称为动态目标流。
【举例】
# 创建iFIT测量实例abc并进入iFIT实例视图。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-abc]
measure enable命令用来开启iFIT实例的测量功能。
undo measure enable命令用来关闭iFIT实例的测量功能。
【命令】
measure enable
undo measure enable
【缺省情况】
iFIT实例的测量功能处于关闭状态。
【视图】
iFIT实例视图
【缺省用户角色】
network-admin
【使用指导】
本命令用于开启iFIT实例的测量功能,iFIT可以测量目标流的时延和丢包情况。
配置本命令前,必须配置iFIT设备的ID、创建实例、配置目标流、将目标流和接口绑定,否则,配置失败。
配置本命令后,不允许修改device-id命令以及iFIT实例视图下的配置。如需修改,请先关闭iFIT实例的测量功能。
【举例】
# 开启iFIT实例的测量功能。
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] measure enable
measure mode命令用来配置iFIT的测量类型。
undo measure mode命令用来恢复缺省情况。
【命令】
measure mode { e2e | trace }
undo measure mode
【缺省情况】
iFIT的测量类型为端到端测量功能。
【视图】
iFIT实例视图
【缺省用户角色】
network-admin
【参数】
e2e:指定为端到端测量类型。该模式下,只有入节点和出节点上报测量数据,用于计算测量结果。
trace:指定为逐跳测量类型。该模式下,目标流途经的设备上,只要开启了iFIT功能,并且检测到了iFIT报文,就会上报测量数据。
【使用指导】
通过iFIT获得的性能指标可以作为评价网络性能的直接依据,对于网络的故障诊断和用户业务测量具有重要的意义。
当用户希望测量整个网络的丢包和时延性能时,可以选择端到端测量模式;当用户希望准确定位每个网络节点的丢包和时延性能时,可以选择逐跳测量模式。
【举例】
# 设置iFIT的测量类型为逐跳测量。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] measure mode trace
period命令用来配置iFIT实例的测量周期。
undo period命令用来恢复缺省情况。
【命令】
period period
undo period
【缺省情况】
iFIT实例的测量周期为30秒。
【视图】
iFIT实例视图
【缺省用户角色】
network-admin
【参数】
period:表示iFIT实例的测量周期,取值为1、10、30、60、300,单位为秒。
【使用指导】
iFIT按周期统计性能参数:
· 发送端记录每个发送周期内首个iFIT报文的发送时间,并统计每个发送周期内接口发送的iFIT报文个数。发送周期=测量周期。
· 接收端记录每个接收周期内首个iFIT报文的接收时间,并统计每个接收周期内接口接收的iFIT报文个数。由于网络存在延时,为了最大程度地避免网络延时与乱序对统计结果的不良影响,接收周期=(1+1/3)个测量周期。
如果入节点到出节点的网络传输时延较大,大于1/3个测量周期,例如将测量周期配置为1秒,而网络传输时延大于1/3秒(333毫秒),则可能会影响iFIT丢包统计结果的准确性,因为iFIT会将超过接收周期到达的报文认定为丢包。此时,可以将测量周期修改为一个更大的值。
【举例】
# 将iFIT实例abc的测量周期配置为60秒。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] instance abc
[Sysname-ifit-instance-abc] period 60
reset ifit statistic命令用来清除最近10个周期生成的iFIT测量信息。
【命令】
reset ifit statistic [ device-id device-id flow-id flow-id | instance instance-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
device-id device-id:表示iFIT设备ID,device-id取值范围为1~1048575。
flow-id flow-id:清除指定流的iFIT测量数据。flow-id表示目标流的标识,取值范围是1~1048575。
instance instance-name:清除指定实例的iFIT测量数据。instance-name表示iFIT实例的名称,为1~31个字符的字符串,区分大小写。只有入节点上支持实例,中间节点和出节点上不支持实例。
【使用指导】
FlowID由入节点生成,并通过iFIT报文头传递给中间节点和出节点,用于在iFIT测量网络中与DeviceID唯一的标识这条目标流,可通过display ifit instance命令查看。
【举例】
# 清除DeviceID为1,FlowID为40962的目标流的测量信息。
<Sysname> reset ifit statistic device-id 1 flow-id 40962
technical-standard命令用来配置iFIT功能采用的技术标准。
undo technical-standard命令用来恢复缺省情况。
【命令】
technical-standard { cmcc | telecom | unicom }
undo technical-standard
【缺省情况】
iFIT功能采用的技术标准为中国移动技术标准。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【参数】
cmcc:表示采用中国移动技术标准。
telecom:表示采用中国电信技术标准。
unicom:表示采用中国联通技术标准。
【使用指导】
iFIT功能实现遵循中国移动技术标准、中国电信技术标准和中国联通标准,这些标准之间有些许差异,例如对iFIT报文头在IPv6报文中的封装位置要求有差异,请根据实际组网环境,选择配置一种即可。
同一条SRv6链路上参与iFIT测量的设备必须配置相同的技术标准,否则,可能导致iFIT报文解析失败,iFIT测量结果不准确。
【举例】
# 配置iFIT功能采用的技术标准为中国移动。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] technical-standard cmcc
trace-measure per-hop命令用来在SRv6隧道的中转节点上开启iFIT测量。
undo trace-measure per-hop命令用来在SRv6隧道的中转节点上关闭iFIT测量。
【命令】
trace-measure per-hop [ be | te ]
undo trace-measure per-hop
【缺省情况】
SRv6隧道的中转节点上的iFIT测量处于关闭状态。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【参数】
be:表示在SRv6 BE隧道的中转节点上开启iFIT测量。不指定be和te参数时,表示本命令对SRv6 BE和SRv6 TE policy隧道均生效。
te:表示在SRv6 TE policy隧道的中转节点上开启iFIT测量。不指定be和te参数时,表示本命令对SRv6 BE和SRv6 TE policy隧道均生效。
【使用指导】
当设备使用中国移动技术标准且作为SRv6链路的中转节点时,在设备上配置该命令,用于在该设备实现iFIT测量。
按照功能的不同,SRv6网络中的节点分为三种角色:
· 源节点:负责在IPv6报文的IPv6头中插入SRH扩展头,或者在报文外加上IPv6头并插入SRH扩展头。
· 中转节点:在报文的SRv6路径上,不参与SRv6处理,只执行普通的IPv6报文转发。中转节点可以是支持SRv6的节点,也可以是不支持SRv6的节点。
· Endpoint节点:对接收到的SRv6报文进行SRv6相关处理。接收到的SRv6报文的IPv6目的地址必须是Endpoint节点上配置的SRv6 SID,该节点需要按SRv6 SID的指令进行处理,并更新SRH。
在源节点配置iFIT逐跳测量,在Endpoint节点开启iFIT测量功能,就能实现对SRv6网络的逐跳测量。缺省情况下,中转节点上不做iFIT测量。在中转节点上配置本命令并开启iFIT功能后,中转节点会解析iFIT报文头,进行iFIT测量。
· 多次执行本命令,最后一次执行的命令生效。
· 如果当前组网为SRv6 TE policy组网且iFIT为中国电信封装标准的逐跳检测模式。按中国电信规范要求中转节点不进行iFIT测量,因此,即使在中转节点上配置该命令,也不生效,不会进行iFIT测量。
· 在SRv6 TE policy组网中,如果因为某些特殊配置(例如psp倒数第二跳弹出,单跳Reduce等场景)导致后续节点没有SRH头,此时若要使后续中转节点强制解析iFIT头进行iFIT测量,则需要在后续中转节点上配置trace-measure per-hop be而不是trace-measure per-hop te命令。
【举例】
# 在SRv6 BE隧道的中转节点上开启iFIT测量。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] trace-measure per-hop be
【相关命令】
· technical-standard
display ifit global-information命令用来显示iFIT目标流的全局信息。
【命令】
display ifit global-information
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示iFIT目标流的全局信息。
<Sysname> display ifit global-information
Current instance count : 2
Enabled instance count : 1
Current static flow count : 1
Current dynamic flow count : 1
Current technical-standard : cmcc
Current trace-measure per-hop : --
Current SRv6 TE policy created flow count : 1
Current SRv6 TE policy created inactive flow count : 1
表1-6 display ifit global-information命令显示信息描述表
字段 |
描述 |
Current instance count |
配置的iFIT实例个数 |
Enabled instance count |
开启了iFIT功能的实例个数 |
Current static flow count |
静态目标流的条数 |
Current dynamic flow count |
动态目标流的条数 |
Current technical-standard |
iFIT功能当前采用的技术标准,取值包括: · cmcc表示采用中国移动技术标准 · telecom表示采用中国电信技术标准 · unicom表示采用中国联通技术标准 |
Current trace-measure per-hop |
当设备作为SRv6隧道中转节点时,是否开启iFIT测量,取值包括: · be表示对SRv6 BE隧道开启iFIT测量 · te表示对SRv6 TE policy隧道开启iFIT测量 · all表示对SRv6 BE和SRv6 TE policy隧道均开启iFIT测量 · --表示设备作为SRv6隧道中转节点时,未开启iFIT测量 |
Current SRv6 TE policy created flow count |
SRv6 TE policy联动生成的iFIT目标流的总条数 |
Current SRv6 TE policy created inactive flow count |
SRv6 TE policy联动生成的处于非活跃状态的iFIT目标流总条数 |
display ifit srv6-segment-list命令用来在iFIT Analyzer上显示SRv6 TE Policy联动生成的iFIT流的相关信息。
【命令】
display ifit srv6-segment-list [ global-segment-list-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
global-segment-list-id:表示全局唯一的SID列表索引,取值范围为1~4294967295。当SRv6 TE Policy引用SID列表时,系统将自动为该SID列表分配一个全局唯一的索引,iFIT流和本索引值一一对应。不指定该参数时,表示显示所有SRv6 TE Policy联动iFIT流的相关信息。执行display segment-routing ipv6 te policy ifit命令可查看SRv6 TE Policy的global-segment-list-id。
【举例】
# 在iFIT Analyzer上显示SRv6 TE Policy联动生成的iFIT流的相关信息。
<Sysname> display ifit srv6-segment-list
Device ID : 1
Flow ID : 2866
Flow direction : Unidirectional
Measurement information:
Loss measurement : Enabled
Delay measurement : Enabled
Measurement mode : e2e
Period : 30(s)
Segment list information:
Global segment list ID : 1
Segment list ID : 1
Color : 4
Binding SID : 2001:DB8:1::1
EndPoint : 2001:DB8:3::3
Reverse binding SID : 2001:DB8:2::1
Device ID : 1
Flow ID : 2867
Flow direction : Unidirectional
Measurement information:
Loss measurement : Enabled
Delay measurement : Enabled
Measurement mode : e2e
Period : 30(s)
Segment list information:
Global segment list ID : 2
Segment list ID : 2
Color : 4
Binding SID : 2001:DB8:1::1
EndPoint : 2001:DB8:3::3
Reverse binding SID : 2001:DB8:2::1
Device ID : 1
Flow ID : 2868
Flow direction : Unidirectional
Measurement information:
Loss measurement : Enabled
Delay measurement : Enabled
Measurement mode : e2e
Period : 30(s)
Segment list information:
Global segment list ID : 3
Segment list ID : 3
Color : 4
Binding SID : 2001:DB8:1::1
EndPoint : 2001:DB8:3::3
Reverse binding SID : 2001:DB8:2::1
表1-7 display ifit srv6-segment-list命令显示信息描述表
字段 |
描述 |
Device ID |
iFIT设备的标识 |
Flow ID |
iFIT目标流的标识 |
Flow direction |
iFIT流方向,取值为Unidirectional表示单向流 |
Measurement information |
测量参数相关信息 |
Loss measurement |
是否测量丢包情况,取值为: · Enabled:表示测量 · Disabled:表示不测量 |
Delay measurement |
是否测量时延,取值为: · Enabled:表示测量 · Disabled:表示不测量 |
Measurement mode |
测量模式,取值为: · e2e:端到端测量 · trace:逐跳测量 |
Period |
测量周期,单位为秒 |
Segment list information |
SRv6路径段列表的相关信息 |
Global segment list ID |
全局唯一的SID列表索引,当SRv6 TE Policy引用SID列表时,系统将自动为该SID列表分配一个全局唯一的索引,iFIT流和本索引值一一对应 |
Segment list ID |
SRv6 TE Policy的候选路径引用的段列表的ID |
Color |
SRv6 TE Policy的颜色值 |
Binding SID |
SRv6 TE Policy的Binding SID |
EndPoint |
SRv6 TE Policy的目的地址 |
Reverse binding SID |
SRv6 TE Policy的反向Binding SID |
【相关命令】
· work-mode analyzer
display ifit statistic-type命令用来在iFIT Analyzer上显示iFIT测量结果。
【命令】
display ifit statistic-type { one-way-delay | two-way-delay | one-way-loss } { srv6-segment-list global-segment-list-id | device-id device-id flow-id flow-id }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
one-way-delay:显示iFIT单向时延测量结果。
two-way-delay:显示iFIT双向时延测量结果。
one-way-loss:显示iFIT单向丢包测量结果。
srv6-segment-list global-segment-list-id:显示指定SRv6链路的iFIT测量结果。global-segment-list-id表示全局唯一的SID列表索引,取值范围为1~4294967295。当SRv6 TE Policy引用SID列表时,系统将自动为该SID列表分配一个全局唯一的索引,iFIT流和本索引值一一对应。不指定该参数时,表示显示所有SRv6 TE Policy联动iFIT流的相关信息。执行display segment-routing ipv6 te policy ifit命令可查看SRv6 TE Policy的global-segment-list-id。
device-id device-id flow-id flow-id:显示指目标流的iFIT测量结果。其中device-id表示iFIT设备ID,取值范围为1~1048575;flow-id表示目标流的标识,取值范围为1~1048575。
【使用指导】
本命令用于SRv6 TE policy和iFIT联动场景下,在iFIT Analyzer上,显示Analyzer为SRv6 TE policy计算得到的iFIT测量结果。
通过flow命令配置的静态iFIT流和动态学习生成的iFIT流不支持该命令。
【举例】
# 显示DeviceID为1、FlowID为123的iFIT流的单向丢包信息。
<Sysname> display ifit statistic-type one-way-loss device-id 1 flow-id 123
One-way-loss statistics:
Period ID Loss Loss Ratio Trust flag (Error code)
1 0 0 Untrusted (1)
2 0 0 Untrusted (1)
3 0 0 Trusted (0)
4 0 0 Trusted (0)
5 0 0 Trusted (0)
6 0 0 Trusted (0)
7 0 0 Trusted (0)
8 0 0 Trusted (0)
9 0 0 Trusted (0)
10 0 0 Trusted (0)
# 显示DeviceID为1、FlowID为123的iFIT流的双向时延信息。
<Sysname> display ifit statistic-type two-way-delay device-id 1 flow-id 123
Two-way-delay statistics:
Period ID Delay(us) Jitter(us) Trust flag (Error code)
1 1000000 0 Untrusted (1)
2 1000000 0 Untrusted (1)
3 1000000 0 Trusted (0)
4 1000000 0 Trusted (0)
5 1000000 0 Trusted (0)
6 1000000 0 Trusted (0)
7 1000000 0 Trusted (0)
8 1000000 0 Trusted (0)
9 1000000 0 Trusted (0)
10 1000000 0 Trusted (0)
# 显示DeviceID为1、FlowID为123的iFIT流的单向时延信息。
<Sysname> display ifit statistic-type one-way-delay device-id 1 flow-id 123
One-way-delay statistics:
Period ID Delay(us) Jitter(us) Trust flag (Error code)
1 0 0 Untrusted (1)
2 0 0 Untrusted (1)
3 0 0 Trusted (0)
4 0 0 Trusted (0)
5 0 0 Trusted (0)
6 0 0 Trusted (0)
7 0 0 Trusted (0)
8 0 0 Trusted (0)
9 0 0 Trusted (0)
10 0 0 Trusted (0)
表1-8 display ifit statistic-type命令显示信息描述表
字段 |
描述 |
One-way-loss statistics |
单向丢包的统计信息 |
Period ID |
测量周期的编号 |
Loss |
丢包个数 |
Loss Ratio |
丢包率。精度为百万分之一 |
Delay(us) |
头节点到尾节点(SRv6路径的目的节点)的端到端时延。单位为微秒 |
Jitter(us) |
头节点到尾节点(SRv6路径的目的节点)的端到端时延抖动 |
Trust flag (Error code) |
本周期上报的数据是否可以信任(错误码): · Trusted:可信任 · Untrusted:不可信任。对于新生成的目标流,其第一、第二个周期产生的测量数据的精准度无法保证,不可信任,建议控制器不要使用新目标流第一、第二个周期产生的测量数据 错误码取值可能为: · 0:表示可以信任 · 1:表示不可信任 |
【相关命令】
· work-mode analyzer
service-type srv6-segment-list命令用来配置iFIT Collector仅收集和反馈SRv6链路的iFIT测量结果。
undo service-type命令用来恢复缺省情况。
【命令】
service-type srv6-segment-list
undo service-type
【缺省情况】
iFIT Collector不会收集和反馈SRv6链路的iFIT测量结果。
【视图】
iFIT Collector视图
【缺省用户角色】
network-admin
【使用指导】
在SRv6 TE policy和iFIT联动场景,需要在尾节点上配置该命令,用于限制仅收集并反馈SRv6链路的iFIT测量结果。
在SRv6 TE policy和iFIT联动场景下,iFIT用于测量SRv6 TE policy路径上头节点到尾节点的端到端时延,测量结果用于指导头节点的SRv6 TE policy选路。iFIT流在头节点创建,尾节点只对携带了iFIT报文头的报文做iFIT测量。尾节点上可能同时为多种业务流做iFIT测量,配置本命令后,尾节点只收集和反馈SRv6链路的iFIT测量结果。
【举例】
# 配置iFIT测量业务类型为SRv6 TE Policy。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] work-mode collector
[Sysname-ifit-work-mode-collector] service-type srv6-segment-list
【相关命令】
· work-mode collector
work-mode analyzer命令用来配置设备作为iFIT Analyzer并进入iFIT Analyzer视图。
undo work-mode analyzer命令用来取消iFIT Analyzer配置。
undo work-mode命令用来恢复缺省情况。
【命令】
work-mode analyzer
undo work-mode [ analyzer ]
【缺省情况】
设备未作为iFIT Analyzer,也未作为iFIT Collector。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【使用指导】
对于非SRv6 TE policy和iFIT联动场景,设备会将iFIT测量结果通过Telemetry技术上送给独立部署的分析器,分析器负责收集入节点、中间节点、出节点上送的统计数据并完成数据的汇总和计算。
在SRv6 TE policy和iFIT联动场景下,iFIT用于测量SRv6路径上头节点到尾节点的端到端时延,测量结果用于指导头节点选路。如果本设备作为SRv6路径的头节点,则需要在本设备上配置本命令。
在SRv6 TE policy和iFIT联动场景下,iFIT复用SRv6 TE Policy的BFD会话,它在匹配成功的BFD报文上封装iFIT报文头,来完成iFIT测量。SRv6 TE Policy支持SBFD(Seamless BFD,无缝BFD)和echo报文方式的BFD,这两种BFD均可用于iFIT测量,但Analyzer的处理略有不同:
· 在基于SBFD的iFIT测量场景中,Analyzer(头节点)会进行以下处理:
a. 让iFIT按周期将测量结果发送给本机的Analyzer业务模块。
b. 通过头节点和尾节点收到的SBFD报文数量计算丢包率。
c. 通过头节点发送SBFD报文的时间戳和尾节点收到同一个SBFD报文的时间戳计算单向时延和单向时延抖动。
d. 将iFIT计算结果上报给本机的SRv6 TE Policy模块,供SRv6 TE Policy智能选路使用。
· 在基于echo报文方式BFD的iFIT测量场景中,Analyzer(头节点)会进行以下处理:
e. 让iFIT按周期将测量结果发送给本机的Analyzer业务模块。
f. 通过头节点和尾节点收到的BFD echo报文数量计算丢包率。
g. 通过头节点发送BFD echo报文和收到返回的BFD echo报文的时间戳计算双向时延和双向时延抖动。
h. 将计算结果上报给本机的SRv6 TE Policy模块,供SRv6 TE Policy智能选路使用。
【举例】
# 配置设备作为iFIT分析器并进入iFIT分析器视图。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] work-mode analyzer
[Sysname-ifit-work-mode-analyzer]
【相关命令】
· display ifit srv6-segment-list
· display ifit statistic-type
work-mode collector命令用来配置设备作为iFIT Collector并进入iFIT Collector视图。
undo work-mode collector命令用来取消iFIT Collector配置。
undo work-mode命令用来恢复缺省情况。
【命令】
work-mode collector
undo work-mode [ collector ]
【缺省情况】
设备未作为iFIT Analyzer,也未作为iFIT Collector。
【视图】
iFIT视图
【缺省用户角色】
network-admin
【使用指导】
该命令用于iFIT和SRv6 TE policy联动协助SRv6 TE policy智能选路的场景。在该场景中,需要在SRv6 TE policy的尾节点(即iFIT端到端测量的出节点)上配置该命令。
将SRv6 TE policy的尾节点配置为iFIT Collector之后,尾节点通过接收到SRv6报文的源地址与头节点建立UDP会话,并将统计到的报文计数和报文时间戳通过UDP会话按照SRv6 TE Policy的iFIT检测周期返回给头节点。
【举例】
# 配置设备作为iFIT Collector并进入iFIT Collector视图。
<Sysname> system-view
[Sysname] ifit enable
[Sysname-ifit] work-mode analyzer
[Sysname-ifit-work-mode-analyzer]
【相关命令】
· service-type srv6-segment-list
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!