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

20-网络管理与监控配置指导

目录

05-iFIT配置

本章节下载 05-iFIT配置  (594.82 KB)

05-iFIT配置


1 iFIT

1.1  iFIT简介

iFIT(in-situ Flow Information Telemetry)是一种应用于SRv6网络的、测量网络性能指标的测量技术,它直接测量业务报文的真实丢包率和时延等参数,具有部署方便、统计精度高等优点。

根据测量不同,iFIT分为:iFIT应用级质量测量和iFIT隧道级质量测量。

·     iFIT应用级质量测量:用于测量业务流量流经传输网络时的丢包率和时延等参数,测量结果可用于诊断业务流量流经传输网络时网络的传输质量。

·     iFIT隧道级质量测量:用于测量SRv6隧道传输报文的丢包率和时延等参数,测量结果可用于SRv6 TE policy智能选路。

1.2  iFIT应用级质量测量

1.2.1  应用场景

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

·     端到端测量

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

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

 

·     逐点测量

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

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

 

1.2.2  网络框架

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

1. 目标流

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

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

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

¡     DeviceID:设备的标识。在iFIT测量网络中,设备ID用来唯一标识一台设备

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

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

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

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

设备以iFIT报文头中的“DeviceID+FlowID”作为划分动态目标流的依据。如果在指定时间内没有收到相同“DeviceID+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.2.3  工作机制

1. 时间同步机制

iFIT以时间同步为基础。在测量开始前,要求所有参与iFIT测量的设备时间已经同步,从而确保各个设备能够基于相同的周期进行报文统计和上报。如果时间不同步,会导致iFIT计算结果不准确。分析器和iFIT设备的时间同步与否不影响计算结果,但为了便于管理和维护,建议分析器和所有iFIT设备的时间均保持同步。

NTP(Network Time Protocol,网络时间协议)可用于实现设备间的时间同步,NTP的时间精度为毫秒级。关于NTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“NTP”。

2. 丢包测量机制

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

3. 测量数据上报机制

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

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

4. 工作流程

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

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

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

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

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

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

c.     在目标流穿越网络的出接口(目标流离开目标流穿越网络的接口,为目标流的流出接口),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,对于包含iFIT报文头的报文,iFIT统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器,去掉目标流报文中的iFIT报文头,继续转发。

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

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

 

1.3  iFIT隧道级质量测量

iFIT支持和SRv6 TE Policy联动,来测量SRv6 TE Policy的SRv6隧道端到端的质量,测量结果供SRv6 TE Policy智能选路。

1.3.1  应用场景

1. SRv6 TE Policy的头节点和尾节点均为H3C设备

当SRv6 TE Policy的头节点和尾节点均为H3C设备时,建议配置SRv6 TE Policy的iFIT测量模式为端到端模式,此时由尾节点将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。其他目标流量途径的中间节点即使开启了iFIT功能且检测到了iFIT报文也不会将iFIT测量结果反馈给SRv6 TE Policy的头节点,降低设备处理的复杂度。

图1-4所示为端到端iFIT隧道级质量测量的典型应用场景。其中:

(1)     在SRv6 TE Policy的头节点和尾节点开启iFIT功能。

(2)     头节点和尾节点会根据iFIT工作机制按周期测量SRv6隧道传输的报文数量、时延和抖动。

(3)     尾节点将iFIT测量结果反馈给头节点。

(4)     头节点汇总和计算得到每个SRv6 TE Policy路径的丢包率、时延和抖动数据,并将测量结果反馈给头节点的SRv6 TE Policy业务模块。

(5)     头节点的SRv6 TE Policy业务模块参考iFIT测量结果,智能选择业务报文最优转发线路。

图1-4 iFIT支持端到端SRv6 TE Policy智能选路示意图

 

说明

关于SRv6 TE Policy,以及SRv6 TE Policy和BFD联动的详细介绍请参见“Segment Routing配置指导”中的“SRv6 TE Policy”。

 

2. SRv6 TE Policy的尾节点非H3C设备

当SRv6 TE Policy的尾节点非H3C设备时,必须配置SRv6 TE Policy的iFIT测量模式为逐点模式,并在倒数第二跳上开启iFIT功能,(如果倒数第二跳也不支持iFIT功能,请在转发路径上最靠近尾节点的支持iFIT功能的H3C设备开启iFIT功能),将倒数第二跳的iFIT工作模式配置为收集器。收集器将该设备作为数据接收端来统计数据、与头节点建立UDP会话并将统计数据反馈给头节点,完成尾节点的功能。逐点模式通常仅用于SRv6 TE Policy的尾节点非H3C设备的场景。

图1-5所示为逐点iFIT隧道级质量测量的典型应用场景。其中:

(1)     在SRv6 TE Policy的头节点和倒数第二跳开启iFIT功能。

(2)     头节点和倒数第二跳会根据iFIT工作机制按周期测量SRv6隧道传输的报文数量、时延和抖动。

(3)     倒数第二跳将iFIT测量结果反馈给头节点。

(4)     头节点汇总和计算得到每个SRv6 TE Policy路径的丢包率、时延和抖动数据,并将测量结果反馈给头节点的SRv6 TE Policy业务模块。

(5)     头节点的SRv6 TE Policy业务模块参考iFIT测量结果,智能选择业务报文最优转发线路。

图1-5 iFIT支持逐点SRv6 TE Policy智能选路示意图

 

1.3.2  网络框架

在iFIT应用级质量测量中,iFIT测量结果通过Telemetry上报给采集器,由采集器完成汇总和计算。为了支持SRv6 TE Policy智能选路,SRv6 TE Policy头节点和尾节点的iFIT测量结果都必须上送给头节点,由头节点完成汇总和计算。所以,为配合SRv6 TE Policy智能选路,iFIT隧道级质量测量的网络框架主要涉及三个对象:目标流、Collector和Analyzer。

1. 目标流

iFIT复用SRv6 TE Policy的BFD会话,使用BFD报文作为目标流。iFIT在匹配成功的BFD报文上封装iFIT报文头,来完成iFIT测量。这样做有两个优势:

·     使用BFD检测SRv6 TE Policy的连通性,为其提供毫秒级的故障检测速度,并实现快速的故障切换。

·     iFIT复用BFD报文作为目标流,进行链路质量测量,简化了网络配置和软件复杂度。

SRv6 TE Policy支持SBFD(Seamless BFD,无缝BFD)和echo报文方式的BFD,这两种BFD均可用于iFIT测量,但适用的场景不同,如表1-1所示。

表1-1 不同BFD上应用iFIT的适用场景

iFIT组网

适用场景

要求

基于SBFD的iFIT测量

测量丢包

要求同普通的iFIT测量,即:

·     头节点和尾节点时钟同步

·     从头节点到尾节点的单向时延要小于等于1/3iFIT测量周期

测量单向时延

要求头节点和尾节点时钟同步,且对时间同步精度要求较高

建议使用高精度的PTP时间同步,否则,会影响时延测量结果的准确性

基于echo报文方式BFD的iFIT测量

测量丢包

要求同普通的iFIT测量

测量双向时延

对时钟同步无要求

 

2. Collector

部署在SRv6 TE Policy尾节点。

工作在Collector模式的尾节点会将本机的SRv6链路的iFIT测量结果通过UDP报文,反馈给SRv6 TE Policy头节点(Analyzer)。

3. Analyzer

部署在SRv6 TE Policy头节点。

工作在Analyzer模式的头节点会进行以下处理:

·     将本机的iFIT测量结果上送给本机的Analyzer业务模块。

·     Analyzer业务模块将头节点和尾节点上送的iFIT测量结果汇总并计算,得出SRv6隧道的丢包率、时延和抖动数据。

1.3.3  基于SBFD的iFIT测量

图1-6所示,基于SBFD的iFIT测量详细工作流程如下:

(1)     头节点和尾节点达到时钟同步。

(2)     头节点的SRv6 TE Policy引用iFIT,并给iFIT下发测量参数,例如:SRv6隧道的segmentlist ID、iFIT测量周期、是否进行丢包测量、是否进行单向或者双向时延测量、丢包率标准、时延标准、时延抖动标准等参数。

(3)     头节点自动创建iFIT实例,并分配FlowID。

(4)     头节点的BFD业务模块为SRv6隧道生成SBFD报文,给SBFD报文添加SRv6封装(SRv6封装中会携带SRv6隧道的segmentlist ID),并通知iFIT业务模块开始iFIT测量。

(5)     头节点的iFIT实例使用SRv6 TE Policy下发的segmentlist ID匹配SBFD报文中的segmentlist ID:

¡     对于匹配成功的SBFD报文进行iFIT丢包测量和时延测量,并把测量结果发送给本机的Analyzer业务模块。(iFIT将SBFD报文当成业务报文,基于SBFD的iFIT丢包测量和时延测量机制均和iFIT应用级质量测量相同)

¡     对于匹配失败的SBFD报文,则不进行iFIT测量。

(6)     尾节点解析报文的iFIT报文头,对报文进行iFIT丢包测量和时延测量。

(7)     Collector(尾节点)通过接收到报文的源地址与头节点建立UDP会话,并将统计到的报文计数和报文时间戳通过UDP会话按照SRv6 TE Policy的iFIT测量周期返回给头节点。

(8)     Analyzer(头节点)通过头节点和尾节点收到的SBFD报文数量计算丢包率、通过头节点发送SBFD报文的时间戳和尾节点收到同一个SBFD报文的时间戳计算单向时延和单向时延抖动。如果计算结果大于SRv6 TE Policy下发的丢包率标准、时延标准或时延抖动标准,则将超过标准的计算结果上报给本机的SRv6 TE Policy模块,供SRv6 TE Policy智能选路使用。

图1-6 基于SBFD的iFIT测量示意图

 

1.3.4  基于echo报文方式BFD的iFIT测量

图1-7所示,基于echo报文方式BFD的iFIT测量详细工作流程如下:

(1)     头节点和尾节点达到时钟同步。

(2)     头节点的SRv6 TE Policy引用iFIT,并给iFIT下发测量参数,例如:SRv6隧道的segmentlist ID、iFIT测量周期、是否进行丢包测量、是否进行单向或者双向时延测量等参数。

(3)     头节点自动创建iFIT实例,并分配FlowID。

(4)     头节点的BFD业务模块为SRv6隧道生成BFD echo报文,给BFD echo报文添加SRv6封装(SRv6封装中会携带SRv6隧道的segmentlist ID),并通知iFIT业务模块开始iFIT测量。

(5)     头节点的iFIT实例使用SRv6 TE Policy下发的segmentlist ID匹配BFD echo报文中的segmentlist ID:

¡     对于匹配成功的BFD echo报文进行iFIT丢包测量和时延测量,并把测量结果发送给本机的Analyzer业务模块。(iFIT将BFD echo报文当成业务报文,基于echo报文方式BFD的iFIT丢包测量和时延测量机制均和iFIT应用级质量测量相同)

¡     对于匹配失败的BFD echo报文,则不进行iFIT测量。

(6)     尾节点解析报文的iFIT报文头,对报文进行iFIT丢包测量和时延测量。

(7)     Collector(尾节点)通过接收到报文的源地址与头节点建立UDP会话,并将统计到的报文计数通过UDP会话按照SRv6 TE Policy的iFIT测量周期返回给头节点。

(8)     尾节点将收到的BFD echo报文原路转发回头节点。

(9)     头节点对返回的BFD echo报文进行iFIT测量,并把测量结果发送给本机的Analyzer业务模块。

(10)     Analyzer(头节点)通过头节点和尾节点收到的BFD echo报文数量计算丢包率,通过头节点发送BFD echo报文和收到返回的BFD echo报文的时间戳计算双向时延和双向时延抖动。如果计算结果大于SRv6 TE Policy下发的丢包率标准、时延标准或时延抖动标准,则将超过标准的计算结果上报给本机的SRv6 TE Policy模块,供SRv6 TE Policy智能选路使用。

图1-7 基于echo报文方式BFD的iFIT测量示意图

 


2 配置iFIT应用级质量测量

iFIT应用级质量测量用于测量业务流量流经传输网络时的丢包率和时延等参数,测量结果可用于诊断业务流量流经传输网络时网络的传输质量。

2.1  iFIT应用级质量测量配置限制和指导

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

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

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

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

SRv6分为SRv6 TE和SRv6 BE两种组网:

·     在SRv6 TE组网中,请将iFIT功能部署在SID List中的节点上。如果中间节点不在SID List上,即使在该节点上配置了iFIT功能,也不进行iFIT测量。

·     在SRv6 BE组网中,通过measure mode trace命令配置iFIT的测量类型为逐点测量时,iFIT仅支持在SRv6转发的头节点和尾节点上生成测量数据,因中间节点不参与SRv6处理,只执行普通的IPv6报文转发,故在中转节点上不会生成测量数据。

2.2  iFIT应用级质量测量配置准备

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

完成gRPC的配置,以便iFIT设备可以将测量结果上报给分析器。gRPC的相关配置请参见“Telemetry配置指导”中的“gRPC”。

2.3  iFIT应用级质量测量配置任务简介

iFIT配置任务如下:

(1)     配置入节点

(2)     配置中间节点和出节点

(3)     iFIT应用级质量测量显示和维护

2.4  配置入节点

2.4.1  入节点配置任务简介

入节点配置任务如下:

·     开启iFIT功能

·     创建iFIT实例

·     配置目标流

·     配置测量点

·     配置测量类型

·     配置测量周期

·     开启iFIT测量

2.4.2  开启iFIT功能

(1)     进入系统视图。

system-view

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

ifit enable

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

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

device-id device-id

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

iFIT设备的标识用于在iFIT测量网络中唯一标识一台设备,为iFIT功能的必配参数。

2.4.3  创建iFIT实例

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

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

instance instance-name

2.4.4  配置目标流

1. 功能简介

目标流是iFIT测量的对象,是实施测量的关键要素,每次测量前都必须在入节点配置目标流。中间节点和出节点上无需配置目标流,设备通过报文中包含的iFIT报文头自动学习到目标流。

使用本功能,可以为iFIT测量实例配置目标流的特征。根据不同的业务场景,设备支持按照以下粒度来进行iFIT测量,请根据组网需要,进行相应的配置。

·     基于五元组的测量粒度:该粒度用于测量指定业务流的通信质量,用户可以通过五元组来匹配业务流,也可以对网络中的任意业务流量进行iFIT测量。iFIT支持的所有组网均支持该测量粒度。

·     基于PeerLocator的测量粒度:该粒度用于测量端到端间的整体流量的通信质量。用户可以对隧道中的任意业务流量进行iFIT测量。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

(4)     配置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 ]

¡     基于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

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

2.4.5  配置测量点

1. 简介

在入节点开启iFIT测量前,需要将iFIT目标流和接口绑定。绑定接口后,iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,给目标流报文添加iFIT报文头,统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

(4)     配置实例和接口的绑定关系。

bind interface interface-type interface-number

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

在入节点开启iFIT测量前,必须执行该命令,将iFIT目标流和接口绑定。

2.4.6  配置测量类型

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

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

measure mode { e2e | trace }

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

2.4.7  配置测量周期

1. 功能简介

iFIT按周期统计性能参数:

·     发送端记录每个发送周期内首个iFIT报文的发送时间,并统计每个发送周期内接口发送的iFIT报文个数。发送周期=测量周期。

·     接收端记录每个接收周期内首个iFIT报文的接收时间,并统计每个接收周期内接口接收的iFIT报文个数。由于网络存在延时,为了最大程度地避免网络延时与乱序对统计结果的不良影响,接收周期=(1+1/3)个测量周期。

如果入节点到出节点的网络传输时延较大,大于1/3个测量周期,例如将测量周期配置为1秒,而网络传输时延大于1/3秒(333毫秒),则可能会影响iFIT丢包统计结果的准确性,因为iFIT会将超过接收周期到达的报文认定为丢包。此时,可以将测量周期修改为一个更大的值。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

(4)     配置iFIT实例的测量周期。

period period

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

2.4.8  开启iFIT测量

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

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

measure enable

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

2.5  配置中间节点和出节点

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

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

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

·     开启iFIT功能

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

2.5.2  开启iFIT功能

(1)     进入系统视图。

system-view

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

ifit enable

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

2.5.3  管理动态目标流

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

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

dynamic-flow aging-time multi-value

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

(4)     删除动态目标流。

delete dynamic-flow { device-id device-id flow-id flow-id | all }

2.6  iFIT应用级质量测量显示和维护

2.6.1  显示iFIT目标流的信息

可在任意视图下执行以下命令:

(1)     显示iFIT静态目标流的相关信息。

display ifit flow static [ flow-id flow-id ]

(2)     显示iFIT动态目标流的相关信息。

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

(3)     显示iFIT目标流的全局信息。

display ifit global-information

2.6.2  显示iFIT实例的信息

在任意视图下执行以下命令,可显示iFIT实例相关信息:

display ifit instance [ instance-name ]

2.6.3  显示和清除iFIT测量信息

在任意视图下执行以下命令,可显示最近10个周期生成的iFIT测量信息:

display ifit statistic device-id device-id flow-id flow-id [ verbose ]

在用户视图下执行以下命令,可清除最近10个周期生成的iFIT测量信息:

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

2.7  iFIT应用级质量测量典型配置举例

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

1. 组网需求

图2-1所示,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. 组网图

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

3. 配置准备

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

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

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] ifit enable

[PE1-ifit] device-id 1

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

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirection source-ip 1.1.1.1 24 destination-ip 1.1.2.1 24 vpn-instance vpn1

# 将目标流和接口Ten-GigabitEthernet0/0/6绑定。

[PE1-ifit-instance-a] bind interface ten-gigabitethernet 0/0/6

# 配置测量周期为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 device-id 1 flow-id 3

Period ID     Direction   PktCount        Timestamp(sec, nsec)  Interface

163059918     Ingress     4124            1630599180, 1889782   XGE0/0/6

163059919     Ingress     4124            1630599190, 1901494   XGE0/0/6

163059920     Ingress     4124            1630599200, 1912118   XGE0/0/6

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

[PE2] display ifit statistic device-id 1 flow-id 3

Period ID     Direction   PktCount        Timestamp(sec, nsec)  Interface

163059918     Egress      4124            1630599180, 1948185   XGE0/0/6

163059919     Egress      4124            1630599190, 1959405   XGE0/0/6

163059920     Egress      4120            1630599200, 1968503   XGE0/0/6

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

2.7.2  在IPv4 L3VPN over SRv6网络中进行iFIT统计

1. 组网需求

图2-2所示,核心网为IPv6网络,私网为IPv4网络,在IPv6网络中PE设备之间部署MPLS L3VPN over SRv6 BE,通过SRv6隧道传递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. 组网图

图2-2 在IPv4 L3VPN over SRv6网络中进行iFIT统计组网图

3. 配置准备

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

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

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] ifit enable

[PE1-ifit] device-id 1

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

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirection source-ip 1.1.1.1 24 destination-ip 1.1.2.1 24 vpn-instance vpn1

# 将目标流和接口Ten-GigabitEthernet0/0/6绑定。

[PE1-ifit-instance-a] bind interface ten-gigabitethernet 0/0/6

# 配置测量周期为10秒。

[PE1-ifit-instance-a] period 10

# 开启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-ifit-instance-a] display ifit statistic device-id 1 flow-id 2

Period ID     Direction   PktCount        Timestamp(sec, nsec)  Interface

163059918     Ingress     4124            1630599180, 1889782   XGE0/0/6

163059919     Ingress     4124            1630599190, 1901494   XGE0/0/6

163059920     Ingress     4124            1630599200, 1912118   XGE0/0/6

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

[PE2] display ifit statistic device-id 1 flow-id 2

Period ID     Direction   PktCount        Timestamp(sec, nsec)  Interface

163059918     Egress      4124            1630599180, 1948185   XGE0/0/6

163059919     Egress      4124            1630599190, 1959405   XGE0/0/6

163059920     Egress      4120            1630599200, 1968503   XGE0/0/6

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

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

1. 组网需求

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

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

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

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

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

2. 组网图

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

3. 配置准备

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

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

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] ifit enable

[PE1-ifit] device-id 1

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

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirection source-ipv6 2001::1 64 destination-ipv6 2002::1 64 vpn-instance vpn1

# 将目标流和接口Ten-GigabitEthernet0/0/6绑定。

[PE1-ifit-instance-a] bind interface ten-gigabitethernet 0/0/6

# 配置测量周期为10秒。

[PE1-ifit-instance-a] period 10

# 开启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-ifit-instance-a] display ifit statistic device-id 1 flow-id 2

Period ID     Direction   PktCount        Timestamp(sec, nsec)  Interface

163059918     Ingress     4124            1630599180, 1889782   XGE0/0/6

163059919     Ingress     4124            1630599190, 1901494   XGE0/0/6

163059920     Ingress     4124            1630599200, 1912118   XGE0/0/6

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

[PE2] display ifit statistic device-id 1 flow-id 2

Period ID     Direction   PktCount        Timestamp(sec, nsec)  Interface

163059918     Egress      4124            1630599180, 1948185   XGE0/0/6

163059919     Egress      4124            1630599190, 1959405   XGE0/0/6

163059920     Egress      4120            1630599200, 1968503   XGE0/0/6

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


3 iFIT隧道级质量检测配置

3.1  配置准备

完成SRv6 TE Policy的相关配置,具体配置请参见“Segment Routing配置指导”中的“SRv6 TE Policy”。

在配置iFIT前,无需配置gRPC,只需完成PTP的配置,使头节点和尾节点时间同步。关于PTP功能的具体配置,请参见“网络管理和监控配置指导”中的“PTP”。

3.2  配置头节点

(1)     进入系统视图。

system-view

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

ifit enable

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

(3)     配置设备作为iFIT Analyzer并进入iFIT Analyzer视图。

work-mode analyzer

缺省情况下,设备未作为iFIT Analyzer。

(4)     配置允许iFIT和SRv6 TE policy联动。

service-type srv6-segment-list

缺省情况下,iFIT和SRv6 TE policy联动功能处于关闭状态。

配置本命令后,头节点的iFIT模块才会响应SRv6 TE policy的请求,对SRv6 TE policy链路进行iFIT测量。

3.3  配置尾节点

(1)     进入系统视图。

system-view

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

ifit enable

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

(3)     配置设备作为iFIT Collector并进入iFIT Collector视图。

work-mode collector

缺省情况下,设备未作为iFIT Collector。

(4)     配置允许iFIT和SRv6 TE policy联动。

service-type srv6-segment-list

缺省情况下,iFIT和SRv6 TE policy联动功能处于关闭状态。

配置本命令后,尾节点的iFIT模块才会收集SRv6链路的iFIT测量结果,并将结果反馈给头节点。

3.4  iFIT隧道级质量检测显示和维护

可在任意视图下执行以下命令:

(1)     显示iFIT目标流的全局信息。

display ifit global-information

(2)     显示SRv6 TE Policy联动生成的iFIT流的相关信息。

display ifit srv6-segment-list [ segment-list-id ]

(3)     在iFIT Analyzer上显示iFIT测量结果。

display ifit statistic-type { one-way-delay | two-way-delay | one-way-loss } { srv6-segment-list segment-list-id | device-id device-id flow-id flow-id }

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

新华三官网
联系我们