基于缓存状态的拥塞处理方法、系统、设备及存储介质技术方案

技术编号:33706843 阅读:18 留言:0更新日期:2022-06-06 08:31
本申请实施例公开了基于缓存状态的拥塞处理方法、系统、设备及存储介质。本申请实施例提供的技术方案,通过计算指定时段内数据包传输的丢包率;根据丢包率确定出当前数据包传输处于丢包状态时,检测数据包传输的排队延迟;根据排队延迟确定出当前数据包缓存状态为预定义的第一缓存状态时,基于第一缓存状态调升延迟拥塞的判断灵敏度,以用于数据包传输的延迟拥塞判断。采用上述技术手段,通过确定数据包缓存状态以调整延迟拥塞的判断灵敏度,可以在数据包缓存状态处于较小的缓存状态时,通过调升延迟拥塞的判断灵敏度,以及时监测数据包传输的延迟拥塞,避免因延迟拥塞导致的数据丢包情况,进而优化数据包传输效果,提升音视频播放的流畅度。播放的流畅度。播放的流畅度。

【技术实现步骤摘要】
基于缓存状态的拥塞处理方法、系统、设备及存储介质


[0001]本申请实施例涉及网络
,尤其涉及基于缓存状态的拥塞处理方法、系统、设备及存储介质。

技术介绍

[0002]目前,在视频、语音等数据包传输场景中,由于路由设备的缓存成本越来越低,网络链路中的缓存容量也越来越大。为了适应大缓存场景下的网络拥塞控制,通常会设置相应的拥塞判断策略,以在大缓存状态下准确判断延迟拥塞,调整码率避免数据丢包,尽可能地利用缓存的优势,实现更高的带宽利用率。
[0003]但是,在数据传输过程中,如果由于不同的数据流之间的竞争或者链路网络条件的改变,会导致设备可用缓存变小,沿用原有的拥塞判断策略会导致拥塞控制响应迟钝,导致数据丢包,进而影响音视频播放的流畅度。

技术实现思路

[0004]本申请实施例提供基于缓存状态的拥塞处理方法、系统、设备及存储介质,能够提升网络延迟拥塞判断的灵敏度,解决较小缓存状态下,拥塞判断迟钝的技术问题。
[0005]在第一方面,本申请实施例提供了一种基于缓存状态的拥塞处理方法,包括:
[0006]计算指定时段内数据包传输的丢包率;
[0007]根据丢包率确定出当前数据包传输处于丢包状态时,检测数据包传输的排队延迟;
[0008]根据排队延迟确定出当前数据包缓存状态为预定义的第一缓存状态时,基于第一缓存状态调升延迟拥塞的判断灵敏度,以用于数据包传输的延迟拥塞判断。
[0009]在第二方面,本申请实施例提供了一种基于缓存状态的拥塞处理系统,包括:/>[0010]丢包率检测模块,配置为计算指定时段内数据包传输的丢包率;
[0011]延迟检测模块,配置为根据丢包率确定出当前数据包传输处于丢包状态时,检测数据包传输的排队延迟;
[0012]灵敏度调整模块,配置为根据排队延迟确定出当前数据包缓存状态为预定义的第一缓存状态时,基于第一缓存状态调升延迟拥塞的判断灵敏度,以用于数据包传输的延迟拥塞判断。
[0013]在第三方面,本申请实施例提供了一种基于缓存状态的拥塞处理设备,包括:
[0014]存储器以及一个或多个处理器;
[0015]所述存储器,配置为存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于缓存状态的拥塞处理方法。
[0017]在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的基于缓存状态
的拥塞处理方法。
[0018]本申请实施例通过计算指定时段内数据包传输的丢包率;根据丢包率确定出当前数据包传输处于丢包状态时,检测数据包传输的排队延迟;根据排队延迟确定出当前数据包缓存状态为预定义的第一缓存状态时,基于第一缓存状态调升延迟拥塞的判断灵敏度,以用于数据包传输的延迟拥塞判断。采用上述技术手段,通过确定数据包缓存状态以调整延迟拥塞的判断灵敏度,以此可以在数据包缓存状态处于相对较小的缓存状态时,通过调升延迟拥塞的判断灵敏度,以及时监测数据包传输的延迟拥塞,避免因延迟拥塞导致的数据丢包情况,进而优化数据包传输效果,提升音视频播放的流畅度。
附图说明
[0019]图1是本申请实施例提供的一种基于缓存状态的拥塞处理方法的流程图;
[0020]图2是本申请实施例中缓存状态的转移示意图;
[0021]图3是本申请实施例中丢包状态的检测流程图;
[0022]图4是本申请实施例中基于第二缓存状态的拥塞处理流程图;
[0023]图5是本申请实施例中第一缓存状态的检测流程图;
[0024]图6是本申请实施例中基于缓存状态的延迟拥塞判断流程图;
[0025]图7是本申请实施例提供的一种基于缓存状态的拥塞处理系统的结构示意图;
[0026]图8是本申请实施例提供的一种基于缓存状态的拥塞处理设备的结构示意图。
具体实施方式
[0027]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0028]本申请提供的一种基于缓存状态的拥塞处理方法,旨在通过检测数据包传输的缓存状态,在确定数据包缓存状态为相对较小的缓存状态时(即第一缓存状态),通过调升延迟拥塞的判断灵敏度,以对数据包传输过程中的延迟映拥塞实现更灵敏、更及时的检测。进而通过及时的带宽调整即可避免因延迟拥塞导致的数据丢包情况。对于传统的拥塞处理方案,由于网络中的路由设备的缓存成本越来越低,网络链路中的缓存容量也越来越大。因此在视频、语音等数据包传输场景中,大多数应用的拥塞处理方案都是为了适应大缓存场景配置的。这会让应用以更激进的方式进行网络传输,即在大缓存场景下尽可能的利用缓存的优势,实现更高的带宽利用率。而在数据包传输过程中,由于不同的数据流之间的竞争或者链路改变,会导致设备可用缓存变小。在这种情况下,如果沿用原有的针对大缓存状态的拥塞判断策略,会造成应用使用更高的发送码率进行数据包传输,导致拥塞控制响应迟钝,进而导致数据丢包,影响音视频播放的流畅度。基于此,提供本申请实施例的一种基于缓存
状态的拥塞处理方法,以解决数据包缓存状态处于较小缓存状态下,拥塞判断迟钝的技术问题。
[0029]实施例:
[0030]图1给出了本申请实施例提供的一种基于缓存状态的拥塞处理方法的流程图,本实施例中提供的基于缓存状态的拥塞处理方法可以由基于缓存状态的拥塞处理设备执行,该基于缓存状态的拥塞处理设备可以通过软件和/或硬件的方式实现,该基于缓存状态的拥塞处理设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该基于缓存状态的拥塞处理设备可以是用于数据包传输的发送端、接收端或者路由设备等。
[0031]下述以该基于缓存状态的拥塞处理设备为执行基于缓存状态的拥塞处理方法的主体为例,进行描述。参照图1,该基于缓存状态的拥塞处理方法具体包括:
[0032]S110、计算指定时段内数据包传输的丢包率。
[0033]本申请实施例提供的基于缓存状态的拥塞处理方法,主要针对数据包缓存状态处于较小缓存状态时,通过调升拥塞判断的灵敏度,以调整拥塞控制策略。其中,在基于缓存状态进行拥塞处理时,会结合数据包传输过程中的丢包率和排队延迟以进行数据包缓存本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于缓存状态的拥塞处理方法,其特征在于,包括:计算指定时段内数据包传输的丢包率;根据所述丢包率确定出当前数据包传输处于丢包状态时,检测数据包传输的排队延迟;根据所述排队延迟确定出当前数据包缓存状态为预定义的第一缓存状态时,基于所述第一缓存状态调升延迟拥塞的判断灵敏度,以用于数据包传输的延迟拥塞判断。2.根据权利要求1所述的基于缓存状态的拥塞处理方法,其特征在于,所述计算指定时段内数据包传输的丢包率,包括:根据指定时段内数据包传输的字节总数和丢失字节数确定数据包传输的丢包率。3.根据权利要求1所述的基于缓存状态的拥塞处理方法,其特征在于,所述根据所述丢包率确定出当前数据包传输处于丢包状态,包括:将所述丢包率与设定丢包率阈值进行比对;响应于所述丢包率大于所述设定丢包率阈值的比对结果,确定当前数据包传输处于丢包状态。4.根据权利要求1所述的基于缓存状态的拥塞处理方法,其特征在于,所述根据所述排队延迟确定出当前数据包缓存状态为预定义的第一缓存状态,包括:将所述排队延迟与第一缓存阈值比对,所述第一缓存阈值对应所述第一缓存状态设置;响应于所述排队延迟小于所述第一缓存阈值的比对结果,确定当前数据包缓存状态为预定义的第一缓存状态。5.根据权利要求4所述的基于缓存状态的拥塞处理方法,其特征在于,在计算指定时段内数据包传输的丢包率之后,还包括:将所述丢包率与设定丢包率阈值进行比对,响应于所述丢包率小于或等于所述设定丢包率阈值的比对结果,确定当前数据包传输处于正常状态;基于所述正常状态检测数据包传输的排队延迟,根据所述排队延迟确定出当前数据包缓存状态为预定义的第二缓存状态时,使用默认延迟拥塞判断策略进行数据包传输的延迟拥塞判断,所述第二缓存状态缓存的数据大于所述第一缓存状态。6.根据权利要求5所述的基于缓存状态的拥塞处理方法,其特征在于,所述根据所述排队延迟确定出当前数据包缓存状态为预定义的第二缓存状态,包括:将所述排队延迟与第二缓存阈值比对,所述第二缓存阈值对应所述第二缓存状态设置,所述第二缓存阈值大于所述第一缓存阈值;响应于所述排队延迟大于或等于所述第二缓存阈值的比对结果,确定当前数据包缓存状态为预定义的第二缓存状态。7.根据权利要求6所述的基于缓存状态的拥塞处理方法,其特征在于,在基于所述第一缓存状态调升延迟拥塞的判断灵敏度之后,还包括:检测到当前数据包缓存状态从所述第一缓存状态切换为所述第二缓存状态,基于所述第二缓存状态使用默认延迟拥塞判断策略进行数据包传输的延迟拥塞判断。8...

【专利技术属性】
技术研发人员:石志强邓勇任尔斌
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1