掌桥专利:专业的专利平台
掌桥专利
首页

流量的速率的预测方法、装置、系统及存储介质

文献发布时间:2024-04-18 19:58:26


流量的速率的预测方法、装置、系统及存储介质

技术领域

本申请涉及设备测试技术领域,尤其涉及一种流量的速率的预测方法、装置、系统及存储介质。

背景技术

当前测试仪表仅计算仪表端口的发送速率,没有考虑数据流量会在被测设备侧膨胀问题。即存在数据流量在被测设备侧超线速场景。针对该问题,目前尚未有效解决方案。

发明内容

为解决相关技术问题,本申请实施例提供一种流量的速率的预测方法、装置、系统及存储介质。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种流量的速率的预测方法,包括:

获取测试设备的配置信息;

将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;

响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

上述方案中,所述根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率,包括:

根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述预设流量场景对应的数据帧长变化信息;

基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,确定所述待测试设备输出流量的预测速率。

上述方案中,所述方法还包括:

判断所述待测试设备输出流量的预测速率是否大于预设阈值;

在所述待测试设备输出流量的预测速率大于所述预设阈值的情况下,将所述待测试设备输出流量的速率配置为所述预设阈值。

上述方案中,所述方法还包括:

根据所述预设阈值确定所述测试设备向测试的待测试设备发送流量的速率。

上述方案中,所述预设流量场景包括至少一种流量场景;所述将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,包括:

将所述配置信息与所述至少一种流量场景中的每种流量场景对应的测试设备配置信息进行匹配。

上述方案中,所述方法还包括:

在所述至少一种流量场景中存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景;

在所述至少一种流量场景中都不存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备不存在输入流量的速率与输出流量的速率不一致的场景。

上述方案中,所述响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时之后;所述方法还包括:

判断所述测试设备测试的待测试设备是否设置预设的输出流量的速率;

在所述测试设备测试的待测试设备没有设置预设的输出流量的速率的情况下,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

上述方案中,所述方法还包括:

在所述测试设备测试的待测试设备有设置预设的输出流量的速率的情况下,根据所述预设的输出流量的速率确定所述测试设备向测试的待测试设备发送流量的速率。

上述方案中,所述预设流量场景包括至少一种流量场景;所述响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,包括:

响应于所述配置信息与所述至少一种流量场景中第一流量场景对应的测试设备配置信息匹配时。

上述方案中,所述根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述预设流量场景对应的数据帧长变化信息,包括:

根据所述第一流量场景对应的测试设备配置信息获取所述第一流量场景对应的测试设备输出流量的速率;

基于所述第一流量场景对应的测试设备输出流量的速率,以及所述第一流量场景对应的流量特征信息,确定所述第一流量场景中至少一种数据帧添加的标签长度;

根据所述第一流量场景中至少一种数据帧添加的标签长度确定所述第一流量场景对应的数据帧长变化信息。

上述方案中,所述基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,确定所述待测试设备输出流量的预测速率,包括:

利用所述第一流量场景对应的数据帧长变化信息确定第一数据帧在所述第一流量场景中添加的标签长度;所述第一数据帧为所述第一场景中至少一种数据帧中的任一数据帧;

根据所述第一数据帧在所述第一流量场景中添加的标签长度,以及所述第一流量场景对应的测试设备配置信息获取的所述第一流量场景对应的测试设备输出流量的速率,预测所述待测试设备输出流量的预测速率。

本申请实施例还提供了一种流量速率的预测装置,包括:

获取单元,用于获取测试设备的配置信息;

匹配单元,用于将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;

确定单元,用于响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

本申请实施例还提供了一种流量的速率的预测系统,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。

本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。

本申请实施例提供的流量的速率的预测方法、装置、系统及存储介质,获取测试设备的配置信息;将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率,本申请实施例的方案,通过将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率,从而考虑数据流量会在待测试设备中的膨胀问题,即存在数据流量在待测试设备中超线速场景,进而预测待测试设备端口的流量速率,从而避免待测试设备端口的流量速率出现超线速场景。

附图说明

图1为本申请中存在数据流量在被测设备侧超线速场景的示意图;

图2为本申请实施例一种流量的速率的预测方法的示意图;

图3中为本申请流量的速率的预测方法的一种应用场景示意图;

图4为本申请实施例L3VPN协议测试流量膨胀场景示意图;

图5为本申请实施例L2VPN协议测试流量膨胀场景示意图;

图6为本申请实施例Vxlan协议测试流量膨胀场景示意图;

图7为本申请实施例SRv6协议测试流量膨胀场景示意图;

图8为本申请实施例预期设备侧发送格式和仪表侧发送格式示意图;

图9为本申请实施例流量速率的预测装置结构示意图;

图10为本申请实施例流量的速率的预测系统结构示意图。

具体实施方式

下面结合附图及实施例对本申请再作进一步详细的描述。

相关技术中,网络测试仪器设备,对于流量的速率,只计算发送端的速率。但是当测试被测设备的多协议标签交换(Multi-Protocol Label Switching,MPLS)、虚拟拓展局域网(Virtual eXtensible Local Area Network,VxLAN)、段路由(Segment Routing,SR)、基于IPv6转发平面的段路由(Segment Routing IPv6,SRv6)、基于中国移动IPv6转发平面的段路由(G-Segment Routing IPv6,G-SRv6)等协议特性的时候,被测设备会在已有报文的基础上添加一些特定的标签,会使帧结构膨胀,导致被测设备端口的速率同测试仪表发送端口的速率不一致。当测试仪表发送端的速率接近线速时,由于帧结构变长,被测设备接收端口会出现超线速情况,导致测试结果异常。

另外,当前测试仪表仅计算仪表端口的发送速率,没有考虑数据流量会在被测网络测膨胀问题,存在数据流量在被测设备侧超线速场景,导致丢包等情况,不能达到测试的预期效果,例如图1中的测试场景,图1为本申请中存在数据流量在被测设备侧超线速场景的示意图;数据流量从CE发送到PE,PE路由器处理某些协议流量的时候会在端口PortA收到帧的基础上添加协议包头信息,端口PortB导致发送出来的帧长大于收到的帧长,如果端口PortA端口接收到的速率为线速,端口PortB需要发送速率为超线速,导致PortB有丢包出现,这样影响被测设备。

基于此,在本申请的各种实施例中,通过将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

本申请实施例提供一种流量的速率的预测方法,应用于流量的速率的预测系统,如图2所示,图2为本申请实施例一种流量的速率的预测方法的示意图,该方法包括:

步骤201:获取测试设备的配置信息;

步骤202:将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;

步骤203:响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

在步骤201中,所述测试设备可以是任意的网络测试仪器设备,在此不做限定,作为一种示例,所述测试设备可以为测试仪表。所述待测试设备可以根据实际情况进行确定,在此不做限定。作为一种示例,所述待测试设备可以为mpls设备、实现vxlan协议的设备、实现SR协议的设备、实现SRv6协议的设备等;实际应用时,所述待测试设备也可以称为被测设备。

这里,获取测试设备的配置信息可以理解为从测试设备的配置中读取相关信息;所述相关信息可以根据实际情况进行确定,在此不做限定。作为一种示例,所述相关信息可以为待测设备类型、测试场景中包含的协议类型、测试拓扑等信息。

在步骤202中,所述预设流量场景可以根据实际情况进行确定,在此不做限定。在实际应用中,所述预设流量场景也可以称为流量膨胀场景,简称场景库。

所述预设流量场景可以为一种流量场景或多种流量场景;所述预设流量场景对应的测试设备配置信息可以理解为所述预设流量场景中的每种流量场景均对应有测试设备配置信息;所述预设流量场景可以根据实际情况进行确定,在此不做限定。作为一种示例,所述预设流量场景可以为L3VPN场景、L2VPN场景、Vxlan场景、SRV6 VPN场景。在实际应用中,所述预设流量场景也可以称为流量膨胀场景。

所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景可以理解为将各种流量膨胀场景均列出来,构建场景库,即为预设流量场景;所述预设流量场景对应的测试设备配置信息可以理解为分析各种流量膨胀场景的特征,找到每个流量膨胀场景的独有特征组合,根据每个流量膨胀场景的独有特征组合对应的测试设备的配置信息。在实际应用中,所述预设流量场景对应的测试设备配置信息可以为所述预设流量场景中每种流量场景对应的测试设备的相关配置信息,即可以理解为从所述每种流量场景对应的测试设备配置中读取相关信息;所述相关信息可以根据实际情况进行确定,在此不做限定。作为一种示例,所述相关信息可以包括待测设备类型、测试场景中包含的协议类型、测试拓扑等信息。

作为一种示例,所述预设流量场景中的一种流量场景为L3VPN场景时,所述L3VPN场景对应的特征信息可以为L3VPN绑定流、从CE发送到PE;所述预设流量场景中的L3VPN场景对应的测试设备配置信息可以为读取MP-IBGP/MP-EBPG的虚拟专用网络(VPN)相关配置、读取链路状态协议(Intermediate System-to-Intermediate System,ISIS)相关配置、读取绑定流配置,协议头类型、读取标签分发协议(Label Distribute Protocol,LDP)相关配置;所述预设流量场景中的一种流量场景为L2VPN场景时,所述L2VPN场景对应的特征信息可以为L2VPN绑定流、从CE发送到PE;所述预设流量场景中的L2VPN场景对应的测试设备配置信息可以为读取LDP协议配置,以及标签层数,读取绑定流配置,协议类型;所述预设流量场景中的一种流量场景为Vxlan场景时,所述Vxlan场景对应的特征信息可以为Vxlan绑定流、从CE发送到PE;所述预设流量场景中的Vxlan场景对应的测试设备配置信息可以为读取VxLAN协议配置信息、读取VxLAN VTEP配置信息、读取绑定流配置,协议头类型;所述预设流量场景为SRV6 VPN场景时,所述配置信息匹配的预设特征信息可以为SRv6-VPN绑定流、从CE发送到PE;所述配置信息匹配的预设配置信息可以为读取SRv6协议配置信息、读取SRV6VPN相关信息、读取绑定流配置,协议头类型。

所述测试设备可以通过发送端口发送流量的速率;所述待测试设备输入流量的速率可以理解为所述待测试设备接收端口接收的流量的速率;所述待测试设备输出流量的速率可以理解为所述待测试设备发送端口发出的流量的速率。在实际应用中,所述待测试设备也可以称为被测设备。

本实施例中,主要考虑到当测试设备测试被测试设备协议特性的时候,被测设备会在已有报文的基础上添加一些特定的标签,会使帧结构膨胀,导致被测设备端口的速率同测试设备发送端口的速率不一致的问题。

在一实施例中,所述预设流量场景包括至少一种流量场景;所述将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,包括:

将所述配置信息与所述至少一种流量场景中的每种流量场景对应的测试设备配置信息进行匹配。

需要说明的是,所述至少一种流量场景可以根据实际情况进行确定,在此不做限定。作为一种示例,所述至少一种流量场景可以包括L3VPN场景、L2VPN场景、Vxlan场景、SRV6 VPN场景等。

所述至少一种流量场景中的每种流量场景对应的测试设备配置信息可以理解为分析各种流量膨胀场景的特征,找到每个流量膨胀场景的独有特征组合,根据每个流量膨胀场景的独有特征组合对应的测试设备的配置信息。

将所述配置信息与所述至少一种流量场景中的每种流量场景对应的测试设备配置信息进行匹配可以理解为将所述配置信息与所述至少一种流量场景中的每种流量场景对应的测试设备配置信息进行匹配,得到匹配结果;所述匹配结果可以理解为在所述至少一种流量场景中存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况,或在所述至少一种流量场景中都不存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况。

在一实施例中,所述方法还包括:

在所述至少一种流量场景中存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景;

在所述至少一种流量场景中都不存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备不存在输入流量的速率与输出流量的速率不一致的场景。

需要说明的是,在所述至少一种流量场景中存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景可以理解为测试设备的配置信息与所述至少一种流量场景中的某种流量场景对应的测试设备配置信息一致,所述待测试设备处于所述预设流量场景中的某种流量场景,在该流量场景下,待测试设备会在已有报文的基础上添加一些特定的标签,会使帧结构膨胀,导致所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景;也可以理解为待测设备发送端口的速率同测试仪表发送端口的速率不一致,即所述测试设备端口配置的流量速率在待测试设备中存在变化的情况。

在所述至少一种流量场景中都不存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备不存在输入流量的速率与输出流量的速率不一致的场景可以理解为测试设备的配置信息与所述预设流量场景不存在一种流量场景对应的测试设备配置信息与所述配置信息一致,所述待测试设备不处于所述预设流量场景中的任一种流量场景,待测试设备不存在已有报文的基础上添加一些特定的标签,即所述测试设备测试的待测试设备不存在输入流量的速率与输出流量的速率不一致的场景;也可以理解为不会导致待测设备端口的速率同测试仪表发送端口的速率不一致,即所述测试设备端口配置的第一流量速率在待测试设备中不存在变化的情况。

在步骤203中,响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时可以理解为所述配置信息与所述预设流量场景中某种流量场景对应的测试设备配置信息匹配;也可以理解为所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景。

所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景可以理解为所述测试设备测试的待测试设备的输入流量的速率在该待测试设备中存在变化;具体的可以为所述测试设备测试的待测试设备的输入流量的速率在所述待测试设备中存在变大或变小的情况下,在此不做限定。作为一种示例,所述测试设备测试的待测试设备的输入流量的速率在该待测试设备中存在变化可以为所述测试设备测试的待测试设备的输入流量的速率在该待测试设备中存在变大的情况下,例如,所述测试设备测试的待测试设备的输入流量的速率为线速;该线速经过所述待测试设备后,变成超线速;即所述测试设备测试的待测试设备的输入流量的速率在该待测试设备中存在变大的情况。

根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率可以为根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息采用预设算法确定所述待测试设备输出流量的预测速率;其中,所述预设算法可以根据实际情况进行确定,在此不做限定。

在一实施例中,所述根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率,包括:

根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述预设流量场景对应的数据帧长变化信息;

基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,确定所述待测试设备输出流量的预测速率。

需要说明的是,所述预设流量场景对应的数据帧长变化信息可以根据实际情况进行确定,在此不做限定。作为一种示例,所述预设流量场景对应的数据帧长变化信息至少包括流量场景、与所述流量场景对应的帧长变化参数;所述帧长变化参数至少包括标签长度(字节)、标签深度。

在实际应用中,所述预设流量场景对应的数据帧长变化信息可以存储在预设数据帧长变化列表;所述预设数据帧长变化列表与预设流量场景库对应,具体的,每种流量场景对应至少一种数据帧长变化。为了方便理解,这里示例说明,流量场景可以为L3VPN,标签长度可以为4,标签深度可以为1-6;流量场景可以为L2VPN,标签长度可以为4,标签深度可以为1-6;流量场景可以为vxlan,标签长度可以为50或54,标签深度可以为1;流量场景可以为SR,标签长度可以为4,标签深度可以为2-6;流量场景可以为SRv6,标签长度可以为16,标签深度可以为2-6;流量场景可以为G-SRv6,标签长度可以为16,标签深度可以为2-3。

基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,确定所述待测试设备输出流量的预测速率可以为基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,采用预设算法确定所述待测试设备输出流量的预测速率;其中,所述预设算法可以根据实际情况进行确定,在此不作为限定。

在一实施例中,所述方法还包括:

判断所述待测试设备输出流量的预测速率是否大于预设阈值;

在所述待测试设备输出流量的预测速率大于所述预设阈值的情况下,将所述待测试设备输出流量的速率配置为所述预设阈值。

本实施例中,所述预设阈值可以根据实际情况进行确定,在此不做限定。作为一种示例,所述预设阈值可以为线速值;所述线速值可以理解为100%发送。

在实际应用中,流量速率的计算可以参照如下公式(1):

式(1)中,Rate为流量速率,也可以简称为比率,记为R;MediaSpeed为介质速度;PreambleSize为前导码长度;FrameSize为帧长;FrameSize为帧间间隔;FrameSize为最小帧间间隔;FrameSize为帧长。

当帧间间隔设置为帧间最小间隔时,那么发送速率就达到了线速。但是在被测设备具备有mpls、vxlan、SR、SRv6等功能会使实际帧长变大,导致出现了超线速的情况。

判断所述待测试设备输出流量的预测速率是否大于预设阈值可以为判断所述待测试设备输出流量的预测速率是否大于线速。

在所述待测试设备输出流量的预测速率大于所述预设阈值的情况下,将所述待测试设备输出流量的速率配置为所述预设阈值可以理解为在所述待测试设备输出流量的预测速率大于线速(即超线速)的情况下,将所述待测试设备输出流量的速率配置为线速,从而避免所述待测试设备输出流量超线速。

其中,在一实施例中,所述方法还包括:

根据所述预设阈值确定所述测试设备向测试的待测试设备发送流量的速率。

需要说明的是,所述预设阈值可以根据实际情况进行确定,在此不做限定。作为一种示例,所述预设阈值可以为线速值;所述线速值可以理解为100%发送。

所述测试设备向测试的待测试设备发送流量的速率也可以理解为该待测试设备输入流量的速率。

根据所述预设阈值确定所述测试设备向测试的待测试设备发送流量的速率可以理解为根据线速值配置所述测试设备向测试的待测试设备发送流量的速率;根据线速值配置所述测试设备向测试的待测试设备发送流量的速率具体可以采用预设算法根据线速值配置所述测试设备向测试的待测试设备发送流量的速率;其中,所述预设算法可以根据实际情况进行确定。

在实际应用中,所述测试设备可以为仪表设备,简称仪表;如果用户不选择配置设备侧预期端口速率,选择配置仪表端口发送速率,仪表自动计算被测设备端口预期速率,发送提示信息给用户,当被测设备端口的预期速率超线速时,发出告警信息,提示用户需要修改的配置信息,通过降低帧长,增大IFG等手段降低被测设备端口的速率,或者一键设置被测设备预期速率为被测设备端口线速。

在一实施例中,所述响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时之后;所述方法还包括:

判断所述测试设备测试的待测试设备是否设置预设的输出流量的速率;

在所述测试设备测试的待测试设备没有设置预设的输出流量的速率的情况下,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

本实施例中,所述预设的输出流量的速率需要用户根据实际情况进行设置或配置;在实际应用中,用户可以选择设置或配置所述测试设备测试的待测试设备的预设的输出流量的速率;用户也可以选择不设置或不配置所述测试设备测试的待测试设备的预设的输出流量的速率;如果用户选择不设置或不配置所述测试设备测试的待测试设备的预设的输出流量的速率,则根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

在一实施例中,所述方法还包括:

在所述测试设备测试的待测试设备有设置预设的输出流量的速率的情况下,根据所述预设的输出流量的速率确定所述测试设备向测试的待测试设备发送流量的速率。

本实施例中,如果用户选择设置或配置所述测试设备测试的待测试设备的预设的输出流量的速率;根据所述预设的输出流量的速率确定所述测试设备向测试的待测试设备发送流量的速率。作为一种示例,根据所述预设的输出流量的速率确定所述测试设备向测试的待测试设备发送流量的速率可以为采用预设算法根据所述预设的输出流量的速率确定所述测试设备向测试的待测试设备发送流量的速率;其中,所述预设算法可以根据实际情况进行确定。

在一实施例中,所述预设流量场景包括至少一种流量场景;所述响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,包括:

响应于所述配置信息与所述至少一种流量场景中第一流量场景对应的测试设备配置信息匹配时。

需要说明的是,所述至少一种流量场景可以根据实际情况进行确定,在此不做限定。作为一种示例,所述至少一种流量场景可以为L3VPN场景、L2VPN场景、Vxlan场景、SRV6VPN场景等。在实际应用中,所述预设流量场景也可以称为流量膨胀场景。

响应于所述配置信息与所述至少一种流量场景中第一流量场景对应的测试设备配置信息匹配时可以理解为响应于所述配置信息与所述至少一种流量场景中某种流量场景对应的测试设备配置信息匹配时。

在一实施例中,所述根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述预设流量场景对应的数据帧长变化信息,包括:

根据所述第一流量场景对应的测试设备配置信息获取所述第一流量场景对应的测试设备输出流量的速率;

基于所述第一流量场景对应的测试设备输出流量的速率,以及所述第一流量场景对应的流量特征信息,确定所述第一流量场景中至少一种数据帧添加的标签长度;

根据所述第一流量场景中至少一种数据帧添加的标签长度确定所述第一流量场景对应的数据帧长变化信息。

需要说明的是,所述第一流量场景需要根据实际情况进行确定,在此不做限定,作为一种示例,所述第一流量场景可以为L3VPN,标签长度可以为4,标签深度可以为2时,则L3VPN流量场景中添加的标签长度为8;所述第一流量场景可以为vxlan,标签长度可以为50,标签深度可以为1时,则vxlan流量场景中添加的标签长度为50;所述第一流量场景可以为SRv6,标签长度可以为16,标签深度可以为3时,则SRv6流量场景中添加的标签长度为48。

在一实施例中,所述基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,确定所述待测试设备输出流量的预测速率,包括:

利用所述第一流量场景对应的数据帧长变化信息确定第一数据帧在所述第一流量场景中添加的标签长度;所述第一数据帧为所述第一场景中至少一种数据帧中的任一数据帧;

根据所述第一数据帧在所述第一流量场景中添加的标签长度,以及所述第一流量场景对应的测试设备配置信息获取的所述第一流量场景对应的测试设备输出流量的速率,预测所述待测试设备输出流量的预测速率。

需要说明的是,根据所述第一数据帧在所述第一流量场景中添加的标签长度,以及所述第一流量场景对应的测试设备配置信息获取的所述第一流量场景对应的测试设备输出流量的速率,预测所述待测试设备输出流量的预测速率可以为根据所述第一数据帧在所述第一流量场景中添加的标签长度,以及所述第一流量场景对应的测试设备配置信息获取的所述第一流量场景对应的测试设备输出流量的速率,采用预设算法预测所述待测试设备输出流量的预测速率。

为了方便理解,这里示例说明,所述第一流量场景对应的测试设备输出流量的速率可以记为OfferedRate、所述第一数据帧在所述第一流量场景中添加的标签长度可以记为IncreSize、所述待测试设备输出流量的预测速率可以记为ExpectedRate。所述预设算法可以参照以下公式(2)、(3):

在式(1)、(2)中,PreambleSize为前导码长度;FrameSize为帧长;FrameSize为最小帧间间隔;FrameSize为帧长;IncreSize为帧增加的标签长度;R为比率;OfferedRate为第一流量场景对应的测试设备输出流量的速率;ExpectedRate为待测试设备输出流量的预测速率;在实际应用中,OfferedRate也可以称为为测试端口的发送速率;ExpectedRate也可以称为为待侧设备端口的预测速率。

本申请实施例提供的流量的速率的预测方法,通过将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率,从而考虑数据流量会在待测试设备中的膨胀问题,即存在数据流量在待测试设备中超线速场景,进而预测待测试设备端口的流量速率,从而避免待测试设备端口的流量速率出现超线速场景。

下面结合应用实施例对本申请再作进一步详细的描述。

应用实施例一

在本应用实施例中,以测试设备为仪表;以待测试设备为被测设备;以流量的速率的预测方法为一种预测被测设备端口速率的方法,从而可以推算出被测设备侧端口的实际速率,避免被测设备端口出现超线速的情况。主要步骤如下所示:

第一步:建立场景库,根据仪表协议,流量等相关配置,判断测试场景中的网络拓扑和流量模型,推断出是否存在超线速场景,并得出每帧流量膨胀的长度。

第二步:根据仪表侧发送速率,流量膨胀的长度,帧间间隔等信息,预测被测设备侧端口速率。

第三步:提供配置选项,用户可以直接配置设备侧端口预期速率,仪表通过自动修改GapSize来调整仪表发送速率,达到用户配置的设备侧端口预期速率。

第四步:当预期接收速率出现超线速的情况时,发出警告信息,提示用户修改仪表测试侧配置,降低仪表侧发送速率,并可以自动计算设备侧端口速率为线速时,测试仪表侧的FrameSize,IFG等配置值。

为了更好理解,示例图3进行理解,图3中为本申请流量的速率的预测方法的一种应用场景示意图;在图3中,以测试设备为仪表;以待测试设备为被测设备。

应用实施例二

在本应用实施例中:

速率计算过程可以参照上述公式(1)。式(1)中参数含义可参照表一,表一为速率计算公式中参数的含义。

表一

当帧间间隔设置为帧间最小间隔时,那么发送速率就达到了线速。但是在被测设备具备有mpls、vxlan、SR、SRv6等功能会使实际帧长变大,导致出现了超线速的情况。

为解决以上问题,提出了一种被测设备侧速率的预测方法,详细步骤如下:

(a)创建一个流量膨胀场景库,在流量发送前,将仪表配置与场景库中配置组合进行对比,判断是否会出现流量膨胀的场景。

流量膨胀场景库建立方法如下

①分析各种流量膨胀场景的特征,找到某个流量膨胀场景的独有特征组合。

②根据场景对应的独有特征组合,从仪表配置中读取相关信息,包括被测设备类型、测试场景中包含的协议类型、测试拓扑等信息,得到场景对应的独有配置组合,

场景库举例如下表2,表2为流量膨胀场景库。

表2

L3VPN协议测试流量膨胀场景分析如图4所示,图4为本申请实施例L3VPN协议测试流量膨胀场景示意图;该场景为测试路由器MPLS协议时,发送L3VPN绑定流,流量从CE侧发送PE时,DUT收到数据帧后,会在数据帧上添加两层标签,导致DUT端口流量膨胀。

L2VPN协议测试流量膨胀场景分析如图5所示,图5为本申请实施例L2VPN协议测试流量膨胀场景示意图;该场景为测试路由器MPLS协议时,发送L2VPN绑定流,流量从CE发送到PE侧时,DUT收到数据帧后,添加L2VPN公网标签和私网标签,导致DUT端口流量膨胀。

Vxlan协议测试流量膨胀场景分析如图6所示,图6为本申请实施例Vxlan协议测试流量膨胀场景示意图;该场景为测试VxLan协议时,VTEP收到数据帧后,会在数据帧上添加Vxlan协议信息,导致VTEP端口速率膨胀。

SRv6协议测试流膨胀场景分析如图7所示,图7为本申请实施例SRv6协议测试流量膨胀场景示意图;该场景为测试SRv6协议时,发送SRv6-VPN绑定流,流量从CE发送到PE侧时,DUT会在收到数据帧上添加SRv6-VPN标签,导致的DUT端口流量膨胀。

(b)建立流量膨胀场景下,帧长增加值列表,与流量膨胀场景库对应。实现方法为在流量膨胀场景,预测在被测设备侧帧长的变化情况,与测试仪表发送端口的帧长对比,计算帧长增加的长度。

不同的流量膨胀场景,数据帧会增加不同的字节。如下是对各个流量膨胀场景进行具体分析:

当被测设备是mpls设备时,L2VPN、L3VPN它会在帧的二层和三层间添加新的协议标签,一级mpls标签的长度是4个字节。标签的深度一般为二级或三级。

实现vxlan协议的设备会在以太网帧头添加vxlan头8个字节,udp头8个字节,ip头20个字节,以太网头13或者18个字节,当以太网头需要vlan标记时,就需要18个字节。

实现SR协议的设备会在帧中添加标签栈,每个标签的长度为4个字节,根据标签栈的深度来确定增加的字节数。

实现SRv6协议的设备同SR协议类似,不同的是标签的长度是16个字节,深度由具体的设备来决定。

G-SRv6是在SRv6的基础上通过压缩128位SID的长度为16位或者32位的G-SID,因此可以大大缩小添加的帧长.添加一级标签也是128位,里面包含多个压缩过后的G-SID,因此需要的标签深度会减少。

针对不同流量膨胀场景,数据帧增加的标签长度和深度如表3所示,表3为同流量膨胀场景,数据帧增加的标签长度和深度。

表3

(c)在流量膨胀场景下,测试仪表提供被测设备侧预期速率配置功能,用户配置可以直接配置被测设备侧预期速率ExpectedRate,仪表自动换算出仪表端口的发送速率OfferedRate计算方法参照上述公式(2)、(3)。

其中,IncreSize=帧增加的标签长度。

ExpectedRate配置功能具体实现方法如下,仪表根据用户配置的帧长FrameSize和预期速率ExpectedRate,通过自动修改GapSize来调整仪表发送速率OfferedRate,使得在流量膨胀场景下,达到用户预期速率ExpectedRate。

为了方便理解,这里示例出图8,图8为本申请实施例预期设备侧发送格式和仪表侧发送格式示意图;在图8中,IFG GAP=IncreSize;SFD均为数据帧的起始位;EFD均为数据帧的结束位。

(d)如果用户不选择配置设备侧预期端口速率,选择配置仪表端口发送速率,仪表自动计算被测设备端口预期速率,发送提示信息给用户,当被测设备端口的预期速率超线速时,发出告警信息,提示用户需要修改的配置信息,通过降低帧长,增大IFG等手段降低被测设备端口的速率,或者一键设置被测设备预期速率为被测设备端口线速。

本申请实施例,仪表在端口发送速率的基础上,给用户提供了被测设备侧端口预期速率信息;建立流量膨胀场景库,映射到仪表的配置,通过仪表配置和流量场景库,可以判断是否存在流量膨胀的场景;通过多种手段,防止出现被测设备侧超线速导致测试异常的场景。

为了实现本申请实施例的方法,本申请实施例还提供了一种流量速率的预测装置,设置在流量的速率的预测系统上,如图9所示,图9为本申请实施例流量速率的预测装置结构示意图;该装置包括:

获取单元901,用于获取测试设备的配置信息;

匹配单元902,用于将所述配置信息与预设流量场景对应的测试设备配置信息进行匹配,其中,所述预设流量场景为待测试设备输入流量的速率与输出流量的速率不一致的已知场景;

确定单元903,用于响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

在一实施例中,所述确定单元903,还用于根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述预设流量场景对应的数据帧长变化信息;基于所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的数据帧长变化信息,确定所述待测试设备输出流量的预测速率。

在一实施例中,所述匹配单元902,还用于判断所述待测试设备输出流量的预测速率是否大于预设阈值;在所述待测试设备输出流量的预测速率大于所述预设阈值的情况下,将所述待测试设备输出流量的速率配置为所述预设阈值。

在一实施例中,所述确定单元903,还用于根据所述预设阈值确定所述测试设备向测试的待测试设备发送流量的速率。

在一实施例中,所述预设流量场景包括至少一种流量场景;所述匹配单元902,还用于将所述配置信息与所述至少一种流量场景中的每种流量场景对应的测试设备配置信息进行匹配。

在一实施例中,所述确定单元903,还用于在所述至少一种流量场景中存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备存在输入流量的速率与输出流量的速率不一致的场景;在所述至少一种流量场景中都不存在一种流量场景对应的测试设备配置信息与所述配置信息匹配的情况下,则确定所述测试设备测试的待测试设备不存在输入流量的速率与输出流量的速率不一致的场景。

在一实施例中,所述响应于所述配置信息与所述预设流量场景对应的测试设备配置信息匹配时之后;所述匹配单元902,还用于判断所述测试设备测试的待测试设备是否设置预设的输出流量的速率;在所述测试设备测试的待测试设备没有设置预设的输出流量的速率的情况下,根据所述预设流量场景对应的测试设备配置信息,以及所述预设流量场景对应的流量特征信息,确定所述待测试设备输出流量的预测速率。

在一实施例中,所述匹配单元902,还用于在所述测试设备测试的待测试设备有设置预设的输出流量的速率的情况下,根据所述预设的输出流量的速率确定所述测试设备向测试的待测试设备发送流量的速率。

在一实施例中,所述预设流量场景包括至少一种流量场景;所述匹配单元902,还用于响应于所述配置信息与所述至少一种流量场景中第一流量场景对应的测试设备配置信息匹配时。

在一实施例中,所述确定单元903,还用于根据所述第一流量场景对应的测试设备配置信息获取所述第一流量场景对应的测试设备输出流量的速率;基于所述第一流量场景对应的测试设备输出流量的速率,以及所述第一流量场景对应的流量特征信息,确定所述第一流量场景中至少一种数据帧添加的标签长度;根据所述第一流量场景中至少一种数据帧添加的标签长度确定所述第一流量场景对应的数据帧长变化信息。

在一实施例中,所述确定单元903,还用于利用所述第一流量场景对应的数据帧长变化信息确定第一数据帧在所述第一流量场景中添加的标签长度;所述第一数据帧为所述第一场景中至少一种数据帧中的任一数据帧;根据所述第一数据帧在所述第一流量场景中添加的标签长度,以及所述第一流量场景对应的测试设备配置信息获取的所述第一流量场景对应的测试设备输出流量的速率,预测所述待测试设备输出流量的预测速率。

需要说明的是:上述实施例提供的流量速率的预测装置在进行测试时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的流量速率的预测装置与流量的速率的预测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

基于上述程序模块的硬件实现,且为了实现本申请实施例的方法,本申请实施例还提供了一种流量的速率的预测系统,如图10所示,图10为本申请实施例流量的速率的预测系统结构示意图;该流量的速率的预测系统1000包括:处理器1001和存储器1003,可选地,所述电子设备1000还可以包括通信接口1002。

可以理解,存储器1003可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read OnlyMemory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器803旨在包括但不限于这些和任意其它适合类型的存储器。

上述本申请实施例揭示的方法可以应用于处理器1001中,或者由处理器1001实现。处理器1001可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1001中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1001可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器1001可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器1003,处理器1001读取存储器1003中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器1003,上述计算机程序可由流量的速率的预测系统1000的处理器1002执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。

需要说明的是:“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

另外,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

相关技术
  • 交通流量预测方法、装置、计算机设备及存储介质
  • 气体流量标定方法、装置以及控制系统和存储介质
  • 流量控制装置、流量控制方法和程序存储介质
  • 电池管理系统故障预测方法、装置及可读存储介质
  • 基于预测模型的年龄预测方法、装置、服务器及存储介质
  • 模型训练方法、流量预测方法、流量负载均衡的方法、装置及存储介质
  • 流量预测处理方法、装置、系统、存储介质及电子装置
技术分类

06120116486325