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

15-网络管理和监控配置指导

目录

04-iFIT配置

本章节下载 04-iFIT配置  (732.30 KB)

04-iFIT配置


1 iFIT

1.1  iFIT简介

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

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

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

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

1.2  iFIT技术标准

iFIT功能实现遵循中国移动技术标准、中国电信技术标准和中国移动技术标准,这些标准有些许差异,例如对iFIT报文头在IPv6报文中的封装位置要求有差异,请根据实际组网环境,选择配置一种即可。

请注意,同一条SRv6链路上参与iFIT测量的设备必须配置相同的技术标准,否则,可能导致iFIT报文解析失败,iFIT测量结果不准确。

1.3  iFIT应用级质量测量

1.3.1  应用场景

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

·     端到端测量

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

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

 

·     逐点测量

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

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

 

说明

当网络出口设备不支持iFIT功能,不能进行端到端测量时,也可以部署逐点测量,在入口设备和支持iFIT的设备上部署iFIT功能,测量这一段链路的性能参数。

1.3.2  网络框架

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

1. 目标流

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

·     静态目标流:静态目标流是入节点上通过手工配置的规则匹配到的业务流。在入节点上使用flow命令配置完iFIT流匹配规则,且开启iFIT测量功能后,入节点会生成一个iFIT静态目标流。该目标流由DeviceID+FlowID唯一标识,其中,DeviceID由device-id命令配置,FlowID为取值范围在1~1048575的随机数,由入节点生成。DeviceID+FlowID会封装在iFIT报文头中传递给中间节点和出节点。在入节点可通过display ifit flow static命令查看静态目标流的DeviceID和FlowID。

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。

说明

对于SRv6组网,SRv6隧道的头节点即为iFIT的入节点,SRv6隧道的尾节点即为iFIT的出节点,在头节点和尾节点之间的节点称为中间节点。中间节点又分为两种:在SID列表中的中间节点和不在SID列表中的中间节点。只有在SID列表中的中间节点开启iFIT测量功能后,能进行iFIT测量。那些不在SID列表中的中间节点,不参与SRv6处理,只执行普通的IPv6报文转发(SRv6中将其称为中转节点),即便开启iFIT测量功能,也不解析iFIT报文头,不参与iFIT测量。

 

说明

对于SRv6组网,SRv6隧道的头节点即为iFIT的入节点,SRv6隧道的尾节点即为iFIT的出节点,在头节点和尾节点之间的节点称为中间节点。中间节点又分为两种:在SID列表中的中间节点和不在SID列表中的中间节点。缺省情况下,只有在SID列表中的中间节点开启iFIT测量功能后,能进行iFIT测量。那些不在SID列表中的中间节点,不参与SRv6处理,只执行普通的IPv6报文转发(SRv6中将其称为中转节点),即便开启iFIT测量功能,也不解析iFIT报文头,不参与iFIT测量。通过trace-measure per-hop命令可配置中转设备进行iFIT测量。

·     在中国移动的SRv6 TE policy或者SRv6 BE组网中,将iFIT技术标准配置为中国移动,iFIT测量模式配置为trace,并在中转节点上配置ifit enabletrace-measure per-hop命令,中转设备才支持iFIT测量。

·     在中国电信或者中国联通的SRv6 BE组网中,将iFIT技术标准配置为中国电信、中国联通,iFIT测量模式配置为trace,并在中转节点上配置ifit enabletrace-measure per-hop命令,中转设备才支持iFIT测量。在中国电信或者中国联通的SRv6 TE policy组网中,根据中国电信和中国联通标准要求,使用中国电信或中国联通标准的中转节点不进行iFIT测量。

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

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

1.3.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.4  iFIT隧道级质量测量

iFIT隧道级质量测量用于测量SRv6 TE Policy的SRv6隧道端到端的质量,测量结果供SRv6 TE Policy智能选路。

1.4.1  应用场景

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

1. 端到端测量

应用场景

当SRv6隧道的尾节点支持iFIT测量,请使用端到端测量模式,如图1-4所示为iFIT隧道级质量测量的典型应用场景。

工作机制

iFIT隧道级端到端质量测量的工作机制如下:

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

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

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

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

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

 

2. 逐点测量

应用场景

当SRv6隧道的尾节点不支持iFIT测量,请使用逐点测量模式,在SID列表中离SRv6隧道尾节点最近的、支持iFIT功能的节点上部署iFIT测量,iFIT会将该节点作为SRv6链路的“尾节点”,如图1-5中的Device E、Device B和Device F,iFIT会将头节点到该“尾节点”的iFIT测量结果作为整个SRv6链路的iFIT测量结果,来供SRv6 TE Policy智能选路。如果在一条SRv6链路中的多个节点均开启了iFIT测量功能,如图1-5中的Device B和Device C,iFIT会以离SRv6隧道尾节点最近的那个节点(Device C)为准来计算整个SRv6链路的iFIT测量结果。

工作机制

iFIT隧道级逐点质量测量的工作机制如下:

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

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

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

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

注意事项

那些不在SID列表中的节点,不参与SRv6处理,只执行普通的IPv6报文转发(SRv6中将其称为中转节点),即便开启iFIT测量功能,也不解析iFIT报文头,不参与iFIT测量。可以根据组网情况,选择以下两种方法中的一种进行配置:

·     通过SRv6配置将设备加入SID列表后,再在该设备上开启iFIT测量。

·     通过trace-measure per-hop命令配置中转设备进行iFIT测量。(trace-measure per-hop命令的支持情况与设备的型号有关,请以设备的实际情况为准)

¡     在中国移动的SRv6 TE policy或者SRv6 BE组网中,将iFIT技术标准配置为中国移动,iFIT测量模式配置为trace,并在中转节点上配置ifit enabletrace-measure per-hop命令,中转设备才支持iFIT测量。

¡     在中国电信或者中国联通的SRv6 BE组网中,将iFIT技术标准配置为中国电信、中国联通,iFIT测量模式配置为trace,并在中转节点上配置ifit enabletrace-measure per-hop命令,中转设备才支持iFIT测量。在中国电信或者中国联通的SRv6 TE policy组网中,根据中国电信和中国联通标准要求,使用中国电信或中国联通标准的中转节点不进行iFIT测量。

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

 

说明

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

 

1.4.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.4.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.4.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与硬件适配关系

本特性的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR610

支持

MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI

支持

MSR810-LMS、MSR810-LUS

不支持

MSR810-SI、MSR810-LM-SI

不支持

MSR810-LMS-EA、MSR810-LME

支持

MSR1004S-5G、MSR1004S-5G-CN

支持

MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN

支持

MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T

支持

MSR2600-10-X1

支持

MSR 2630

支持

MSR3600-28、MSR3600-51

支持

MSR3600-28-SI、MSR3600-51-SI

不支持

MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP

支持

MSR3600-28-G-DP、MSR3600-51-G-DP

支持

MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG

支持

MSR-iMC

支持

MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1

支持

MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660

支持

MSR3610-G、MSR3620-G

支持

MSR3640-G

支持

MSR3640-X1-HI

支持

 

型号

说明

MSR810-W-WiNet、MSR810-LM-WiNet

支持

MSR830-4LM-WiNet

支持

MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet

支持

MSR830-6BHI-WiNet、MSR830-10BHI-WiNet

支持

MSR2600-6-WiNet

支持

MSR2600-10-X1-WiNet

支持

MSR2630-WiNet

支持

MSR3600-28-WiNet

支持

MSR3610-X1-WiNet

支持

MSR3620-X1-WiNet

支持

MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet

支持

 

型号

说明

MSR860-6EI-XS

支持

MSR860-6HI-XS

支持

MSR2630-XS

支持

MSR3600-28-XS

支持

MSR3610-XS

支持

MSR3620-XS

支持

MSR3610-I-XS

支持

MSR3610-IE-XS

支持

MSR3620-X1-XS

支持

MSR3640-XS

支持

MSR3660-XS

支持

 

型号

说明

MSR810-LM-GL

支持

MSR810-W-LM-GL

支持

MSR830-6EI-GL

支持

MSR830-10EI-GL

支持

MSR830-6HI-GL

支持

MSR830-10HI-GL

支持

MSR1004S-5G-GL

支持

MSR2600-6-X1-GL

支持

MSR3600-28-SI-GL

不支持

 

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

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

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

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

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

SRv6/G-SRv6分为SRv6/G-SRv6 TE和SRv6/G-SRv6 BE两种组网:

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

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

SRv6/G-SRv6分为SRv6/G-SRv6 TE和SRv6/G-SRv6 BE两种组网:

·     在SRv6/G-SRv6 TE组网中,SID列表中的节点上开启iFIT测量功能后,设备能进行iFIT测量。对于不在SID列表中的中间节点(中转节点),缺省情况下,即便开启iFIT测量功能,也不解析iFIT报文头,不参与iFIT测量。必须在中转节点上执行ifit enabletrace-measure per-hop命令,且首节点采用的为移动技术标准时中转节点才会解析报文,进行iFIT测量。使用中国电信或中国联通标准的SRv6/G-SRv6 TE组网中转节点不进行iFIT测量。

·     在SRv6/G-SRv6 BE组网中,通过measure mode trace命令配置iFIT的测量类型为逐点测量时,iFIT支持在SRv6/G-SRv6转发的头节点和尾节点上生成测量数据,缺省情况下,中间节点不参与SRv6/G-SRv6处理,只执行普通的IPv6报文转发,故在中转节点上不会生成测量数据。要使中转节点也参与iFIT测量,请在中转节点上配置ifit enabletrace-measure per-hop命令。

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

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

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

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

iFIT配置任务如下:

(1)     配置入节点

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

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

2.5  配置入节点

2.5.1  入节点配置任务简介

入节点配置任务如下:

·     开启iFIT功能

·     创建iFIT实例

·     配置目标流

·     配置测量点

·     配置测量类型

·     配置测量周期

·     开启iFIT测量

2.5.2  开启iFIT功能

(1)     进入系统视图。

system-view

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

ifit enable

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

(3)     配置iFIT功能采用的技术标准。

technical-standard { cmcc | telecom | unicom }

缺省情况下,iFIT功能采用的技术标准为中国移动技术标准。

参与iFIT测量的节点采用的技术标准必须相同。当测量类型为端到端模式时,不管是否配置该命令,不会影响测量结果。当测量类型为逐点测量时需要配置本命令,否则,会导致测量结果不准确。

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

device-id device-id

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

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

2.5.3  创建iFIT实例

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

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

instance instance-name

2.5.4  配置目标流

1. 功能简介

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

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

·     基于五元组的测量粒度:该粒度用于测量指定业务流的通信质量,用户可以通过五元组来匹配业务流。

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

·     基于APN ID的测量粒度:该粒度用于测量指定应用的通信质量。目前L3VPN over SRv6/G-SRv6组网支持该测量粒度。

2. 配置限制和指导

APN ID测量粒度的支持情况与设备的型号有关,请以设备的实际情况为准。

本命令的支持情况与设备型号有关,请以设备实际情况为准。

型号

说明

MSR610

不支持

MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI

支持

MSR810-LMS、MSR810-LUS

不支持

MSR810-SI、MSR810-LM-SI

不支持

MSR810-LMS-EA、MSR810-LME

不支持

MSR1004S-5G、MSR1004S-5G-CN

支持

MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN

不支持

MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T

支持

MSR2600-10-X1

不支持

MSR 2630

不支持

MSR3600-28、MSR3600-51

不支持

MSR3600-28-SI、MSR3600-51-SI

不支持

MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP

支持

MSR3600-28-G-DP、MSR3600-51-G-DP

支持

MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG

支持

MSR-iMC

支持

MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1

支持

MSR3610、MSR3620、MSR3620-DP、MSR3640、MSR3660

支持

MSR3610-G、MSR3620-G

不支持

MSR3640-G

支持

MSR3640-X1-HI

支持

 

型号

说明

MSR810-W-WiNet、MSR810-LM-WiNet

支持

MSR830-4LM-WiNet

不支持

MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet

支持

MSR830-6BHI-WiNet、MSR830-10BHI-WiNet

支持

MSR2600-6-WiNet

支持

MSR2600-10-X1-WiNet

不支持

MSR2630-WiNet

不支持

MSR3600-28-WiNet

不支持

MSR3610-X1-WiNet

支持

MSR3620-X1-WiNet

支持

MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet

支持

 

型号

说明

MSR860-6EI-XS

支持

MSR860-6HI-XS

支持

MSR2630-XS

支持

MSR3600-28-XS

支持

MSR3610-XS

支持

MSR3620-XS

支持

MSR3610-I-XS

支持

MSR3610-IE-XS

支持

MSR3620-X1-XS

支持

MSR3640-XS

支持

MSR3660-XS

支持

 

型号

说明

MSR810-LM-GL

支持

MSR810-W-LM-GL

支持

MSR830-6EI-GL

支持

MSR830-10EI-GL

支持

MSR830-6HI-GL

支持

MSR830-10HI-GL

支持

MSR1004S-5G-GL

支持

MSR2600-6-X1-GL

支持

MSR3600-28-SI-GL

不支持

 

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

(4)     公网IPv4 over SRv6/G-SRv6组网情况下,配置iFIT静态目标流。

¡     基于五元组粒度的测量

(IPv4业务流)

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

(IPv6业务流)

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

¡     基于PeerLocator粒度的测量

(IPv4业务流)

flow unidirection [ source-ip any destination-ip any ] peer-locator ipv6-address prefix-length

(IPv6业务流)

flow unidirection [ source-ipv6 any destination-ipv6 any ] peer-locator ipv6-address prefix-length

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

(5)     L3VPN/EVPN L3VPN over SRv6/G-SRv6组网情况下,配置iFIT静态目标流。

¡     基于五元组粒度的测量

(IPv4业务流)

flow unidirection source-ip { src-ip-address [ src-mask-length ] | any } destination-ip dest-ip-address [ dest-mask-length ] | any } [ protocol { { sctp | tcp | udp } [ 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 ] | any } destination-ipv6 dest-ipv6-address [ dest-prefix-length ] | any } [ protocol { { sctp | tcp | udp } [ 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

(IPv6业务流)

flow unidirection [ source-ipv6 any destination-ipv6 any ] [ vpn-instance vpn-instance-name ] peer-locator ipv6-address prefix-length

¡     基于APN ID粒度的测量

(IPv4业务流、IPv6业务流)

flow unidirection apn-id-ipv6 instance instname

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

(6)     EVPN VPLS over SRv6/G-SRv6组网情况下,配置iFIT静态目标流。

¡     基于PeerLocator粒度的测量

flow unidirection vsi vsi-name peer-locator ipv6-address prefix-length

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

(7)     EVPN VPWS over SRv6/G-SRv6组网情况下,配置iFIT静态目标流。

¡     基于PeerLocator粒度的测量

flow unidirection xconnect-group group-name connection connection-name peer-locator ipv6-address prefix-length

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

2.5.5  配置测量点

1. 简介

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

一个iFIT实例可以配置一个目标流匹配规则,一个实例可以和多个接口绑定,每个绑定接口会按照同一规则匹配目标流,并给目标流分配不同的FlowID,iFIT会按接口独立测量目标流的时延和丢包性能。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

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

bind interface interface-type interface-number

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

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

2.5.6  配置测量类型

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

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

measure mode { e2e | trace }

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

2.5.7  配置测量周期

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

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

period period

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

2.5.8  开启iFIT测量

(1)     进入系统视图。

system-view

(2)     进入iFIT视图。

ifit enable

(3)     进入iFIT实例视图。

instance instance-name

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

measure enable

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

2.6  配置中间节点和出节点

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

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

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

·     开启iFIT功能

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

2.6.2  开启iFIT功能

(1)     进入系统视图。

system-view

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

ifit enable

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

(3)     配置iFIT功能采用的技术标准。

technical-standard { cmcc | telecom | unicom }

缺省情况下,iFIT功能采用的技术标准为中国移动技术标准。

当采用端到端测量类型时,无需配置本命令,测量类型不会影响测量结果。当采用逐点测量时需要配置本命令,且参与iFIT测量的节点采用的技术标准必须相同,否则,会导致测量结果不准确。

(4)     (可选)在SRv6隧道的中转节点上开启iFIT测量。

trace-measure per-hop [ be | te ]

缺省情况下,SRv6隧道的中转节点上的iFIT测量处于关闭状态。

只有使用中国移动技术标准,设备不在SID列表中,且需要参与iFIT测量时,才需要配置本命令。使用其它技术标准时,本命令不生效。

2.6.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.7  iFIT应用级质量测量显示和维护

2.7.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.7.2  显示iFIT实例的信息

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

display ifit instance [ instance-name ]

2.7.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.8  iFIT应用级质量测量典型配置举例

2.8.1  在IPv4 L3VPN over SRv6组网情况下进行iFIT统计

1. 组网需求

图2-1所示,核心网为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-1 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 3

[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目标流参数:测量源端1.1.1.1/24到目的端1.1.2.1/24的业务流在VPN实例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

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

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

# 配置测量周期为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    GE1/0/1

163059919     Ingress         4124            1630599190, 1901494    GE1/0/1

163059920     Ingress         4124            1630599200, 1912118    GE1/0/1

(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    GE1/0/1

163059919     Egress          4124            1630599190, 1959405    GE1/0/1

163059920     Egress          4120            1630599200, 1968503    GE1/0/1

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

2.8.2  在IPv6 EVPN L3VPN over SRv6组网情况下进行iFIT统计

1. 组网需求

图2-2所示,核心网为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-2 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 3

[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目标流参数:测量源端2001::1到目的端2002::1的业务流在VPN实例vpn1内传输的性能参数。

[PE1-ifit] instance a

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

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

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

# 配置测量周期为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    GE1/0/1

163059919     Ingress         4124            1630599190, 1901494    GE1/0/1

163059920     Ingress         4124            1630599200, 1912118    GE1/0/1

(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    GE1/0/1

163059919     Egress          4124            1630599190, 1959405    GE1/0/1

163059920     Egress          4120            1630599200, 1968503    GE1/0/1

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

2.8.3  EVPN VPWS over SRv6组网情况下进行iFIT统计

1. 组网需求

图2-3所示,用户网络有两个站点,分别为CE 1和CE 2。CE 1和CE 2通过以太网接口的方式分别接入PE1和PE2并希望通过IPv6骨干网建立的SRv6隧道实现互通。

两端PE均为交叉连接分配End.DX2 SID后,在PE之间建立SRv6隧道,该SRv6隧道作为SRv6 PW,封装并转发站点网络之间的二层数据报文。现需要:测量流量在经过SRv6隧道时是否有丢包,以及时延大小。

2. 组网图

图2-3 EVPN VPWS over SRv6组网情况下进行iFIT统计组网图

3. 配置准备

(1)     完成EVPN VPWS over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN VPWS 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 3

[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目标流参数:测量业务流从交叉连接组xca交叉连接con1,传输到PeerLocator 6:5::的性能参数。

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirection xconnect-group xca connection con1 peer-locator 6:5:: 96

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

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

# 配置测量周期为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] display ifit statistic device-id 1 flow-id 2

Period ID     Direction       PktCount        Timestamp(sec, nsec)   Interface

163059918     Ingress         4124            1630599180, 1889782    GE1/0/1

163059919     Ingress         4124            1630599190, 1901494    GE1/0/1

163059920     Ingress         4124            1630599200, 1912118    GE1/0/1

(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    GE1/0/1

163059919     Egress          4124            1630599190, 1959405    GE1/0/1

163059920     Egress          4120            1630599200, 1968503    GE1/0/1

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

2.8.4  EVPN VPLS over SRv6组网情况下进行iFIT统计

1. 组网需求

图2-4所示,用户网络有两个站点,分别为CE 1和CE 2。CE 1和CE 2通过以太网接口分别接入PE 1和PE 2并希望通过IPv6骨干网运行EVPN VPLS over SRv6功能实现二层互通。

PE之间通过EVPN路由发布End.DT2M SID、End.DT2U SID和End.DX2 SID,建立SRv6隧道。该SRv6隧道作为PW封装并转发站点网络之间的二层数据报文。现需要:测量流量在经过SRv6隧道时是否有丢包,以及时延大小。

2. 组网图

图2-4 EVPN VPLS over SRv6组网情况下进行iFIT统计组网图

 

3. 配置准备

(1)     完成EVPN VPLS over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN VPLS 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 3

[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目标流参数:测量业务流从VSI vsi1传输到PeerLocator 6:5::的性能参数。

[PE1-ifit] instance a

[PE1-ifit-instance-a] flow unidirection vsi vsi1 peer-locator 6:5:: 96

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

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

# 配置测量周期为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] display ifit statistic device-id 1 flow-id 2

Period ID     Direction       PktCount        Timestamp(sec, nsec)   Interface

163059918     Ingress         4124            1630599180, 1889782    GE1/0/1

163059919     Ingress         4124            1630599190, 1901494    GE1/0/1

163059920     Ingress         4124            1630599200, 1912118    GE1/0/1

(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    GE1/0/1

163059919     Egress          4124            1630599190, 1959405    GE1/0/1

163059920     Egress          4120            1630599200, 1968503    GE1/0/1

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


3 iFIT隧道级质量检测配置

3.1  配置准备

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

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

3.2  配置限制和指导

为了适应客户的不同组网需求,iFIT支持以下三种组网下测量SRv6隧道的质量:

·     SRv6隧道的尾节点支持iFIT测量。

该组网下将SRv6隧道的尾节点作为iFIT测量的尾节点,在头节点配置端到端测量类型,即可实现对整个SRv6隧道质量的测量。

·     SRv6隧道的尾节点不支持iFIT测量,但倒数第二跳在SID列表中。

该组网下可以将iFIT测量的尾节点前移:将SID列表中离SRv6隧道尾节点最近的、支持iFIT功能的节点作为SRv6链路的“尾节点”,用头节点到该“尾节点”链路的质量标识整个SRv6隧道的质量。该组网需要在头节点配置逐点测量类型。

·     应中国移动组网需求,在中国移动组网中,还可以将不在SID列表中离SRv6隧道尾节点最近的、支持iFIT功能的节点作为SRv6链路的“尾节点”,用头节点到该“尾节点”链路的质量标识整个SRv6隧道的质量。该组网需要在头节点配置逐点测量类型,在尾节点额外配置trace-measure per-hop命令,在头节点和尾节点配置技术标准为cmcc

3.3  配置头节点

(1)     进入系统视图。

system-view

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

ifit enable

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

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

¡     instance instance-name

¡     measure mode { e2e | trace }

¡     quit

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

如果SRv6隧道的尾节点支持iFIT功能,请将iFIT测量类型配置为e2e;如果SRv6隧道的尾节点不支持iFIT功能,请将iFIT测量类型配置为trace

SRv6 TE Policy模块也提供了命令行配置iFIT的测量类型,如果通过SRv6 TE Policy配置的iFIT测量类型和measure mode命令配置的iFIT测量类型不同,以SRv6 TE Policy模块的配置为准。SRv6 TE Policy模块配置iFIT测量类型的详细介绍请参见“Segment Routing命令参考”中的“SRv6 TE Policy”。

(4)     配置iFIT功能采用的技术标准。

technical-standard { cmcc | telecom | unicom }

缺省情况下,iFIT功能采用的技术标准为中国移动技术标准。

当采用端到端测量类型时,无需配置本命令,测量类型不会影响测量结果。当采用逐点测量时需要配置本命令,且参与iFIT测量的节点采用的技术标准必须相同,否则,会导致测量结果不准确。

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

work-mode analyzer

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

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

service-type srv6-segment-list

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

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

3.4  配置尾节点

(1)     进入系统视图。

system-view

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

ifit enable

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

(3)     配置iFIT功能采用的技术标准。

technical-standard { cmcc | telecom | unicom }

缺省情况下,iFIT功能采用的技术标准为中国移动技术标准。

只有进行逐点测量时需要配置本命令,且头节点和尾节点采用的技术标准必须相同,否则,会导致测量结果不准确。

(4)     (可选)在SRv6隧道的中转节点上开启iFIT测量。

trace-measure per-hop [ te ]

缺省情况下,SRv6隧道的中转节点上的iFIT测量处于关闭状态。

只有使用中国移动技术标准,设备不在SID列表中,且需要参与iFIT测量时,才需要配置本命令。使用其它技术标准时,本命令不生效。

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

work-mode collector

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

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

service-type srv6-segment-list

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

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

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

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

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

display ifit global-information

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

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

(3)     在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 }

 

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

新华三官网
联系我们