流控方法、设备、系统及存储介质技术方案

技术编号:24805429 阅读:22 留言:0更新日期:2020-07-07 22:09
本申请实施例提供一种流控方法、设备、系统及存储介质。在本申请实施例中,数据报文的接收节点通过网络交换设备向数据报文的发送节点发送需求信誉报文,发送节点通过网络交换设备向接收节点返回反馈信誉报文和数据报文;其中,网络交换设备可根据网络拥塞程度对反馈信誉报文进行合理限速,而反馈信誉报文在接收节点处的接收速率一定程度上反映了网络的拥塞程度、路径上的可用带宽、以及发送节点的带宽需求等,便于接收节点适时调整需求信誉报文的发送速率使之与网络状况适配,减轻网络拥塞程度,提高流控效率,节约带宽资源,保障网络正常运行。

【技术实现步骤摘要】
流控方法、设备、系统及存储介质
本申请涉及通信
,尤其涉及一种流控方法、设备、系统及存储介质。
技术介绍
面对高性能计算、大数据分析和浪涌型IO高并发、低时延应用,现有TCP/IP软硬件架构不再满足应用的需求。远端内存直接访问(RemoteDirectMemoryAccess,RDMA)技术应运而生。RDMA通过网络在两个端点的应用软件之间实现缓存(Buffer)的直接传递,又无需操作系统和协议栈的介入。采用RDMA技术可以轻易实现端点间的超低延时、超高吞吐量传输,而且基本不需要中央处理器(CentralProcessingUnit,CPU)、操作系统(OperatingSystem,OS)等资源介入,也不必再为网络数据的处理和搬移耗费过多其他资源。在RDMA网络系统中,网络拥塞是系统面临的主要问题之一。目前,在RDMA网络系统中解决网络拥塞较为常见的方式是采用基于优先级的流量控制(Priority-basedFlowControl,PFC)机制。但是,这种流控机制效率不足,急需一种新的流控方案。
技术实现思路
本申请的多个方面提供一种流控方法、设备、系统及存储介质,用以提高RDMA网络系统的流控效率,减轻网络拥塞。本申请实施例提供一种流控方法,适用于网络交换设备,该方法包括:监控所述网络交换设备上第一缓存队列的拥塞情况;所述第一缓存队列可缓存至少一个第二节点设备发往第一节点设备的反馈信誉报文;当监控到所述第一缓存队列发生第一级拥塞时,获取所述第一缓存队列的拥塞程度;根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理;其中,所述至少一个第二节点设备在接收到来自所述第一节点设备的需求信誉报文后返回反馈信誉报文。本申请实施例还提供一种流控方法,适用于第一节点设备,该方法包括:向网络交换设备发送需求信誉报文,以供所述网络交换设备将其转发给至少一个第二节点设备,所述需求信誉报文用于向所述至少一个第二节点设备请求数据报文;接收所述网络交换设备转发的来自所述至少一个第二节点设备的反馈信誉报文;根据所述反馈信誉报文的接收速率,调整所述需求信誉报文的发送速率。本申请实施例还提供一种流控方法,适用于第二节点设备,该方法包括:接收网络交换设备转发的来自第一节点设备的需求信誉报文,所述需求信誉报文用于请求数据报文;根据所述需求信誉报文,向所述网络交换设备发送反馈信誉报文以及对应的数据报文,以供所述网络交换设备将所述反馈信誉报文以及对应的数据报文转发给所述第一节点设备。本申请实施例还提供一种网络交换设备,包括:多个端口、存储器和一个或多个处理器;其中,所述存储器,用于存储计算机程序并为所述多个端口提供对应的缓存队列;其中,第一缓存队列用于缓存至少一个第二节点设备发往第一节点设备的反馈信誉报文;所述一个或多个处理器,用于耦合至所述存储器,用于执行所述计算机程序以用于:监控所述第一缓存队列的拥塞情况;当监控到所述第一缓存队列发生第一级拥塞时,获取所述第一缓存队列的拥塞程度;根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理;其中,所述至少一个第二节点设备在接收到来自所述第一节点设备的需求信誉报文后返回反馈信誉报文。本申请实施例还提供一种节点设备,作为第一节点设备,包括:存储器、处理器和通信组件;其中,所述存储器,用于存储计算机程序;所述处理器,用于耦合至所述存储器,用于执行所述计算机程序以用于:通过所述通信组件向网络交换设备发送需求信誉报文,以供所述网络交换设备将其转发给至少一个第二节点设备,所述需求信誉报文用于向所述至少一个第二节点设备请求数据报文;通过所述通信组件接收所述网络交换设备转发的来自所述至少一个第二节点设备的反馈信誉报文;根据所述反馈信誉报文的接收速率,调整所述需求信誉报文的发送速率。本申请实施例还提供一种节点设备,作为第二节点设备,包括:存储器、处理器和通信组件;其中,所述存储器,用于存储计算机程序;所述处理器,用于耦合至所述存储器,用于执行所述计算机程序以用于:通过所述通信组件接收网络交换设备转发的来自第一节点设备的需求信誉报文,所述需求信誉报文用于请求数据报文;根据所述需求信誉报文,通过所述通信组件向所述网络交换设备发送反馈信誉报文以及对应的数据报文,以供所述网络交换设备将所述反馈信誉报文以及对应的数据报文转发给所述第一节点设备。本申请实施例还提供一种网络系统,包括:网络交换设备、第一节点设备以及至少一个第二节点设备;其中,所述第一节点设备,用于:向所述网络交换设备发送需求信誉报文,以供所述网络交换设备将其转发给所述至少一个第二节点设备,所述需求信誉报文用于向所述至少一个第二节点设备请求数据报文;接收所述网络交换设备转发的来自所述至少一个第二节点设备的反馈信誉报文;根据所述反馈信誉报文的接收速率,调整所述需求信誉报文的发送速率;所述网络交换设备,用于:监控其上第一缓存队列的拥塞情况;所述第一缓存队列可缓存所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文;当监控到所述第一缓存队列发生第一级拥塞时,获取所述第一缓存队列的拥塞程度;根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理;所述至少一个第二节点设备,用于:接收所述网络交换设备转发的来自第一节点设备的需求信誉报文;根据所述需求信誉报文,向所述网络交换设备发送反馈信誉报文以及对应的数据报文,以供所述网络交换设备将所述反馈信誉报文以及对应的数据报文转发给所述第一节点设备。本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述网络交换设备进行流控的方法中的步骤。本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述第一节点设备进行流控的方法中的步骤。本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述第二节点设备进行流控的方法中的步骤。在本申请实施例中,针对RDMA网络,提供一种基于双向信誉的流控机制,数据报文的接收节点通过网络交换设备向数据报文的发送节点发送需求信誉报文,发送节点通过网络交换设备向接收节点返回反馈信誉报文和数据报文;其中,网络交换设备可根据网络拥塞程度对反馈信誉报文进行合理限速,而反馈信誉报文在接收节点处的接收速率一定程度上反映了网络的拥塞程度、路径上的可用带宽、以及发送节点的带宽需求等,便于接收节点适时调整需求信誉报文的发送速率使之与网络状况适配,减轻网络拥塞程度,提高流控效率,节约带宽资源,保障网络正常运行。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明本文档来自技高网...

【技术保护点】
1.一种流控方法,适用于网络交换设备,其特征在于,所述方法包括:/n监控所述网络交换设备上第一缓存队列的拥塞情况;所述第一缓存队列可缓存至少一个第二节点设备发往第一节点设备的反馈信誉报文;/n当监控到所述第一缓存队列发生第一级拥塞时,获取所述第一缓存队列的拥塞程度;/n根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理;/n其中,所述至少一个第二节点设备在接收到来自所述第一节点设备的需求信誉报文后返回反馈信誉报文。/n

【技术特征摘要】
1.一种流控方法,适用于网络交换设备,其特征在于,所述方法包括:
监控所述网络交换设备上第一缓存队列的拥塞情况;所述第一缓存队列可缓存至少一个第二节点设备发往第一节点设备的反馈信誉报文;
当监控到所述第一缓存队列发生第一级拥塞时,获取所述第一缓存队列的拥塞程度;
根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理;
其中,所述至少一个第二节点设备在接收到来自所述第一节点设备的需求信誉报文后返回反馈信誉报文。


2.根据权利要求1所述的方法,其特征在于,根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理,包括:
根据所述第一缓存队列的拥塞程度,计算丢包概率;
根据所述丢包概率,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行丢包处理。


3.根据权利要求2所述的方法,其特征在于,监控所述网络交换设备上第一缓存队列的拥塞情况,包括:
监控所述第一缓存队列的缓存深度,所述第一缓存队列的缓存深度反应所述第一缓存队列中已使用的缓存数量;
当所述第一缓存队列的缓存深度大于设定的第一深度阈值时,确定所述第一缓存队列发生第一级拥塞;其中,所述第一缓存队列的缓存深度反应所述第一缓存队列的拥塞程度。


4.根据权利要求3所述的方法,其特征在于,根据所述第一缓存队列的拥塞程度,计算丢包概率,包括:
根据所述第一缓存队列的缓存深度、第一深度阈值以及设定的第二深度阈值,计算丢包概率;所述第二深度阈值大于第一深度阈值,且所述第二深度阈值小于所述第一缓存队列的最大缓存深度。


5.根据权利要求2所述的方法,其特征在于,在根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文进行限速处理之前,还包括:
接收所述第一节点设备发送的需求信誉报文,将所述需求信誉报文转发给所述至少一个第二节点设备;以及
接收所述至少一个第二节点设备在接收到来自所述第一节点设备的需求信誉报文后返回的发往所述第一节点设备的反馈信誉报文。


6.根据权利要求5所述的方法,其特征在于,还包括:
接收所述至少一个第二节点设备发往所述第一节点设备的数据报文,并在所述第一缓存队列未发生第二级拥塞时,将所述至少一个第二节点设备发往所述第一节点设备的数据报文写入所述第一缓存队列;
其中,所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文与数据报文相对应,且所述第二级拥塞的拥塞程度高于或等于所述第一级拥塞的拥塞程度。


7.根据权利要求6所述的方法,其特征在于,还包括:
若所述第一缓存队列发生所述第二级拥塞,根据所述第一缓存队列的拥塞程度,对所述至少一个第二节点设备发往所述第一节点设备的数据报文进行丢包处理。


8.根据权利要求7所述的方法,其特征在于,还包括:
若所述第二级拥塞与所述第一级拥塞的拥塞程度相同,根据所述至少一个第二节点设备发往所述第一节点设备的反馈信誉报文和数据报文之间的优先级,对所述反馈信誉报文和所述数据报文进行丢包处理。


9.一种流控方法,适用于第一节点设备,其特征在于,所述方法包括:
向网络交换设备发送需求信誉报文,以供所述网络交换设备将其转发给至少一个第二节点设备,所述需求信誉报文用于向所述至少一个第二节点设备请求数据报文;
接收所述网络交换设备转发的来自所述至少一个第二节点设备的反馈信誉报文;
根据所述反馈信誉报文的接收速率,调整所述需求信誉报文的发送速率。


10.根据权利要求9所述的方法,其特征在于,所述根据所述反馈信誉报文的接收速率,调整所述需求信誉报文的发送速率,包括:
若所述反馈信誉报文的接收速率小于所述需求信誉报文的发送速率,减小所述需求信誉报文的发送速率;
若所述反馈信誉报文的接收速率大于或等于所述需求信誉报文的发送速率,增大所述需求信誉报文的发送速率。


11.根据权利要求10所述的方法,其特征在于,所述减小所述需求信誉报文的发送速率,包括:
将所述需求信誉报文的发送速率减小为当前发送速率的1/N,其中,N>1;
所述增大所述需求信誉报文的发...

【专利技术属性】
技术研发人员:董建波曹政
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1