本申请涉及计算机网络,尤其涉及一种网络交换设备的转发能力评估方法、设备及计算机可读存储介质。
背景技术:
1、网络服务质量是网络领域的一个热门研究课题。为了保证网络服务质量,保障用户的良好体验,可以搭建网络数据面数学模型来模拟现代网络环境,并根据不同业务需求进行相关设计,以对网络服务质量进行评估,进行全新网络的用户数据面验证与容量评估,支撑网络规划评估。
2、目前已有一些对网络交换设备的服务能力(或称转发能力)的建模,例如基于不同的调度算法,来确定服务速率和延迟因子,以此刻画网络交换设备的数据处理能力。但针对网络交换设备转发能力的数学模型只从网络交换设备中调度模块的角度分析了设备转发能力,而未曾考虑处理模块对设备服务转发能力的影响,从而导致评估的网络交换设备的转发能力不够准确。
技术实现思路
1、本申请的主要目的在于提供一种网络交换设备的转发能力评估方法、装置、设备及计算机可读存储介质,旨在提供一种网络交换设备的转发能力评估方案,提高对网络交换设备的转发能力的评估准确性。
2、为实现上述目的,本申请提供一种网络交换设备的转发能力评估方法,网络交换设备中部署有针对数据流的处理模块和调度模块,所述网络交换设备的转发能力评估方法包括以下步骤:
3、获取目标数据流的目标参数信息,其中,所述目标参数信息包括所述目标数据流关于第一预设参数的参数值和关于第二预设参数的参数值;
4、将所述目标参数信息中所述第一预设参数的参数值代入预先构建的处理模块时延模型中进行计算,得到所述目标数据流在所述处理模块中的评估处理时延;
5、将所述目标参数信息中所述第二预设参数的参数值代入预先构建的调度模块时延模型中进行计算,得到所述目标数据流在所述调度模块中的评估调度时延;
6、根据所述评估处理时延和评估调度时延得到所述网络交换设备对所述目标数据流的转发能力评估结果。
7、为实现上述目的,本申请还提供一种网络交换设备的转发能力评估装置,网络交换设备中部署有针对数据流的处理模块和调度模块,所述网络交换设备的转发能力评估装置包括:
8、获取模块,用于获取目标数据流的目标参数信息,其中,所述目标参数信息包括所述目标数据流关于第一预设参数的参数值和关于第二预设参数的参数值;
9、第一计算模块,用于将所述目标参数信息中所述第一预设参数的参数值代入预先构建的处理模块时延模型中进行计算,得到所述目标数据流在所述处理模块中的评估处理时延;
10、第二计算模块,用于将所述目标参数信息中所述第二预设参数的参数值代入预先构建的调度模块时延模型中进行计算,得到所述目标数据流在所述调度模块中的评估调度时延;
11、确定模块,用于根据所述评估处理时延和评估调度时延得到所述网络交换设备对所述目标数据流的转发能力评估结果。
12、为实现上述目的,本申请还提供一种网络交换设备的转发能力评估设备,所述网络交换设备的转发能力评估设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络交换设备的转发能力评估程序,所述网络交换设备的转发能力评估程序被所述处理器执行时实现如上所述的网络交换设备的转发能力评估方法的步骤。
13、此外,为实现上述目的,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有网络交换设备的转发能力评估程序,所述网络交换设备的转发能力评估程序被处理器执行时实现如上所述的网络交换设备的转发能力评估方法的步骤。
14、本申请实施例中,针对部署有针对数据流的处理模块和调度模块的网络交换设备,获取目标数据流的目标参数信息,其中,目标参数信息包括目标数据流关于第一预设参数的参数值和关于第二预设参数的参数值;将目标参数信息中第一预设参数的参数值代入预先构建的处理模块时延模型中进行计算,得到目标数据流在处理模块中的评估处理时延;将目标参数信息中第二预设参数的参数值代入预先构建的调度模块时延模型中进行计算,得到目标数据流在调度模块中的评估调度时延;根据评估处理时延和评估调度时延得到网络交换设备对目标数据流的转发能力评估结果。本申请实施例所提出的上述网络交换设备的转发能力评估方案,由于不仅考虑了调度模块的调度时延,还进一步考虑了处理模块的处理时延与输入数据流的参数之间的关系,也即,通过预先构建的时延处理模型来进行处理时延的评估,从而使得最终评估得到的网络交换设备对目标数据流的转发能力评估结果更加准确。
1.一种网络交换设备的转发能力评估方法,其特征在于,所述网络交换设备中部署有针对数据流的处理模块和调度模块,所述网络交换设备的转发能力评估方法包括:
2.如权利要求1所述的网络交换设备的转发能力评估方法,其特征在于,所述处理模块时延模型反映数据流在所述处理模块中的处理时延与所述第一预设参数和所述处理模块的服务速率参数值之间的关系,所述调度模块时延模型反映数据流在所述调度模块中的调度时延与所述第二预设参数和所述调度模块的服务速率参数值与之间的关系;
3.如权利要求2所述的网络交换设备的转发能力评估方法,其特征在于,所述测试数据包括实际总时延数据,所述实际总时延数据通过向所述网络交换设备发送测试数据流并进行时延数据采集得到,所述测试数据流的测试参数信息包括所述测试数据流关于所述第一预设参数的参数值和关于所述第二预设参数的参数值;
4.如权利要求3所述的网络交换设备的转发能力评估方法,其特征在于,所述测试数据流有两组,且两组所述测试数据流的包长不同,所述实际总时延数据包括两组所述测试数据流分别对应的时延最大值,所述测试数据流对应的时延最大值为所述网络交换设备对所述测试数据流中的各个数据包进行转发分别所产生的总时延中的最大值;
5.如权利要求3所述的网络交换设备的转发能力评估方法,其特征在于,所述实际总时延数据包括所述网络交换设备对所述测试数据流中的各个数据包进行转发分别所产生的总时延;
6.如权利要求3所述的网络交换设备的转发能力评估方法,其特征在于,所述获取通过对所述网络交换设备进行数据流转发测试得到的测试数据的步骤包括:
7.如权利要求2所述的网络交换设备的转发能力评估方法,其特征在于,所述处理模块时延模型为数据流在所述处理模块中的处理时延的概率分布,所述概率分布反映数据流在所述处理模块中的处理时延发生的概率与所述第一预设参数以及所述处理模块的服务速率参数值之间的关系;
8.如权利要求7所述的网络交换设备的转发能力评估方法,其特征在于,所述第一预设参数包括数据流的到达速率参数;
9.如权利要求8所述的网络交换设备的转发能力评估方法,其特征在于,所述处理模块时延模型为:
10.如权利要求2所述的网络交换设备的转发能力评估方法,其特征在于,所述调度模块时延模型包括多种预设调度方式分别对应的子模型,所述子模型反映数据流在按照所述预设调度方式进行调度的调度模块中的调度时延,与所述第二预设参数和所述调度模块的服务速率参数值之间的关系;
11.如权利要求10所述的网络交换设备的转发能力评估方法,其特征在于,所述第二预设参数包括数据流的包长、数据流的到达曲线中的到达速率参数和突发量参数;
12.如权利要求1至11中任一项所述的网络交换设备的转发能力评估方法,其特征在于,所述根据所述评估处理时延和评估调度时延得到所述网络交换设备对所述目标数据流的转发能力评估结果的步骤包括:
13.一种网络交换设备的转发能力评估设备,其特征在于,所述网络交换设备的转发能力评估设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络交换设备的转发能力评估程序,所述网络交换设备的转发能力评估程序被所述处理器执行时实现如权利要求1至12中任一项所述的网络交换设备的转发能力评估方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有网络交换设备的转发能力评估程序,所述网络交换设备的转发能力评估程序被处理器执行时实现如权利要求1至12中任一项所述的网络交换设备的转发能力评估方法。
