05-SRPM配置
本章节下载: 05-SRPM配置 (329.42 KB)
目 录
SRPM(Segment Routing Performance Measurement,段路由性能测量)是一种用于SR(Segment Routing,段路由)组网环境的性能测量技术,可对链路的传输延迟、抖动等性能进行动态测量。
SRPM适用的SR网络场景为SRv6和SR-MPLS。关于SRv6和SR-MPLS的详细介绍,请参见“Segment Routing配置指导”中的“SRv6”和“SR-MPLS”。
SRPM测量报文包括:测量请求报文、测量应答报文。
SRPM测量报文可以使用UDP协议或MPLS协议封装。
测量报文使用MPLS协议封装时,使用组播MAC地址0100-5e80-000d作为目的MAC地址。
Profile是测量参数的集合。通过配置不同的Profile,可制定不同的测量方案。
目前仅支持DM(Delay Measurement,时延测量)类型的Profile,下文简称“时延测量Profile”。
基于链路的时延测量Profile对应的测量方案用于对链路进行SRPM时延测量。目前仅支持测量P2P(Point-to-Point,点到点)类型链路。
· 本端设备(Local end):负责启动SRPM测量,向远端设备周期性发送测量报文,并统计测量结果。
· 远端设备(Remote end):负责响应对端发送的测量报文。
图1-1 SRPM的双向时延测量示意图
SRPM的双向时延测量机制如下:
(1) 本端设备向远端设备发送SRPM测量请求报文。该请求报文携带发送时间T1。
(2) 远端设备收到请求报文时,记录接收时间为T2,然后在T3时刻向对端回复SRPM测量应答报文。该应答报文携带时间戳T1、T2和T3。
(3) 本端设备收到应答报文时,记录接收时间为T4,计算出双向时延为:(T2-T1)+(T4-T3)。
本端设备得到两次及以上双向时延的值后,可计算出时延变化值,即时延抖动。
与SRPM相关的协议规范有:
· RFC 6374:Packet Loss and Delay Measurement for MPLS Networks
· RFC 7213:MPLS Transport Profile (MPLS-TP) Next-Hop Ethernet Addressing
· RFC 7876:UDP Return Path for Packet Loss and Delay Measurement for MPLS Networks
支持配置SRPM功能的三层接口包括三层以太网接口、三层以太网子接口、三层聚合接口、三层聚合子接口、FlexE业务接口。
在本端设备上,SRPM配置任务如下:
c. (可选)配置SRPM测量报文使用的UDP端口号
测量报文使用UDP协议封装时可选。其他情况下无需配置。
d. (可选)配置SRPM测量请求报文的发送间隔时间
e. (可选)配置SRPM测量请求报文的DSCP优先级
f. 激活Profile
(2) 开启接口的SRPM功能
测量报文使用UDP协议封装时必选,其他情况下无需配置。
b. 开启SRPM测量请求功能
在远端设备上,SRPM配置任务如下:
c. (可选)配置SRPM测量报文使用的UDP端口号
测量报文使用UDP协议封装时可选,其他情况下无需配置。
d. 激活Profile
(2) 开启SRPM测量响应功能
(1) 进入系统视图。
system-view
(2) 开启SRPM功能,并进入SRPM视图。
srpm
缺省情况下,SRPM功能处于关闭状态。
(3) 创建基于链路的时延测量Profile,并进入该Profile视图。
delay-profile link-based profile-name
SRPM测量报文有以下三种封装方式:
· mpls:表示测量报文使用MPLS协议封装。
· udp:表示测量报文使用UDP协议封装,报文IP头中的源和目的IP地址均为IPv4类型。
· udpv6:表示测量报文使用UDP协议封装,报文IP头中的源和目的IP地址均为IPv6类型。
SR-MPLS网络中,测量报文使用的封装协议建议为mpls。
SRv6网络中,测量报文使用的封装协议建议为udpv6。
(1) 进入系统视图。
system-view
(2) 进入SRPM视图。
srpm
(3) 进入基于链路的时延测量Profile视图。
delay-profile link-based profile-name
(4) 配置SRPM测量报文使用的封装协议。
protocol { mpls | udp | udpv6 }
缺省情况下,SRPM测量报文使用的封装协议为udp。
当SRPM功能使用的UDP端口号与其他业务冲突时,可以通过本配置修改SRPM测量报文使用的源/目的UDP端口号。可通过display udp命令了解设备上UDP端口号的使用情况。
本端设备上配置的源/目的端口号,需要与远端设备上配置的目的/源端口号相同。
(1) 进入系统视图。
system-view
(2) 进入SRPM视图。
srpm
(3) 进入基于链路的时延测量Profile视图。
delay-profile link-based profile-name
(4) 配置SRPM测量报文使用的源UDP端口号。
udp source-port port-number
缺省情况下,SRPM时延测量报文使用的源UDP端口号为5245。
(5) 配置SRPM测量报文使用的目的UDP端口号。
udp destination-port port-number
缺省情况下,SRPM时延测量报文使用的目的UDP端口号为5245。
(1) 进入系统视图。
system-view
(2) 进入SRPM视图。
srpm
(3) 进入基于链路的时延测量Profile视图。
delay-profile link-based profile-name
(4) 配置SRPM测量请求报文的发送间隔时间。
interval interval-value
缺省情况下,SRPM测量请求报文的发送间隔时间为30秒。
DSCP优先级用来体现报文自身的优先等级,决定报文传输的优先程度。配置的DSCP优先级的取值越大,报文的优先级越高。
(1) 进入系统视图。
system-view
(2) 进入SRPM视图。
srpm
(3) 进入基于链路的时延测量Profile视图。
delay-profile link-based profile-name
(4) 配置SRPM测量请求报文的DSCP优先级。
dscp dscp-value
缺省情况下,SRPM测量请求报文的DSCP优先级为0。
新配置或修改Profile后,需要激活Profile使配置生效。
重新激活Profile时,开启了SRPM功能且关联了该Profile的接口会清除历史测量数据,使用新配置开始新的测量。
要修改Profile或停止该Profile相关的测量,请通过undo activate profile命令取消激活Profile。
(1) 进入系统视图。
system-view
(2) 进入SRPM视图。
srpm
(3) 进入基于链路的时延测量Profile视图。
delay-profile link-based profile-name
(4) 激活Profile。
activate profile
缺省情况下,Profile处于未激活状态。
请在本端设备的接口上配置本功能,并将测量报文的目的IP地址配置为远端设备的接口IP地址。
(1) 进入系统视图。
system-view
(2) 进入三层接口视图。
interface interface-type interface-number
(3) 配置SRPM测量报文的目的IP地址。
srpm destination { ipv4 ipv4-address | ipv6 ipv6-address }
缺省情况下,未配置SRPM测量报文的目的IP地址。
本端设备的接口配置本功能后,该接口可以发送SRPM时延测量请求报文。
接口关联的Profile需要事先创建,并通过activate profile命令激活,本功能才生效。
同一接口只能关联一个时延测量Profile。如果要修改关联的Profile,则需要先执行undo srpm delay-profile link-based query enable命令关闭本功能,再执行srpm delay-profile link-based query enable命令关联新的Profile。
(1) 进入系统视图。
system-view
(2) 进入三层接口视图。
interface interface-type interface-number
(3) 开启接口的基于链路的SRPM时延测量请求功能,并指定关联的Profile。
srpm delay-profile link-based profile-name query enable
缺省情况下,接口基于链路的SRPM时延测量请求功能处于关闭状态。
远端设备的接口配置本功能后,该接口可以向对端回复SRPM时延测量应答报文。
接口关联的Profile需要事先创建,并通过activate profile命令激活,本功能才生效。
同一接口只能关联一个时延测量Profile。如果要修改关联的Profile,则需要先执行undo srpm delay-profile link-based response enable命令关闭本功能,再执行srpm delay-profile link-based response enable命令关联新的Profile。
(1) 进入系统视图。
system-view
(2) 进入三层接口视图。
interface interface-type interface-number
(3) 开启接口的基于链路的SRPM时延测量响应功能,并指定关联的Profile。
srpm delay-profile link-based profile-name response enable
缺省情况下,接口的基于链路的SRPM时延测量响应功能处于关闭状态。
在完成上述配置后,在任意视图下执行display命令可以显示配置后SRPM的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,用户可以执行reset命令来清除SRPM的相关信息。
表1-1 SRPM显示和维护
操作 |
命令 |
显示SRPM时延测量Profile的相关信息 |
display srpm delay-profile { brief | link-based [ profile-name ] } |
显示SRPM时延测量的统计信息 |
display srpm delay-statistics [ interface interface-type interface-number ] [ number number ] |
显示SRPM功能的接口信息 |
display srpm interface interface-type interface-number display srpm interface [ interface-type interface-number ] brief |
清除SRPM时延测量的统计信息 |
reset srpm delay-statistics interface interface-type interface-number |
SRv6网络和SR-MPLS网络的时延测量配置基本相同,二者的差异为:
· SRv6网络需要配置SRPM测量报文的目的IP地址(srpm destination);SR-MPLS网络无需该配置。
· SRv6网络中,SRPM测量报文使用的封装协议为udpv6;SR-MPLS网络中,该封装协议为mpls。
本节仅以SRv6网络为例,介绍SRPM的配置过程。
在SRv6网络中,需要使用SRPM功能测量流量经过Device A、Device B、Device C之间的链路时的双向时延大小。
图1-2 基于SRv6链路的SRPM时延测量组网图
(1) 配置各接口的IP地址。
(2) 配置静态路由或动态路由协议,确保各设备之间路由可达。
(1) 配置Device A
# 开启SRPM功能,并进入SRPM视图。
<DeviceA> system-view
[DeviceA] srpm
# 创建名为test1的基于链路的时延测量Profile,配置测量报文使用的封装协议为udpv6,并激活该Profile。
[DeviceA-srpm] delay-profile link-based test1
[DeviceA-srpm-delay-profile-link-based-test1] protocol udpv6
[DeviceA-srpm-delay-profile-link-based-test1] activate profile
[DeviceA-srpm-delay-profile-link-based-test1] quit
[DeviceA-srpm] quit
# 在接口Ten-GigabitEthernet3/0/1上配置SRPM测量报文的目的IP地址为远端设备Device B的接口IP地址。
[DeviceA] interface ten-gigabitethernet 3/0/1
[DeviceA-Ten-GigabitEthernet3/0/1] srpm destination ipv6 1::2
# 开启基于链路的SRPM时延测量请求功能,关联的Profile为test1。
[DeviceA-Ten-GigabitEthernet3/0/1] srpm delay-profile link-based test1 query enable
[DeviceA-Ten-GigabitEthernet3/0/1] quit
(2) 配置Device B
# 开启SRPM功能,并进入SRPM视图。
<DeviceB> system-view
[DeviceB] srpm
# 创建基于链路的时延测量Profile test1,配置测量报文使用的封装协议为udpv6,并激活该Profile。
[DeviceB-srpm] delay-profile link-based test1
[DeviceB-srpm-delay-profile-link-based-test1] protocol udpv6
[DeviceB-srpm-delay-profile-link-based-test1] activate profile
[DeviceB-srpm-delay-profile-link-based-test1] quit
[DeviceB-srpm] quit
# 在接口Ten-GigabitEthernet3/0/2上开启基于链路的SRPM时延测量响应功能,关联的Profile为test1。
[DeviceB] interface ten-gigabitethernet 3/0/2
[DeviceB-Ten-GigabitEthernet3/0/2] srpm delay-profile link-based test1 response enable
[DeviceB-Ten-GigabitEthernet3/0/2] quit
# 在接口Ten-GigabitEthernet3/0/1上配置SRPM测量报文的目的IP地址为远端设备Device C的接口IP地址。
[DeviceB] interface ten-gigabitethernet 3/0/1
[DeviceB-Ten-GigabitEthernet3/0/1] srpm destination ipv6 2::2
# 开启基于链路的SRPM时延测量请求功能,关联的Profile为test1。
[DeviceB-Ten-GigabitEthernet3/0/1] srpm delay-profile link-based test1 query enable
[DeviceB-Ten-GigabitEthernet3/0/1] quit
(3) 配置Device C
# 开启SRPM功能,并进入SRPM视图。
<DeviceC> system-view
[DeviceC] srpm
# 创建基于链路的时延测量Profile test1,配置测量报文使用的封装协议为udpv6,并激活该Profile。
[DeviceC-srpm] delay-profile link-based test1
[DeviceC-srpm-delay-profile-link-based-test1] protocol udpv6
[DeviceC-srpm-delay-profile-link-based-test1] activate profile
[DeviceC-srpm-delay-profile-link-based-test1] quit
[DeviceC-srpm] quit
# 在接口Ten-GigabitEthernet3/0/2上开启基于链路的SRPM时延测量响应功能,关联的Profile为test1。
[DeviceC] interface ten-gigabitethernet 3/0/2
[DeviceC-Ten-GigabitEthernet3/0/2] srpm delay-profile link-based test1 response enable
[DeviceC-Ten-GigabitEthernet3/0/2] quit
(1) 查看Device A和Device B之间的双向时延
在Device A上显示接口Ten-GigabitEthernet3/0/1的最近5次SRPM时延测量统计信息。
[DeviceA] display srpm delay-statistics interface ten-gigabitethernet 3/0/1
Latest two-way delay statistics (us) for Ten-GigabitEthernet3/0/1:
Index Delay Jitter
11 9 -
12 7 2
13 11 4
14 10 1
15 8 2
Average delay: 9 Average jitter: 2
Maximum delay: 11 Maximum jitter: 4
Minimum delay: 7 Minimum jitter: 1
(2) 查看Device B和Device C之间的双向时延
在Device B上显示接口Ten-GigabitEthernet3/0/1的最近5次SRPM时延测量统计信息。(具体显示信息略)
[DeviceB] display srpm delay-statistics interface ten-gigabitethernet 3/0/1
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!