System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于QUIC协议的流优先级数据传输方法及系统技术方案_技高网

基于QUIC协议的流优先级数据传输方法及系统技术方案

技术编号:40626366 阅读:3 留言:0更新日期:2024-03-13 21:13
本发明专利技术公开了一种基于QUIC协议的流优先级数据传输方法及系统,其方法包括:将数据包根据预设的优先级分配至对应的流进行数据传输;监测数据包在流上进行不同发送速率的数据传输的包级事件,得到数据包在不同发送速率的流上的网络性能指标数据;通过数据包的优先级、数据包在不同发送速率的流上的网络性能指标数据和预设的流优先级感知效用函数,计算得到数据包在不同发送速率的流的网络效用性能;通过梯度上升法对数据包在不同发送速率的流的网络效用性能比较,得到流的发送速率预测变化方向和大小;根据流的发送速率预测变化方向和大小调整流的发送速率。本发明专利技术用于不同优先级的流的拥塞控制,并精确调整流的发送速率使流的传输效率更高。

【技术实现步骤摘要】

本专利技术涉及计算机网络,尤其是涉及一种基于quic协议的流优先级数据传输方法及系统。


技术介绍

1、随着5g网络的不断发展以及用户数量的日益增长,网络链路数据传输的压力不断增大,已有的可靠传输控制协议tcp已经难以兼顾数据传输的速度和效率。quic(quic udpinternet connections)协议是一种基于udp协议的新型网络传输控制协议,旨在提高数据传输的速度和性能。quic的优点在于其可以实现0-rtt的连接建立开销,这在网页浏览等操作产生的短流传输中具有极大的优势。并且,quic引入了流(stream)的概念,将同个连接的数据传输分割为多个数据流进行传输,实现了流的多路复用,解决了tcp固有的head-of-line问题,从而减少传输延迟和链路拥塞。拥塞控制,是一种通过控制注入网络的流量来避免、减轻网络拥塞的方法。但传统的拥塞控制算法,如reno、cubic等,都是基于特定事件触发预先定义的行为的设计准则来进行速率控制。此类启发式的拥塞控制算法难以充分利用网络带宽。最近,一种基于性能的拥塞控制(performance-oriented congestion control,pcc)算法设计框架得到了众多的关注。pcc通过精心设计的效用函数,通过网络效用值来衡量网络的性能,并将网络的拥塞控制问题转化为网络效用值的最大化问题,从而使得拥塞控制算法可以更好的根据网络环境进行速率调整,进而大大提升网络带宽的利用率。

2、然而,在数据传输过程中,不同数据包的重要程度是不一样的。比如在网页加载中,css和javascript文件需要比视频文件更早到达,否则将阻塞整个网页的加载。而在360°全景视频等应用中,用户对时延十分敏感,在用户视口(viewport)的tile需要更快的被传输,否则将大大降低用户体验。在quic协议以及基于quic传输的超文本协议http/3均未提供相应的优先级传输方案,无法实现不同重要程度数据的优先级传输。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种基于quic协议的流优先级数据传输方法及系统,可以数据包添加优先级标志,并从拥塞控制的角度出发,设计出一种流优先级感知效用函数,用于不同优先级的流的拥塞控制,实现了基于流优先级的高效数据传输,提高用户的体验。

2、第一方面,本专利技术的实施例提供了一种基于quic协议的流优先级数据传输方法,基于quic协议的流优先级数据传输方法包括:

3、获取待传输的数据包;

4、将所述数据包根据预设的优先级分配至quic协议生成的对应的流进行数据传输;

5、监测所述数据包在所述流上进行不同发送速率的数据传输的包级事件,得到所述数据包在不同发送速率的所述流上的网络性能指标数据;

6、通过所述数据包的所述优先级、所述数据包在不同发送速率的所述流上的网络性能指标数据和预设的流优先级感知效用函数,计算得到所述数据包在不同发送速率的所述流的网络效用性能;

7、将所述流的不同发送速率和在不同发送速率下的所述流对应的网络效用性能进行配对,得到网络效用性能匹配对;通过所述梯度上升法对所述网络效用性能匹配对计算,得到所述数据包在不同发送速率的所述流的网络效用性能的梯度;通过速率转化因子将所述数据包在不同发送速率的所述流的网络效用性能的梯度转化为所述流的发送速率预测变化方向和大小;

8、根据所述流的发送速率预测变化方向和大小调整所述流的发送速率。

9、根据本专利技术实施例的方法,至少具有如下有益效果:

10、首先通过预设的优先级将数据包分配至对应的流进行数据传输,保证根据数据包的重要程度分配不同流进行处理,更加适应场景任务,提高更好的用户体验;其次,通过监测数据包在流上进行不同发送速率的数据传输的包级事件,得到数据包在不同发送速率的流上的网络性能指标数据,通过流上的网络性能指标数据能够反映数据包在不同发送速率的流上的传输效率和传输性能,提供了量化的准确数据用于调整流的发送速率;然后,通过流优先级感知效用函数来计算数据包在不同发送速率的流的网络效用性能,将网络的拥塞控制问题转化为网络效用性能的最大化问题,能够根据网络效用性能来对流的发送速率进行调整,大大提升网络带宽的利用率;最后通过梯度上升法对数据包在不同发送速率的流的网络效用性能比较,得到流的发送速率预测变化方向和大小,提高了不同数据包按照流优先级传输时带宽分配的准确性,同时梯度上升法可以在新数据到来时就可以完成参数更新,而不需要重新读取整个数据集来进行批处理计算,减小计算负荷。

11、根据本专利技术的一些实施例,预设的优先级通过数据包的包头添加优先级标志位实现或者采用http/2中优先级标志的设定实现。

12、根据本专利技术的一些实施例,监测数据包在流上进行不同发送速率的数据传输的包级事件,得到数据包在不同发送速率的流上的网络性能指标数据,包括:

13、通过依次间隔相同的速率调整步长调整流的发送速率,得到多个不同发送速率的流;

14、依次在多个不同发送速率的流上发送持续一个往返延时的数据包,监测数据包在每个发送速率的流的包级事件;包级事件包括ack确认、丢包和数据包传输的延时;

15、根据流的包级事件计算数据包在不同发送速率的流上的网络性能指标数据;网络性能指标数据的计算公式包括:

16、

17、

18、rtti=stampnow-stamprcv_echo

19、其中,thri表示第i条流的吞吐量,rtti表示第i条流的往返延时,ack_bytesi表示第i条流在该条流的往返延时内确认的字节数,li表示第i条流的丢包率,loss_numi表示第i条流在该条流的往返延时内丢包的数量,ack_numi表示第i条流在该条流的往返延时内收到ack的数量,stampnow表示当前的时间戳,stamprcv_echo表示接收端对数据包的回显时间。

20、根据本专利技术的一些实施例,通过数据包的优先级、数据包在不同发送速率的流上的网络性能指标数据和预设的流优先级感知效用函数,计算得到数据包在不同发送速率的流的网络效用性能,包括:

21、通过线性回归计算往返延时的梯度,往返延时的梯度的计算公式包括:

22、

23、其中,表示第i条流往返时延的梯度,n表示rtt估计样本数量,τi表示第i个样本的传输时间,表示τ的平均值,rtti表示第i个样本的往返延时,表示rtt的平均值;

24、根据往返延时的梯度构建流优先级感知效用函数,流优先级感知效用函数的计算公式包括:

25、

26、其中,ui表示流的网络效用性能,xi表示第i条流的发送速率,pi表示第i条流的优先级,τ表示传输时间,表示第i条流往返时延的梯度,li表示第i条流的丢包率,t、b、c均表示用户定义的参数,(·)+表示max{·,0};

...

【技术保护点】

1.一种基于QUIC协议的流优先级数据传输方法,其特征在于,所述基于QUIC协议的流优先级数据传输方法包括:

2.根据权利要求1所述的基于QUIC协议的流优先级数据传输方法,其特征在于,所述预设的优先级通过数据包的包头添加优先级标志位实现或者采用HTTP/2中优先级标志的设定实现。

3.根据权利要求1所述的基于QUIC协议的流优先级数据传输方法,其特征在于,所述监测所述数据包在所述流上进行不同发送速率的数据传输的包级事件,得到所述数据包在不同发送速率的所述流上的网络性能指标数据,包括:

4.根据权利要求3所述的基于QUIC协议的流优先级数据传输方法,其特征在于,所述通过所述数据包的所述优先级、所述数据包在不同发送速率的所述流上的网络性能指标数据和预设的流优先级感知效用函数,计算得到所述数据包在不同发送速率的所述流的网络效用性能,包括:

5.根据权利要求1所述的基于QUIC协议的流优先级数据传输方法,其特征在于,在所述通过所述梯度上升法对所述网络效用性能匹配对计算,得到所述数据包在不同发送速率的所述流的网络效用性能的梯度之前,所述基于QUIC协议的流优先级数据传输方法还包括:

6.根据权利要求5所述的基于QUIC协议的流优先级数据传输方法,其特征在于,所述将所述数据包根据预设的优先级分配至QUIC协议生成的对应的流进行数据传输,包括:

7.根据权利要求5所述的基于QUIC协议的流优先级数据传输方法,其特征在于,所述通过速率转化因子将所述数据包在不同发送速率的所述流的网络效用性能的梯度转化为所述流的发送速率预测变化方向和大小的计算公式,包括:

8.一种基于QUIC协议的流优先级数据传输方法系统,其特征在于,所述基于QUIC协议的流优先级数据传输方法系统包括:

9.一种电子设备,其特征在于:包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至7任一项所述的基于QUIC协议的流优先级数据传输方法。

10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至7任一项所述的基于QUIC协议的流优先级数据传输方法。

...

【技术特征摘要】

1.一种基于quic协议的流优先级数据传输方法,其特征在于,所述基于quic协议的流优先级数据传输方法包括:

2.根据权利要求1所述的基于quic协议的流优先级数据传输方法,其特征在于,所述预设的优先级通过数据包的包头添加优先级标志位实现或者采用http/2中优先级标志的设定实现。

3.根据权利要求1所述的基于quic协议的流优先级数据传输方法,其特征在于,所述监测所述数据包在所述流上进行不同发送速率的数据传输的包级事件,得到所述数据包在不同发送速率的所述流上的网络性能指标数据,包括:

4.根据权利要求3所述的基于quic协议的流优先级数据传输方法,其特征在于,所述通过所述数据包的所述优先级、所述数据包在不同发送速率的所述流上的网络性能指标数据和预设的流优先级感知效用函数,计算得到所述数据包在不同发送速率的所述流的网络效用性能,包括:

5.根据权利要求1所述的基于quic协议的流优先级数据传输方法,其特征在于,在所述通过所述梯度上升法对所述网络效用性能匹配对计算,得到所述数据包在不同发送速率的所述流的网络效用性能的梯度之前,所述基于quic协议的流优先级数据传输方法还包括:<...

【专利技术属性】
技术研发人员:蔡科超陈卓越陈梓群张金钡
申请(专利权)人:中山大学·深圳
类型:发明
国别省市:

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

1