网络流量拥塞控制方法及相关装置制造方法及图纸

技术编号:38358020 阅读:14 留言:0更新日期:2023-08-05 17:28
本申请提供了一种网络流量拥塞控制方法及相关装置,应用于第一终端网卡,包括:通过第一发送窗口向第二终端网卡发送第一类型操作的请求报文和/或第二类型操作的响应报文;接收来自第二终端网卡的目标响应报文;根据目标响应报文调整第一发送窗口,得到第二发送窗口;通过第二发送窗口向第二终端网卡发送第一类型操作的请求报文和/或第二类型操作的响应报文。如此,可以通过调整单个发送窗口来控制第一终端网卡在发送方向上的整体流量,避免了算法误识别的问题,简化了算法的流程,降低了算法实现的复杂度。算法实现的复杂度。算法实现的复杂度。

【技术实现步骤摘要】
网络流量拥塞控制方法及相关装置


[0001]本申请属于新一代信息技术产业中的数字信息的传输
,具体涉及一种网络流量拥塞控制方法及相关装置。

技术介绍

[0002]两个终端设备的网卡(Network. Interface Card,NIC)基于远程直接内存访问(Remote Direct Memory Access,RDMA)进行数据交互时,对网络引入大流量的操作包括发送操作(Send)、写入操作(Write)和读取操作(Read)。其中,对于Send操作和Write操作而言,请求端网卡向响应端网卡发送Send/Write请求报文,响应端网卡会按照原始协议回复Send/Write响应报文,RDMA协议引擎利用接收的响应报文完成Send操作和Write操作,该过程的网络流量主要体现在请求端网卡所发送的Send/Write请求报文上,即请求端网卡在发送方向上具有大流量操作;对于读取操作而言,请求端网卡向响应端网卡发送Read请求报文,响应端网卡会按照原始协议回复Read响应报文,RDMA协议引擎利用接收的响应报文完成Read操作,该过程的网络流量主要体现在响应端网卡所发送的Read响应报文上,即请求端网卡在接收方向上具有大流量操作。
[0003]为了避免网络拥塞丢包带来性能损失,现有技术中采用的拥塞控制算法是通过检测请求端网卡接收Send/Write响应报文的时间和频率来控制Send/Write请求报文的发送速率,以及通过检测请求端网卡接收Read响应报文的时间和频率来控制Read请求报文的发送速率,进而实现控制响应端网卡发送Read响应报文的速率。本申请专利技术人经过大量实验发现,现有技术存在算法误识别的问题:当请求端网卡在发送Send/Write请求报文之前,发送了一个需要读取大量数据的Read请求报文,那么响应端网卡会持续回复Read响应报文,直到Read响应报文回复完成后才会回复Send/Write响应报文,导致在请求端网卡看来,由于长时间未接收到Send/Write响应报文,导致请求端网卡误认为Send/Write操作在发送方向上存在网络拥塞,进而限制了发送速率,带宽利用率会有较大损失。除此之外,现有技术中的网络拥塞控制算法将Send/Write操作和Read操作区分考虑,增加了算法实现的复杂度。

技术实现思路

[0004]本申请提供了一种网络流量拥塞控制方法及相关装置,以期解决现有拥塞控制算法中的误识别问题,降低算法的复杂度。
[0005]第一方面,本申请实施例提供了一种网络流量拥塞控制方法,应用于第一终端网卡,所述第一终端网卡与第二终端网卡通信连接,所述方法包括:通过第一发送窗口向所述第二终端网卡发送第一类型操作的请求报文和/或第二类型操作的响应报文,所述第一发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第一发送速率,所述第一类型操作是指所述第一终端网卡在发送方向上产生网络流量的请求操作,所述第二类型操作是指所述第一终端网卡在发送方
向上产生网络流量的响应操作;接收来自所述第二终端网卡针对所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的目标响应报文;根据所述目标响应报文调整所述第一发送窗口,得到第二发送窗口,所述第二发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第二发送速率;通过所述第二发送窗口向所述第二终端网卡发送所述第一类型操作的请求报文和/或所述第二类型操作的响应报文。
[0006]第二方面,本申请实施例提供了一种网络流量拥塞控制方法,应用于第二终端网卡,所述第二终端网卡与第一终端网卡通信连接,所述方法包括:接收所述第一终端网卡通过第一发送窗口发送的第一类型操作的请求报文和/或第二类型操作的响应报文,所述第一发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第一发送速率,所述第一类型操作是指所述第一终端网卡在发送方向上产生网络流量的请求操作,所述第二类型操作是指所述第一终端网卡在发送方向上产生网络流量的响应操作;根据所述第一类型操作的请求报文和/或所述第二类型操作的响应报文生成目标响应报文,并向所述第一终端网卡发送所述目标响应报文,所述目标响应报文用于指示所述第一终端网卡将所述第一发送窗口调整为第二发送窗口,所述第二发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第二发送速率;接收所述第一终端网卡通过所述第二发送窗口发送的所述第一类型操作的请求报文和/或所述第二类型操作的响应报文。
[0007]第三方面,本申请实施例提供了一种网络流量拥塞控制装置,应用于第一终端网卡,所述第一终端网卡与第二终端网卡通信连接,所述装置包括:第一发送单元,用于通过第一发送窗口向所述第二终端网卡发送第一类型操作的请求报文和/或第二类型操作的响应报文,所述第一发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第一发送速率,所述第一类型操作是指所述第一终端网卡在发送方向上产生网络流量的请求操作,所述第二类型操作是指所述第一终端网卡在发送方向上产生网络流量的响应操作;第一接收单元,用于接收来自所述第二终端网卡针对所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的目标响应报文;第一处理单元,用于根据所述目标响应报文调整所述第一发送窗口,得到第二发送窗口,所述第二发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第二发送速率;第二发送单元,用于通过所述第二发送窗口向所述第二终端网卡发送所述第一类型操作的请求报文和/或所述第二类型操作的响应报文。
[0008]第四方面,本申请实施例提供了一种网络流量拥塞控制装置,应用于第二终端网卡,所述第二终端网卡与第一终端网卡通信连接,所述装置包括:第二接收单元,用于接收所述第一终端网卡通过第一发送窗口发送的第一类型操作的请求报文和/或第二类型操作的响应报文,所述第一发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第一发送速率,所述第一类型操作是指所述第一终端网卡在发送方向上产生网络流量的请求操作,所述第二类型操作是指所述第一终端网卡在发送方向上产生
网络流量的响应操作;第二处理单元,用于根据所述第一类型操作的请求报文和/或所述第二类型操作的响应报文生成目标响应报文,并向所述第一终端网卡发送所述目标响应报文,所述目标响应报文用于指示所述第一终端网卡将所述第一发送窗口调整为第二发送窗口,所述第二发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第二发送速率;第三接收单元,用于接收所述第一终端网卡通过所述第二发送窗口发送的所述第一类型操作的请求报文和/或所述第二类型操作的响应报文。
[0009]第五方面,本申请实施例提供了一种网卡,包括处理器、存储器以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如本申请实施例第一方面或第二方面中的步骤的指令。
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络流量拥塞控制方法,其特征在于,应用于第一终端网卡,所述第一终端网卡与第二终端网卡通信连接,所述方法包括:通过第一发送窗口向所述第二终端网卡发送第一类型操作的请求报文和/或第二类型操作的响应报文,所述第一发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第一发送速率,所述第一类型操作是指所述第一终端网卡在发送方向上产生网络流量的请求操作,所述第二类型操作是指所述第一终端网卡在发送方向上产生网络流量的响应操作;接收来自所述第二终端网卡针对所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的目标响应报文;根据所述目标响应报文调整所述第一发送窗口,得到第二发送窗口,所述第二发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第二发送速率;通过所述第二发送窗口向所述第二终端网卡发送所述第一类型操作的请求报文和/或所述第二类型操作的响应报文。2.根据权利要求1所述方法,其特征在于,所述根据所述目标响应报文调整所述第一发送窗口,得到第二发送窗口,包括:计算所述目标响应报文在当前次传输过程中的目标传输时间和目标传输频率;根据所述目标传输时间和所述目标传输频率调整所述第一发送窗口,得到第二发送窗口。3.根据权利要求2所述方法,其特征在于,所述根据所述目标传输时间和所述目标传输频率调整所述第一发送窗口,得到第二发送窗口,包括:根据所述目标传输时间和所述目标传输频率查询预设的映射关系表,得到目标窗口大小值,所述预设的映射关系表包括多个数据组和与所述多个数据组一一对应的多个窗口大小值,所述数据组包括传输时间和传输频率,所述窗口大小值关联于所述第一终端网卡在发送方向上的整体发送速率;将所述第一发送窗口的窗口大小值调整为所述目标窗口大小值,得到所述第二发送窗口。4.一种网络流量拥塞控制方法,其特征在于,应用于第二终端网卡,所述第二终端网卡与第一终端网卡通信连接,所述方法包括:接收所述第一终端网卡通过第一发送窗口发送的第一类型操作的请求报文和/或第二类型操作的响应报文,所述第一发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第一发送速率,所述第一类型操作是指所述第一终端网卡在发送方向上产生网络流量的请求操作,所述第二类型操作是指所述第一终端网卡在发送方向上产生网络流量的响应操作;根据所述第一类型操作的请求报文和/或所述第二类型操作的响应报文生成目标响应报文,并向所述第一终端网卡发送所述目标响应报文,所述目标响应报文用于指示所述第一终端网卡将所述第一发送窗口调整为第二发送窗口,所述第二发送窗口用于指示所述第一类型操作的请求报文和/或所述第二类型操作的响应报文的第二发送速率;接收所述第一终端网卡通过所述第二发送窗口发送的所述第一类型操作的请求报文
和/或所述第二类型操作的响应报文。5.根据权利要求4所述方法,其特征在于,所述根据所述第一类型操作的请求报文和/或所述第二类型操作的响应报文生成目标响应报文,并向所述第一终端网卡发送所述目标响应报文,包括:按照接收时间的先后顺序依次对所述第一类型操作的请求报文和/或所述第二类型操作的响应报文执行如下操作:若检测到当前处理的报文包含目标标识信息,则将所述当前处理的报文标记为参考报文,所述目标标识信息是指报文中携带有效信息的部分;当所述参考报文的数量...

【专利技术属性】
技术研发人员:修强
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1