应用于长距通信网络场景下传输速率的调整方法及装置制造方法及图纸

技术编号:37467576 阅读:16 留言:0更新日期:2023-05-06 09:43
本申请提供一种应用于长距通信网络场景下传输速率的调整方法及装置,包括:在本设备当前工作在代理CNP模式下,基于出端口在不同采样点的出端口队列深度值确定CNP报文总数量;依据CNP报文总数量和出端口下不同业务流的吞吐量确定出端口下每条业务流对应的目标CNP报文数;针对出端口下每条业务流需要代理发送的目标CNP报文数,向每条业务流的源端代理发送目标CNP报文数的CNP报文;在本设备当前工作在抑制CNP模式下,基于已获得的数据中心距离及本设备上一出端口的出端口队列深度值确定出端口对应的CNP抑制阈值,基于CNP抑制阈值抑制出端口接收CNP报文。本申请所提供的方案提高了数据中心互联设备的网络性能。案提高了数据中心互联设备的网络性能。案提高了数据中心互联设备的网络性能。

【技术实现步骤摘要】
应用于长距通信网络场景下传输速率的调整方法及装置


[0001]本申请涉及网络通信
,尤其涉及应用于长距通信网络场景下传输速率的调整方法及装置。

技术介绍

[0002]随着网络通信领域中新兴业务的崛起,数据中心对存储阵列的存储性能提出了更高的要求,进而提高了对网络性能的要求。由于RoCE

SAN网络具有零丢包、低时延、即插即用及故障快速收敛等特点,因此,为了提高数据传输的可靠性,通常采用RoCE

SAN网络在同城数据中心间进行数据传输。在如图1所示的传输速率调整示意图中,在数据中心1向数据中心2之间进行通信时,如果数据中心1的发送端口出现拥塞,数据中心1的DCI(Data Center Interconnect,数据中心互联)设备对出现拥塞的端口标记ECN(Explicit Congestion Notification,显示拥塞通知),同时将ECN标记发送至数据中心2,然后,由数据中心2向数据中心1发送CNP(Congestion Notification Packet,拥塞通知包)报文,通知数据中心1降低数据的发送速率,数据中心1收到CNP报文后,降低数据的发送速率。
[0003]然而,在数据中心1与数据中心2之间进行同城长距RoCE

SAN网络通信时,例如,数据中心1与数据中心2之间的距离在60

100Km之间时,由于数据中心间的距离,导致数据中心1的发送端口出现拥塞时,数据中心2向数据中心1发送CNP报文存在延迟,进而使得数据中心1的发送速率无法快速降低,交换机缓存无法承载堆积的报文,导致丢包或者队列堆积,甚至导致吞吐量下降、时延增加,降低了网络性能。
[0004]相关技术中,如图2所示,数据中心1的DCI设备检测出数据中心1的输出端口的队列长度,在识别到端口拥塞后,由数据中心1的DCI设备向数据中心1的存储阵列发送CNP报文,以消除长距离的影响。但该方式并未考虑RoCE(RDMAoverConvergedEthernet,融合以太网RDMA技术)业务流的大小,对不同大小的业务流使用相同数量的CNP报文,导致不同RoCE业务流性能不均衡,例如,对于吞吐量较大的RoCE业务流,使用较少数量的CNP报文,则无法快速缓解队列拥塞,增加转发时延;对于吞吐量较小的RoCE业务流,使用较多数量的CNP报文,则会造成拥塞已经缓解时的过度降速,进而降低RoCE业务的吞吐量。

技术实现思路

[0005]为克服相关技术中存在的问题,本申请提供了应用于长距通信网络场景下传输速率的调整方法及装置。
[0006]根据本申请实施例的第一方面,提供一种应用于长距通信网络场景下传输速率的调整方法,应用于数据中心互联DCI设备,该方法包括:在本设备当前工作在代理CNP模式下,基于出端口在不同采样点的出端口队列深度值确定CNP报文总数量;依据CNP报文总数量和出端口下不同RoCE业务流的吞吐量确定出端口下每条RoCE业务流对应的目标CNP报文数,每条RoCE业务流对应的目标CNP报文数为针对该条RoCE业务流需要代理发送的CNP报文的数量;针对出端口下每条RoCE业务流需要代理发送的目标CNP报文数,向每条RoCE业务流
的源端代理发送对应的目标CNP报文数的CNP报文;在本设备当前工作在抑制CNP模式下,基于已获得的数据中心DC距离、以及本设备上一出端口的出端口队列深度值确定出端口对应的CNP抑制阈值,基于CNP抑制阈值抑制出端口接收CNP报文。
[0007]根据本申请实施例的第二方面,提供一种应用于长距通信网络场景下传输速率的调整装置,应用于数据中心互联DCI设备,该装置包括:报文代理模块,用于在本设备当前工作在代理CNP模式下,基于出端口在不同采样点的出端口队列深度值确定CNP报文总数量;依据CNP报文总数量和出端口下不同RoCE业务流的吞吐量确定出端口下每条RoCE业务流对应的目标CNP报文数,每条RoCE业务流对应的目标CNP报文数为针对该条RoCE业务流需要代理发送的CNP报文的数量;针对出端口下每条RoCE业务流需要代理发送的目标CNP报文数,向每条RoCE业务流的源端代理发送对应的目标CNP报文数的CNP报文;报文抑制模块,用于在本设备当前工作在抑制CNP模式下,基于已获得的数据中心DC距离、以及本设备上一出端口的出端口队列深度值确定出端口对应的CNP抑制阈值,基于CNP抑制阈值抑制出端口接收CNP报文。
[0008]根据本申请实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,该处理器执行程序时实现上述的应用于长距通信网络场景下传输速率的调整方法。
[0009]根据本申请实施例的第四方面,提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的应用于长距通信网络场景下传输速率的调整方法。
[0010]本申请的实施例提供的技术方案可以包括以下有益效果:在本申请中,在对源端的数据传输速率进行调整的过程中,考虑到了业务流的大小,即在本申请中,不同业务流对应不同数量的CNP报文,保证了不同业务流的性能的均衡,进而提高了数据中心互联DCI设备的网络性能。另外,在本申请中,还可对出端口接收CNP报文进行抑制,以避免在网络拥塞得到缓解时,源端过度降速,降低业务流的吞吐量的问题,进而提高了数据中心互联DCI设备的网络性能。
[0011]由此可见,本申请所提供的方案解决了相关技术中,在对源端的数据传输速率进行调整的过程所存在的数据中心互联DCI设备的网络性能差的问题。
[0012]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0013]此处的附图被并入说明书中并构成本申请的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0014]图1是相关技术中的传输速率调整示意图。
[0015]图2是相关技术中的传输速率调整示意图。
[0016]图3是本申请根据一示例性实施例示出的一种应用于长距通信网络场景下传输速率的调整方法的流程图。
[0017]图4是本申请根据一示例性实施例示出的一种报文补偿的流程图。
[0018]图5是本申请根据一示例性实施例示出的一种cache表项的示意图。
[0019]图6是本申请根据一示例性实施例示出的一种CNP报文的示意图。
[0020]图7是本申请根据一示例性实施例示出的一种报文抑制的流程图。
[0021]图8是本申请根据一示例性实施例示出的一种应用于长距通信网络场景下传输速率的调整装置的框图。
[0022]图9是本申请根据一示例性实施例示出的一种计算机设备的硬件结构图。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于长距通信网络场景下传输速率的调整方法,其特征在于,所述方法应用于数据中心互联DCI设备,所述方法包括:在本设备当前工作在代理CNP模式下,基于出端口在不同采样点的出端口队列深度值确定CNP报文总数量;依据CNP报文总数量和所述出端口下不同RoCE业务流的吞吐量确定所述出端口下每条RoCE业务流对应的目标CNP报文数,所述每条RoCE业务流对应的目标CNP报文数为针对该条RoCE业务流需要代理发送的CNP报文的数量;针对所述出端口下每条RoCE业务流需要代理发送的目标CNP报文数,向所述每条RoCE业务流的源端代理发送对应的目标CNP报文数的CNP报文;在本设备当前工作在抑制CNP模式下,基于已获得的数据中心DC距离、以及本设备上一出端口的出端口队列深度值确定所述出端口对应的CNP抑制阈值,基于所述CNP抑制阈值抑制所述出端口接收CNP报文。2.根据权利要求1所述的方法,其特征在于,基于所述出端口在不同采样点的出端口队列深度值确定所述CNP报文总数量,包括:计算在不同采样点的出端口队列深度值的平均值,得到平均队列深度值;基于所述平均队列深度值以及预设的队列深度门限,确定队列深度影响因子;依据所述队列深度影响因子和所述平均队列深度值,确定所述CNP报文总数量。3.根据权利要求2所述的方法,其特征在于,依据CNP报文总数量和出端口下不同RoCE业务流的吞吐量确定所述出端口下每条RoCE业务流对应的目标CNP报文数,包括:计算所述出端口下不同RoCE业务流的吞吐量之和,得到吞吐总量;计算所述每条RoCE业务流的吞吐量与所述吞吐总量的比值,并计算所述CNP报文总数量与所述比值的乘积,得到所述每条RoCE业务流对应的目标CNP报文数。4.根据权利要求1所述的方法,其特征在于,基于已获得的数据中心DC距离、以及本设备上一出端口的出端口队列深度值确定所述出端口对应的CNP抑制阈值,包括:将所述已获得的数据中心DC距离、以及本设备上一出端口的出端口队列深度值输入至目标模型中,得到所述目标模型所输出的CNP抑制阈值,其中,所述目标模型是基于所述数据中心DC距离、所述出端口队列深度值以及所述出端口对应的CNP抑制阈值进行训练得到的。5.根据权利要求1所述的方法,其特征在于,基于所述CNP抑制阈值抑制所述出端口接收CNP报文,包括:从所述出端口接收的报文中识别出所述CNP报文;检测所述出端口接收到的CNP报文的数量是否达到所述CNP抑制阈值;在所述出端口接收到的CNP报文的数量达到所述CNP抑制阈值时,抑制所述出端口接收CNP报文。6.根据权利要求5所述的方法,其特征在于,从所述出端口接收的报文中识别出所述CNP报文,包括:根据所述CNP报文的报文特性...

【专利技术属性】
技术研发人员:邢凯
申请(专利权)人:新华三工业互联网有限公司
类型:发明
国别省市:

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

1