【技术实现步骤摘要】
流控方法、设备、系统及存储介质
本申请涉及通信
,尤其涉及一种流控方法、设备、系统及存储介质。
技术介绍
面对高性能计算、大数据分析和浪涌型IO高并发、低时延应用,现有TCP/IP软硬件架构不再满足应用的需求。远端内存直接访问(RemoteDirectMemoryAccess,RDMA)技术应运而生。RDMA通过网络在两个端点的应用软件之间实现缓存(Buffer)的直接传递,又无需操作系统和协议栈的介入。采用RDMA技术可以轻易实现端点间的超低延时、超高吞吐量传输,而且基本不需要中央处理器(CentralProcessingUnit,CPU)、操作系统(OperatingSystem,OS)等资源介入,也不必再为网络数据的处理和搬移耗费过多其他资源。在RDMA网络系统中,网络拥塞是系统面临的主要问题之一。目前,在RDMA网络系统中解决网络拥塞较为常见的方式是采用基于优先级的流量控制(Priority-basedFlowControl,PFC)机制。但是,这种流控机制效率不足,急需一种新的流控方案。
技术实现思路
本申请的多个方面提供一种流控方法、设备、系统及存储介质,用以提高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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。