04-iFIT配置
本章节下载: 04-iFIT配置 (835.65 KB)
目 录
1.4.4 SRv6 HoVPN(分层VPN)场景下的iFIT测量
2.6.3 IPv4 L3VPN over SRv6组网情况下进行iFIT统计
2.6.4 IPv6 EVPN L3VPN over SRv6组网情况下进行iFIT统计
2.6.5 EVPN VPWS over SRv6组网情况下进行iFIT统计
2.6.6 EVPN VPLS over SRv6组网情况下进行iFIT统计
iFIT(in-situ Flow Information Telemetry)是一种应用于公网、MPLS(Multiprotocol Label Switching,多协议标签交换)、SR-MPLS(Segment Routing MPLS,MPLS段路由)、SRv6、G-SRv6(Generalized SRv6,通用SRv6)和G-BIER(Generalized BIER,通用位索引显式复制)传输网络的,测量网络性能指标的测量技术,它直接测量业务报文的真实丢包率和时延等参数,具有部署方便、统计精度高等优点。
根据测量不同,iFIT分为:iFIT应用级质量测量和iFIT隧道级质量测量。
· iFIT应用级质量测量:用于测量业务流量流经传输网络时的丢包率和时延等参数,测量结果可用于诊断业务流量流经传输网络时网络的传输质量。
· iFIT隧道级质量测量:用于测量SRv6隧道传输报文的丢包率和时延等参数,测量结果可用于SRv6 TE policy智能选路。
iFIT功能实现遵循中国移动技术标准、中国电信技术标准和中国联通技术标准,这些标准的差异主要体现在对iFIT报文头在IPv6报文中的封装位置要求不同。请根据实际组网环境,选择配置一种即可。
请注意,同一条SRv6链路上参与iFIT测量的设备必须配置相同的技术标准,否则,可能导致iFIT报文解析失败,iFIT测量结果不准确。
iFIT支持以下两种测量类型:端到端测量和逐点测量,这两种测量类型适用于不同应用场景。
· 端到端测量
· 当用户希望测量整个网络的丢包和时延性能时,可以选择端到端测量类型。端到端测量会测量流量在进入网络的设备(流量入口)和离开网络的设备(流量出口)之间是否存在丢包以及时延参数。如图1-1所示,iFIT可用于直接测量流量从Ingress(入节点)到达Egress(出节点)时,是否有丢包、时延,以及丢包率和时延值。
· 逐点测量
· 当用户希望准确定位每个网络节点的丢包和时延性能时,可以选择逐点测量类型。当根据测量结果发现端到端统计场景有丢包或者时延不满足业务要求时,可以将端到端之间的网络划分为多个更小的测量区段,测量每两个网元之间是否存在丢包、时延值,进一步定位影响网络性能的网元位置。如图1-2所示,iFIT可同时测量流量从Ingress到达Egress时,Ingress和Transmit(中间节点)之间、Transmit和Egress之间任意两个接口间是否有丢包、时延,以及丢包率和时延值。
当网络出口设备不支持iFIT功能,不能进行端到端测量时,也可以在入口设备和支持iFIT的设备上部署逐点测量的iFIT功能,测量这一段链路的性能参数。
如iFIT应用示意图所示,iFIT网络框架中主要涉及四个对象:传输网络(Transit network)、目标流、测量点和统计系统。
传输网络是传输目标流的网络,业务流既不在该网络内产生,也不在该网络内终结。目前iFIT仅支持对三层传输网络中的业务流进行测量。
为测量目标流在传输网络中的传输质量,iFIT需要为目标流添加iFIT报文头,传输网络的类型不同,iFIT报文头的封装格式不同。iFIT将目标流传输网络分为两类:
· Tunnel:对应传输网类型为MPLS、SR-MPLS、SRv6、G-SRv6或G-BIER。在Tunnel组网环境下,入节点本身需要对业务报文进行MPLS、SRv6等封装,为了实现随流检测,入节点会在对业务报文进行MPLS、SRv6等封装时增加扩展字段来携带iFIT检测数据,供后续转发节点识别处理。
· Native-IP:对应传输网类型为公网。在Native-IP组网环境下,入节点会保持原始业务报文不变,在原始业务报文外层封装SRv6 BE报文头来携带iFIT检测数据,供后续转发节点识别处理。
目标流是iFIT统计的目标对象。根据生成方式不同目标流分为静态目标流和动态目标流两种。
· 静态目标流:静态目标流用于映射、管理动态目标流。它相当于一个配置模板,在入节点上使用flow命令配置iFIT流匹配规则,且开启iFIT测量功能后,入节点会生成一个iFIT静态目标流。入节点使用DeviceID+FlowID来唯一标识该静态目标流。其中,DeviceID由device-id命令配置,FlowID为取值范围在1~1048575的随机数,由入节点生成。
在入节点上执行display ifit flow static命令可查看静态目标流的DeviceID、FlowID、传输网络类型和其它配置。
· 动态目标流:动态目标流是设备动态学习到的业务流。
¡ 对于入节点,如果设备收到的业务流匹配某条静态目标流的匹配规则,则入节点会在本地生成一个和该静态流DeviceID+Flow ID相同的动态目标流,并将DeviceID+FlowID封装在iFIT报文头中传递给中间节点和出节点。
¡ 对于中间节点和出节点,则通过解析收到的业务报文,根据业务报文中携带的iFIT报文头动态学习生成动态目标流。
· 设备以iFIT报文头中的“DeviceID+FlowID”作为划分动态目标流的依据。如果在指定时间内没有收到相同“DeviceID+FlowID”的报文,则认为该动态目标流已经老化,设备会将该动态目标流删除。
测量点(Detection point):实施iFIT测量的接口。用户可根据测量需求指定测量点。
统计系统指的是完成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测量。通过trace-measure per-hop命令可配置中转设备进行iFIT测量。
· 在中国移动的SRv6 TE policy或者SRv6 BE组网中,将iFIT技术标准配置为中国移动,iFIT测量模式配置为trace,并在中转节点上配置ifit enable和trace-measure per-hop命令,中转设备才支持iFIT测量。
· 在中国电信或者中国联通的SRv6 BE组网中,将iFIT技术标准配置为中国电信、中国联通,iFIT测量模式配置为trace,并在中转节点上配置ifit enable和trace-measure per-hop命令,中转设备才支持iFIT测量。在中国电信或者中国联通的SRv6 TE policy组网中,根据中国电信和中国联通标准要求,使用中国电信或中国联通标准的中转节点不进行iFIT测量。
· 出节点(Egress):根据报文是否包含iFIT报文头来判断是否为iFIT目标流,对于iFIT目标流,收集目标流的统计数据并上报给Analyzer,去掉报文中的iFIT报文头。
· 分析器(Analyzer):负责收集入节点、中间节点、出节点上送的统计数据并完成数据的汇总和计算。
iFIT报文头是封装在业务报文中包含DeviceID、FlowID、测量周期、测量类型、是否需要测量时延、是否需要测量丢包等重要参数。其中:
· DeviceID:DeviceID用来唯一标识一台参与iFIT测量的设备,DeviceID+FlowID唯一标识一条iFIT目标流。
· FlowID:FlowID由入节点自动生成,会封装到iFIT报文头中传递给中间节点和出节点,用于在iFIT测量网络中与DeviceID一起唯一地标识一条目标流。
· 测量周期:设备按周期进行iFIT测量,从开始一次测量,到收集并上报该次测量数据的时间间隔称为一个测量周期。
· 测量类型:表示本次测量是端到端测量还是逐点测量。
iFIT以时间同步为基础。在测量开始前,要求所有参与iFIT测量的设备时间已经同步,从而确保各个设备能够基于相同的周期进行报文统计和上报。如果时间不同步,会导致iFIT计算结果不准确。分析器和iFIT设备的时间同步与否不影响计算结果,但为了便于管理和维护,建议分析器和所有iFIT设备的时间均保持同步。
PTP(Precision Time Protocol,精确时间协议)和NTP(Network Time Protocol,网络时间协议)均可用于实现设备间的时间同步。其中,PTP的时间精度可达亚微秒级,而NTP的时间精度为毫秒级。
(1) 在iFIT测量网络中,建议优先部署PTP进行时间同步,以确保更高的精度。
(2) 如果设备不支持PTP,但本端和对端设备均支持高精度NTP,请在这些设备上启用高精度NTP。
(3) 如果设备不支持PTP和高精度时间同步,请使用普通NTP。在部署普通NTP的情况下,可以支持iFIT丢包率测量,但无法进行准确的时延测量。由于时延与物理链路距离及网络状态相关,某些链路的传输时延可能小于1毫秒,使用NTP进行时间同步会影响iFIT的时延测量准确性。
关于PTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“PTP”;关于NTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“NTP”。
iFIT丢包计算依据报文守恒原理,即每个周期内、从入节点进入的报文总数应该等于出节点发送的报文总数。如果不相等,则说明目标流传输网络内存在丢包现象。
iFIT时延测量机制原理为:每个测量点会记录目标流中每个报文经过自己的时间戳t0;在下游测量点匹配该报文,并记录该报文经过自己的时间戳t1。最终两个测量点分别将两个时间戳上报给分析器,由分析器计算时延。
iFIT采用gRPC(Google Remote Procedure Call,Google远程过程调用)协议将测量数据从iFIT设备推送给iFIT分析器。
iFIT目前支持gRPC Dial-out模式,iFIT设备作为gRPC客户端,iFIT分析器作为gRPC服务器(在gRPC协议中也称为采集器)。
设备支持按照以下两个周期将测量数据从iFIT设备推送给iFIT分析器,请根据需要选择使用一种即可:
· gRPC订阅周期:如果管理员配置gRPC订阅时配置了采样周期,则不管采样路径是周期采样路径还是事件触发采样路径,设备主动和分析器建立gRPC连接后,均会按照gRPC订阅周期将设备上订阅的iFIT统计数据推送给分析器。
· iFIT测量周期:如果管理员配置gRPC订阅时未配置采样周期,且采样路径是周期采样路径,因为缺少采样周期配置,设备无法将iFIT统计数据推送给分析器;如果管理员配置gRPC订阅时未配置采样周期,且采样路径是事件触发采样路径,设备主动和分析器建立gRPC连接后,设备按照iFIT测量周期定时将设备上订阅的iFIT统计数据推送给分析器。
· iFIT的周期采样路径为ifit/flowstatistics/flowstatistic。
· iFIT的事件触发采样路径为insuitoam/measurereport(该路径包含了iFIT的测量结果)和insuitoam/flowinfo(该路径包含了iFIT流的信息)。
关于gRPC的详细介绍请参见“Telemetry配置参考”中的“gRPC”。关于iFIT采样路径的详细介绍请参见iFIT的NETCONF API文档。
下面以逐点测量场景为例,说明iFIT的工作机制。(端到端测量的流程与此类似,只是不需要部署中间节点。)
以图1-3所示组网为例,目标流传输网络中有四台设备,其中三台支持iFIT,在这三台设备上部署iFIT功能,iFIT的工作流程如下:
(1) Analyzer和所有iFIT设备之间通过PTP、NTP协议完成时间的同步(推荐部署PTP)。
(2) iFIT设备对目标流报文进行iFIT处理。
a. 在目标流传输网络的入接口(入节点上用户手工绑定目标流的接口),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,给目标流报文添加iFIT报文头,统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。
b. 在目标流传输网络的传输接口(在目标流传输网络中支持iFIT的设备上,目标流的流入接口和流出接口),对于包含iFIT报文头的报文,iFIT会统计这些报文的个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。
c. 在目标流传输网络的出接口(目标流离开目标流传输网络的接口,为出节点上目标流的流出接口),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,对于包含iFIT报文头的报文,iFIT统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器,去掉目标流报文中的iFIT报文头,继续转发。
(3) 分析器对相同周期、相同实例、相同流量进行丢包分析,计算时延。
图1-3 iFIT工作机制示意图
iFIT隧道级质量测量用于测量SRv6 TE Policy的SRv6隧道端到端的质量,测量结果供SRv6 TE Policy智能选路。
iFIT支持以下两种测量类型:端到端测量和逐点测量,这两种测量类型适用于不同应用场景。
当SRv6隧道的尾节点支持iFIT测量,请使用端到端测量类型,如图1-4所示为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智能选路示意图
当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测量结果。
(1) 在SRv6 TE Policy的头节点和“尾节点”开启iFIT功能。
(2) 头节点和“尾节点”会根据iFIT工作机制按周期测量SRv6隧道传输的报文数量、时延和抖动。
(3) 头节点汇总和计算得到每个SRv6 TE Policy的丢包率、时延和抖动数据,并将测量结果反馈给头节点的SRv6 TE Policy业务模块。
(4) 头节点的SRv6 TE Policy业务模块参考iFIT测量结果,智能选择业务报文最优转发线路。
图1-5 iFIT支持SRv6 TE Policy智能选路示意图(逐点测量)
关于SRv6 TE Policy,以及SRv6 TE Policy和BFD联动的详细介绍请参见“Segment Routing配置指导”中的“SRv6 TE Policy”。
在iFIT应用级质量测量中,iFIT测量结果通过Telemetry上报给采集器,由采集器完成汇总和计算。为了支持SRv6 TE Policy智能选路,SRv6 TE Policy头节点和尾节点的iFIT测量结果都必须上送给头节点,由头节点完成汇总和计算。所以,为配合SRv6 TE Policy智能选路,iFIT隧道级质量测量的网络框架主要涉及三个对象:目标流、Collector和Analyzer。
iFIT使用SRv6 TE Policy的隧道会话,使用隧道报文作为目标流。iFIT在匹配成功的报文上封装iFIT报文头,来完成iFIT测量。
部署在SRv6 TE Policy尾节点。
工作在Collector模式的尾节点会将本机的SRv6链路的iFIT测量结果通过UDP报文,反馈给SRv6 TE Policy头节点(Analyzer)。
部署在SRv6 TE Policy头节点。
工作在Analyzer模式的头节点会进行以下处理:
· 将本机的iFIT测量结果上送给本机的Analyzer业务模块。
· Analyzer业务模块将头节点和尾节点上送的iFIT测量结果汇总并计算,得出SRv6隧道的丢包率、时延和抖动数据。
iFIT隧道级测量详细工作流程如下:
(1) 头节点和尾节点达到时钟同步。
(2) 在网络中部署SRv6 TE Policy,SRv6 TE Policy已经选择了最佳路径并进行业务转发。
(3) 头节点的SRv6 TE Policy引用iFIT,并给iFIT下发测量参数,例如:SRv6隧道的segmentlist ID、iFIT测量周期、是否进行丢包测量、是否进行单向或者双向时延测量、丢包率标准、时延标准、时延抖动标准等参数。
(4) 头节点自动创建iFIT实例,并分配FlowID。
(5) 头节点的iFIT实例使用SRv6 TE Policy下发的segmentlist ID匹配隧道报文中的segmentlist ID:
¡ 对于匹配成功的隧道报文进行iFIT丢包测量和时延测量,并把测量结果发送给本机的Analyzer业务模块。
¡ 对于匹配失败的隧道报文,则不进行iFIT测量。
(6) 尾节点解析报文的iFIT报文头,对报文进行iFIT丢包测量和时延测量。
(7) Collector(尾节点)通过接收到报文的源地址与头节点建立UDP会话,并将统计到的报文计数和报文时间戳通过UDP会话按照SRv6 TE Policy的iFIT测量周期返回给头节点。
(8) Analyzer(头节点)通过头节点和尾节点收到的报文数量计算丢包率、通过头节点发送报文的时间戳和尾节点收到同一个报文的时间戳计算单向时延和单向时延抖动。如果计算结果大于SRv6 TE Policy下发的丢包率标准、时延标准或时延抖动标准,则将超过标准的计算结果上报给本机的SRv6 TE Policy模块,iFIT会立即通知SRv6 TE policy进行链路切换,以便将流量切换到其它备用路径上。
如图1-6所示,在SRv6 HoVPN(Segment Routing over IPv6 Home Office Virtual Private Network)场景中,UPE和MPE之间是一个SRv6网络,MPE和SPE之间是另一个SRv6网络。在这种网络中部署iFIT可以分别测量两个SRv6隧道的性能:
· 将UPE作为SRv6网络1的头节点,MPE作为SRv6网络1的尾节点,测量第一个SRv6隧道的性能。
· 将MPE作为SRv6网络2的头节点,SPE作为SRv6网络2的尾节点,测量第二个SRv6隧道的性能。测量报文经过MPE时,会先剥离原iFIT头,再根据出接口属于另一个SRv6网络,再添加新的iFIT头。
当需要探测UPE和SPE之间整个链路的性能时,可以将UPE作为测量的头节点,MPE作为中间节点,并在MPE上开启iFIT头继承功能。这样,当MPE收到UPE的报文,并且下一跳是指定的SPE时,MPE会将入报文的iFIT头继承到发往SPE的SRv6报文中。从而实现流量在PE分层网络传输过程中可以保留之前的iFIT头信息,用于测量整个PE分层链路的性能。
图1-6 SRv6 HoVPN(分层VPN)场景下的iFIT测量
iFIT应用级质量测量用于测量业务流量流经传输网络时的丢包率和时延等参数,测量结果可用于诊断业务流量流经传输网络时网络的传输质量。
表2-1 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1、CEPC-DQ2L1-G |
CSPEX单板 |
CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2304X-LG、CSPEX-2612XA、CSPEX-2612X3A |
SPE单板 |
RX-SPE200-E |
sdn-wan工作模式下,仅下表所列单板支持本功能。
表2-2 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1、CEPC-DQ2L1-G |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2304X-LG、CSPEX-2612XA、CSPEX-2612X3A |
SPE单板 |
RX-SPE200、RX-SPE200-E |
对于下表所列单板:
· 在二层VPN场景下,不支持iFIT功能。
· 不支持基于PeerLocator粒度的测量。
· 不支持采用中国电信和中国联通技术标准的iFIT功能。
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X |
SPE单板 |
RX-SPE200 |
仅下表所列单板支持基于APN ID粒度的测量。
表2-4 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1、CEPC-DQ2L1-G |
CSPEX单板 |
CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2304X-LG、CSPEX-2612XA、CSPEX-2612X3A |
SPE单板 |
RX-SPE200-E |
如果设备上不同APN实例的APN ID相同,并且这些APN实例对应的流量物理入口也相同,则只允许对其中一个APN实例进行iFIT探测。
为了确保iFIT测量的准确性,要求VPLS组网中只部署单播转发业务。如果存在组播或广播业务,这些业务流量可能会导致iFIT测量结果不准确。
在MPLS L3VPN to SRv6和VXLAN to SRv6组网中,当iFIT探测SRv6网络侧并且以连接MPLS/VXLAN网络和SRv6网络的中间设备作为入节点时,iFIT应用级质量测量中仅基于PeerLocator粒度的测量支持该场景。
当业务流的传输网类型为IP网络,基于五元组粒度进行iFIT测量时,仅在入节点会生成统计数据。
一个iFIT实例下只能配置一条目标流,多次配置,最后一次配置生效。
不同iFIT实例中配置的目标流的流特征不能相同,目标流的配置不能冲突(例如一条流中定义的参数完全包含另一条流中定义的参数),否则,可能会使iFIT测量结果不准确。
在配置iFIT功能时,建议先配置中间节点和出节点,最后配置入节点。以免入节点已经开始测量,中间节点和出节点上的iFIT功能还未完成配置,影响前面几个周期的测量结果。
修改iFIT实例的配置或重启入节点,入节点会给目标流重新分配FlowID,可能会导致几个周期内iFIT测量数据不准确或没有统计数据。
SRv6/G-SRv6分为SRv6/G-SRv6 TE和SRv6/G-SRv6 BE两种组网:
· 在SRv6/G-SRv6 TE组网中,SID列表中的节点上开启iFIT测量功能后,设备能进行iFIT测量。对于不在SID列表中的中间节点(中转节点),缺省情况下,即便开启iFIT测量功能,也不解析iFIT报文头,不参与iFIT测量。必须在中转节点上执行ifit enable和trace-measure per-hop命令,且首节点采用的为移动技术标准时中转节点才会解析报文,进行iFIT测量。
· 在SRv6/G-SRv6 BE组网中,通过measure mode trace命令配置iFIT的测量类型为逐点测量时,iFIT支持在SRv6/G-SRv6转发的头节点和尾节点上生成测量数据,缺省情况下,中间节点不参与SRv6/G-SRv6处理,只执行普通的IPv6报文转发,故在中转节点上不会生成测量数据。要使中转节点也参与iFIT测量,请在中转节点上配置ifit enable和trace-measure per-hop命令。
在配置iFIT前,请完成PTP或NTP的配置,使分析器和所有iFIT设备时间同步。PTP和NTP可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。
(1) 在iFIT测量网络中,建议优先使用PTP。
(2) 如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。
(3) 如设备不支持PTP和高精度NTP,请使用普通NTP。普通NTP下,可测丢包率但时延测量不准确。
关于PTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“PTP”;关于NTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“NTP”。
完成gRPC的配置,以便iFIT设备可以将测量结果上报给分析器。gRPC的相关配置请参见“Telemetry配置指导”中的“gRPC”。
入节点配置任务如下:
· 开启iFIT功能
· 创建iFIT实例
· 配置目标流
· 配置测量点
· 配置测量类型
· 配置测量周期
· 开启iFIT测量
(1) 进入系统视图。
system-view
(2) 全局开启iFIT功能,并进入iFIT视图。如果iFIT功能已经开启,执行该命令直接进入iFIT视图。
ifit enable
缺省情况下,iFIT功能处于关闭状态。
(3) 配置iFIT功能采用的技术标准。
technical-standard { cmcc | telecom | unicom }
iFIT功能采用的技术标准为中国移动技术标准。
参与iFIT测量的节点采用的技术标准必须相同。当测量类型为端到端模式时,不管是否配置该命令,不会影响测量结果。当测量类型为逐点测量时需要配置本命令,否则,会导致测量结果不准确。
当业务流的传输网类型为MPLS、SR-MPLS、SRv6、G-SRv6或G-BIER,且需要对业务流进行iFIT测量时,必须配置设备的DeviceID,且要求DeviceID在iFIT测量网络内唯一。因为,在这些类型的传输网络中,iFIT使用DeviceID来唯一标识一台设备,使用DeviceID+FlowID来唯一标识一条静态目标流及其对应的动态目标流。
(1) 进入系统视图。
system-view
(2) 配置iFIT设备的标识。
device-id device-id
缺省情况下,未配置设备的标识。
iFIT设备的标识用于在iFIT测量网络中唯一标识一台设备,为iFIT功能的必配参数。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 创建iFIT实例并进入iFIT实例视图。如果指定的iFIT实例已存在,则直接进入该iFIT实例的视图。
instance instance-name
为测量目标流在传输网络中的传输质量,管理员需要将目标流进入该传输网络的设备部署为iFIT入节点,将目标流离开该传输网络的设备部署为iFIT出节点。入节点需要为目标流添加iFIT报文头,传输网络的类型不同,iFIT报文头的封装格式不同。
请根据目标流传输网络的类型配置本功能:
· 如果传输网类型为MPLS、SR-MPLS、SRv6、G-SRv6或G-BIER,请使用本功能将iFIT测量的传输网络类型配置为Tunnel。
· 如果传输网类型为公网,请使用本功能将iFIT测量的传输网络类型配置为Native-IP。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) 配置iFIT测量的传输网络类型
transmit-network type { tunnel | native-ip }
缺省情况下,iFIT测量的传输网络类型为Tunnel。该传输网类型支持G-SRv6、SRv6、G-BIER、MPLS、SR-MPLS等组网的随流检测。
目标流是iFIT测量的对象,是实施测量的关键要素,每次测量前都必须在入节点配置目标流。中间节点和出节点上无需配置目标流,设备通过报文中包含的iFIT报文头自动学习到目标流。
使用本功能,可以为iFIT测量实例配置目标流的特征。根据不同的业务场景,设备支持按照以下粒度来进行iFIT测量,请根据组网需要,进行相应的配置。
· 基于二层参数的测量粒度:该粒度用于测量指定L2VPN隧道中指定业务流的通信质量,用户可以通过二层参数(源MAC、目的MAC、以太网报文类型、VLAN ID、VLAN优先级)来匹配业务流。EVPN VPLS over MPLS/SR-MPLS组网、EVPN VPWS over MPLS/SR-MPLS组网、EVPN VPLS over SRv6/G-SRv6组网、EVPN VPWS over SRv6/G-SRv6组网支持该测量粒度。
· 基于五元组的测量粒度:该粒度用于测量指定业务流的通信质量,用户可以通过五元组来匹配业务流,也可以对网络中的任意业务流量进行iFIT测量。iFIT支持的所有组网均支持该测量粒度。
· 基于PeerLocator的测量粒度:该粒度用于测量端到端间的整体流量的通信质量。用户可以对隧道中的任意业务流量进行iFIT测量。仅SRv6、G-SRv6组网支持该测量粒度。
· 基于APN ID的测量粒度:该粒度用于测量指定应用的通信质量。目前L3VPN over SRv6/G-SRv6组网支持该测量粒度。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 通过报文下一跳来筛选目标流。
encapsulation nexthop ipv4-address
缺省情况下,未配置通过报文下一跳来筛选目标流。
对于MPLS/SR-MPLS组网,必须配置本命令指定哪个对端PE支持iFIT。设备仅对发往该对端PE的业务流进行iFIT处理。如果未配置本命令,仅在入节点会生成统计数据,其他节点即使开启了iFIT功能,也不会有统计数据。对于SRv6、G-SRv6、G-BIER组网,无需配置本命令,即便配置也不生效。
(4) 进入iFIT实例视图。
instance instance-name
(5) Native-IP组网情况下,配置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
缺省情况下,未配置iFIT静态目标流。
(6) MPLS/SR-MPLS公网组网情况下,配置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业务流)
暂不支持
缺省情况下,未配置iFIT静态目标流。
(7) MPLS/SR-MPLS私网组网情况下,配置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
缺省情况下,未配置iFIT静态目标流。
(8) EVPN VPLS over MPLS/SR-MPLS组网情况下,配置iFIT静态目标流。
¡ 基于二层参数的测量
flow unidirection { destination-mac dest-mac-address | eth-type eth-type-id | priority-8021p priority-value | source-mac src-mac-address | vlan vlan-id } * vsi vsi-name
¡ 基于五元组粒度的测量
(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 ] vsi vsi-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 ] vsi vsi-name
缺省情况下,未配置iFIT静态目标流。
(9) EVPN VPWS over MPLS/SR-MPLS组网情况下,配置iFIT静态目标流。
¡ 基于二层参数的测量
flow unidirection { destination-mac dest-mac-address | eth-type eth-type-id | priority-8021p priority-value | source-mac src-mac-address | vlan vlan-id } * xconnect-group group-name connection connection-name
¡ 基于五元组粒度的测量
(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 ] xconnect-group group-name connection connection-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 ] xconnect-group group-name connection connection-name
缺省情况下,未配置iFIT静态目标流。
(10) 公网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静态目标流。
(11) 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 apn-instance-name
undo flow
缺省情况下,未配置iFIT静态目标流。
(12) EVPN VPLS over SRv6/G-SRv6组网情况下,配置iFIT静态目标流。
¡ 基于二层参数的测量
flow unidirection { destination-mac dest-mac-address | eth-type eth-type-id | priority-8021p priority-value | source-mac src-mac-address | vlan vlan-id } * vsi vsi-name
¡ 基于五元组粒度的测量
(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 ] vsi vsi-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 ] vsi vsi-name
¡ 基于PeerLocator粒度的测量
flow unidirection vsi vsi-name peer-locator ipv6-address prefix-length
缺省情况下,未配置iFIT静态目标流。
(13) EVPN VPWS over SRv6/G-SRv6组网情况下,配置iFIT静态目标流。
¡ 基于二层参数的测量
flow unidirection { destination-mac dest-mac-address | eth-type eth-type-id | priority-8021p priority-value | source-mac src-mac-address | vlan vlan-id } * xconnect-group group-name connection connection-name
¡ 基于五元组粒度的测量
(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 ] xconnect-group group-name connection connection-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 ] xconnect-group group-name connection connection-name
¡ 基于PeerLocator粒度的测量
flow unidirection xconnect-group group-name connection connection-name peer-locator ipv6-address prefix-length
缺省情况下,未配置iFIT静态目标流。
(14) G-BIER组网情况下,配置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 ] [ vpn-instance vpn-instance-name ]
缺省情况下,未配置iFIT静态目标流。
在入节点开启iFIT测量前,必须将iFIT目标流和接口绑定。绑定接口后,iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,给目标流报文添加iFIT报文头,统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。
一个iFIT实例可以配置一个目标流匹配规则,一个实例可以和多个接口绑定,每个绑定接口会按照同一规则匹配目标流,并给目标流分配不同的FlowID,iFIT会按接口独立测量目标流的时延和丢包性能。
目前iFIT支持绑定的接口类型包括三层物理接口、三层聚合接口、基于slot的L2VE接口、基于slot的L3VE接口及其子接口。关于L2VE接口、L3VE接口及其子接口的详细描述请参见“MPLS配置指导”中的“L2VPN接入L3VPN或IP骨干网”。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) 配置实例和接口的绑定关系。
bind interface interface-type interface-number
缺省情况下,iFIT目标流未绑定接口。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) 配置iFIT的测量类型。
measure mode { e2e | trace }
缺省情况下,iFIT的测量类型为端到端测量。
iFIT按周期统计性能参数:
· 发送端记录每个发送周期内首个iFIT报文的发送时间,并统计每个发送周期内接口发送的iFIT报文个数。发送周期=测量周期。
· 接收端记录每个接收周期内首个iFIT报文的接收时间,并统计每个接收周期内接口接收的iFIT报文个数。由于网络存在延时,为了最大程度地避免网络延时与乱序对统计结果的不良影响,接收周期=(1+1/3)个测量周期。
如果入节点到出节点的网络传输时延较大,大于1/3个测量周期,例如将测量周期配置为1秒,而网络传输时延大于1/3秒(333毫秒),则可能会影响iFIT丢包统计结果的准确性,因为iFIT会将超过接收周期到达的报文认定为丢包。此时,可以将测量周期修改为一个更大的值。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) 配置iFIT实例的测量周期。
period period
缺省情况下,iFIT实例的测量周期为30秒。
目前,iFIT可以测量丢包和时延参数。
· 丢包测量功能缺省开启,不支持通过命令行关闭。
· 时延测量功能缺省开启,支持通过命令行关闭。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) (可选)关闭iFIT实例的时延测量功能。
delay-measure disable
缺省情况下,iFIT实例的时延测量功能处于开启状态。
(5) 使能iFIT统计实例的测量功能。
measure enable
缺省情况下,iFIT实例的测量功能处于关闭状态。
当采用端到端测试类型时,无需部署中间节点;当采用逐点测试类型时,需要部署中间节点。
中间节点和出节点上支持的配置完全相同,包括:
· 开启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测量时,才需要配置本命令。使用其它技术标准时,本命令不生效。
在SRv6 TE policy组网中,如果因为某些特殊配置(例如psp倒数第二跳弹出,单跳Reduce等场景)导致后续节点没有SRH头,此时若要使后续中转节点强制解析iFIT头进行iFIT测量,则需要在后续中转节点上配置trace-measure per-hop be而不是trace-measure per-hop te命令。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 配置动态目标流的老化参数。
dynamic-flow aging-time multi-value [ threshold-percent threshold-percent ]
缺省情况下,iFIT动态目标流的老化时间是周期的10倍。但是不能小于5分钟。
(4) 删除动态目标流。
delete dynamic-flow { all | device-id device-id flow-id flow-id }
在完成上述配置后,在任意视图下执行display命令可以显示配置后iFIT的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令清除iFIT的测量信息。
表2-5 iFIT显示和维护
操作 |
命令 |
显示iFIT动态目标流的相关信息 |
display ifit flow dynamic [ device-id device-id flow-id flow-id ] |
显示iFIT静态目标流的相关信息 |
display ifit flow static [ device-id device-id flow-id flow-id ] |
显示iFIT目标流的全局信息 |
display ifit global-information |
显示iFIT实例相关信息 |
display ifit instance [ instance-name ] |
显示iFIT动态目标流最近10个周期生成的iFIT测量信息 |
display ifit statistic device-id device-id flow-id flow-id [ verbose ] |
清除iFIT动态目标流最近10个周期生成的iFIT测量信息 |
reset ifit statistic [ device-id device-id flow-id flow-id | instance instance-name] |
如图2-1所示,核心网为IPv6网络,在IPv6网络中PE设备之间部署公网IPv6 over SRv6 BE,通过SRv6隧道传递IPv6数据和iFIT信息。
· CE与PE之间配置EBGP交换VPN路由信息。
· 同一自治系统内的PE设备之间运行IS-IS实现IPv6网络互通,配置IBGP交换IPv6路由信息。
· 现需要:在核心网中测量流量在经过PE 1和PE 2时是否有丢包,以及时延大小。
图2-1 Native-IP组网情况下进行iFIT测量组网图
(1) 完成SRv6 BE网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“公网IP over SRv6”。配置过程略。
(2) 配置PTP或NTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程略。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。在iFIT测量网络中,建议优先使用PTP。如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率但时延测量不准确。详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
(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
# 配置设备的DeviceID。
[PE1-ifit] device-id 100
# 创建iFIT实例a,用于实现本次测量需求。
[PE1-ifit] instance a
# 配置传输网络类型为Native-IP,测量类型为逐点测量。
[PE1-ifit-instance-a] transmit-network type native-ip
[PE1-ifit-instance-a] measure mode trace
[PE1-ifit-instance-a] flow unidirection source-ip 10.2.1.2 destination-ip 10.1.1.2 vpn-instance vpn1
[PE1-ifit-instance-a] bind interface ten-gigabitethernet 3/1/1
# 开启iFIT探测。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量
<P> system-view
[P] ifit enable
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT实例a的信息。
[PE1] display ifit instance a
Instance name : a
Device ID : 100
Transmit network type : Native-IP
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IP/mask length : 10.2.1.2/32
Destination IP/mask length : 10.1.1.2/32
Protocol : Any
Source port : Any
Destination port : Any
DSCP : --
VPN instance name : vpn1
Measurement information:
Period : 30 sec
Measurement mode : trace
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Flow items:
Flow ID Interface
1 Ten-GigabitEthernet3/1/1
(2) 在PE1上查看iFIT静态目标流的信息。
[PE1] display ifit flow static
Instance name : 1
Device ID : 100
Flow ID : 1
Transmit network type : Native-IP
Flow information:
Flow type : Static
Flow direction : Unidirection
Source IP/mask length : 10.2.1.2/32
Destination IP/mask length : 10.1.1.2/32
Protocol : Any
Source port : Any
Destination port : Any
DSCP : --
VPN instance name : vpn1
Measurement information:
Period : 30 sec
Measurement mode : trace
Loss measurement : Enabled
Delay measurement : Enabled
Measurement configuration : Enabled
Measurement status : Active
Bound interface:
Ten-GigabitEthernet3/1/1
(3) 在PE1上查看iFIT动态目标流的信息。
[PE1] display ifit flow dynamic
Device ID : 100
Flow ID : 1
Flow type : Dynamic
Flow direction : Unidirection
Period : 30 sec
Actual aging-time : 300 sec
Aging threshold : 30%
Interface information:
Name Direction
Ten-GigabitEthernet3/1/1 Ingress
Ten-GigabitEthernet3/1/2 TransitOutput
(4) 在PE1上查看iFIT统计信息。
[PE1] display ifit statistic device-id 100 flow-id 1
Period ID Direction PktCount Timestamp(sec, nsec) Interface
55593875 Ingress 12668295 1667816250, 5692918 XGE3/1/1
55593875 TransitOut 12668295 1667816250, 5702118 XGE3/1/2
55593876 Ingress 12669756 1667816280, 4268742 XGE3/1/1
55593876 TransitOut 12669756 1667816280, 4278486 XGE3/1/2
55593877 Ingress 12668696 1667816310, 6303734 XGE3/1/1
55593877 TransitOut 12668696 1667816310, 6313286 XGE3/1/2
...
如图2-2所示,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 MPLS私网组网情况下进行iFIT测量组网图
(1) 完成EVPN L3VPN网络的搭建,具体配置过程请参见“EVPN配置指导”中的“EVPN L3VPN”。配置过程略。
(2) 配置PTP或NTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程略。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。在iFIT测量网络中,建议优先使用PTP。如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率但时延测量不准确。详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
(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目标流参数:测量源端1.1.1.1/24到目的端1.1.3.1/24到达PE(IP地址为3.3.3.9)的业务流在VPN实例vpn1内传输的性能参数。
[PE1-ifit] encapsulation nexthop 3.3.3.9
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ip 1.1.1.1 24 destination-ip 1.1.3.1 24 vpn-instance vpn1
# 将目标流和接口Ten-GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface ten-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
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量
<PE2> system-view
[PE2] ifit enable
(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 XGE3/1/1
163059919 Ingress 4124 1630599190, 1901494 XGE3/1/1
163059920 Ingress 4124 1630599200, 1912118 XGE3/1/1
(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 XGE3/1/1
163059919 Egress 4124 1630599190, 1959405 XGE3/1/1
163059920 Egress 4120 1630599200, 1968503 XGE3/1/1
(3) 在分析器上查看iFIT统计结果,在163059920号周期有丢包。
如图2-3所示,核心网为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-3 IPv4 L3VPN over SRv6组网情况下进行iFIT统计组网图
(1) 完成IPv4 L3VPN over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“IP L3VPN over SRv6”,配置过程略。
(2) 配置PTP或NTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程略。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。在iFIT测量网络中,建议优先使用PTP。如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率但时延测量不准确。详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
(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目标流参数:测量源端1.1.1.1/24到目的端1.1.2.1/24的业务流在VPN实例vpn1内传输的性能参数。
[PE1-ifit] encapsulation nexthop-ipv6 3::3
[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-GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface ten-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
(1) 配置gRPC
配置步骤同PE 1的gPRC配置。
(2) 开启iFIT测量
<PE2> system-view
[PE2] ifit enable
(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 XGE3/1/1
163059919 Ingress 4124 1630599190, 1901494 XGE3/1/1
163059920 Ingress 4124 1630599200, 1912118 XGE3/1/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 XGE3/1/1
163059919 Egress 4124 1630599190, 1959405 XGE3/1/1
163059920 Egress 4120 1630599200, 1968503 XGE3/1/1
(3) 分析器上查看iFIT统计结果,在163059920号周期有丢包。
如图2-4所示,核心网为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-4 IPv6 EVPN L3VPN over SRv6组网情况下进行iFIT统计组网图
(1) 完成IPv6 EVPN L3VPN over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN L3VPN over SRv6”,配置过程略。
(2) 配置PTP或NTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程略。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。在iFIT测量网络中,建议优先使用PTP。如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率但时延测量不准确。详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
(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目标流参数:测量源端2001::1到目的端2002::1的业务流在VPN实例vpn1内传输的性能参数。
[PE1-ifit] encapsulation nexthop-ipv6 3::3
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ipv6 2001::1 destination-ipv6 2002::1 vpn-instance vpn1
# 将目标流和接口Ten-GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface ten-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
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量
<PE2> system-view
[PE2] ifit enable
(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 XGE3/1/1
163059919 Ingress 4124 1630599190, 1901494 XGE3/1/1
163059920 Ingress 4124 1630599200, 1912118 XGE3/1/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 XGE3/1/1
163059919 Egress 4124 1630599190, 1959405 XGE3/1/1
163059920 Egress 4120 1630599200, 1968503 XGE3/1/1
(3) 在分析器上查看iFIT统计结果,在163059920号周期有丢包。
如图2-5所示,用户网络有两个站点,分别为CE 1和CE 2。CE 1和CE 2通过以太网接口的方式分别接入PE1和PE2并希望通过IPv6骨干网建立的SRv6隧道实现互通。
两端PE均为交叉连接分配End.DX2 SID后,在PE之间建立SRv6隧道,该SRv6隧道作为SRv6 PW,封装并转发站点网络之间的二层数据报文。现需要:测量流量在经过SRv6隧道时是否有丢包,以及时延大小。
图2-5 EVPN VPWS over SRv6组网情况下进行iFIT统计组网图
(1) 完成EVPN VPWS over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN VPWS over SRv6”,配置过程略。
(2) 配置PTP或NTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程略。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。在iFIT测量网络中,建议优先使用PTP。如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率但时延测量不准确。详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
(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目标流参数:测量业务流从交叉连接组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
# 将目标流和接口Ten-GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface ten-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
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量
<PE2> system-view
[PE2] ifit enable
(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 XGE3/1/1
163059919 Ingress 4124 1630599190, 1901494 XGE3/1/1
163059920 Ingress 4124 1630599200, 1912118 XGE3/1/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 XGE3/1/1
163059919 Egress 4124 1630599190, 1959405 XGE3/1/1
163059920 Egress 4120 1630599200, 1968503 XGE3/1/1
(3) 在分析器上查看iFIT统计结果,在163059920号周期有丢包。
如图2-6所示,用户网络有两个站点,分别为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-6 EVPN VPLS over SRv6组网情况下进行iFIT统计组网图
(1) 完成EVPN VPLS over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN VPLS over SRv6”,配置过程略。
(2) 配置PTP或NTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程略。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。在iFIT测量网络中,建议优先使用PTP。如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率但时延测量不准确。详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
(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目标流参数:测量业务流从VSI vsi1传输到PeerLocator 6:5::的性能参数。
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection vsi vsi1 peer-locator 6:5:: 96
# 将目标流和接口Ten-GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface ten-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
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量
<PE2> system-view
[PE2] ifit enable
(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 XGE3/1/1
163059919 Ingress 4124 1630599190, 1901494 XGE3/1/1
163059920 Ingress 4124 1630599200, 1912118 XGE3/1/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 XGE3/1/1
163059919 Egress 4124 1630599190, 1959405 XGE3/1/1
163059920 Egress 4120 1630599200, 1968503 XGE3/1/1
在分析器上查看iFIT统计结果,在163059920号周期有丢包。
完成SRv6 TE Policy的相关配置,具体配置请参见“Segment Routing配置指导”中的“SRv6 TE Policy”。
在配置iFIT前,无需配置gRPC,只需完成PTP或NTP基本功能,使头节点和尾节点时间同步。PTP和NTP均可用于设备间时间同步,NTP精度为毫秒级,PTP可达亚微秒级。
(1) 在iFIT测量网络中,建议优先使用PTP。
(2) 如设备不支持PTP但支持高精度NTP,请在本端和对端设备均启用高精度NTP。
(3) 如设备不支持PTP和高精度NTP,请使用普通NTP。在普通NTP下,可测丢包率和双向时延,但单向时延测量不准确。iFIT应用级质量测量仅支持丢包率和单向时延测量,iFIT隧道级质量检测支持丢包率、单向时延测量和双向时延测量,具体哪个参数和SRv6 TE Policy联动,由SRv6 TE Policy的配置决定。
详细的PTP功能及配置请参见“网络管理和监控配置指导”中的“PTP”;详细的NTP功能及配置请参见“网络管理和监控配置指导”中的“NTP”。
为了适应客户的不同组网需求,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。
(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) 配置仅收集和反馈SRv6链路的iFIT测量结果。
service-type srv6-segment-list
缺省情况下,iFIT Collector不会收集也不会反馈iFIT测量结果。
在SRv6 HoVPN场景下,当需要探测UPE和SPE之间整个链路的性能时,可以配置本功能。
(1) 进入系统视图。
system-view
(2) 使能iFIT功能并进入iFIT视图。
ifit enable
缺省情况下,iFIT功能处于关闭状态。
(3) 配置iFIT功能采用的技术标准。
technical-standard { cmcc | telecom | unicom }
iFIT功能采用的技术标准为中国移动技术标准。
当采用端到端测量类型时,无需配置本命令,测量类型不会影响测量结果。当采用逐点测量时需要配置本命令,且参与iFIT测量的节点采用的技术标准必须相同,否则,会导致测量结果不准确。
(4) 开启iFIT头继承功能。
inherit peer-locator prefix prefix-length
缺省情况下,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 [ te ]
缺省情况下,SRv6隧道的中转节点上的iFIT测量处于关闭状态。
只有使用中国移动技术标准,设备不在SID列表中,且需要参与iFIT测量时,才需要配置本命令。使用其它技术标准时,本命令不生效。
(5) 配置设备作为iFIT Collector并进入iFIT Collector视图。
work-mode collector
缺省情况下,设备未作为iFIT Collector。
(6) 配置iFIT Collector仅收集和反馈SRv6链路的iFIT测量结果。
service-type srv6-segment-list
缺省情况下,iFIT Collector不会收集也不会反馈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 | one-way-loss | two-way-delay } { srv6-segment-list segment-list-id | device-id device-id flow-id flow-id }
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!