网络性能检测系统及方法技术方案

技术编号:29797905 阅读:20 留言:0更新日期:2021-08-24 18:18
本说明书提供网络性能检测系统及方法,其中所述网络性能检测系统包括:处理应用和网卡;处理应用,被配置为接收网络往返时间测量指令;根据测量指令创建第一处理请求和第二处理请求,并将第一处理请求和第二处理请求发送至网卡;网卡,被配置为根据第一处理请求创建携带有第一时间的完成请求,并发送至处理应用;将第二处理请求发送至第二服务端,并接收所述第二服务端返回的响应指令;根据响应指令创建携带有第二时间的完成请求,并发送至处理应用;处理应用,还被配置为根据携带有第一时间的完成请求和携带有第二时间的完成请求计算网络往返时间,并根据网络往返时间确定与第二服务端的网络传输性能。

【技术实现步骤摘要】
网络性能检测系统及方法
本说明书涉及计算机
,特别涉及网络性能检测系统及方法。
技术介绍
数据中心网络越来越多的使用RDMA(RemoteDirectMemoryAccess,远程直接数据存取),来实现分布式计算和分布式存储的高性能网络传输服务,而RDMA为了能够解决底层硬件上的拥塞问题,通常会使用DCQCN(DataCenterQuantizedCongestionNotification)来作为拥塞控制算法,该算法能实现利用交换机对发生拥塞时的数据包打标的功能;在接收方网卡反馈报文给发送方网卡,发送方网卡会根据收到的报文的频率和数量在拥塞控制算法作为输入,输出调整后的发送速率,该算法依赖打标信号,在大规模通信场景下存在可扩展性的问题,无法同时对所有的流量进行速率调整。而另一种常用的拥塞控制信号RTT(Round-TripTime,网络往返时间),该信号可以反映流量在网络上的排队请求,也即网络上的拥塞状态;然而测量RTT的精准度受到各方面影响,不仅无法精准的测量出RTT,还会影响反映网络上拥塞状态的准确性,因此亟需一种有效的方案以解决上述问题。
技术实现思路
有鉴于此,本说明书实施例提供了网络性能检测系统。本说明书同时涉及网络性能检测方法,网络性能检测装置,计算设备,以及计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种网络性能检测系统,应用于第一服务端,包括:处理应用和网卡;所述处理应用,被配置为接收网络往返时间测量指令;根据所述测量指令创建第一处理请求和第二处理请求,并将所述第一处理请求和所述第二处理请求发送至所述网卡;所述网卡,被配置为根据所述第一处理请求创建携带有第一时间的完成请求,并发送至所述处理应用;将所述第二处理请求发送至第二服务端,并接收所述第二服务端返回的响应指令;根据所述响应指令创建携带有第二时间的完成请求,并发送至所述处理应用;所述处理应用,还被配置为根据携带有所述第一时间的完成请求和携带有所述第二时间的完成请求计算网络往返时间,并根据所述网络往返时间确定与所述第二服务端的网络传输性能。可选地,所述处理应用进一步被配置为:根据所述测量指令创建空指令操作码和动作指令操作码,并根据预设的测量规则生成待传输数据;基于所述空指令操作码生成所述第一处理请求,以及基于所述动作指令操作码和所述待传输数据生成所述第二处理请求。可选地,所述网卡进一步被配置为:对所述第一处理请求进行解析获得所述空指令操作码;根据所述空指令操作码读取硬件时间戳作为所述第一时间,以及根据所述空指令操作码生成第一完成请求;将所述第一时间添加至所述第一完成请求获得携带有所述第一时间的完成请求。可选地,所述网卡进一步被配置为:对所述第二处理请求进行解析获得所述待传输数据和所述动作指令操作码;根据所述动作指令操作码和所述待传输数据组装协议栈头域,并向所述第二服务端发送携带有所述协议栈头域的目标处理请求。可选地,所述网卡进一步被配置为:接收所述第二服务端针对所述目标处理请求返回的所述响应指令;根据所述响应指令读取硬件时间戳作为所述第二时间,以及根据所述响应指令生成第二完成请求;将所述第二时间添加至所述第二完成请求获得携带有所述第二时间的完成请求。可选地,所述处理应用进一步被配置为:接收携带有所述第一时间的完成请求和携带有所述第二时间的完成请求;提取所述第一时间和所述第二时间,并计算所述第二时间和所述第一时间二者的差值,获得所述网络往返时间。可选地,所述处理应用,还被配置为:确定所述网络传输性能中的数据发送频率,并根据所述网络往返时间对所述数据发送频率进行调整;根据调整结果生成调整指令,并将所述调整指令发送至所述网卡;相应的,所述网卡,还被配置为接收所述调整指令,并根据所述调整指令调整网络带宽。可选地,所述处理应用为发送方应用,所述网卡为发送方网卡;相应的,所述待传输数据为设定数目字节的数据。根据本说明书实施例的第二方面,提供了一种网络性能检测方法,应用于第一服务端,包括:处理应用和网卡;所述处理应用接收网络往返时间测量指令;根据所述测量指令创建第一处理请求和第二处理请求,并将所述第一处理请求和所述第二处理请求发送至所述网卡;所述网卡根据所述第一处理请求创建携带有第一时间的完成请求,并发送至所述处理应用;将所述第二处理请求发送至第二服务端,并接收所述第二服务端返回的响应指令;根据所述响应指令创建携带有第二时间的完成请求,并发送至所述处理应用;所述处理应用根据携带有所述第一时间的完成请求和携带有所述第二时间的完成请求计算网络往返时间,并根据所述网络往返时间确定与所述第二服务端的网络传输性能。根据本说明书实施例的第三方面,提供了一种网络性能检测方法,包括:接收网络往返时间测量指令,并根据所述测量指令创建第一处理请求和第二处理请求;将所述第一处理请求和所述第二处理请求发送至所述网卡;接收所述网卡针对所述第一处理请求返回的携带有第一时间的完成请求,以及针对所述第二处理请求返回的携带有第二时间的完成请求;根据所述第一时间和所述第二时间计算网络往返时间,并根据所述网络往返时间确定与第二服务端的网络传输性能。根据本说明书实施例的第四方面,提供了一种网络性能检测装置,包括:创建模块,被配置为接收网络往返时间测量指令,并根据所述测量指令创建第一处理请求和第二处理请求;发送模块,被配置为将所述第一处理请求和所述第二处理请求发送至所述网卡;接收模块,被配置为接收所述网卡针对所述第一处理请求返回的携带有第一时间的完成请求,以及针对所述第二处理请求返回的携带有第二时间的完成请求;确定模块,被配置为根据所述第一时间和所述第二时间计算网络往返时间,并根据所述网络往返时间确定与第二服务端的网络传输性能。根据本说明书实施例的第五方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令时实现所述网络性能检测方法的步骤。根据本说明书实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述网络性能检测方法的步骤。本说明书提供一种网络性能检测系统,在第一服务端的处理应用接收到网络往返时间测量指令的情况下,将根据该测量指令创建第一处理请求和第二处理请求,以用于精准的测量网络往返时间,之后将第一处理请求和第二处理请求先后发送至第一服务端的网卡,所述网卡将根据优先接收到的第一处理请求创建携带第一时间的完成请求,并反馈至处理应用;再接收第二处理请求,并将第二处理请求发送至第二服务端,接收所述第二服务端针对第二处理请求反馈的响应指令,此时根据该响应指令创建携带第二时间的完成请求,并反馈至处理应用,最后处理应用即可根据完成请求中的第一时间和第二时本文档来自技高网...

【技术保护点】
1.一种网络性能检测系统,应用于第一服务端,包括:/n处理应用和网卡;/n所述处理应用,被配置为接收网络往返时间测量指令;根据所述测量指令创建第一处理请求和第二处理请求,并将所述第一处理请求和所述第二处理请求发送至所述网卡;/n所述网卡,被配置为根据所述第一处理请求创建携带有第一时间的完成请求,并发送至所述处理应用;将所述第二处理请求发送至第二服务端,并接收所述第二服务端返回的响应指令;根据所述响应指令创建携带有第二时间的完成请求,并发送至所述处理应用;/n所述处理应用,还被配置为根据携带有所述第一时间的完成请求和携带有所述第二时间的完成请求计算网络往返时间,并根据所述网络往返时间确定与所述第二服务端的网络传输性能。/n

【技术特征摘要】
1.一种网络性能检测系统,应用于第一服务端,包括:
处理应用和网卡;
所述处理应用,被配置为接收网络往返时间测量指令;根据所述测量指令创建第一处理请求和第二处理请求,并将所述第一处理请求和所述第二处理请求发送至所述网卡;
所述网卡,被配置为根据所述第一处理请求创建携带有第一时间的完成请求,并发送至所述处理应用;将所述第二处理请求发送至第二服务端,并接收所述第二服务端返回的响应指令;根据所述响应指令创建携带有第二时间的完成请求,并发送至所述处理应用;
所述处理应用,还被配置为根据携带有所述第一时间的完成请求和携带有所述第二时间的完成请求计算网络往返时间,并根据所述网络往返时间确定与所述第二服务端的网络传输性能。


2.根据权利要求1所述的网络性能检测系统,所述处理应用进一步被配置为:
根据所述测量指令创建空指令操作码和动作指令操作码,并根据预设的测量规则生成待传输数据;基于所述空指令操作码生成所述第一处理请求,以及基于所述动作指令操作码和所述待传输数据生成所述第二处理请求。


3.根据权利要求2所述的网络性能检测系统,所述网卡进一步被配置为:
对所述第一处理请求进行解析获得所述空指令操作码;根据所述空指令操作码读取硬件时间戳作为所述第一时间,以及根据所述空指令操作码生成第一完成请求;将所述第一时间添加至所述第一完成请求获得携带有所述第一时间的完成请求。


4.根据权利要求3所述的网络性能检测系统,所述网卡进一步被配置为:
对所述第二处理请求进行解析获得所述待传输数据和所述动作指令操作码;根据所述动作指令操作码和所述待传输数据组装协议栈头域,并向所述第二服务端发送携带有所述协议栈头域的目标处理请求。


5.根据权利要求4所述的网络性能检测系统,所述网卡进一步被配置为:
接收所述第二服务端针对所述目标处理请求返回的所述响应指令;根据所述响应指令读取硬件时间戳作为所述第二时间,以及根据所述响应指令生成第二完成请求;将所述第二时间添加至所述第二完成请求获得携带有所述第二时间的完成请求。


6.根据权利要求5所述的网络性能检测系统,所述处理应用进一步被配置为:
接收携带有所述第一时间的完成请求和携带有所述第二时间的完成请求;提取所述第一时间和所述第二时间,并计算所述第二时间和所述第一时间二者的差值,获得所述网络往返时间。


7.根据权利要求1所述的网络性能检测系统,所述处理应用,还被配置为:
确定所述网络传输性能中的数据发送频率,并根据所述网络...

【专利技术属性】
技术研发人员:邱昊楠李强高翼枭
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1