一种拥塞控制方法以及通信装置制造方法及图纸

技术编号:34713760 阅读:18 留言:0更新日期:2022-08-31 17:55
本申请实施例公开了一种拥塞控制方法以及通信装置,用于提高不同RTT的流量间报文传输的公平性。本申请实施例方法包括:通信设备接收发送端发送给接收的数据报文,根据拥塞标识的第一报文和总的数据报文确定拥塞标识的拥塞比例因子和第一报文的速率因子,并计算第一接收窗口值,以修改接收端根据第一报文反馈的确认报文中的第二接收窗口值,使得发送端修改发送窗口值。改发送窗口值。改发送窗口值。

【技术实现步骤摘要】
一种拥塞控制方法以及通信装置


[0001]本申请实施例涉及通信领域,尤其涉及一种拥塞控制方法以及通信装置。

技术介绍

[0002]近年来,云计算数据中心技术得到了快速的发展,成千上万台服务器节点在数据中心中组成集群。节点的计算、存储、网络等资源被抽象以服从统一的管理,并提供单台服务器无法比拟的服务能力。云数据中心已经成为用于支持数据存储、部署多样化的网络服务和应用的最有效、最有前景的基础设施。企业园区网络中,交换机组网通常分为三层:核心交换机、汇聚交换机、接入交换机。园区流量以南北向(从上到下)流量为主,如公有云(public clouds)数据流,经过网关、核心交换机、汇聚交换机、接入交换机、无线接入点(access point,AP)到达终端,或者私有云(private clouds)数据流,经过核心交换机、汇聚交换机、接入交换机、AP到达终端。用户通过终端接入企业园区网络,不同业务流量的往返时间(round

trip time,RTT)并不相同。
[0003]TCP经典拥塞控制算法中,当企业园区网络接收到来自终端的确认报文(Acknowledgement,ACK)时,企业园区网络通过该经典拥塞控制算法调节拥塞窗口(congestion window,CWND)大小。
[0004]但是,由于接入同一台AP的多个用户流量共享网络带宽,RTT较小的业务流量获取的网络带宽较大,RTT较大的业务流量获取的网络带宽较小,不同RTT的业务流量的网络带宽占用率不同,不同RTT的流量间报文传输的公平性较差。

技术实现思路

[0005]本申请实施例提供了一种拥塞控制方法以及通信装置,用于提高不同RTT的流量间报文传输的公平性。
[0006]本申请第一方面提供了一种拥塞控制方法,该方法包括:通信设备接收来自发送端的多个流量上的数据报文,通信设备为一个或多个;通信设备根据第一报文和数据报文确定拥塞标识的拥塞比例因子和第一报文传输的速率因子,并计算第一接收窗口值,第一接收窗口值表示接收端允许发送端发送的数据量,第一报文为通信设备或多个通信设备中的一个在数据报文中设置拥塞标识的报文;通信设备根据第一接收窗口值修改来自接收端的确认报文,确认报文为接收端根据第一报文所在流量上的报文确定的;通信设备将修改后的确认报文发送给发送端,以使得发送端根据修改后的确认报文调整发送窗口值,发送窗口值表示发送端发送的数据量。
[0007]上述第一方面中,发送端可以通过多个流量与接收端交互,通信设备可以转发发送端与接收端交互的数据报文,当某些数据报文经过数据拥塞时,通信设备或多个通信设备中的一个可以在该数据报文的报文头会设置拥塞标识,则设置有拥塞标识的数据报文为第一报文。通信设备可以根据第一报文和总的数据报文计算拥塞标识的拥塞比例因子和第一报文传输的速率因子,并根据该拥塞比例因子和速率因子计算出指示接收端想要接收的
数据量的第一接收窗口值。通信设备在接收到接收端发送的确认报文后,可以将确认报文中的第二接收窗口值修改为上述的第一接收窗口值,然后再发送给发送端,以使得发送端发送相应字节数的数据,基于速率因子,可以提高不同RTT流量间报文传输的公平性,在保证整体网络带宽利用率的前提下,提高RTT大的流量的吞吐率。
[0008]在一个可能的实现方式中,上述步骤通信设备根据第一报文和数据报文确定拥塞标识的拥塞比例因子和第一报文传输的速率因子,并计算第一接收窗口值包括:通信设备根据第一报文和第一报文所在流量上的报文确定拥塞比例因子,第一报文所在流量上的报文包含于数据报文;通信设备根据第一报文所在流量上的报文的数量确定速率因子;通信设备根据拥塞比例因子和速率因子计算第一接收窗口值。
[0009]上述可能的实现方式中,通信设备可以获取在一个定时器时间的多个第一报文所在流量分别的流量速率,通过预设计算方式确定速率因子,该速率因子与第一报文的流量速率有关,即与报文的往返时间(round

trip time,RTT)有关,可以提高不同RTT的流量间报文传输的公平性。
[0010]在一个可能的实现方式中,上述步骤通信设备根据第一报文和第一报文所在流量上的报文确定拥塞比例因子包括:通信设备根据第一报文和第一报文所在流量上的报文的数量比值计算报文比例;通信设备根据报文比例和预设计算方法确定拥塞比例因子。
[0011]上述可能的实现方式中,通信设备统计一个定时器时间内数据报文中第一报文的数量和第一报文所在流量上报文的总数量,即根据两个报文数获得报文比例,并根据预设计算方式即可计算出拥塞标识的拥塞比例因子,可以提高方案的可行性。
[0012]在一个可能的实现方式中,上述步骤通信设备根据第一接收窗口值修改来自接收端的确认报文包括:通信设备读取确认报文中的第二接收窗口值;通信设备根据第一接收窗口值修改确认报文中的第二接收窗口值。
[0013]上述可能的实现方式中,通信设备需要将接收端发送的确认报文转发给发送端,本申请中通信设备可以劫持该确认报文,以便读取该确认报文中的第二接收窗口值,并将该第二接收窗口值修改为上述的第一接收窗口值,以提高方案的可行性。
[0014]在一个可能的实现方式中,上述步骤通信设备根据第一接收窗口值修改来自接收端的确认报文包括:当第一报文的序列号大于或等于标准序列号时,通信设备根据第一接收窗口值更新标准序列号,并根据第一接收窗口值修改来自接收端的确认报文,标准序列号为预设置的序列号。
[0015]上述可能的实现方式中,通信设备还可以检测第一报文的序列号与标准序列号的关系,只在序列号大于或等于该标准序列号的情况下更新标准序列号并修改确认报文,对同一确认报文的第二接收窗口值可以只修改一次,可以防止重复修改或者过度修改,避免错误地调节发送窗口。
[0016]在一个可能的实现方式中,拥塞标识为显式拥塞通知ECN标识。
[0017]上述可能的实现方式中,拥塞标识可以为显式拥塞通知(explicit congestion notification,ECN)标识。兼容ECN的交换机和路由器会在检测到拥塞时对网络数据报文打标记,以构成前述的第一报文。
[0018]本申请第二方面提供了一种通信设备,包括:接收单元,用于接收来自发送端的多个流量上的数据报文,通信设备为一个或多个;确定单元,用于根据第一报文和数据报文确
定拥塞标识的拥塞比例因子和第一报文传输的速率因子,并计算第一接收窗口值,第一接收窗口值表示接收端允许发送端发送的数据量,第一报文为通信设备或多个通信设备中的一个在数据报文中设置拥塞标识的报文;修改单元,用于根据第一接收窗口值修改来自接收端的确认报文,确认报文为接收端根据第一报文所在流量上的报文确定的;发送单元,用于将修改后的确认报文发送给发送端,以使得发送端根据修改后的确认报文调整发送窗口值,发送窗口值表示发送端发送的数据量。
[0019]该通信设备用于执行前述第一方面的方法或第一方面任意一种实施方式。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拥塞控制方法,其特征在于,包括:通信设备接收来自发送端的多个流量上的数据报文,所述通信设备为一个或多个;所述通信设备根据第一报文和所述数据报文确定所述拥塞标识的拥塞比例因子和所述第一报文传输的速率因子,并计算第一接收窗口值,所述第一接收窗口值表示接收端允许所述发送端发送的数据量,所述第一报文为所述通信设备或多个通信设备中的一个在所述数据报文中设置拥塞标识的报文;所述通信设备根据所述第一接收窗口值修改来自所述接收端的确认报文,所述确认报文为所述接收端根据所述第一报文所在流量上的报文确定的;所述通信设备将修改后的确认报文发送给所述发送端,以使得所述发送端根据所述修改后的确认报文调整发送窗口值,所述发送窗口值表示所述发送端发送的数据量。2.根据权利要求1所述的拥塞控制方法,其特征在于,所述通信设备根据所述第一报文和所述数据报文确定所述拥塞标识的拥塞比例因子和所述第一报文传输的速率因子,并计算第一接收窗口值包括:所述通信设备根据所述第一报文和所述第一报文所在流量上的报文确定所述拥塞比例因子,所述第一报文所在流量上的报文包含于所述数据报文;所述通信设备根据所述第一报文所在流量上的报文的数量确定所述速率因子;所述通信设备根据所述拥塞比例因子和所述速率因子计算所述第一接收窗口值。3.根据权利要求2所述的拥塞控制方法,其特征在于,所述通信设备根据所述第一报文和所述第一报文所在流量上的报文确定所述拥塞比例因子包括:所述通信设备根据所述第一报文和所述第一报文所在流量上的报文的数量比值计算报文比例;所述通信设备根据所述报文比例和预设计算方法确定所述拥塞比例因子。4.根据权利要求1

3任一项所述的拥塞控制方法,其特征在于,所述通信设备根据所述第一接收窗口值修改来自接收端的确认报文包括:所述通信设备读取所述确认报文中的第二接收窗口值;所述通信设备根据所述第一接收窗口值修改所述确认报文中的所述第二接收窗口值。5.根据权利要求1

3任一项所述的拥塞控制方法,其特征在于,所述通信设备根据所述第一接收窗口值修改来自接收端的确认报文包括:当所述第一报文的序列号大于或等于所述标准序列号时,所述通信设备根据所述第一接收窗口值更新所述标准序列号,并根据所述第一接收窗口值修改来自接收端的确认报文,所述标准序列号为预设置的序列号。6.根据权利要求1

3任一项所述的拥塞控制方法,其特征在于,所述拥塞标识为显式拥塞通知ECN标识。7.一种通信设备,其特征在于,包括:接收单元,用于接收来自发送端...

【专利技术属性】
技术研发人员:蔡明杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1