CN102055675B - 一种基于负载均衡的多径路由分配方法 - Google Patents

一种基于负载均衡的多径路由分配方法 Download PDF

Info

Publication number
CN102055675B
CN102055675B CN2011100244182A CN201110024418A CN102055675B CN 102055675 B CN102055675 B CN 102055675B CN 2011100244182 A CN2011100244182 A CN 2011100244182A CN 201110024418 A CN201110024418 A CN 201110024418A CN 102055675 B CN102055675 B CN 102055675B
Authority
CN
China
Prior art keywords
link
matrix
node
network
load
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2011100244182A
Other languages
English (en)
Other versions
CN102055675A (zh
Inventor
王鹏
谷源涛
刘鹏飞
梅顺良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN2011100244182A priority Critical patent/CN102055675B/zh
Publication of CN102055675A publication Critical patent/CN102055675A/zh
Application granted granted Critical
Publication of CN102055675B publication Critical patent/CN102055675B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明为一种集中式的多径路由分配方法,利用基于线性规划的负载均衡技术,结合网络的链路状态,为业务需求提供路由分配方案,可以应用于网络层的带宽资源分配与路由建立过程。应用本发明可在各种复杂网络环境下,将业务流平均分配在网络各条链路之上,从而充分利用网络的拓扑结构,解决现有路由方法易拥塞、吞吐量低的缺点,扩展网络的吞吐量和连通性,改善网络的端到端延时等性能。在无线自组织网等负载严重不均衡的环境下,应用本发明可以显著提高网络的带宽利用效率,减少拥塞并降低端到端延时。

Description

一种基于负载均衡的多径路由分配方法
【技术领域】
本发明为一种集中式的多径路由分配方法,可以应用于网络层的带宽资源分配与路由建立过程。应用本发明可在各种复杂网络环境下,将业务流平均分配在网络各条链路之上,从而充分利用网络的拓扑结构,解决现有路由方法易拥塞、吞吐量低的缺点,扩展网络的吞吐量和连通性,改善网络的端到端延时等性能。在无线自组织网等负载严重不均衡的环境下,应用本发明可以显著提高网络的带宽利用效率,减少拥塞并降低端到端延时。 
【背景技术】
路由是网络层的主要功能,即为信源到信宿的业务提供传输路径,并进行数据的传输。因网络环境(有线网、无线自组织网络等)和优化目标不同(最大化网络吞吐率、最小化端到端延时、最小路由跳数等),会使用不同的路由协议。 
路由协议常采用单径的路由方式,如RIP、AODV和OSPF等,根据网络的拓扑方式按照最小跳数、最小化可用带宽的倒数之和等准则通过集中式的计算选择一条最优的路由路径。使用单径路由的最大优点是路由算法相对简单,乱序和同步等问题不严重,但容易带来拥塞问题(如图1A和1B所示)。在喷泉码和网络编码等领域的研究取得极大进展后,在降低负载,提高网络吞吐率,降低拥塞方面表现更优的多路径路由得以实际应用,其中最常用的算法就是负载均衡算法,即最小化各链路负载占用率的最大值。 
4个节点的双向网络拓扑、各链路带宽占用率如图1A和1B所示,链路带宽均为1单位,由A到D发送两个流量为1单位的业务,在单径路由和负载均衡路由下,两业务的路由分配结果如表1所示。 
表1分别应用单径方法与负载均衡方法的路由分配结果 
Figure BDA0000044832150000011
由表1可知,单径路由使得链路AD、AB、BD被全部占用,但AC和CD链路空闲,导致节点B上的任何业务无法接入网络。而负载均衡路由会使得各链路的负载平均分配,整个网络仍然保持联通性,一些带宽资源占用较小的信令数据仍然通畅。 
更复杂的网络拓扑下,单径路由容易导致个别链路发生拥塞,破坏网络的连通性,占用带宽较小的信令等数据业务会被拒绝,导致网络吞吐率下降,端到端性能降低。与单径路由相比,负载均衡算法可以充分利用网络的闲置带宽资源,避免某些链路的过分拥塞,保证网络各节点接入的公平性。 
但是传统的负载均衡算法仍然存在瓶颈链路问题,因为满足负载链路占用率的最大值最小的可行方案可能有很多种,但传统方法往往不能选出其中的较优方案。事实上,若存在瓶颈路径,传统方法往往只能给出很差的路由分配方案。如图2A和2B所示的网络拓扑(在图1A和1B的基础上增加了链路AX,带宽为1单位),欲分配从X到D节点的1单位流量业务。根据负载均衡算法最小化各链路带宽占用率最大值的标准,图2A和2B的两种分配方案都达到目标,但显然图2B的方案比图2A的更合理,瓶颈链路XA的存在导致在其余链路上的分配变得无效率。 
发明内容
根据本发明的一个方面,提供了一种多径路由分配方法,其特征在于包括: 
根据总带宽资源和已用带宽资源,计算从源节点到信宿节点的业务的路由分配矩阵,其中所述分配矩阵的第i,j个矩阵元为从节点i到节点j的直达路径(又称链路)上的分配带宽,使得网络所有链路的负载占用率尽量小, 
其中当网络中有N个节点时,所述总带宽资源矩阵C是一个N×N矩阵,其中第i,j个矩阵元(cij)为从节点i到节点j的直达路径(链路linkij)总带宽。 
所述已用带宽资源矩阵TM是一个N×N矩阵,其中第i,j个矩阵元(tmij)为链路linkij的已用带宽。 
所述源节点矢量S是一个N维矢量,其第i个分量si表示节点i作为源节点的业务流出量。 
所述宿节点矢量R是一个N维矢量,其第i个分量ri表示节点i作为宿节点的业务流入量。 
所述路由分配矩阵D是一个N×N矩阵,其中第i,j个矩阵元(dij)为链路linkij上的分配带宽。 
附图说明
图1A和1B是显示传统单径路由(左)与多径路由(右)的性能比较示意图。 
图2A和2B用于说明存在瓶颈链路情况下的负载均衡算法的两种传统的可行解。 
图3是根据本发明的一个实施例的算法主流程图。 
图4是根据本发明的一个实施例的算法的迭代部分的流程图。 
图5是根据本发明的一个实施例的集中式路由分配中心工作流程图。 
图6是根据本发明的一个实施例的分配中心与网络的关系示意图。 
具体实施方式
本发明涉及一种集中式的路由分配方法,其根据网络的拓扑情况,对将要到达的业务需求进行带宽资源分配与路由建立,以获得均衡各链路负载的效果。 
1.1变量定义与环境简述 
首先定义网络的描述信息:设网络的节点数为N,各节点序号标记为1,2,3,...,N。若节点i和j之间存在由i到j的链路(即直达路径),则记此链路为linkij。 
设C为网络的总带宽资源(N×N矩阵),其中cij为从节点i到j的链路linkij的带宽,若i和j之间不存在链路,则cij=0。对于任意1≤i≤N,定义cii=0。设TM为网络的已用带宽资源(N×N矩阵),其中tmij为节点i到j的链路linkij的已用带宽,要求0≤tmij≤cij。若i,j间不存在链路,则tmij=0。对于任意1≤i≤N,定义tmii=0。 
对于待分配的业务,设各节点作为源节点将发送的流量为s={s1s2s3L sN},各节点作为宿节点将接收的流量为r={r1r2r3L rN},显然有 
Figure BDA0000044832150000031
本发明的路由分配方法,根据总带宽资源C和已用带宽资源TM,计算从源节点s到信宿节点r的业务的路由分配矩阵D,其中矩阵D的矩阵元dij为linkij上的分配带宽。使得网络所有链路的负载占用率尽量小。 
1.2算法流程 
本发明算法流程如图3和图4所示,其中图4为图3的子图。在每次业务的分配前,分配中心获得网络的总带宽资源C0(N×N矩阵,其矩阵元c0ij表示链路linkij的总带宽)和已用带宽资源TM0(N×N矩阵,其矩阵元tm0ij表示链路linkij的已用带宽),源节点S0(N维矢量,其分量s0i表示节点i作为源节点的业务流出量)和宿节点R0(N维矢量,其分量r0i表示节点i作为宿节点的业务流入量)。输出路由建立结果D0(N×N矩阵,其矩阵元d0ij表示链路linkij的路由分配带宽)。中间变量包括瓶颈链路矩阵DX(N×N矩阵,其矩阵元dxij表示链路linkij的瓶颈带宽)。 
计算前,得到网络的总带宽资源C0、已用带宽资源TM0、源节点S0和宿节点R0,令C=C0,TM=TM0,S=S0和R=R0分别作为网络总带宽资源、已用带宽资源、源节点、宿节点代入负载均衡算法(见1.3节),计算其是否存在可行解,若不存在解,则返回“分配方案不存在”并结束分配流程。 
负载均衡算法输出路由分配方案D和最小化后的各链路负载占用率最大 值rmin,将达到rmin的所有link定义为瓶颈链路集合A。以C、TM、S、R分别作为网络总带宽资源、已用带宽资源、源节点和宿节点,依次对集合A中的每条链路分别用限制瓶颈链路流量的负载均衡算法(见1.4节)处理,如果存在可行解且各链路占用率最大值的最小值rneck≤rmin,则将该链路从集合A中删除。其含义是:该链路的负载可以被削减,同时不改变分配方案D中各链路负载占用率最大值的最小值,所以该链路非瓶颈链路。 
对A中所有达到负载占有率最大值的链路用限制瓶颈流量的负载均衡算法处理过后,剩余链路就是在以C、TM、S、R分别作为总带宽资源、已用带宽资源、源节点、宿节点的条件下,网络中真正的瓶颈链路。将所有瓶颈链路linkij及其反向链路linkji的带宽dij和dji保留在瓶颈链路矩阵DX的对应位置d0ij和d0ji中,并将瓶颈链路在C和TM的对应位置cij、cji、tmij、tmji置零。将瓶颈链路所连接的两个节点i和j对应的si、sj、ri、rj进行更新。以更新后的C、TM、S、R作为参数再次进行负载均衡计算,得到瓶颈链路后再次进行瓶颈链路限制和拓扑参数更新,直至满足结束条件。迭代结束条件可以是迭代达到一定次数,也可以是瓶颈链路矩阵DX不再更新。 
本节中提到的负载均衡算法和限制瓶颈的负载均衡算法将分别在1.3和1.4节中详细说明。 
1.3负载均衡算法 
负载均衡算法,即根据总带宽资源C和已用带宽资源TM,计算从源节点s到信宿节点r的业务的路由分配矩阵D,其中dij表示linkij上的分配带宽。负载均衡算法的目的是最小化所有链路的负载占用率的最大值,即 
rmin=min r 
其中 
(最小负载占用率约束) 
Figure BDA0000044832150000042
(节点流量守恒) 
Figure BDA0000044832150000043
j,0≤dij≤cij-tmij(流量边界约束) 
由于上述均衡算法可能产生环路,其本质是无法在满足各链路负载占用率最大值最小的条件内进一步选择。因此使用改进的算法: 
r min = min ( r + α Σ ij d ij )
其中0<α<<1,其余约束式不变。 
1.4限制瓶颈的负载均衡算法 
和传统负载均衡算法不同,限制瓶颈的负载均衡算法在实现最小化所有链路的负载占用率的最大值的同时,限制某些瓶颈链路的占有率不能达到上述最大值。假设a和b之间的链路是瓶颈链路(如果有多个瓶颈链路,则根据1.2中的流程,将它们逐一代入此算法进行处理,所以这里只描述一个瓶颈链路的解 决方法),则相应的限制瓶颈的负载均衡算法为: 
rmin=min r 
其中 
Figure BDA0000044832150000051
(最小负载占用率约束) 
Figure BDA0000044832150000052
(节点流量守恒) 
Figure BDA0000044832150000053
j,0≤dij≤cij-tmij(流量边界约束) 
Figure BDA0000044832150000054
(linkab流量约束,其中α略小于1) 
注意:1.3、1.4节的负载均衡算法均可用标准的线性规划方法解决,如George Dantzig于1947年提出的单纯形法(Simplex Method)及许多改进算法。 
二、实施方式 
由分配中心负责建立路由,它在当前网络拓扑信息(即网络各节点间的链路带宽)和业务情况(网络各节点间当前的链路占用情况)的基础上,根据新的业务请求(业务的源节点、宿节点、流出源节点和流入宿节点的业务流量),用本发明的方法计算出新业务的流量在各条链路上的分配方案。如果分配方案不存在,则拒绝业务请求。 
实施本发明时,分配中心可以是业务的发起方,也可以是网络中任意一服务器或节点,其本质是,通过集中式的计算获得每次业务的路由分配结果,如图5所示。 
分配中心可以定时更新网络路由信息,也可以等到业务建立请求时才更新网络路由信息。其本质是,当业务请求到来,而且分配中心获得的网络路由信息足够新时,分配中心将根据本发明之算法进行计算并依方案建立路由;如果不存在可行的分配方案,则拒绝业务建立请求。 
应用本算法的分配中心与网络的关系如图6所示,即无需改变现有网络的节点情况,分配中心从网络中获得拓扑信息,包括总带宽资源C和已用带宽资源TM。这信息可以由网络各节点的路由器采集并转发给分配中心,也可以通过其他监控设备获得。业务请求需要发送到分配中心,或者业务请求节点直接实现分配中心的功能。业务分配中心将业务分配方案传递给网络各节点,建立对应业务的转发表,或将路由信息直接保存在传输的数据包中。 
【有益效果】 
应用本发明可在各种复杂网络环境下,将业务流平均分配在网络的各条链路之上,从而充分利用网络的拓扑结构,解决现有路由方法易发生拥塞、吞吐量低的缺点,扩展网络的连通性,提高吞吐量,改善端到端延时等性能。 

Claims (4)

1.多径路由分配方法,其特征在于包括:
根据总带宽资源矩阵C和已用带宽资源矩阵TM,计算从源节点矢量S到宿节点矢量R的业务的路由分配矩阵D,使得网络所有链路的负载占用率尽量小,
其中当网络中有N个节点时,所述总带宽资源矩阵C是一个N×N矩阵,其中第i,j个矩阵元cij为从节点i到节点j的直达链路linkij总带宽,
所述已用带宽资源矩阵TM是一个N×N矩阵,其中第i,j个矩阵元tmij为链路linkij的已用带宽,
所述源节点矢量S是一个N维矢量,其第i个分量si表示节点i作为源节点的业务流出量,
所述宿节点矢量R是一个N维矢量,其第i个分量ri表示节点i作为宿节点的业务流入量,
所述路由分配矩阵D是一个N×N矩阵,其中第i,j个矩阵元dij为链路linkij上的分配带宽,
在每次业务的分配前,分配中心获得:
当前网络的总带宽资源矩阵C0,所述总带宽资源矩阵C0是一个N×N矩阵,其第i,j个矩阵元dij为从节点i到节点j的直达链路linkij上的业务分配,其中矩阵元c0ij表示链路linkij的总带宽,
已用带宽资源矩阵TM0,所述已用带宽资源矩阵TM0是一个N×N矩阵,其矩阵元tm0ij为链路linkij的已用带宽,
源节点矢量S0,所述源节点矢量S0是一个N维矢量,其第i个分量s0i表示节点i作为源节点的业务流出量,
宿节点矢量R0,所述宿节点矢量R0是一个N维矢量,其第i个分量r0i表示节点i作为宿节点的业务流入量,
把所述总带宽资源矩阵C0、已用带宽资源矩阵TM0、源节点矢量S0和宿节点矢量R0分别作为网络总带宽资源、已用带宽资源、源节点、宿节点代入负载均衡算法,计算是否存在可行解,
若不存在解,则返回“分配方案不存在”并结束分配流程,
所述负载均衡算法输出路由分配矩阵D和最小化后的各链路负载占用率最大值rmin,将达到所述最小化后的各链路负载占用率最大值rmin的所有链路link定义为瓶颈链路集合A,
以所述总带宽资源C、所述已用带宽资源TM、源节点矢量S、宿节点矢量R分别作为网络总带宽资源、已用带宽资源、源节点和宿节点,依次对所述瓶颈链路集合A中的每条链路分别用限制瓶颈链路流量的负载均衡算法进行处理,
当存在可行解且各链路占用率最大值的最小值rneck≤rmin时,将该链路从所述瓶颈链路集合A中删除,
其中
所述负载均衡算法包括:
根据所述总带宽资源C和已用带宽资源TM,计算从源节点矢量S到宿节点矢量R的业务的路由分配矩阵D,其中路由分配矩阵D的矩阵元dij表示链路linkij上的分配带宽,
最小化所有链路的负载占用率的最大值,即
rmin=minr
其中
r是所有链路的负载占用率的最大值,
j, 0 ≤ d ij + t m ij c ij ≤ r 最小负载占用率约束,
Figure FDA00002073378600023
Σ j d ij - Σ j d ji = s i - r i 节点流量守恒,
Figure FDA00002073378600025
j,0≤dij≤cij-tmij流量边界约束。
2.根据权利要求1的方法,其特征在于进一步包括:
输出路由建立结果矩阵D0,所述路由建立结果矩阵D0是一个N×N矩阵,其第i,j个矩阵元d0ij表示链路linkij上的分配带宽。
3.根据权利要求2的方法,其特征在于:
中间变量包括瓶颈链路矩阵DX,所述瓶颈链路矩阵DX是一个N×N矩阵,其第i,j个矩阵元dxij表示链路linkij上的瓶颈带宽。
4.根据权利要求1的方法,其特征在于使用改进的算法:
r min = min ( r + α Σ ij d ij )
其中0<α<<1,其余约束式不变。
CN2011100244182A 2011-01-21 2011-01-21 一种基于负载均衡的多径路由分配方法 Expired - Fee Related CN102055675B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011100244182A CN102055675B (zh) 2011-01-21 2011-01-21 一种基于负载均衡的多径路由分配方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011100244182A CN102055675B (zh) 2011-01-21 2011-01-21 一种基于负载均衡的多径路由分配方法

Publications (2)

Publication Number Publication Date
CN102055675A CN102055675A (zh) 2011-05-11
CN102055675B true CN102055675B (zh) 2012-12-19

Family

ID=43959622

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011100244182A Expired - Fee Related CN102055675B (zh) 2011-01-21 2011-01-21 一种基于负载均衡的多径路由分配方法

Country Status (1)

Country Link
CN (1) CN102055675B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102333348B (zh) * 2011-08-12 2014-01-22 中国科学技术大学苏州研究院 基于认知无线电的终端群接入网切换网络侧控制方法
CN102780632B (zh) * 2012-08-07 2016-04-06 华为技术有限公司 一种负载分担方法和流量转发设备
CN105591888A (zh) * 2014-11-18 2016-05-18 中兴通讯股份有限公司 一种计算路径的方法和路径计算服务器
CN108173894A (zh) * 2016-12-07 2018-06-15 阿里巴巴集团控股有限公司 服务器负载均衡的方法、装置及服务器设备
CN109523123B (zh) * 2018-10-12 2024-04-05 平安科技(深圳)有限公司 一种分布式事务处理的智能调配方法及服务器
CN112866109B (zh) * 2021-02-05 2023-02-03 北方工业大学 一种网络流量工程选路的方法
CN113193996B (zh) * 2021-04-26 2023-02-03 国网四川省电力公司经济技术研究院 一种电力光传输网优化方法、装置、设备及存储介质
CN113438634B (zh) * 2021-06-22 2023-04-07 全民认证科技(杭州)有限公司 基于物联网的智能门锁蓝牙节点角色切换和组网方法
CN114157574B (zh) * 2021-12-03 2024-06-04 黄冈师范学院 一种基于带宽分配的物联网信息通信方法
CN114363737B (zh) * 2021-12-09 2024-02-20 国网新疆电力有限公司 一种光传输网络资源优化配置方法、***及其存储介质
CN115277531B (zh) * 2022-07-29 2023-07-25 南京大学 面向云上广域网的多径瓶颈公平性约束的两阶段路由方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1601143A1 (en) * 2004-05-28 2005-11-30 Lucent Technologies Inc. Efficient and robust routing independent of traffic pattern variability
CN1910876A (zh) * 2004-01-23 2007-02-07 西门子公司 多路径路由中的通信量分配的优化

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW561747B (en) * 2000-11-21 2003-11-11 Ibm Costs in data networks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1910876A (zh) * 2004-01-23 2007-02-07 西门子公司 多路径路由中的通信量分配的优化
EP1601143A1 (en) * 2004-05-28 2005-11-30 Lucent Technologies Inc. Efficient and robust routing independent of traffic pattern variability

Also Published As

Publication number Publication date
CN102055675A (zh) 2011-05-11

Similar Documents

Publication Publication Date Title
CN102055675B (zh) 一种基于负载均衡的多径路由分配方法
US10009287B2 (en) Hierarchical software-defined network traffic engineering controller
CN106209669A (zh) 面向sdn数据中心网络最大概率路径流调度方法及装置
CN106533960A (zh) 一种基于Fat‑Tree结构的数据中心网络路由方法
CN106789744B (zh) 基于融合网络虚拟化带有时延感知的高吞吐资源调度方法
CN105472484B (zh) 一种电力骨干光传输网波道均衡路由波长分配方法
CN103036792A (zh) 一种最大化最小公平多数据流传输调度方法
CN105978805A (zh) 一种面向任播属性业务的节能路由方法
CN102075437A (zh) 一种通信方法、网关及网络
CN104601485A (zh) 网络流量的分配方法及实现网络流量分配的路由方法
CN103888976A (zh) 一种联合网络调度和路由的链路选择方法
CN103346979A (zh) 一种spbm网络中的流量分配方法及设备
CN103607358A (zh) 基于链路利用率平均和的动态ecmp方法及***
CN105050149A (zh) 用于解决Zigbee树型网络拥塞问题的路由方法
CN103024086A (zh) 多接口终端的业务传输方法及装置
CN102612109A (zh) 基于拓扑优化和降低干扰的无线Mesh网络路由信道联合分配方法
CN104754589A (zh) 基于流量感知的动态组网方法
CN104242993B (zh) 中低压电力通信接入网带宽预测方法
Alrubaye et al. Geo-based resource allocation for joint clustered V2I and V2V communications in cellular networks
CN111246580B (zh) 自组织网络中支持多跳流式业务的时隙分配方法
CN111245724A (zh) 基于虚拟交换机部署的sdn负载均衡路由方法
CN108174446B (zh) 一种资源占用度最小化的网络节点链路资源联合分配方法
CN100486219C (zh) 一种实现端到端的流传输方法
CN102984709B (zh) 一种无线mesh网络信道带宽动态调节的方法
CN105072046A (zh) 一种基于令牌控制节点并发数据转发的延迟容忍网络拥塞避免方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121219

Termination date: 20170121

CF01 Termination of patent right due to non-payment of annual fee