- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于动态最短路径策略多QoS路由算法
基于动态最短路径策略多QoS路由算法
摘 要:对FallBack算法进行改进,先利用动态最短路径算法计算出最短路径,然后对路径进行QoS需求检查,最后进行调整,得到动态环境下具有多QoS保证的最优路径。该算法在一定程度上克服了路由信息不能得到及时更新所引起的问题,根据网络拓扑结构变化和流量的变化动态调整路由选择,从而更好地保证了服务质量。最后将此策略引入到OSPF路由协议中,提出一种综合性的路由更新机制,在尽可能最少的网络负载下满足QOS对链路状态信息的要求,从而在一定程度上扩展了OSPF路由协议的服务质量。??
关键词:QoS路由算法;动态最短路径算法D*;FallBack算法;开放式最短路径优先协议??
中图分类号:TP301.6 文献标识码:A 文章编号:1672-7800(2011)06-0034-03?お?
??
0 引言??
本文在基于多QoS路由模型的FallBack算法基础上用动态最短路径D*算法得出可能满足所有QoS需求的路径。在一定程度上克服了由路由器所获得的状态信息不准确引起的问题。在理想状态下,我们希望每个路由器都能拥有网络上所有链路最新的信息,这样才能保证其路由选择时作出最正确的决定,但是过于频繁的状态更新又会严重浪费网络资源。为了解决这个问题,除了周期更新路由表以外,规定链路状态信息发生一定比例变化的时候,利用基于动态最短路径策略的多QoS路由算法更新路由表,其采用动态最短路径D*算法,可以只计算变化处附近局部节点,减少了计算量,从而做出新的最短路径选择。算法根据网络的拓扑变化和流量的变化动态调整路由选择,从而更好地保证了网络的服务质量。 ??
1 多QoS路由模型??
假设G=(V,E)表示一个网络,其中V表示节点集合,E表示边的集合。V中的任一元素v表示网络中的一个路由器,E中的任一元素e表示网络中的一条通信链路。G中的每条边e均具有多种QoS度量参数。在多QoS路由选择问题中,同时满足不同性质的QoS是复杂的,因此,对不同性质的QoS约束条件分别进行最大最小化处理、加权处理和对数处理后,在进行路径选择时只包括加法性QoS,问题即可转换为在多加法性 QoS 机制下的路径选择。将 QoS 路由问题经过变换可以转化为多目标决策问题。??
在QoS路由选择目标中,决策空间??X=(x\-1,x\-2,…,x\-n)分别对应业务类型、带宽、时延、链路长度、跳数、端口吞吐能力,端口缓冲能力,则目标函数f\-1(x),f\-2(x\-2),…,f\-n(x)分别代表路径P上端到端的可利用带宽函数,传输时延函数、时间抖动函数、网络资源消耗函数、成本函数、丢包率函数、链路利用率函数等。得到QoS路由的一般表现形式:??
[JZ(]??(VOL)min??∑[DD(]p[]i=1[DD)]w\+0\-if\-i(x)??
??s.t.?? f\-i(x)≤δ\-i i=1,2….p x∈X[JZ)][JY](1)??
其中,X为节点的链路属性,δ\-i为链路的一组临界指标,w\+0\-i为一组权值,一般应满足:??
[JZ(]∑[DD(]p[]i=1[DD)]w\+0\-i或∏[DD(]p[]i=1[DD)]w\+0\-i=1[JZ)][JY](2)?И?
2 基于多QoS路由模型FallBack算法??
2.1 Dijkstra算法??
Dijkstra算法的基本思想是按照路径长度递增的顺序来寻找最短路径,通过对路径长度迭代得到从源节点到目的节点的最短路径。其可以简单描述为:把图中所有节点分为OPEN和CLOSED两个集合。OPEN保存所有已生成而尚未确定最短路径的节点,CLOSED保存已确定最短路径的节点。按最短路径长度递增的顺序逐个把OPEN集合中的节点加到CLOSED集合中,且从源点S到CLOSED各节点的最短路径都不大于从源点S到OPEN中任意节点的最短路径长度,直到OPEN表为空或找到目标节点,算法结束。??
Dijkstra算法是根据单个指标(路径长度)选择路径的,它不能直接用于多QoS约束路由,需对它进行扩展才能应用到多QoS约束路由中。??
2.2 基于多QoS路由模型FallBack算法??
算法的基本思想是:首先依据上面描述的多QoS路由模型综合考虑所有的QoS需求,将具有多个QoS参数约束的路由问题转化为单混合度量参数的路由问题。令边的权值??
??[JZ(]w\-\{ij\}=∑[DD(]p[]i=1[DD)]w\+0\-i f\-i(x)[JZ)][JY](3)?И?
其中??i=1,2,….p x∈X p表示源节点?У?QoS
原创力文档


文档评论(0)