System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络,更具体地,涉及一种流量控制方法、装置、设备及存储介质。
技术介绍
1、在实时音频等应用中,常常通过令牌桶(token bucket)进行流量控制。令牌桶的主要工作原理如下:令牌以一定的速率放入桶中。这些令牌代表了授权发送的数据量,例如一个令牌可能代表一定数量的比特或字节。当有数据需要发送时,发送者会尝试从桶中取出与数据大小相等的令牌数量。如果桶中有足够的令牌,数据就可以被发送,并且相应的令牌会从桶中删除。如果桶中的令牌不足以发送整个数据包,那么数据包可能会被缓存,直到有足够的令牌。令牌桶有一个特定的容量,当桶满时,新加入的令牌就会被丢弃。
2、然而,实际应用中,令牌桶的大小往往是固定的,发送的数据包的大小则是动态变化的,例如,当前时刻发送一个小数据包,在下一时刻发送一个大数据包。小数据包的发送消耗的令牌数小于令牌的生成速率,导致令牌桶内令牌因令牌桶满而被丢弃,大数据包较大导致令牌桶内没有充足的令牌用于大帧的发送,使得大帧的发送产生延迟,导致数据包的传输无法充分利用网络。
技术实现思路
1、本申请实施例提供了流量控制方法、装置、设备及存储介质,以解决无法充分利用网络的技术问题。
2、第一方面,本申请实施例提供了一种流量控制方法,所述方法应用于发送端网络设备,所述发送端网络设备通过令牌桶进行流量控制,所述方法包括:
3、向接收端网络设备发送探测包集,得到探测结果,所述探测包集包括至少一个探测包;
4、根据所述探测结果确定所
5、若所述突发大小不满足停止探测条件,则基于所述突发大小重复上述步骤;
6、若所述突发大小满足所述停止探测条件,则停止探测并基于所述突发大小确定所述令牌桶的容量。通过对发送端网络设备和接收端网络设备之间网络进行探测,并根据探测结果确定突发大小,依据突发大小对令牌桶的容量进行动态控制,减少令牌桶内令牌的浪费和数据包的传输时延,以实现对网络的充分利用。
7、在一些实施例中,所述探测结果包括所述探测包的传播延迟,所述根据所述探测结果确定所述发送端网络设备和所述接收端网络设备之间网络流量的突发大小,包括:
8、根据所述探测包集中所述传播延迟小于第一延迟阈值的探测包的大小确定所述发送端网络设备和所述接收端网络设备之间网络流量的突发大小。
9、在一些实施例中,所述基于所述突发大小重复上述步骤,包括:
10、根据所述突发大小增大所述探测包集的大小,根据增大后的探测包集的大小重复上述步骤,以使所述增大后的探测包集大于历史探测中的最大突发大小。
11、在一些实施例中,所述停止探测条件包括:
12、若所述突发大小为第m次探测获取的,且所述m等于预设探测次数阈值,则确定所述突发大小满足所述停止探测条件,m为大于或等于1的正整数。
13、在一些实施例中,所述停止探测条件包括:
14、若所述突发大小大于或等于第一突发阈值,则确定所述突发大小满足所述停止探测条件。
15、在一些实施例中,所述停止探测条件包括:
16、若所述突发大小为第p次探测获取的,所述突发大小大于或等于第二突发阈值,且所述第p-1次探测对应的至少一个探测包的传播延迟大于第二延迟阈值,则确定所述突发大小满足停止探测条件,p为大于1的正整数,所述第二延迟阈值是基于所述发送端网络设备和所述接收端网络设备之间网络的平滑往返时间确定的。
17、在一些实施例中,所述停止探测条件包括:
18、若本次探测过程中,所述探测包集中预设数量的连续的所述探测包未被成功接收,则确定所述突发大小满足所述停止探测条件。
19、在一些实施例中,所述根据所述突发大小增大所述探测包的大小,包括:
20、根据所述突发大小和最大历史探测结果增大所述探测包的大小,所述最大历史探测结果为历史探测过程中确定的突发大小的最大值。
21、在一些实施例中,所述根据所述突发大小和所述最大历史探测结果增大所述探测包的大小,包括:
22、将1.5倍的所述最大历史探测结果和2倍的所述突发大小中的最大值设置为增大后的探测包集的大小。
23、在一些实施例中,所述第一延迟阈值为1.5倍的平滑往返时间。
24、第二方面,提供一种流量控制装置,所述流量控制装置通过令牌桶进行流量控制,所述流量控制装置包括:
25、发送模块,用于向接收端网络设备发送探测包集,得到探测结果,所述探测包集包括至少一个探测包;
26、确定模块,用于根据所述探测结果确定所述发送端网络设备和所述接收端网络设备之间网络流量的突发大小;
27、循环模块,用于若所述突发大小不满足停止探测条件,则基于所述突发大小重复上述步骤;
28、若所述突发大小满足所述停止探测条件,则所述确定模块还用于停止探测并基于所述突发大小确定所述令牌桶的容量。
29、第三方面,提供一种流量控制设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法。
30、第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现第一方面中任一项所述的方法。
本文档来自技高网...【技术保护点】
1.一种流量控制方法,其特征在于,所述方法应用于发送端网络设备,所述发送端网络设备通过令牌桶进行流量控制,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述探测结果包括所述探测包的传播延迟,所述根据所述探测结果确定所述发送端网络设备和所述接收端网络设备之间网络流量的突发大小,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述突发大小重复上述步骤,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
7.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
8.根据权利要求3所述的方法,其特征在于,所述根据所述突发大小增大所述探测包集的大小,包括:
9.根据权利要求8所述的方法,其特征在于,所述根据所述突发大小和所述最大历史探测结果增大所述探测包集的大小,包括:
>10.根据权利要求2所述的方法,其特征在于,所述第一延迟阈值为1.5倍的平滑往返时间。
11.一种流量控制装置,其特征在于,所述流量控制装置通过令牌桶进行流量控制,所述流量控制装置包括:
12.一种流量控制设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至10任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1至10中任一项所述的方法。
...【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法应用于发送端网络设备,所述发送端网络设备通过令牌桶进行流量控制,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述探测结果包括所述探测包的传播延迟,所述根据所述探测结果确定所述发送端网络设备和所述接收端网络设备之间网络流量的突发大小,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述突发大小重复上述步骤,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
7.根据权利要求1至3任一项所述的方法,其特征在于,所述停止探测条件包括:
8.根据权利要...
【专利技术属性】
技术研发人员:张健淳,李宁,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。