23-iFIT配置
本章节下载: 23-iFIT配置 (492.07 KB)
目 录
1.7.1 在MPLS L3VPN的HoVPN网络进行iFIT测量
1.7.3 在IPv4 L3VPN over SRv6网络中进行iFIT统计
1.7.4 在IPv6 EVPN L3VPN over SRv6网络中进行iFIT统计
iFIT(in-situ Flow Information Telemetry)是一种应用于MPLS(Multiprotocol Label Switching,多协议标签交换)、SR(Segment Routing,分段路由)和SRv6网络的、测量网络性能指标的测量技术,它直接测量业务报文的真实丢包率和时延等参数,具有部署方便、统计精度高等优点。
iFIT支持以下两种测量类型:端到端测量和逐点测量,这两种测量类型适用于不同应用场景。
· 端到端测量
当用户希望测量整个网络的丢包和时延性能时,可以选择端到端测量类型。端到端测量会测量流量在进入网络的设备(流量入口)和离开网络的设备(流量出口)之间是否存在丢包以及时延参数。如图1-1所示,iFIT可用于直接测量流量从Ingress(入节点)到达Egress(出节点)时,是否有丢包、时延,以及丢包率和时延值。
· 逐点测量
当用户希望准确定位每个网络节点的丢包和时延性能时,可以选择逐跳测量类型。当根据测量结果发现端到端统计场景有丢包或者时延不满足业务要求时,可以将端到端之间的网络划分为多个更小的测量区段,测量每两个网元之间是否存在丢包、时延值,进一步定位影响网络性能的网元位置。如图1-2所示,iFIT可同时测量流量从Ingress到达Egress时,Ingress和Transmit(中间节点)之间、Transmit和Egress之间任意两个接口间是否有丢包、时延,以及丢包率和时延值。
MPLS网络中的iFIT报文头中有字段可以携带测量类型,所以,MPLS网络支持端到端测量和逐点测量。SR和SRv6中的iFIT报文头中无字段携带测量类型,它们仅支持逐点测量,即便配置了端到端测量,也按照逐点测量处理。
如图1-1、图1-2所示,iFIT网络框架中主要涉及三个对象:目标流、目标流穿越的网络(Transit network)和统计系统。
目标流是iFIT统计的目标对象。根据生成方式不同目标流分为静态目标流和动态目标流两种。
· 静态目标流:静态目标流是入节点上手工配置的流匹配规则,在入节点上使用flow命令配置完iFIT静态目标流,且开启iFIT测量功能后,入节点会生成一个iFIT静态目标流。设备支持的匹配规则包括五元组(源IP地址/网段、源端口、目的IP地址/网段、目的端口、协议类型)、DSCP、VPN和下一跳参数。
iFIT报文头中包含FlowID、测量周期、测量类型、是否需要测量时延、是否需要测量丢包等重要参数。其中:
¡ FlowID:FlowID由入节点自动生成,会封装到iFIT报文头中传递给中间节点和出节点,用于在iFIT测量网络中唯一的标识一条目标流。
¡ 测量周期:设备按周期进行iFIT测量,从开始一次测量,到收集并上报该次测量数据的时间间隔称为一个测量周期。
¡ 测量类型:表示本次测量是端到端测量还是逐点测量。
· 动态目标流:动态目标流是设备动态学习到的业务流。
¡ 对于入节点,如果设备收到的报文匹配静态目标流的配置,则入节点会生成一个和静态流Flow ID相同的动态目标流。
¡ 对于中间节点和出节点,则通过解析收到的报文,根据报文中携带的iFIT报文头动态学习生成动态目标流。
设备以iFIT报文头中的FlowID作为划分动态目标流的依据。如果在指定时间内没有收到相同FlowID的报文,则认为该动态目标流已经老化,设备会将该动态目标流删除。
测量点(Detection point):实施iFIT测量的接口。用户可根据测量需求指定测量点。
目标流穿越网络是传输目标流的网络,目标流既不在该网络内产生,也不在该网络内终结。目前支持的目标流穿越网络只能是三层网络。网络内的设备必须路由可达。
统计系统指的是完成iFIT性能统计的所有设备的集合。它包含了以下角色:
· 入节点(Ingress):目标流进入目标流穿越网络的设备,它负责对目标流进行筛选,为目标流添加iFIT报文头,收集目标流的统计数据并上报给Analyzer。
· 中间节点(Transmit):根据报文是否包含iFIT报文头来判断是否为iFIT目标流,对于iFIT目标流,再根据iFIT头中携带的测量类型,决定是否需要收集目标流的统计数据并上报给Analyzer。
· 出节点(Egress):根据报文是否包含iFIT报文头来判断是否为iFIT目标流,对于iFIT目标流,收集目标流的统计数据并上报给Analyzer,去掉报文中的iFIT报文头。
· 分析器(Analyzer):负责收集入节点、中间节点、出节点上送的统计数据并完成数据的汇总和计算。
iFIT以时间同步为基础。在测量开始前,要求所有参与iFIT测量的设备时间已经同步,从而确保各个设备能够基于相同的周期进行报文统计和上报。如果时间不同步,会导致iFIT计算结果不准确。分析器和iFIT设备的时间同步与否不影响计算结果,但为了便于管理和维护,建议分析器和所有iFIT设备的时间均保持同步。iFIT使用PTP(Precision Time Protocol,精确时间协议)协议进行时间同步。关于PTP功能的具体描述和配置请参见“网络管理和监控配置指导”中的“PTP”。
iFIT丢包计算依据报文守恒原理,即每个周期内、从入节点进入的报文总数应该等于出节点发送的报文总数。如果不相等,则说明目标流穿越网络内存在丢包现象。
iFIT时延测量机制原理为:每个测量点会记录目标流中每个报文经过自己的时间戳t0;在下游测量点匹配该报文,并记录该报文经过自己的时间戳t1。最终两个测量点分别将两个时间戳上报给分析器,由分析器计算时延。
iFIT采用gRPC(Google Remote Procedure Call,Google远程过程调用)协议将测量数据从iFIT设备推送给iFIT分析器。
iFIT目前支持gRPC Dial-out模式,iFIT设备作为gRPC客户端,iFIT分析器作为gRPC服务器(在gRPC协议中也称为采集器)。设备主动和分析器建立gRPC连接,将设备上订阅的iFIT统计数据推送给分析器。
下面以逐点测量场景为例,说明iFIT的工作机制。(端到端测量的流程与此类似,只是不需要部署中间节点。)
以图1-3所示组网为例,目标流穿越网络中有四台设备,其中三台支持iFIT,在这三台设备上部署iFIT功能,iFIT的工作流程如下:
(1) Analyzer和所有iFIT设备之间通过PTP协议完成时间的同步。
(2) iFIT设备对目标流报文进行iFIT处理。
a. 在目标流穿越网络的入接口(入节点上用户手工绑定目标流的接口),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,给目标流报文添加iFIT报文头,统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。
b. 在目标流穿越网络的传输接口(在目标流穿越网络中支持iFIT的设备上,目标流的流入接口和流出接口),对于包含iFIT报文头的报文,iFIT会统计这些报文的个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器。
c. 在目标流穿越网络的出接口(目标流离开目标流穿越网络的接口,为出节点上目标流的流出接口),iFIT会解析流经该接口的报文,按照规则完成目标流的匹配,对于包含iFIT报文头的报文,iFIT统计目标流报文个数,同时按周期将报文计数和时间戳等信息通过gRPC连接上报给分析器,去掉目标流报文中的iFIT报文头,继续转发。
(3) 分析器对相同周期、相同实例、相同流量进行丢包分析,计算时延。
图1-3 iFIT工作机制示意图
standard工作模式下,仅CSPEX-1802X、CSPEX-1812X-E、CEPC-CQ8L单板支持本功能。
sdn-wan工作模式下,仅CSPEX类单板(CSPEX-1204、CSPEX-1104-E除外)、SPE类单板和CEPC类单板支持本功能。
一个iFIT实例下只能配置一条目标流,多次配置,最后一次配置生效。
不同iFIT实例中配置的目标流的流特征不能相同,目标流的配置不能冲突(例如一条流中定义的参数完全包含另一条流中定义的参数),否则,可能会使iFIT测量结果不准确。
在配置iFIT功能时,建议先配置中间节点和出节点,最后配置入节点。以免入节点已经开始测量,中间节点和出节点上的iFIT功能还未完成配置,影响前面几个周期的测量结果。
修改iFIT实例的配置或重启入节点,入节点会给目标流重新分配FlowID,可能会导致几个周期内iFIT测量数据不准确或没有统计数据。
在配置iFIT前,请完成PTP的配置,使得分析器和所有iFIT设备时间同步。关于PTP功能的具体配置请参见“网络管理和监控配置指导”中的“PTP”。
入节点配置任务如下:
· 开启iFIT功能
· 创建iFIT实例
· 配置目标流
· 配置测量点
· 配置测量类型
· 配置测量周期
· 开启iFIT测量
(1) 进入系统视图。
system-view
(2) 全局开启iFIT功能,并进入iFIT视图。如果iFIT功能已经开启,执行该命令直接进入iFIT视图。
ifit enable
缺省情况下,iFIT功能处于关闭状态。
(3) 配置iFIT设备的标识。
device-id device-id
缺省情况下,未配置设备的标识。
iFIT设备的标识用于生成FlowID,为iFIT功能的必配参数。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 创建iFIT实例并进入iFIT实例视图。如果指定的iFIT实例已存在,则直接进入该iFIT实例的视图。
instance instance-name
请务必为目标流配置下一跳,否则,iFIT不能正常统计报文。通过encapsulation和flow命令中的下一跳参数均可配置下一跳。多次执行encapsulation和flow命令,可以指定多个下一跳。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 通过报文下一跳来筛选目标流。
encapsulation { nexthop ip-address | nexthop-ipv6 ipv6-address }
缺省情况下,未配置通过报文下一跳来筛选目标流。
(4) 进入iFIT实例视图。
instance instance-name
(5) 配置iFIT静态目标流。
¡ 基于五元组配置iFIT静态目标流:
(IPv4网络)
flow unidirection source-ip src-ip-address [ src-mask-length ] destination-ip dest-ip-address [ dest-mask-length ] [ protocol { { tcp | udp | sctp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]
(IPv6网络)
flow unidirection source-ipv6 src-ipv6-address [ src-prefix-length ] destination-ipv6 dest-ipv6-address [ dest-prefix-length ] [ protocol { { tcp | udp | sctp } [ source-port src-port-number ] [ destination-port dest-port-number ] | protocol-number } ] [ dscp dscp-value ] [ vpn-instance vpn-instance-name ]
¡ 基于下一跳配置iFIT静态目标流:
(IPv4网络)
flow unidirection source-ip any destination-ip any { vpn-instance vpn-instance-name } { nexthop ip-address | nexthop-ipv6 ipv6-address }
(IPv6网络)
flow unidirection source-ipv6 any destination-ipv6 any { vpn-instance vpn-instance-name } { nexthop ip-address | nexthop-ipv6 ipv6-address }
缺省情况下,未配置iFIT静态目标流。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) 配置实例和接口的绑定关系。
bind interface interface-type interface-number
缺省情况下,目标流未绑定接口。
iFIT支持两种测试类型:端到端测试和逐点测试。当用户希望测量整个网络的丢包和时延性能时,可以选择端到端测量模式;当用户希望准确定位每个网络节点的丢包和时延性能时,可以选择逐跳测量模式。
MPLS网络中的iFIT报文头中有字段可以携带测试类型,所以,MPLS网络支持这两种类型。SR和SRv6中的iFIT报文头中有无字段携带测试类型,它们仅支持逐点测试,即便配置了端到端测试,也按照逐点测试处理。
(1) 进入系统视图。
system-view
(2) 进入iFIT视图。
ifit enable
(3) 进入iFIT实例视图。
instance instance-name
(4) 配置iFIT的测量类型。
measure mode { e2e | trace }
缺省情况下,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统计实例的测量功能。
measure enable
缺省情况下,iFIT实例的测量功能处于关闭状态。
当采用端到端测试类型时,无需部署中间节点;当采用逐点测试类型时,需要部署中间节点。
中间节点和出节点上支持的配置完全相同,包括:
· 开启iFIT功能
· (可选)管理动态目标流
(1) 进入系统视图。
system-view
(2) 使能iFIT功能并进入iFIT视图。
ifit enable
缺省情况下,iFIT功能处于关闭状态。
(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 { flow-id | all }
在完成上述配置后,在任意视图下执行display命令可以显示配置后iFIT的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令清除iFIT的测量信息。
表1-1 iFIT显示和维护
操作 |
命令 |
显示iFIT目标流的相关信息 |
display ifit flow |
显示iFIT动态目标流的相关信息 |
display ifit flow dynamic [ flow-id flow-id ] |
显示iFIT静态目标流的相关信息 |
display ifit flow static [ instance instance-name | flow-id flow-id ] |
显示iFIT动态目标流最近10个周期生成的iFIT测量信息 |
display ifit statistic { instance instance-name | flow-id flow-id } [ verbose ] |
清除iFIT动态目标流最近10个周期生成的iFIT测量信息 |
reset ifit statistic [ instance instance-name | flow-id flow-id ] |
如图1-4所示,以一个包括省骨干和地市的MPLS VPN网络为例:
· SPE作为省网的PE设备,接入地市的MPLS VPN网络;
· UPE作为下层地市网络的PE设备,最终接入VPN客户。对UPE的性能要求低于对SPE的性能要求。
· SPE将通过路由策略的路由发送给UPE,限制不同Site之间的互相访问权限,使得VPN 1内的CE 1和CE 3可以互相访问,VPN 2内的CE 2和CE 4不能互相访问。
· 需要测量VPN 1中从源10.1.1.1到达目的端10.2.1.1的流量在穿越HoVPN网络时是否有丢包,以及时延大小。
图1-4 在MPLS L3VPN的HoVPN网络进行iFIT测量组网图
(1) 完成MPLS L3VPN的HoVPN网络的搭建,具体配置过程请参见“MPLS配置指导”中的“MPLS L3VPN”,配置过程略。
(2) 配置PTP基本功能,实现UPE 1、SPE 1、SPE 2和UPE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。
(1) 配置gRPC
# 开启gRPC功能。
<UPE1> system-view
[UPE1] grpc enable
# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。
[UPE1] telemetry
[UPE1-telemetry] sensor-group test
[UPE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2
[UPE1-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为10.10.10.10、端口号为50050的采集器。
[UPE1-telemetry] destination-group collector1
[UPE1-telemetry-destination-group-collector1] ipv4-address 10.10.10.10 port 50050
[UPE1-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。
[UPE1-telemetry] subscription A
[UPE1-telemetry-subscription-A] sensor-group test sample-interval 5
[UPE1-telemetry-subscription-A] destination-group collector1
[UPE1-telemetry-subscription-A] quit
[UPE1-telemetry] quit
(2) 配置iFIT
# 开启iFIT功能。
<UPE1> system-view
[UPE1] ifit enable
[UPE1-ifit] device-id 1
# 配置iFIT目标流参数:单向、源IP为10.1.1.1、目的IP为10.2.1.1、VPN为vpn1。
[UPE1-ifit] encapsulation nexthop 2.2.2.9
[UPE1-ifit] instance a
[UPE1-ifit-instance-a] flow unidirection source-ip 10.1.1.1 destination-ip 10.2.1.1 vpn-instance vpn1
# 将目标流和接口GigabitEthernet3/1/1绑定。
[UPE1-ifit-instance-a] bind interface gigabitethernet 3/1/1
# 配置测量周期为10秒。
[UPE1-ifit-instance-a] period 10
# 配置测量类型为逐点测量。
[UPE1-ifit-instance-a] measure mode trace
# 开启iFIT测量。
[UPE1-ifit-instance-a] measure enable
[UPE1-ifit-instance-a] quit
[UPE1-ifit] quit
(1) 配置gRPC
配置步骤同UPE 1上的gPRC配置。
(2) 开启iFIT测量。
<UPE2> system-view
[UPE2] ifit enable
(1) 在UPE1上查看iFIT统计结果。
[UPE1] display ifit statistic instance a
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 TransitIn GE3/1/1 8445754 1603559940
160356035 TransitOut GE3/1/3 8445754 1603559940
160356036 TransitIn GE3/1/1 8446297 1603559950
160356036 TransitOut GE3/1/3 8446297 1603559950
160356037 TransitIn GE3/1/1 8446152 1603559960
160356037 TransitOut GE3/1/3 8446152 1603559960
(2) 在UPE2上查看iFIT统计结果。
[UPE2] display ifit statistic flow-id 4098
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 TransitIn GE3/1/1 8445754 1603560350
160356036 TransitIn GE3/1/1 8446297 1603560360
160356037 TransitIn GE3/1/1 8446100 1603560370
(3) 在分析器上查看iFIT统计结果,在160356037号周期有丢包。
如图1-5所示,CE 1、CE 3属于VPN 1,CE 2、CE 4属于VPN 2;
· 不同VPN用户之间不能互相访问;
· CE与PE之间配置EBGP交换VPN路由信息;
· PE与PE之间配置OSPF实现PE内部的互通、配置MP-IBGP交换VPN路由信息。
· 在EVPN L3VPN网络中需要测量流量在经过PE 1和PE 2之间VPN 1的隧道时是否有丢包,以及时延大小。
图1-5 在EVPN L3VPN网络中进行iFIT测量组网图
(1) 完成EVPN L3VPN网络的搭建,具体配置过程请参见“EVPN配置指导”中的“EVPN L3VPN”。配置过程略。
(2) 配置PTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。
(1) 配置gRPC
# 开启gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2
[PE1-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为10.10.10.10、端口号为50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv4-address 10.10.10.10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置PE 1
# 开启iFIT功能。
<PE1> system-view
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目标流参数:测量PE 1到PE 2之间vpn 1隧道的性能参数。
[PE1-ifit] encapsulation nexthop 3.3.3.9
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ip any destination-ip any vpn-instance vpn1 nexthop 3.3.3.9
# 将目标流和接口GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface gigabitethernet 3/1/1
# 配置测量周期为10秒。
[PE1-ifit-instance-a] period 10
# 配置测量类型为端到端测量。
[PE1-ifit-instance-a] measure mode e2e
# 开启iFIT测量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量。
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT统计结果。
[PE1] display ifit statistic instance a
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 Ingress GE3/1/1 8445754 1603559940
160356036 Ingress GE3/1/1 8446112 1603559950
160356037 Ingress GE3/1/1 8446152 1603559960
(2) 在PE2上查看iFIT统计结果。
[PE2] display ifit statistic flow-id 4098
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 TransitIn GE3/1/4 8445754 1603560350
160356036 TransitIn GE3/1/4 8446000 1603560360
160356037 TransitIn GE3/1/4 8446152 1603560370
(3) 在分析器上查看iFIT统计结果,在160356037号周期有丢包。
如图1-6所示,核心网为IPv6网络,私网为IPv4网络,在IPv6网络中PE设备之间部署IPv4 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的隧道时是否有丢包,以及时延大小。
图1-6 在IPv4 L3VPN over SRv6网络中进行iFIT统计组网图
(1) 完成IPv4 L3VPN over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“IP L3VPN over SRv6”,配置过程略。
(2) 配置PTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。
(1) 配置gRPC
# 开启gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2
[PE1-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为10::10、端口号为50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置iFIT
# 开启iFIT功能。
<PE1> system-view
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目标流参数:测量PE 1到PE 2之间vpn1隧道的性能参数。
[PE1-ifit] encapsulation nexthop-ipv6 3::3
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ip any destination-ip any vpn-instance vpn1 nexthop-ipv6 3::3
# 将目标流和接口GigabitEthernet3/1/1绑定。
[PE1-ifit-instance-a] bind interface gigabitethernet 3/1/1
# 配置测量周期为10秒。
[PE1-ifit-instance-a] period 10
# 开启iFIT测量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配置gRPC
配置步骤同PE 1的gPRC配置。
(2) 开启iFIT测量。
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT统计结果。
[PE1-ifit-instance-a] display ifit statistic instance a
Period ID Direction Interface PktCount Timestamp (Sec)
160355994 TransitIn GE3/1/1 8445980 1603559940
160355994 TransitOut GE3/1/2 8445980 1603559940
160355995 TransitIn GE3/1/1 8450499 1603559950
160355995 TransitOut GE3/1/2 8450499 1603559950
160355996 TransitIn GE3/1/1 8450173 1603559960
160355996 TransitOut GE3/1/2 8450173 1603559960
160355997 TransitIn GE3/1/1 8437892 1603559970
160355997 TransitOut GE3/1/2 8437892 1603559970
160355998 TransitIn GE3/1/1 8446169 1603559980
160355998 TransitOut GE3/1/2 8446169 1603559980
160355999 TransitIn GE3/1/1 8446712 1603559990
160355999 TransitOut GE3/1/2 8446712 1603559990
160356000 TransitIn GE3/1/1 8445667 1603560000
160356000 TransitOut GE3/1/2 8445667 1603560000
160356001 TransitIn GE3/1/1 8446167 1603560010
160356001 TransitOut GE3/1/2 8446167 1603560010
160356002 TransitIn GE3/1/1 8454480 1603560020
160356002 TransitOut GE3/1/2 8454480 1603560020
160356003 TransitIn GE3/1/1 8437939 1603560030
160356003 TransitOut GE3/1/2 8437939 1603560030
(2) 在PE2上查看iFIT统计结果。
[PE2] display ifit statistic flow-id 4098
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 TransitIn GE3/1/2 8445754 1603560350
160356036 TransitIn GE3/1/2 8446297 1603560360
160356037 TransitIn GE3/1/2 8446152 1603560370
160356038 TransitIn GE3/1/2 8446434 1603560380
160356039 TransitIn GE3/1/2 8445821 1603560390
160356040 TransitIn GE3/1/2 8446302 1603560400
160356041 TransitIn GE3/1/2 8446081 1603560410
160356042 TransitIn GE3/1/2 8446321 1603560420
160356043 TransitIn GE3/1/2 8446056 1603560430
160356044 TransitIn GE3/1/2 8446200 1603560440
(3) 在分析器上查看iFIT统计结果,在160356037号周期有丢包。
如图1-7所示,核心网为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隧道时是否有丢包,以及时延大小。
图1-7 在IPv6 EVPN L3VPN over SRv6网络中进行iFIT统计组网图
(1) 完成IPv6 EVPN L3VPN over SRv6网络的搭建,具体配置过程请参见“Segment Routing配置指导”中的“EVPN L3VPN over SRv6”,配置过程略。
(2) 配置PTP基本功能,实现PE 1和PE 2之间的时钟同步,具体配置过程请参见“网络管理和监控配置指导”中的“PTP”,配置过程略。
(1) 配置gRPC
# 开启gRPC功能。
<PE1> system-view
[PE1] grpc enable
# 创建传感器组test,并添加采样路径ifit/flowstatistics/flowstatistic。
[PE1] telemetry
[PE1-telemetry] sensor-group test
[PE1-telemetry-sensor-group-test] sensor path ifit/flowstatistics/flowstatistic depth 2
[PE1-telemetry-sensor-group-test] quit
# 创建目标组collector1,并配置IP地址为10::10、端口号为50050的采集器。
[PE1-telemetry] destination-group collector1
[PE1-telemetry-destination-group-collector1] ipv6-address 10::10 port 50050
[PE1-telemetry-destination-group-collector1] quit
# 创建订阅A,配置关联传感器组为test,关联目标组为collector1。
[PE1-telemetry] subscription A
[PE1-telemetry-subscription-A] sensor-group test sample-interval 5
[PE1-telemetry-subscription-A] destination-group collector1
[PE1-telemetry-subscription-A] quit
[PE1-telemetry] quit
(2) 配置iFIT
# 开启iFIT功能。
<PE1> system-view
[PE1] ifit enable
[PE1-ifit] device-id 1
# 配置iFIT目标流参数:测量PE 1到PE 2之间vpn1隧道的性能参数。
[PE1-ifit] encapsulation nexthop-ipv6 3::3
[PE1-ifit] instance a
[PE1-ifit-instance-a] flow unidirection source-ipv6 2001::1 destination-ipv6 2002::1 vpn-instance vpn1
# 将目标流和接口GigabitEthernet3/1/2绑定。
[PE1-ifit-instance-a] bind interface gigabitethernet 3/1/2
# 配置测量周期为10秒。
[PE1-ifit-instance-a] period 10
# 开启iFIT测量。
[PE1-ifit-instance-a] measure enable
[PE1-ifit-instance-a] quit
[PE1-ifit] quit
(1) 配配置gRPC
配置步骤同PE 1上的gPRC配置。
(2) 开启iFIT测量。
<PE2> system-view
[PE2] ifit enable
(1) 在PE1上查看iFIT统计结果。
[PE1-ifit-instance-a] display ifit statistic instance a
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 TransitIn GE3/1/1 8445980 1603559940
160356035 TransitOut GE3/1/2 8445980 1603559940
160356036 TransitIn GE3/1/1 8450499 1603559950
160356036 TransitOut GE3/1/2 8450499 1603559950
160356037 TransitIn GE3/1/1 8450173 1603559960
160356037 TransitOut GE3/1/2 8450173 1603559960
(2) 在PE2上查看iFIT统计结果。
[PE2] display ifit statistic flow-id 4098
Period ID Direction Interface PktCount Timestamp (Sec)
160356035 TransitIn GE3/1/2 8445980 1603560350
160356036 TransitIn GE3/1/2 8450400 1603560360
160356037 TransitIn GE3/1/2 8450173 1603560370
(3) 在分析器上查看iFIT统计结果,在160356036号周期有丢包。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!