基于链路拥塞系数的路由规划方法技术

技术编号:20875229 阅读:33 留言:0更新日期:2019-04-17 11:18
本发明专利技术公开了一种基于链路拥塞系数的路由规划方法,其步骤:确定网络拓扑信息及业务信息;根据网络拓扑信息及业务信息计算所有链路的拥塞系数;接受新业务请求信息,根据k‑shortest paths算法求出从新业务起始节点到目的节点的K条路径作为备选路径;综合考虑路径的链路拥塞系数之和及路径长度确定目标路径。本发明专利技术的路由方法在选取路径时,考虑了网络中数据流之间普遍存在的耦合性,实现了减少新增数据流对网络中已有数据流的影响。特别是在网络拥塞时,该方法可以保证网络QoS稳定性,有效地均衡负载并提高网络资源利用率。

【技术实现步骤摘要】
基于链路拥塞系数的路由规划方法
本专利技术涉及通信网络中的路由规划方法,属于通信

技术介绍
随着互联网的快速发展,用户的带宽需求明显上升。考虑到网络资源的部署成本和相应的服务收入,仅通过增加网络容量来满足不断增长的用户带宽传输需求并不是一个可行的解决方案。即使在一个带宽资源充足的网络中,用户需求的不确定性和突发性也会导致网络拥塞。此外,有限的网络资源以及网络中的数据传输规则导致服务质量(QoS)在链路和节点处存在局部关联性。而数据流本身的端到端连续性和一致性,使得这种本地关联性会通过网络节点和链路影响到其他数据流,最终在整个网络中形成数据流的全局关联性。因为网络全局关联性的存在,网络中的流量突发,新增和终止产生的影响将在整个网络中传播,并导致QoS的不断波动甚至网络性能的恶化。考虑到网络拥塞以及在网络拥塞情况下普遍存在的数据流关联性,而当前的路由方法尚未考虑到该关联性,因而在网络拥塞时传统的路由算法不能提供满足用户需求的路由方案。
技术实现思路
本专利技术的目的在于提供一种基于链路拥塞系数的路由规划方法,以解决传统路由算法在网络拥塞时没有考虑流关联性的技术问题。流之间的关联性导致新的数据流加入网络时会对网络整体产生影响。路由规划的目标就是寻找一条路径使得加入新的数据流时对整体网络产生的影响最小并尽量减少占用的网络资源。本专利技术所述路由规划方法,包括以下步骤:步骤1:获取网络拓扑及网络中已有业务的业务信息,至少包括业务需求带宽、服务优先级、以及业务经过的路径信息;步骤2:根据网络拓扑以及所有业务信息计算所有链路的链路拥塞系数;根据网络拓扑求出网络对应的通信代价矩阵;步骤3:接收新业务请求信息,其中,新业务请求信息至少包括源节点、目的节点、业务需求带宽、服务优先级;根据K最短路径算法求出从新业务请求起始节点到目的节点的K条最短路径作为备选路径;步骤4:在所求出的K条备选路径中计算每条备选路径的路径拥塞系数,其值为该路径中链路拥塞系数之和;将路径拥塞系数最小的路径确定为目标路径,完成本次路由;优先地,若存在多条路径其拥塞系数相同,则选其中最短的路径作为目标路径。所述步骤1还包括以下步骤:步骤1-1:网络拓扑用一个无向连通图G(V,E)来表示,其中V是网络节点的集合,E是网络链路的集合;假设网络有n个节点,m条链路,则G对应的邻接矩阵B=[bij]包含n行n列,bij定义如下:若第i个节点和第j个节点之间存在链路,则bij值为连接i、j节点链路的代价量度,否则bij取值为0;邻接矩阵对角线上元素约定取值为0。所述步骤2还包括以下步骤:步骤2-1:用矩阵S=[sij]记录网络中所有链路的拥塞系数,其中sij定义如下:若第i个节点和第j个节点之间存在链路,则sij值为求出的链路拥塞系数,否则sij取值为0;链路拥塞系数反映网络链路的拥塞程度,至少由数据流需求带宽、实际传输带宽、服务优先级确定。步骤2-2:设置网络对应的通信代价矩阵W=[wij],其中wij的定义如下:wij=1/bij;通信代价矩阵用于选取备选路径。所述步骤3还包括以下步骤:步骤3-1:接受新业务请求信息,根据步骤2-2中求得的通信代价矩阵W,通过K最短路径算法,计算从业务起始节点到目的节点的最短的K条路径作为备选路径加入集合PS。所述步骤4还包括以下步骤:步骤4-2:本次业务完成路由后,更新链路拥塞系数矩阵S中数据;等待接收下一次业务请求;如果收到新的业务请求,则重复步骤3和步骤4。附图说明为了更清楚地说明本专利技术,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显然地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动前提下,还可以根据这些附图获得的更多的附图。图1是本专利技术一个实施例提供的一种面向拥塞网络路由规划方法的流程图。图2是本专利技术一个实施例提供的一种面向拥塞网络路由规划方法的详细流程图。图3是本专利技术一个实施例提供的一个网络拓扑的无向连通示意图。图4是本专利技术一个实施例提供的不同路由规划方法下多次随机选取源、目的节点进行路由,网络中原有业务的吞吐量变化率的对比图。图5是本专利技术一个实施例提供的不同路由规划方法下多次随机选取源、目的节点进行路由,得到的当前业务传输带宽与需求带宽之比对比图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步的说明。如图1所示,本专利技术提供一种基于链路拥塞系数的路由规划方法,包括以下步骤:(1)获取网络拓扑及网络中已有业务的相关信息,至少包括业务需求带宽、服务优先级、以及业务经过的路径信息;其中,用邻接矩阵表示网络拓扑中节点之间的连接关系。对如图2所示一个16节点的无向网络连通图,可以用一个16×16的矩阵B=[bij]表示图中节点连接关系:若第i个节点和第j个节点之间存在链路,则bij值为连接i、j节点链路的代价量度,否则bij取值为0;邻接矩阵对角线上元素约定取值为0。本实施例中,简单起见,所有链路传输容量取值为1,若节点i与节点j相连,则bij取值为1,若无连接关系则取值为0。建立图2对应的邻接矩阵为:当然,bij也可以设置为与通信代价相关的其它数值,比如可以综合考虑链路的长度、成本、容量等因素的一个数值。(2)根据网络拓扑以及所有业务信息计算所有链路的拥塞系数;根据网络拓扑求出网络对应的通信代价矩阵;当一条数据流加入剩余带宽充足的链路上时,它不会抢占已有业务的传输带宽,也就不会对原业务产生太多影响。反之,当加入到没有空闲带宽的链路上时,就会和链路上原有业务产生竞争,影响原有业务。因而在路由时,我们考虑要尽量避免过度拥塞的链路,减少路由对网络的影响。(201)根据网络中每条链路上承载的业务情况来衡量链路的拥塞状态,即链路拥塞系数。不妨假设有N条数据流通过一条链路,D表示业务需求带宽,E为相应的服务优先级参数,C为该链路最大传输带宽。链路的拥塞系数应综合考虑了链路最大传输带宽、链路所承载业务的优先级和需求带宽,本实施例中连接节点i和节点j的链路拥塞系数Ui,j定义如下:需要注意的是,上述链路拥塞系数可以采用其它定义方法,只要能够反映链路中的拥挤状态且符合网络维护和管理目标即可。以上定义只在业务的需求带宽之和大于链路传输带宽时才有意义;如果没有发生拥塞,则定义链路拥塞系数为0。依据所有业务情况,遍历网络的所有链路,计算所有链路的链路拥塞系数并记录在链路拥塞系数矩阵S=[sij]中。其中sij定义如下:若第i个节点和第j个节点之间存在链路,则sij值为根据上述链路拥塞系数定义求出的值,否则sij取值为0。本实施例中,在图2所示网络加入100条随机数据流,数据流的需求带宽在0至1之间均匀分布,服务优先级数值在4至5之间均匀分布,源、目的节点随机取值。在一次仿真中,求得的链路拥塞矩阵S如下:(202)通信代价矩阵W中元素的值设置为邻接矩阵对应位置元素的倒数,即W=[wij],其中wij的定义如下:wij=1/bij。(3)接受新业务请求信息(至少含有源节点、目的节点、业务需求带宽、服务优先级),根据通信代价矩阵W,通过k-shortestpaths算法求出从业务起始节点到目的节点的最短K条路径作为备选路径;(301)接受新业务请求信息,本实施例中新业务的起始、目本文档来自技高网...

【技术保护点】
1.基于链路拥塞系数的路由规划方法,其特征在于,包括以下步骤:步骤1:获取网络拓扑及网络中已有业务的业务信息,至少包括业务需求带宽、服务优先级、以及业务经过的路径信息;步骤2:根据网络拓扑以及所有业务信息计算所有链路的链路拥塞系数;根据网络拓扑求出网络对应的通信代价矩阵;步骤3:接收新业务请求信息,其中,新业务请求信息至少包括源节点、目的节点、业务需求带宽、服务优先级;根据K最短路径算法求出从新业务请求起始节点到目的节点的K条最短路径作为备选路径;步骤4:在所求出的K条备选路径中计算每条备选路径的路径拥塞系数,其值为该路径中链路拥塞系数之和;将路径拥塞系数最小的路径确定为目标路径,完成本次路由;优先地,若存在多条路径其拥塞系数相同,则选其中最短的路径作为目标路径。

【技术特征摘要】
1.基于链路拥塞系数的路由规划方法,其特征在于,包括以下步骤:步骤1:获取网络拓扑及网络中已有业务的业务信息,至少包括业务需求带宽、服务优先级、以及业务经过的路径信息;步骤2:根据网络拓扑以及所有业务信息计算所有链路的链路拥塞系数;根据网络拓扑求出网络对应的通信代价矩阵;步骤3:接收新业务请求信息,其中,新业务请求信息至少包括源节点、目的节点、业务需求带宽、服务优先级;根据K最短路径算法求出从新业务请求起始节点到目的节点的K条最短路径作为备选路径;步骤4:在所求出的K条备选路径中计算每条备选路径的路径拥塞系数,其值为该路径中链路拥塞系数之和;将路径拥塞系数最小的路径确定为目标路径,完成本次路由;优先地,若存在多条路径其拥塞系数相同,则选其中最短的路径作为目标路径。2.根据权利要求1所述的基于链路拥塞系数的路由规划方法,其特征在于,所述步骤1包括以下步骤:步骤1-1:网络拓扑用一个无向连通图G(V,E)来表示,其中V是网络节点的集合,E是网络链路的集合;假设网络有n个节点,m条链路,则G对应的邻接矩阵B=[bij]包含n行n列,bij定义如下:若第i个节点和第j个节点之间存在链路,则bij值为连接i、j节点链路的代价量度,否则bij取值...

【专利技术属性】
技术研发人员:顾仁涛郑豪豪纪越峰
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

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

1