基于路径延时概率分布的选路方法 技术领域 本发明涉及一种基于路径延时概率分布的选路方法,尤其是一种基于路径延时概率分布的有服务质量保证(以下简称QoS)的选路方法。属通信技术领域。
背景技术 目前Internet使用的选路方法都是基于静态信息的,也就是网络中各链路的状态信息(如物理链路带宽),是由操作员预先设置的,不是随着网络的工作状况不断变化的。以此为依据的选路方法只适合对带宽和延时没有严格要求的数据业务。随着话音和实时多媒体业务的出现,用户业务对网络的服务质量保证逐步提出各种各样的要求,即QoS要求。由于网络资源是共享地,网络的工作状态(各链路的可用带宽、缓冲区长度等)是不断变化的。因此,要保证用户的QoS要求,选路过程就要不断了解网络当前的工作状态,在此基础上,结合一定的优化目标,选择一个满足用户要求的最优的或至少是可用的传输路径。
网络的工作状态由跳数,带宽、延时和丢包率等网络度量参数来表示。在有QoS要求的网络中,各节点通过状态更新过程不断交换彼此的状态信息。已有的QoS路由依据的状态信息有链路可用带宽和延时,它们的取值是当前统计周期的平均值。采用平均值作为选路依据存在以下问题:
1、平均值是一种最粗略的估计,不能准确反映网络实际的工作状态。
2、不同更新周期,网络状态平均值的变化是比较剧烈的,这种变化容易引起路由摆动,降低网络性能。因为以均值为依据的选路方法有一种倾向,即在每一次链路信息更新后所有的业务被转换到在上一更新周期内负载较轻的链路,使得这些链路发生严重拥塞,而原来拥塞的链路空闲。当新的一次链路状态更新到达时,网络流量又重新回到原来的链路。从而形成路由摆动。路由的频繁摆动对网络业务有很大负面影响,如路由变动中可能发生的路由环路、丢包,以及包到达目的地后乱序等,从而引起网络性能的下降。这种现象在网络负载加重时尤其明显。
3、无法对QoS保证提供有说服力的度量:QoS保证其实是一种概率保证,尤其对话音和实时多媒体业务。它允许一定的丢包率,但要保证端到端的延时不超过一定的范围。网络服务的目标就是在保证数据包以一定的概率在延时界内到达目的节点。
网络的链路延时和带宽都是一个在一定范围内随机变化的量。采用延时而不是带宽的概率分布作为状态信息是由于:
1、延时最直接反映了用户对端到端的服务质量的要求。各链路的延时分布全面反映了网络的工作状态。很多网络状态参数都可以从延时的概率分布函数获得。
2、Internet是一种无连接的分组交换网络,各种业务都以数据包的形式,在网络中传输,可以走一条路径,也可以走多条路径。某条链路的可用带宽对服务质量的要求已没有直接意义。
3、随着QoS要求向多类型、多优先级发展,可用带宽的统计和分配将越来越与具体服务质量的要求脱节。
从延时概率分布函数fl(d)可以得到很多与网络状态相关的参量信息,如:
1、链路l的平均延时: dl=∫tfl(t)dt
2、由多条链路组成的一条通信路径p的总平均延时通常可近似为:dp‾=Σl∈pdl‾]]>
3、链路延时概率分布函数的零点代表链路延时为0的概率即链路空闲概率,由此可以得到链路的利用率为:1-fl(0)
4、链路延时概率分布函数在无穷远的取值f(∞)为数据包丢失的概率,可作为链路拥塞程度的度量。
5、由延时概率分布函数的积分可以方便地得到链路的延时小于任何值的概率:pl(d)=Pr(dl≤d)=∫0dfl(t)dt]]>其中pl(d)为链路l上延时小于d的概率。
6、如果各链路的延时dl是相互独立的,则根据概率分布函数卷积定理可以得到路径延时的概率分布函数为各链路延时概率分布函数的卷积:
fp(dp)=fl1(dl1)fl2(dl2)…f1n(d1n)
发明内容 本发明的目的是提出基于路径延时概率分布函数的选路方法,以链路的延时概率分布函数作为状态信息,采用路径跳数与链路延时概率分布函数的双度量参数选路,克服网络状态信息不稳定对QoS路由性能的影响。通过构造基于延时分布的代价函数实现概率选路,采用延时最优分割方法将全局延时约束分裂为局部延时约束,降低运算复杂度;采用负载均衡的多路径方法,有效克服路由振荡。
本发明提出的基于路径延时概率分布的选路方法,包括以下步骤:
1、以网络中各链路的延时概率分布函数作为状态信息,构造基于链路延时分布的代价函数;
2、网络上的各路由节点统计各自出口链路的延时概率分布函数,并向全网广播;
3、各路由节点接收上述广播信息,并更新网络状态信息数据库;
4、各节点根据网络状态信息数据库中各链路的延时概率分布函数信息和用户业务对延时的要求,计算每条链路的传输代价,选出N条从源节点到达目的节点的代价最小的路径;
5、计算上述N条路径的延时概率分布,并求得每条路径满足延时要求的成功概率,若都不满足,则拒绝用户业务,若满足,则进行下一步;
6、从上述N条路径中选出K条成功概率大于一定值的路径;
7、从K条路径中选择H条跳数最小的路径;
8、在H条路径上用负载均衡的方式发送数据包。
上述方法中的链路延时分布的代价函数为cl=-logpl(Dl),其中Dl为用户业务延时的最大值D除以网络平均路径长度,pl(Dl)为链路满足延时小于等于Dl的概率。
本发明提出的基于路径延时概率分布的选路方法,具有以下优点:
1、由于本发明方法采用了链路的延时概率分布函数作为状态信息,克服了网络状态信息不稳定对QoS路由性能的影响。
2、通过概率选路,为QoS路由的服务提供逐业务的、定量的保证。
3、为分类型、分优先级的QoS调度和路由提供统一参考目标,例如满足用户业务延时要求的成功概率。
4、采用延时最优分割方法将全局延时约束分裂为局部延时约束,降低运算复杂度。
5、采用负载均衡的多路径方法,提高网络利用率,克服路由振荡。
【附图说明】
图1本发明方法的流程框图。
【具体实施方式】
本发明提出的基于路径延时概率分布的选路方法,其流程框图如图1所示,首先以网络中各链路的延时概率分布函数作为状态信息,构造基于链路延时分布的代价函数;网络上的各路由节点统计各自出口链路的延时概率分布函数,并向全网广播;各路由节点接收上述广播信息,并更新网络状态信息数据库;各节点根据网络状态信息数据库中各链路的延时概率分布函数信息和用户业务对延时的要求,计算每条链路的传输代价,选出N条从源节点到达目的节点的代价最小的路径;计算上述N条路径的延时概率分布,并求得每条路径满足延时要求的成功概率,若都不满足,则拒绝用户业务,若满足,则从上述N条路径中选出K条成功概率大于一定值的路径;从K条路径中选择H条跳数最短的路径;在H条路径上用负载均衡的方式发送数据包。
上述方法中的链路延时分布的代价函数为cl=-logpl(Dl),其中Dl为用户业务延时的最大值D除以网络平均路径长度,pl(Dl)为链路l满足延时小于等于Dl的概率。
本发明提出的基于路径延时概率分布的选路方法由两个过程组成。一是状态更新过程,一是路由选择过程。状态更新过程由延时的概率分布统计、状态信息广播、状态信息更新几部分组成。路由选择过程根据最小代价选路、成功率选路、最小跳数选路和多路径发送业务等部分组成。
在路由方法的实施中,首先要构造基于链路的延时概率分布的代价函数:
cl=-logpl(Dl)
其中Dl取值为业务QoS延时要求D除以网络平均路径长度。pl(Dl)为链路l满足延时小于等于Dl的概率。
链路延时的概率分布统计是这样实现的:对网络中各节点对其每条出口链路数据包的延时进行统计,通过大量的统计可以得到链路l上延时dl=d的出现的频数,对于足够大量的采样结果,可以近似认为这即是链路延时的概率分布函数fl(d)。
状态信息广播:网络中的各节点以一定的周期将统计到的各出口链路延时的概率分布函数fl(d)打在信令包里,向全网广播。
状态更新:各路由节点接收上述广播信息,并更新网络状态数据库。
最小代价选路:业务接入节点根据接入业务QoS延时要求和状态数据库中最新的各链路的延时概率分布函数,计算每条链路的传输代价。用基于Bellman-Ford的扩展算法选出N条从源节点到达目的节点的代价最小的路径。
成功概率选路:按下面的公式计算每条路径的延时概率分布函数并求得每条路径满足延时要求的成功概率;从上述N条路径中选出K条成功概率大于一定值的路径:路径p满足延时要求D的成功概率为:Pr(dp≤D)=∫0Dfp(t)dt]]>
fp(dp)是路径p的延时概率分布函数。为了简化计算,假设各链路的延时dl是相互独立的,则根据概率分布函数卷积定理可以得到路径延时的概率分布函数为各链路延时概率分布函数的卷积:
fp(dp)=fl1(dl1)fl2(dl2)…f1n(d1n)
卷积计算的复杂度很高,为简化卷积计算,按照N条链路的平均延时正比例分配链路延时上限为:Dl=dl‾Σl∈pdl‾×D]]>
路径p满足延时要求的成功概率可简化为:Pr(dp≤D)=Πl∈pPr(dl≤Dl)=Πl∈p∫0D1fl(t)dt]]>
这是一种有效的分割方式,将全局延时约束分裂为(单链路)的延时约束,将卷积运算简化为乘积运算。极大降低了预算的复杂度。
最小跳数选路:从K条备选路径中选出跳数最小的H条路径
多路径发送:在上述H条路径上进行负载均衡多路径发送。例如选择跳数最短和次短的两条路径p1与p2,设这两条路径满足延时要求的成功概率分别为θ1与θ2。
如果θ1≥X1,则使用p1单路径传输;
如果θ1≥X12且θ2≥X2,则按照比例θ1hops2∶θ2hops1分配业务流量,在p1和p2两条路径上进行负载均衡。其中hopsx为路径p1或p2的跳数;如果上述条件不满足,选路失败,拒接用户业务。其中X1,X12,X2分别为三个成功概率门限值,可根据网络实际运行情况设定。
通过这种选路方法,可以实现基于路径延时概率分布的QoS选路方法,为用户提供有服务质量保证的QoS路由。