本申请提供一种网络时延测量的方法、装置、设备以及存储介质,其中,通过第一终端获取时延测量请求,并根据时延测量请求设置时延测量类型对应的预设端口信息,发送时延测量报文;预设端口信息用于在负载分担机制中获取链路路径;第二终端接收时延测量报文;根据时延测量报文的报文头信息,得到时延测量类型以及预设端口信息,并发送测量响应报文;第一终端接收测量响应报文,并根据测量响应报文与时延测量报文得到时延结果。本申请基于ECMP等负载均衡场景、建立与RDMA(RoCEv2)标准一致的网络通信机制,无需增设实体硬件等,实现测量的网络往返时延RTT和实际业务报文的RTT一致,提高网络时延测量的准确度和高效性。网络时延测量的准确度和高效性。网络时延测量的准确度和高效性。
【技术实现步骤摘要】
一种网络时延测量的方法、装置、设备以及存储介质
[0001]本申请涉及计算机网络
,具体涉及一种网络时延测量的方法、装置、设备以及存储介质。
技术介绍
[0002]随着分布式机器学习和大规模流式数据处理对网络带宽和网络时延等核心指标提出了更高的要求。尤其在RDMA(Remote Direct Memory Access,远程直接数据存取)通信网络中需获取更精准的时延。RDMA通信连接建立之前,用户期望通过测量网络链路的时延RTT(Round Trip Time,网络环回时延)来确保新建连接能够选择一条网络时延较小的链路。
[0003]然而由于TWAMP(A Two
‑
Way Active Measurement Protocol,即为IETF标准RFC 5357)等的设置导致网络时延测量不准确的问题。具体来说,由于负载均衡(例如ECMP,Equal Cost Multi
‑
path,等价多路径路由)的广泛配置,TWAMP等测量方法发送的网络时延测量探测报文和实际业务报文途经的网络路径不一致,导致网络时延测量方法得到的网络往返时延RTT和实际业务报文的RTT不一致。由于数据中心网络中广泛配置了ECMP,现有的链路时延测量机制得到的RTT时延并非建立连接后真实业务报文途经链路的时延。比如现有时延测量机制TWAMP 进行测量时发送的测量报文分组头字段与连接建立后业务报文的分组头字段绝大多数情况下并不一致,而ECMP机制是通过对分组头中典型字段,如源IP地址、目的IP地址、L4层源端口、L4层目的端口等做哈希运算实现选路,导致选路结果在绝大多数情况下也不一致,导致网络时延测量方法得到的网络往返时延RTT和实际业务报文的RTT不一致。
[0004]因此,需要一种新方案。
技术实现思路
[0005]有鉴于此,本说明书实施例提供一种网络时延测量的方法、装置、设备以及存储介质,用于网络通信时延测量的过程。
[0006]本说明书实施例提供以下技术方案:本说明书实施例提供一种网络时延测量的方法,所述方法包括:获取时延测量请求,并根据所述时延测量请求设置时延测量类型对应的预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;根据所述时延测量类型和所述预设端口信息,发送所述时延测量请求对应的时延测量报文;接收所述时延测量请求对应的测量响应报文,并根据所述测量响应报文与所述时延测量报文得到时延结果。
[0007]本说明书实施例还提供一种网络时延测量的方法,所述方法包括:接收时延测量报文;
根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;根据所述时延测量类型和所述预设端口信息,发送测量响应报文,以便获得时延结果。
[0008]本说明书实施例还提供一种网络时延测量的方法,所述方法包括:第一终端,获取时延测量请求,并根据所述时延测量请求设置时延测量类型对应的预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;根据所述时延测量类型和所述预设端口信息,经由交换机发送所述时延测量请求对应的时延测量报文至第二终端;第二终端,接收时延测量报文;根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息;根据所述时延测量类型和所述预设端口信息,经由交换机发送测量响应报文返回至第一终端,以便获得时延结果;所述第一终端,接收所述时延测量请求对应的测量响应报文,并根据所述测量响应报文与所述时延测量报文得到时延结果。
[0009]本说明书实施例还提供一种网络时延测量的终端,所述终端包括:第一获取模块,用于获取时延测量请求,并根据所述时延测量请求设置时延测量类型对应的预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;第一发送模块,用于根据所述时延测量类型和所述预设端口信息,发送所述时延测量请求对应的时延测量报文;第一接收模块,用于接收所述时延测量请求对应的测量响应报文,并根据所述测量响应报文与所述时延测量报文得到时延结果。
[0010]本说明书实施例还提供一种网络时延测量的终端,所述终端包括:第二接收模块,用于接收时延测量报文;第二获取模块,用于根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;第二发送模块,用于根据所述时延测量类型和所述预设端口信息,发送测量响应报文,以便获得时延结果。
[0011]本说明书实施例还提供一种网络时延测量的设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行如下步骤:获取时延测量请求,并根据所述时延测量请求设置时延测量类型对应的预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;根据所述时延测量类型和所述预设端口信息,发送所述时延测量请求对应的时延测量报文;接收所述时延测量请求对应的测量响应报文,并根据所述测量响应报文与所述时延测量报文得到时延结果;或者,接收时延测量报文;根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息;根据所述时延测量类型和所述预设端口信息,发送测量响应报文,以便获得时延结果。
[0012]本说明书实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现如下步骤:获取时延测量请求,并根据所述时延测量请求设置时延测量类型对应的预设端口信息;所述预设端口信息用于在负载均衡机
制中获取链路路径;根据所述时延测量类型和所述预设端口信息,发送所述时延测量请求对应的时延测量报文;接收所述时延测量请求对应的测量响应报文,并根据所述测量响应报文与所述时延测量报文得到时延结果;或者,接收时延测量报文;根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息;根据所述时延测量类型和所述预设端口信息,发送测量响应报文,以便获得时延结果。
[0013]与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:突破TWAMP机制的局限性,无需增设实体硬件等,建立基于ECMP等负载均衡等应用场景、与RDMA(RoCEv2)标准一致的时延测量机制,避免了现有负载均衡如ECMP等传输机制和复杂算法造成检测网络往返时延RTT和实际业务报文的RTT不一致,从而实现更加精准网络往返时延RTT的测量以及基于时延的网络通信业务,实现广泛应用。
附图说明
[0014]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0015]图1是本专利技术实施例提供的一种网络时延测量的典型场景应用示意图;图2是本说明书实施例提供一种网络时延测量的交互方法示意图;图3是本专利技术实施例提供的一种时延测量报文和测量响应报本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种网络时延测量的方法,其特征在于,所述方法包括:获取时延测量请求,并根据所述时延测量请求设置时延测量类型对应的预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;根据所述时延测量类型和所述预设端口信息,发送所述时延测量请求对应的时延测量报文;接收所述时延测量请求对应的测量响应报文,并根据所述测量响应报文与所述时延测量报文得到时延结果。2.根据权利要求1所述的方法,其特征在于,根据所述时延测量请求设置时延测量类型对应的预设端口信息,包括:根据所述时延测量请求,生成时延测量配置信息;根据所述时延测量配置信息,判断时延测量类型;根据所述时延测量类型以及所述时延测量配置信息;获得所述预设端口信息。3.根据权利要求2所述的方法,其特征在于,所述时延测量配置信息包括:基础报文头设置信息、时延报文头设置信息;其中所述基础报文头设置信息用于匹配不同类型的时延测量类型,所述时延报文头设置信息用于获得网络通信中所述预设端口号。4.根据权利要求3所述的方法,其特征在于,所述时延报文头设置信息还包含与所述时延测量请求对应的分组序列号。5.根据权利要求3所述的方法,其特征在于,根据所述时延测量配置信息,判断时延测量类型,包括:根据所述基础报文头设置信息,确定所述时延测量请求对应的所述时延测量类型。6.根据权利要求3所述的方法,其特征在于,根据所述时延测量类型以及所述时延测量配置信息,获得对应的预设端口信息,包括:根据所述时延测量类型和所述时延报文头设置信息,获得传输层源端口号。7.根据权利要求2所述的方法,其特征在于,所述时延测量配置信息包括:网络流上下文信息表;对应地,根据所述时延测量类型以及所述时延测量配置信息,获得对应的预设端口信息,包括:根据所述时延测量类型,查询网络流上下文信息表,确定网络流号、队列对号或者传输层源端口号。8.根据权利要求1
‑
7中任一项所述的方法,其特征在于,所述方法还包括:根据所述时延测量类型,通过封装信息索引,生成所述时延测量报文。9.一种网络时延测量的方法,其特征在于,所述方法包括:接收时延测量报文;根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息;所述预设端口信息用于在负载分担机制中获取链路路径;根据所述时延测量类型和所述预设端口信息,发送测量响应报文,以便获得时延结果。10.根据权利要求9的所述方法,其特征在于,根据所述时延测量报文的报文头信息,得到时延测量类型以及预设端口信息,包括:根据所述时延测量报文中基础报文头设置信息,判断所述时延测量类型;
根据所述时延测量报文中时延报文头设置信息,获得传输层源端口号;或者,通过查找网络流上下文信息表,获得队列对号以及传输层源端口号...
【专利技术属性】
技术研发人员:黎阳,喻径舟,
申请(专利权)人:上海云脉芯联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。