• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

iFIT配置

1 iFIT· 1-1

1.1 iFIT简介·· 1-1

1.1.1 应用场景·· 1-1

1.1.2 网络框架·· 1-2

1.1.3 工作机制·· 1-3

1.2 iFIT配置限制和指导·· 1-5

1.3 配置准备·· 1-5

1.4 配置入节点·· 1-5

1.4.1 入节点配置任务简介·· 1-5

1.4.2 开启iFIT功能·· 1-5

1.4.3 创建iFIT实例·· 1-6

1.4.4 配置目标流·· 1-6

1.4.5 配置测量点·· 1-7

1.4.6 配置测量类型·· 1-7

1.4.7 配置测量周期·· 1-8

1.4.8 开启iFIT测量·· 1-8

1.5 配置中间节点和出节点·· 1-9

1.5.1 中间节点和出节点配置任务简介·· 1-9

1.5.2 开启iFIT功能·· 1-9

1.5.3 管理动态目标流·· 1-9

1.6 iFIT显示和维护·· 1-9

1.7 iFIT典型配置举例·· 1-10

1.7.1 在MPLS L3VPN的HoVPN网络进行iFIT测量·· 1-10

1.7.2 在EVPN L3VPN网络中进行iFIT测量·· 1-12

1.7.3 在MPLS L3VPN over SRv6网络中进行iFIT统计·· 1-15

1.7.4 在IPv6 EVPN L3VPN over SRv6网络中进行iFIT统计·· 1-17


1 iFIT

1.1 iFIT简介

iFIT(in-situ Flow Information Telemetry)是一种应用于MPLS(Multiprotocol Label Switching,多协议标签交换)、SR(Segment Routing,分段路由)和IPv6 SR(SRv6)网络的、测量网络性能指标的测量技术,它直接测量业务报文的真实丢包率和时延等参数,具有部署方便、统计精度高等优点。

1.1.1 应用场景

iFIT支持以下两种测量类型:端到端测量和逐点测量,这两种测量类型适用于不同应用场景。

· 端到端测量

当用户希望测量整个网络的丢包和时延性能时,可以选择端到端测量类型。端到端测量会测量流量在进入网络的设备(流量入口)和离开网络的设备(流量出口)之间是否存在丢包以及时延参数。如图1-1所示,iFIT可用于直接测量流量从Ingress(入节点)到达Egress(出节点)时,是否有丢包、时延,以及丢包率和时延值。

图1-1 端到端测量应用示意图

· 逐点测量

当用户希望准确定位每个网络节点的丢包和时延性能时,可以选择逐跳测量类型。当根据测量结果发现端到端统计场景有丢包或者时延不满足业务要求时,可以将端到端之间的网络划分为多个更小的测量区段,测量每两个网元之间是否存在丢包、时延值,进一步定位影响网络性能的网元位置。如图1-2所示,iFIT可同时测量流量从Ingress到达Egress时,Ingress和Transmit(中间节点)之间、Transmit和Egress之间任意两个接口间是否有丢包、时延,以及丢包率和时延值。

图1-2 逐点测量应用示意图

说明

MPLS网络中的iFIT报文头中有字段可以携带测量类型,所以,MPLS网络支持端到端测量和逐点测量。SR和SRv6中的iFIT报文头中无字段携带测量类型,它们仅支持逐点测量,即便配置了端到端测量,也按照逐点测量处理。

1.1.2 网络框架

如图1-1、图1-2所示,iFIT网络框架中主要涉及三个对象:目标流、目标流穿越的网络(Transit network)和统计系统。

1. 目标流

目标流是iFIT统计的目标对象。根据生成方式不同目标流分为静态目标流和动态目标流两种。

· 静态目标流:入节点上根据用户手工指定的规则匹配到的、添加了iFIT报文头的业务报文流称为静态目标流。设备支持的匹配规则包括五元组(源IP地址/网段、源端口、目的IP地址/网段、目的端口、协议类型)、DSCP、VPN和下一跳参数。

iFIT报文头中包含FlowID、测量周期、测量类型、是否需要测量时延、是否需要测量丢包等重要参数。其中:

¡ FlowID:FlowID由入节点自动生成,会封装到iFIT报文头中传递给中间节点和出节点,用于在iFIT测量网络中唯一的标识一条目标流。

¡ 测量周期:设备按周期进行iFIT测量,从开始一次测量,到收集并上报该次测量数据的时间间隔称为一个测量周期。

¡ 测量类型:表示本次测量是端到端测量还是逐点测量。

· 动态目标流:中间节点和出节点解析收到的报文,根据报文中携带的iFIT报文头动态学习后检测到的应用报文流称为动态目标流。

设备以iFIT报文头中的FlowID作为划分动态目标流的依据。如果在指定时间内没有收到相同FlowID的报文,则认为该动态目标流已经老化,设备会将该动态目标流删除。

2. 测量点

测量点(Detection point):实施iFIT测量的接口。用户可根据测量需求指定测量点。

3. 目标流穿越网络

目标流穿越网络是传输目标流的网络,目标流既不在该网络内产生,也不在该网络内终结。目前支持的目标流穿越网络只能是三层网络。网络内的设备必须路由可达。

4. 统计系统

统计系统指的是完成iFIT性能统计的所有设备的集合。它包含了以下角色:

· 入节点(Ingress):目标流进入目标流穿越网络的设备,它负责对目标流进行筛选,为目标流添加iFIT报文头,收集目标流的统计数据并上报给Analyzer。

· 中间节点(Transmit):根据报文是否包含iFIT报文头来判断是否为iFIT目标流,对于iFIT目标流,再根据iFIT头中携带的测量类型,决定是否需要收集目标流的统计数据并上报给Analyzer。

· 出节点(Egress):根据报文是否包含iFIT报文头来判断是否为iFIT目标流,对于iFIT目标流,收集目标流的统计数据并上报给Analyzer,去掉报文中的iFIT报文头。

· 分析器(Analyzer):负责收集入节点、中间节点、出节点上送的统计数据并完成数据的汇总和计算。

1.1.3 工作机制

1. 时间同步机制

iFIT以时间同步为基础。在测量开始前,要求所有参与iFIT测量的设备时间已经同步,从而确保各个设备能够基于相同的周期进行报文统计和上报。如果时间不同步,会导致iFIT计算结果不准确。分析器和iFIT设备的时间同步与否不影响计算结果,但为了便于管理和维护,建议分析器和所有iFIT设备的时间均保持同步。iFIT使用PTP(Precision Time Protocol,精确时间协议)协议进行时间同步。关于PTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“PTP”。

2. 丢包测量机制

iFIT丢包计算依据报文守恒原理,即每个周期内、从入节点进入的报文总数应该等于出节点发送的报文总数。如果不相等,则说明目标流穿越网络内存在丢包现象。

3. 时延测量机制

iFIT时延测量机制原理为:每个测量点会记录目标流中每个报文经过自己的时间戳t0;在下游测量点匹配该报文,并记录该报文经过自己的时间戳t1。最终两个测量点分别将两个时间戳上报给分析器,由分析器计算时延。

4. 测量数据上报机制

iFIT采用gRPC(Google Remote Procedure Call,Google远程过程调用)协议将测量数据从iFIT设备推送给iFIT分析器。

iFIT目前支持gRPC Dial-out模式,iFIT设备作为gRPC客户端,iFIT分析器作为gRPC服务器(在gRPC协议中也称为采集器)。设备主动和分析器建立gRPC连接,将设备上订阅的iFIT统计数据推送给分析器。

5. 工作流程

下面以逐点测量场景为例,说明iFIT的工作机制。(端到端测量的流程与此类似,只是不需要部署中间节点。)

以图1-3所示组网为例,目标流穿越网络中有四台设备,其中三台支持iFIT,在这三台设备上部署iFIT功能,iFIT的工作流程如下:

(1) Analyzer和所有iFIT设备之间通过PTP协议完成时间的同步。

(2) iFIT设备对目标流报文进行iFIT处理。

a. 在目标流穿越网络的入接口(入节点上用户手工绑定目标流的接口),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,给目标流报文添加iFIT报文头,统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。

b. 在目标流穿越网络的传输接口(在目标流穿越网络中支持iFIT的设备上,目标流的流入接口和流出接口),对于包含iFIT报文头的报文,iFIT会统计这些报文的个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。

c. 在目标流穿越网络的出接口(目标流离开目标流穿越网络的接口,可能为出节点上目标流的流入接口,也可能是目标流的流出接口,具体是流入接口还是流出接口不同设备支持情况不同,请以设备实际情况为准),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,对于包含iFIT报文头的报文,iFIT统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器,去掉目标流报文中的iFIT报文头,继续转发。

(3) 分析器对相同周期、相同实例、相同流量进行丢包分析,计算时延。

图1-3 iFIT工作机制示意图

1.2 iFIT配置限制和指导

standard工作模式下,仅CSPEX-1802X、CSPEX-1812X-E单板支持本特性。

sdn-wan工作模式下,仅CSPEX类单板(CSPEX-1104-E除外)、SPE类单板和CEPC类单板支持本特性。

一个iFIT实例下只能配置一条目标流,多次配置,最后一次配置生效。

不同iFIT实例中配置的目标流的流特征不能相同,目标流的配置不能冲突(例如一条流中定义的参数完全包含另一条流中定义的参数),否则,可能会使iFIT测量结果不准确。

在配置iFIT功能时,建议先配置中间节点和出节点,最后配置入节点。以免入节点已经开始测量,中间节点和出节点上的iFIT功能还未完成配置,影响前面几个周期的测量结果。

修改iFIT实例的配置或重启入节点,入节点会给目标流重新分配FlowID,可能会导致几个周期内iFIT测量数据不准确或没有统计数据。

1.3 配置准备

在配置iFIT前,请完成PTP的配置,使得分析器和所有iFIT设备时间同步。关于PTP功能的具体配置请参见“网络管理和监控配置指导”中的“PTP”。

1.4 配置入节点

1.4.1 入节点配置任务简介

入节点配置任务如下:

· 开启iFIT功能

· 创建iFIT实例

· 配置目标流

· 配置测量点

· 配置测量类型

· 配置测量周期

· 开启iFIT测量

1.4.2 开启iFIT功能

(1) 进入系统视图。

system-view

(2) 全局开启iFIT功能,并进入iFIT视图。如果iFIT功能已经开启,执行该命令直接进入iFIT视图。

ifit enable

缺省情况下,iFIT功能处于关闭状态。

(3) 配置iFIT设备的标识。

device-id device-id

缺省情况下,未配置设备的标识。

iFIT设备的标识用于生成FlowID,为iFIT功能的必配参数。

1.4.3 创建iFIT实例

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 创建iFIT实例并进入iFIT实例视图。如果指定的iFIT实例已存在,则直接进入该iFIT实例的视图。

instance instance-name

1.4.4 配置目标流

1. 配置限制和指导

请务必为目标流配置下一跳,否则,iFIT不能正常统计报文。通过encapsulation和flow命令中的下一跳参数均可配置下一跳。多次执行encapsulation和flow命令,可以指定多个下一跳。

2. 配置步骤

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 通过报文下一跳来筛选目标流。

encapsulation { nexthop ip-address | nexthop-ipv6 ipv6-address }

缺省情况下,未配置通过报文下一跳来筛选目标流。

(4) 进入iFIT实例视图。

instance instance-name

(5) 配置iFIT静态目标流。

¡ 基于五元组配置iFIT静态目标流:

(IPv4网络)

flow unidirection source-ip src-ip-address [ src-mask-length ] destination-ip dest-ip-address [ dest-mask-length ] [ protocol { { tcp | udp | sctp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

(IPv6网络)

flow unidirection source-ipv6 src-ipv6-address [ src-prefix-length ] destination-ipv6 dest-ipv6-address [ dest-prefix-length ] [ protocol { { tcp | udp | sctp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]

¡ 基于下一跳配置iFIT静态目标流:

(IPv4网络)

flow unidirection source-ip any destination-ip any { vpn-instance vpn-instance-name } { nexthop ip-address | nexthop-ipv6 ipv6-address }

(IPv6网络)

flow unidirection source-ipv6 any destination-ipv6 any { vpn-instance vpn-instance-name } { nexthop ip-address | nexthop-ipv6 ipv6-address }

缺省情况下,未配置iFIT静态目标流。

1.4.5 配置测量点

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 进入iFIT实例视图。

instance instance-name

(4) 配置目标流和接口的绑定关系。

binding interface interface-type interface-number

缺省情况下,目标流未绑定接口。

1.4.6 配置测量类型

1. 功能介绍

iFIT支持两种测试类型:端到端测试和逐点测试。当用户希望测量整个网络的丢包和时延性能时,可以选择端到端测量模式;当用户希望准确定位每个网络节点的丢包和时延性能时,可以选择逐跳测量模式。

MPLS网络中的iFIT报文头中有字段可以携带测试类型,所以,MPLS网络支持这两种类型。SR和SRv6中的iFIT报文头中有无字段携带测试类型,它们仅支持逐点测试,即便配置了端到端测试,也按照逐点测试处理。

2. 配置步骤

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 进入iFIT实例视图。

instance instance-name

(4) 配置iFIT的测量类型。

measure mode { e2e | trace }

缺省情况下,iFIT的测量类型为端到端测量。

1.4.7 配置测量周期

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 进入iFIT实例视图。

instance instance-name

(4) 配置iFIT实例的统计周期。

period period

缺省情况下,iFIT实例的统计周期为30秒。

1.4.8 开启iFIT测量

1. 功能简介

目前,iFIT可以测量丢包和时延参数。用户可以同时测量这两个性能参数,也可以根据需要选择其中一项进行测量。

2. 配置步骤

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 进入iFIT实例视图。

instance instance-name

(4) (可选)关闭丢包或者时延参数测量。

¡ 关闭iFIT实例的丢包测量功能。

loss-measure disable

缺省情况下,iFIT的丢包测量功能是开启的。

¡ 关闭iFIT实例的时延测量功能。

delay-measure disable

缺省情况下,iFIT实例的时延测量功能处于开启状态。

丢包测量功能和时延测量功能不能同时关闭。

(5) 使能iFIT统计实例的测量功能。

measure enable

缺省情况下,iFIT实例的测量功能处于关闭状态。

1.5 配置中间节点和出节点

1.5.1 中间节点和出节点配置任务简介

当采用端到端测试类型时,无需部署中间节点;当采用逐点测试类型时,需要部署中间节点。

中间节点和出节点上支持的配置完全相同,包括:

· 开启iFIT功能

· (可选)管理动态目标流

1.5.2 开启iFIT功能

(1) 进入系统视图。

system-view

(2) 使能iFIT功能并进入iFIT视图。

ifit enable

缺省情况下,iFIT功能处于关闭状态。

1.5.3 管理动态目标流

(1) 进入系统视图。

system-view

(2) 进入iFIT视图。

ifit enable

(3) 配置动态目标流的老化时间。

dynamic-flow aging-time multi-value

缺省情况下,iFIT动态目标流的老化时间是周期的10倍。但是不能小于5分钟。

(4) 删除动态目标流。

delete dynamic-flow { flow-id | all }

1.6 iFIT显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后iFIT的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令清除iFIT的测量信息。

表1-1 iFIT显示和维护

操作

命令

显示iFIT目标流的相关信息

display ifit flow

显示iFIT动态目标流的相关信息

display ifit flow dynamic [ flow-id flow-id ]

显示iFIT静态目标流的相关信息

display ifit flow static [ instance instance-name | flow-id flow-id ]

显示最近10个周期生成的iFIT测量信息

display ifit statistic { instance instance-name | flow-id flow-id } [ verbose ]

清除最近10个周期生成的iFIT测量信息

reset ifit statistic [ instance instance-name | flow-id flow-id ]

1.7 iFIT典型配置举例

1.7.1 在MPLS L3VPN的HoVPN网络进行iFIT测量

1. 组网需求

如图1-4所示,以一个包括省骨干和地市的MPLS VPN网络为例:

· SPE作为省网的PE设备,接入地市的MPLS VPN网络;

· UPE作为下层地市网络的PE设备,最终接入VPN客户。对UPE的性能要求低于对SPE的性能要求。

· SPE将通过路由策略的路由发送给UPE,限制不同Site之间的互相访问权限,使得VPN 1内的CE 1和CE 3可以互相访问,VPN 2内的CE 2和CE 4不能互相访问。

· 需要测量VPN 1中从源10.1.1.1到达目的端10.2.1.1的流量在穿越HoVPN网络时是否有丢包,以及时延大小。

2. 组网图

图1-4 在MPLS L3VPN的HoVPN网络进行iFIT测量组网图

3. 配置准备

(1) 完成MPLS L3VPN的HoVPN网络的搭建,具体配置过程请参见“MPLS配置指导”中的“MPLS L3VPN”,配置过程略。

(2) 配置PTP基本功能,实现UPE 1、SPE 1、SPE 2和UPE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。

4. 配置UPE 1

(1) 配置gRPC

# 开启gRPC功能。

<UPE1> system-view

[UPE1] grpc enable

# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。

[UPE1] telemetry

[UPE1-telemetry] sensor-group test

[UPE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2

[UPE1-telemetry-sensor-group-test] quit

# 创建目标组collector1,并配置IP地址为10.10.10.10、端口号为50050的采集器。

[UPE1-telemetry] destination-group collector1

[UPE1-telemetry-destination-group-collector1] ipv4-address 10.10.10.10 port 50050

[UPE1-telemetry-destination-group-collector1] quit

# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。

[UPE1-telemetry] subscription A

[UPE1-telemetry-subscription-A] sensor-group test sample-interval 5

[UPE1-telemetry-subscription-A] destination-group collector1

[UPE1-telemetry-subscription-A] quit

[UPE1-telemetry] quit

(2) 配置iFIT

# 开启iFIT功能。

<UPE1> system-view

[UPE1] ifit enable

[UPE1-ifit] device-id 1

# 配置iFIT目标流参数:单向、源IP为10.1.1.1、目的IP为10.2.1.1、VPN为vpn1,下一跳为2.2.2.9。

[UPE1-ifit] encapsulation nexthop 2.2.2.9

[UPE1-ifit] instance a

[UPE1-ifit-instance-a] flow unidirectional source-ip 10.1.1.1 destination-ip 10.2.1.1 vpn-instance vpn1

# 将目标流和接口GigabitEthernet3/1/1绑定。

[UPE1-ifit-instance-a] bind gigabitethernet 3/1/1

# 配置测量周期为10秒。

[UPE1-ifit-instance-a] period 10

# 配置测量类型为逐点测量。

[UPE1-ifit-instance-a] measure-mode trace

# 开启iFIT测量。

[UPE1-ifit-instance-a] measure enable

[UPE1-ifit-instance-a] quit

[UPE1-ifit] quit

5. 配置UPE 2

(1) 配置gRPC

配置步骤同UPE 1上的gPRC配置。

(2) 开启iFIT测量。

<UPE2> system-view

[UPE2] ifit enable

6. 验证配置

(1) 在UPE1上查看iFIT统计结果。

[UPE1] display ifit statistic instance a

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/1 8445754 1603559940

160356035 TransitOut GE3/1/3 8445754 1603559940

160356036 TransitIn GE3/1/1 8446297 1603559950

160356036 TransitOut GE3/1/3 8446297 1603559950

160356037 TransitIn GE3/1/1 8446152 1603559960

160356037 TransitOut GE3/1/3 8446152 1603559960

(2) 在UPE2上查看iFIT统计结果。

[UPE2] display ifit statistic flow-id 4098

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/1 8445754 1603560350

160356036 TransitIn GE3/1/1 8446297 1603560360

160356037 TransitIn GE3/1/1 8446100 1603560370

(3) 在分析器上查看iFIT统计结果,在160356037号周期有丢包。

1.7.2 在EVPN L3VPN网络中进行iFIT测量

1. 组网需求

如图1-5所示,CE 1、CE 3属于VPN 1,CE 2、CE 4属于VPN 2;

· 不同VPN用户之间不能互相访问;

· CE与PE之间配置EBGP交换VPN路由信息;

· PE与PE之间配置OSPF实现PE内部的互通、配置MP-IBGP交换VPN路由信息。

· 在EVPN L3VPN网络中需要测量流量在经过PE 1和PE 2之间VPN 1的隧道时是否有丢包,以及时延大小。

2. 组网图

图1-5 在EVPN L3VPN网络中进行iFIT测量组网图

3. 配置准备

(1) 完成EVPN L3VPN网络的搭建,具体配置过程请参见“EVPN配置指导”中的“EVPN L3VPN”。配置过程略。

(2) 配置PTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。

4. 配置步骤

(1) 配置gRPC

# 开启gRPC功能。

<PE1> system-view

[PE1] grpc enable

# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。

[PE1] telemetry

[PE1-telemetry] sensor-group test

[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2

[PE1-telemetry-sensor-group-test] quit

# 创建目标组collector1,并配置IP地址为10.10.10.10、端口号为50050的采集器。

[PE1-telemetry] destination-group collector1

[PE1-telemetry-destination-group-collector1] ipv4-address 10.10.10.10 port 50050

[PE1-telemetry-destination-group-collector1] quit

# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。

[PE1-telemetry] subscription A

[PE1-telemetry-subscription-A] sensor-group test sample-interval 5

[PE1-telemetry-subscription-A] destination-group collector1

[PE1-telemetry-subscription-A] quit

[PE1-telemetry] quit

(2) 配置PE 1

# 开启iFIT功能。

<PE1> system-view

[PE1] ifit enable

[PE1-ifit] device-id 1

# 配置iFIT目标流参数:测量PE 1到PE 2之间vpn 1隧道的性能参数。

[PE1-ifit] encapsulation nexthop 3.3.3.9

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirectional source-ip any destination-ip any vpn-instance vpn1

# 将目标流和接口GigabitEthernet3/1/1绑定。

[PE1-ifit-instance-a] bind interface gigabitethernet 3/1/1

# 配置测量周期为10秒。

[PE1-ifit-instance-a] period 10

# 配置测量类型为端到端测量。

[PE1-ifit-instance-a] measure-mode e2e

# 开启iFIT测量。

[PE1-ifit-instance-a] measure enable

[PE1-ifit-instance-a] quit

[PE1-ifit] quit

5. 配置PE 2

(1) 配置gRPC

配置步骤同PE 1上的gPRC配置。

(2) 开启iFIT测量。

<PE2> system-view

[PE2] ifit enable

6. 验证配置

(1) 在PE1上查看iFIT统计结果。

[PE1] display ifit statistic instance a

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/1 8445754 1603559940

160356035 TransitOut GE3/1/4 8445754 1603559940

160356036 TransitIn GE3/1/1 8446112 1603559950

160356036 TransitOut GE3/1/4 8446112 1603559950

160356037 TransitIn GE3/1/1 8446152 1603559960

160356037 TransitOut GE3/1/4 8446152 1603559960

(2) 在PE2上查看iFIT统计结果。

[PE2] display ifit statistic flow-id 4098

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/4 8445754 1603560350

160356036 TransitIn GE3/1/4 8446000 1603560360

160356037 TransitIn GE3/1/4 8446152 1603560370

(3) 在分析器上查看iFIT统计结果,在160356037号周期有丢包。

1.7.3 在MPLS L3VPN over SRv6网络中进行iFIT统计

1. 组网需求

如图1-6所示,核心网为IPv6网络,私网为IPv4网络,在IPv6网络中PE设备之间部署MPLS L3VPN over SRv6 BE,通过IPv6 SR隧道传递VPNv4数据。

· CE 1和CE 2均属于VPN 1。

· CE与PE之间配置EBGP交换VPN路由信息。

· 同一自治系统内的PE设备之间运行IS-IS实现IPv6网络互通,配置MP-IBGP交换VPNv4路由信息。

· 需要测量流量在经过PE 1和PE 2之间VPN 1的隧道时是否有丢包,以及时延大小。

2. 组网图

图1-6 在MPLS L3VPN over SRv6网络中进行iFIT统计组网图

3. 配置准备

(1) 完成MPLS L3VPN over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“MPLS L3VPN over SRv6”,配置过程略。

(2) 配置PTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。

4. 配置PE1

(1) 配置gRPC

# 开启gRPC功能。

<PE1> system-view

[PE1] grpc enable

# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。

[PE1] telemetry

[PE1-telemetry] sensor-group test

[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2

[PE1-telemetry-sensor-group-test] quit

# 创建目标组collector1,并配置IP地址为10::10、端口号为50050的采集器。

[PE1-telemetry] destination-group collector1

[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050

[PE1-telemetry-destination-group-collector1] quit

# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。

[PE1-telemetry] subscription A

[PE1-telemetry-subscription-A] sensor-group test sample-interval 5

[PE1-telemetry-subscription-A] destination-group collector1

[PE1-telemetry-subscription-A] quit

[PE1-telemetry] quit

(2) 配置iFIT

# 开启iFIT功能。

<PE1> system-view

[PE1] ifit enable

[PE1-ifit] device-id 1

# 配置iFIT目标流参数:测量PE 1到PE 2之间vpn1隧道的性能参数。

[PE1-ifit] encapsulation nexthop-ipv6 3::3

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirectional source-ipv6 any destination-ipv6 any vpn-instance vpn1 nexthop-ipv6 3::3

# 将目标流和接口GigabitEthernet3/1/1绑定。

[PE1-ifit-instance-a] bind interface gigabitethernet 3/1/1

# 配置测量周期为10秒。

[PE1-ifit-instance-a] period 10

# 开启iFIT测量。

[PE1-ifit-instance-a] measure enable

[PE1-ifit-instance-a] quit

[PE1-ifit] quit

配置举例—commit

5. 配置PE 2

(1) 配置gRPC

配置步骤同PE 1的gPRC配置。

(2) 开启iFIT测量。

<PE2> system-view

[PE2] ifit enable

6. 验证配置

(1) 在PE1上查看iFIT统计结果。

[PE1-ifit-instance-a] display ifit statistic instance a

Period ID Direction Interface PktCount Timestamp (Sec)

160355994 TransitIn GE3/1/1 8445980 1603559940

160355994 TransitOut GE3/1/2 8445980 1603559940

160355995 TransitIn GE3/1/1 8450499 1603559950

160355995 TransitOut GE3/1/2 8450499 1603559950

160355996 TransitIn GE3/1/1 8450173 1603559960

160355996 TransitOut GE3/1/2 8450173 1603559960

160355997 TransitIn GE3/1/1 8437892 1603559970

160355997 TransitOut GE3/1/2 8437892 1603559970

160355998 TransitIn GE3/1/1 8446169 1603559980

160355998 TransitOut GE3/1/2 8446169 1603559980

160355999 TransitIn GE3/1/1 8446712 1603559990

160355999 TransitOut GE3/1/2 8446712 1603559990

160356000 TransitIn GE3/1/1 8445667 1603560000

160356000 TransitOut GE3/1/2 8445667 1603560000

160356001 TransitIn GE3/1/1 8446167 1603560010

160356001 TransitOut GE3/1/2 8446167 1603560010

160356002 TransitIn GE3/1/1 8454480 1603560020

160356002 TransitOut GE3/1/2 8454480 1603560020

160356003 TransitIn GE3/1/1 8437939 1603560030

160356003 TransitOut GE3/1/2 8437939 1603560030

(2) 在PE2上查看iFIT统计结果。

[PE2] display ifit statistic flow-id 4098

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/2 8445754 1603560350

160356036 TransitIn GE3/1/2 8446297 1603560360

160356037 TransitIn GE3/1/2 8446152 1603560370

160356038 TransitIn GE3/1/2 8446434 1603560380

160356039 TransitIn GE3/1/2 8445821 1603560390

160356040 TransitIn GE3/1/2 8446302 1603560400

160356041 TransitIn GE3/1/2 8446081 1603560410

160356042 TransitIn GE3/1/2 8446321 1603560420

160356043 TransitIn GE3/1/2 8446056 1603560430

160356044 TransitIn GE3/1/2 8446200 1603560440

(3) 在分析器上查看iFIT统计结果,在160356037号周期有丢包。

1.7.4 在IPv6 EVPN L3VPN over SRv6网络中进行iFIT统计

1. 组网需求

如图1-7所示,核心网为IPv6网络,在IPv6网络中PE设备之间部署EVPN L3VPN over SRv6,通过IPv6 SR隧道传递EVPN数据。

· CE 1和CE 2均属于VPN 1。

· CE与PE之间配置EBGP交换VPN路由信息。

· 同一自治系统内的PE设备之间运行IS-IS实现IPv6网络互通,配置MP-IBGP交换EVPN路由信息。

· 需要测量流量在经过IPv6 SR隧道时是否有丢包,以及时延大小。

2. 组网图

图1-7 在IPv6 EVPN L3VPN over SRv6网络中进行iFIT统计组网图

3. 配置准备

(1) 完成IPv6 EVPN L3VPN over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN L3VPN over SRv6”,配置过程略。

(2) 配置PTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。

4. 配置PE 1

(1) 配置gRPC

# 开启gRPC功能。

<PE1> system-view

[PE1] grpc enable

# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。

[PE1] telemetry

[PE1-telemetry] sensor-group test

[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2

[PE1-telemetry-sensor-group-test] quit

# 创建目标组collector1,并配置IP地址为10::10、端口号为50050的采集器。

[PE1-telemetry] destination-group collector1

[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050

[PE1-telemetry-destination-group-collector1] quit

# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。

[PE1-telemetry] subscription A

[PE1-telemetry-subscription-A] sensor-group test sample-interval 5

[PE1-telemetry-subscription-A] destination-group collector1

[PE1-telemetry-subscription-A] quit

[PE1-telemetry] quit

(2) 配置iFIT

# 开启iFIT功能。

<PE1> system-view

[PE1] ifit enable

[PE1-ifit] device-id 1

# 配置iFIT目标流参数:测量PE 1到PE 2之间vpn1隧道的性能参数。

[PE1-ifit] encapsulation nexthop-ipv6 3::3

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirectional source-ipv6 any destination-ipv6 any vpn-instance vpn1 nexthop-ipv6 3::3

# 将目标流和接口GigabitEthernet3/1/2绑定。

[PE1-ifit-instance-a] bind interface gigabitethernet 3/1/2

# 配置测量周期为10秒。

[PE1-ifit-instance-a] period 10

# 开启iFIT测量。

[PE1-ifit-instance-a] measure enable

[PE1-ifit-instance-a] quit

[PE1-ifit] quit

配置举例—commit

5. 配置PE 2

(1) 配配置gRPC

配置步骤同PE 1上的gPRC配置。

(2) 开启iFIT测量。

<PE2> system-view

[PE2] ifit enable

6. 验证配置

(1) 在PE1上查看iFIT统计结果。

[PE1-ifit-instance-a] display ifit statistic instance a

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/1 8445980 1603559940

160356035 TransitOut GE3/1/2 8445980 1603559940

160356036 TransitIn GE3/1/1 8450499 1603559950

160356036 TransitOut GE3/1/2 8450499 1603559950

160356037 TransitIn GE3/1/1 8450173 1603559960

160356037 TransitOut GE3/1/2 8450173 1603559960

(2) 在PE2上查看iFIT统计结果。

[PE2] display ifit statistic flow-id 4098

Period ID Direction Interface PktCount Timestamp (Sec)

160356035 TransitIn GE3/1/2 8445980 1603560350

160356036 TransitIn GE3/1/2 8450400 1603560360

160356037 TransitIn GE3/1/2 8450173 1603560370

(3) 在分析器上查看iFIT统计结果,在160356036号周期有丢包。

新华三官网
联系我们