本发明属于网络通信技术领域,具体涉及一种传输时延最小化的中继多路径流量分配方法。
背景技术
随着网络技术的发展和各种新媒体、自媒体的不断涌现,视频流媒体行业取得了长足的发展,行业对直播延迟和交互性的要求越来越高。互动直播技术已经是直播行业的标准配置。通常情况下,延迟低于800毫秒才能够在直播中做一些比较高频的互动,比如谈话节目和直播连线。若提升到400毫秒,则能够有足够的余量以抵抗网络波动,实现互动直播。因此,如何更好地提升网络延迟性能,成为实时视频应用保证用户交互体验质量、跻身行业领先水平的关键因素。
随着多接入技术的发展,终端设备通常具备多种不同的网络接口,支持不同的接入技术。在带宽充足条件下,采用单一网络接入不利于资源利用,手动切换接入方式将引起服务瞬时的中断。为解决这些问题,关于多路径传输技术(concurrentmultipathtransmission,cmt)受到广泛关注。
多路径传输技术应用过程中通常采用分割/聚合的传输模式,当有汇聚节点存在时,源节点到目的节点的端到端路径并不独立,不同路径可能共享某些链路资源,存在竞争关系。现有流量分配方法通常只对端到端流量分配进行建模分析,通过流量分配使不同路径的时延差最小化,减少数据分组的延时抖动,缓解乱序问题;根据子流状况动态调整分配到子流的流量,实现吞吐量的最大化;对传输过程中的用户体验质量建模评估,通过流量分配优化用户体验质量。
然而,在对非独立路径进行流量分配时,已分配流量会对共享链路上其他子流的传输造成影响,按原有方式进行流量分配会引起传输性能下降。因此,如何更好地在路径非独立情况下,对多路径传输进行合理的流量分配以获得最小的平均传输时延具有重要意义。本发明考虑多路径传输存在汇聚节点的情况,根据汇聚节点拆分路径,进行中继多路径流量分配,使数据分组到达目的节点的平均传输时延最小化。
技术实现要素:
本发明的目的就是针对现有技术的不足,提供一种传输时延最小化的中继多路径流量分配方法。
本发明方法在路径非独立情况下,根据汇聚节点拆分路径,进行中继多路径流量分配,使数据分组到达目的节点的平均传输时延最小化,具体步骤如下:
步骤1.信息收集:
监测网络流量,收集并估计链路信息;根据收集到的链路信息,生成从源节点经过汇聚节点到目的节点的路径集合;
把网络看作有向图g=(v,e),其中
步骤2.路径拆分:
将源节点s到目的节点d的路径根据汇聚节点c拆分成多个部分,并重新定义各个部分的逻辑路径集合,p={p′:p″:...}={(p1′,p2′,p3′,p4′,...):(p1″,p2″,...):...},其中p′表示拆分后的第一个逻辑路径集合,p″表示拆分后的第二个逻辑路径集合,pi′={e′i1,e′i2,...},pi″={e″i1,e″i2,...}表示第i条路径上各节点间的相互独立链路,e′i1表示第一个逻辑路径集合中,第i条路径上的第一条链路,e″i1表示第二个逻辑路径集合中,第i条路径上的第一条链路。
步骤3.网络路径建模:
选取一个逻辑路径集合,获取并更新路径网络参数:路径pi上的丢包率
步骤4.质量评估:
根据路径pi上的传输可用带宽wi,丢包率pi,结合时间序列模型,计算质量评估后的评估带宽:
步骤5.传输流量分配:
所有数据分组到达的发送端的平均速率为λ分组/秒,到达源节点后,发送端将数据分组分配到k条路径上传输;每个数据分组以概率γi分配到第i条路径上,被请求的数据分组以速率γiλ到达路径pi进行发送。
步骤6.计算路径pi的排队时延,求解时延最小的流量分配:
根据排队论,给出路径pi的平均传输时延:源节点在pi上发送数据分组的平均时间
约束条件c1限制了发送端在每条路径上的发送速率不超过最大可用带宽,约束条件c2是对数据分组分配的规范性和非负性要求;
定义拉格朗日函数
其中m为路径集合中被选取进行流量分配的路径数目,各条路径上分配的流量为:
步骤7.若各条路径的传播时延差小于设定时间,视为传播时延相近,进入步骤8;若各条路径的传播时延差大于等于设定时间,视为传播时延相差较大,进入步骤9;所述的设定时间为3~8毫秒;
步骤8.各条路径子流的传播时延相近,求解流量分配的闭式解:
步骤9.各条路径子流的传播时延相差较大,采用二分搜索,确定搜索的上下界,求α近似解
步骤9.1.设置搜索精度σ,确定二分搜索的上下界:
步骤9.2.更新二分搜索的中间值
步骤9.3.计算判决:
若
步骤9.4.将求得的
步骤10.若存在未进行流量分配的逻辑路径集合,则对下一个逻辑路径集合进行流量分配,进入步骤3;否则,进入步骤11。
步骤11.耦合流量分配结果:
对各部分流量分配结果进行耦合,生成源节点到目的节点的传输路径p={p′:p″:...}和流量分配{γ′+γ″,...}结果,进行数据发送;若发送完成后有新的数据分组到达,进入步骤3,对新一轮数据传输进行传输时延最小的中继多路径流量分配;否则,结束并退出。
本发明方法从提升直播时延性能角度出发,考虑多路径传输中存在汇聚节点的情况,实时监测链路信息,进行中继多路径流量分配以获得最小传输时延。与传统流量分配方法相比,其优点体现在:
传统流量分配方法通常直接对网络子流进行端到端流量分配。当网络子流在中间节点发生汇聚时,已分配流量会对共享链路上其他子流的传输造成影响,按原有方式进行流量分配会引起传输性能下降。而本发明方法通过路径拆分、传输时延最小化流量分配以及对流量分配结果的耦合,避免了传统流量分配方法中子流竞争共享链路资源所造成的传输性能下降,使数据分组到达目的节点的平均传输时延最小化。
附图说明
图1为本发明方法的流程图;
图2为有一个汇聚节点的多路径传输网络拓扑。
具体实施方式
以下结合附图并举例对本发明做进一步详细说明,方法流程如图1所示。
本发明以一个汇聚节点为例,对中继多路径流量分配方法进行说明,多路径传输网络拓扑如图2所示。源节点s到目的节点d间存在一个汇聚节点c。各条链路的传输时延均设置为10ms,瓶颈链路e′11,e′21,e′31的可用带宽分别设置为6mbps,4mbps和5mbps,丢包率设为0.1%,其他链路的可用带宽设置为10mbps,丢包率设为0。
1.信息收集。监测网络流量,收集并估计链路信息;根据收集到的链路信息,生成从源节点经过汇聚节点到目的节点的路径集合。把网络看作有向图g=(v,e),其中
2.路径拆分。将源节点s到目的节点d的路径根据汇聚节点c拆分成2个部分,并重新定义各个部分的逻辑路径集合,p={p′:p″}={(p1′,p2′,p3′):(p1″,p2″)},其中p′和p″表示拆分后各部分的逻辑路径,pi′={e′i1,e′i2},pi″={e″i1,e″i2}表示第i条路径上各节点间相互独立的链路;
3.网络路径建模。选取逻辑路径集合p′,获取并更新路径pi上的网络参数:
丢包率:pi=0.1%,i=1,2,3;
最大可用带宽:a1=6mbps,a2=4mbps,a3=5mbps;
传播时延:pdi=20ms,i=1,2,3;
平均传输速率:ri=0,i=1,2,3;
传输可用带宽:w1=6mbps,w2=4mbps,w3=5mbps;
趋势带宽:
4.质量评估。取丢包率权重
5.传输流量分配。以12.32mbps的发送速率为例,每个数据分组大小设置为1400字节,数据分组到达的平均速率为1100分组/秒。
6.计算路径pi的排队时延,求逻辑路径集合p′流量分配的闭式解γ′=(γ′1,γ′2,γ′3)。
7.各条路径的传播时延pdi差别较小,进入步骤8;
8.求得逻辑路径集合p′流量分配的闭式解γ′:
9.对逻辑路径集合p″重复上述过程,求解得到逻辑路径集合p″的流量分配结果γ″,γ″1=0.5,γ″2=0.5。
10.耦合流量分配结果。对各部分流量分配结果进行耦合,生成源节点到目的节点的传输路径集合p={p′:p″:...}和流量分配{γ′+γ″,...}结果,进行数据发送:
p1={e′11,e′12,e″11,e″12},γ1=0.205;
p2={e′11,e′12,e″21,e″22},γ2=0.205;
p3={e′21,e′22,e″11,e″12},γ3=0.13;
p4={e′21,e′22,e″21,e″22},γ4=0.13;
p5={e′31,e′32,e″11,e″12},γ5=0.165;
p6={e′31,e′32,e″21,e″22},γ6=0.165;
11.返回进入步骤3,对新一轮数据传输进行传输时延最小的中继多路径流量分配,直至发送完成。
12.若各条路径的传播时延pdi差别较大,pd1=20ms,pd2=40ms,pd3=30ms,采用二分搜索计算流量分配。
13.确定上下界
14.更新二分搜索的中间值
14.计算判决,
16.更新二分搜索的中间值
17.计算判决,
18.重复二分搜索过程,直到求得满足
19.根据近似解