网络拥塞控制方法、装置及系统制造方法及图纸

技术编号:36766472 阅读:33 留言:0更新日期:2023-03-08 21:24
本申请公开了一种网络拥塞控制方法、装置及系统,属于网络技术领域。网络设备接收到来自第一设备的第一报文后,将第一报文中第一设备指示的原始窗口缩放因子修改为预先配置的统一窗口缩放因子,得到第二报文。第一网络设备向第二设备发送第二报文。第二报文用于使第二设备根据统一窗口缩放因子调整报文发送速率以控制网络拥塞。当网络设备的端口发生拥塞时,网络设备基于统一窗口缩放因子来修改通过该端口接收到的确认报文中的接收窗口字段携带的窗口值,无需查询发往该端口的TCP流对应的窗口缩放因子,简化了修改确认报文中的接收窗口字段的过程,降低了网络设备处理拥塞的时延。延。延。

【技术实现步骤摘要】
网络拥塞控制方法、装置及系统
[0001]本申请要求于2021年09月02日提交的申请号为202111024332.X、专利技术名称为“一种网络拥塞控制方法及相关设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及网络
,特别涉及一种网络拥塞控制方法、装置及系统。

技术介绍

[0003]网络拥塞(congestion)是指网络中传送的报文的数量太多时,由于转发设备的资源有限而造成网络传输性能下降的情况。当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致“拥塞崩溃(congestion collapse)”。通常情况下,当网络中负载过度增加致使网络性能下降时,就会发生网络拥塞。
[0004]基于网络设备(例如交换机,路由器等)的网络拥塞控制技术可以达到很好的拥塞控制效果。当网络设备的出端口发生拥塞时,网络设备通过修改从该出端口发出的正向数据(data)报文相应的反向确认(acknowledgement,ACK)报文中的接收窗口(receiver window,RW本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络拥塞控制方法,其特征在于,所述方法包括:第一网络设备接收来自第一设备的第一报文,所述第一报文包括所述第一设备指示的原始窗口缩放因子,所述第一报文的目的地址为第二设备的互联网协议IP地址;所述第一网络设备将所述第一报文中的原始窗口缩放因子修改为预先配置的统一窗口缩放因子,得到第二报文;所述第一网络设备向所述第二设备发送所述第二报文,所述第二报文用于使所述第二设备根据所述统一窗口缩放因子调整报文发送速率以控制网络拥塞。2.根据权利要求1所述的方法,其特征在于,所述第一报文为同步序列编号SYN报文,或者,所述第一报文为SYN确认报文。3.根据权利要求1或2所述的方法,其特征在于,在所述第一设备与所述第二设备建立传输控制协议TCP连接之后,所述方法还包括:当所述第一网络设备的第一端口发生拥塞时,所述第一网络设备基于所述统一窗口缩放因子修改通过所述第一端口接收到的第一确认报文中的接收窗口字段携带的窗口值,得到第二确认报文,其中,所述第一端口为用于转发所述第二设备向所述第一设备发送的报文的出端口,所述第一确认报文来自所述第一设备、且目的地址为所述第二设备的IP地址;所述第一网络设备向所述第二设备发送所述第二确认报文。4.根据权利要求3所述的方法,其特征在于,所述第一网络设备基于所述统一窗口缩放因子修改通过所述第一端口接收到的第一确认报文中的接收窗口字段携带的窗口值,包括:所述第一网络设备根据所述第一端口的拥塞程度和/或发往所述第一端口的出端口队列的TCP流的数量,确定所述第二设备的第一发送速率;所述第一网络设备根据所述统一窗口缩放因子以及所述第一发送速率,确定第一窗口值;所述第一网络设备将所述第一确认报文中的接收窗口字段的值修改为所述第一窗口值。5.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备与第二网络设备跨设备链路聚合,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的所述第二网络设备的端口状态信息,所述第二网络设备的端口状态信息包括对所述第二网络设备的端口的拥塞状态的指示。6.根据权利要求5所述的方法,其特征在于,在所述第一设备与所述第二设备建立传输控制协议TCP连接之后,所述方法还包括:当所述第一网络设备的第一端口发生拥塞,并且基于对所述第二网络设备的端口的拥塞状态的指示确定所述第二网络设备的第二端口发生拥塞时,所述第一网络设备基于所述统一窗口缩放因子修改通过所述第一端口接收到的第三确认报文中的接收窗口字段携带的窗口值,得到第四确认报文,其中,所述第一端口与所述第二端口具有绑定关系,且所述第一端口和所述第二端口均为用于转发所述第二设备向所述第一设备发送的报文的出端口,所述第三确认报文来自所述第一设备、且目的地址为所述第二设备的IP地址;所述第一网络设备向所述第二设备发送所述第四确认报文。7.根据权利要求6所述的方法,其特征在于,所述第二网络设备的端口状态信息还包括
发往所述第二端口的出端口队列的TCP流的数量;所述第一网络设备基于所述统一窗口缩放因子修改通过所述第一端口接收到的第三确认报文中的接收窗口字段携带的窗口值,包括:所述第一网络设备根据目标流数量,确定所述第二设备的第二发送速率,所述目标流数量为发往所述第一端口的出端口队列的TCP流的数量与发往所述第二端口的出端口队列的TCP流的数量中的较小值;所述第一网络设备根据所述统一窗口缩放因子以及所述第二发送速率,确定第二窗口值;所述第一网络设备将所述第三确认报文中的接收窗口字段的值修改为所述第二窗口值。8.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备与第二网络设备跨设备链路聚合,所述方法还包括:所述第一网络设备向所述第二网络设备发送所述第一网络设备的端口状态信息,所述第一网络设备的端口状态信息包括对所述第一网络设备的端口的拥塞状态的指示。9.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述第一网络设备的第三端口发生拥塞时,所述第一网络设备在发往所述第三端口的出端口队列的第三报文中添加拥塞指示,得到第四报文,所述拥塞指示用于指示发生拥塞;所述第一网络设备通过所述第三端口发送所述第四报文。10.根据权利要求9所述的方法,其特征在于,所述拥塞指示在所述第三报文的时间戳选项字段。11.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述第一网络设备接收到携带有拥塞指示的第五确认报文时,所述第一网络设备基于所述统一窗口缩放因子修改所述第五确认报文中的接收窗口字段携带的窗口值,得到第六确认报文,所述拥塞指示用于指示发生拥塞;所述第一网络设备发送所述第六确认报文。12.根据权利要求11所述的方法,其特征在于,所述拥塞指示还用于指示拥塞程度,所述第一网络设备基于所述统一窗口缩放因子修改所述第五确认报文中的接收窗口字段携带的窗口值,包括:所述第一网络设备根据所述拥塞程度,确定对所述第五确认报文的修改概率;所述第一网络设备根据所述修改概率,基于所述统一窗口缩放因子对所述第五确认报文中的接收窗口字段携带的窗口值进行修改。13.根据权利要求11或12所述的方法,其特征在于,所述拥塞指示在所述第五确认报文的时间戳选项字段。14.一种网络设备,其特征在于,包括:接收模块,用于接收来自第一设备的第一报文,所述第一报文包括所述第一设备指示的原始窗口缩放因子,所述第一报文的目的地址为第二设备的互联网协议IP地址;处理模块,用于将所述第一报文中的原始窗口缩放因子修改为预先配置的统一窗口缩放因子,得到第二报文;
...

【专利技术属性】
技术研发人员:冀智刚管紫轩李灵
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1