《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 一種基于MPLS流量工程的動態(tài)路由算法

一種基于MPLS流量工程的動態(tài)路由算法

2009-06-22
作者:王 紅,李麗丹,張麗平

  摘 要:MPLS流量工程的問題最終可以歸結(jié)為數(shù)據(jù)流傳輸?shù)穆窂酱_定問題,即顯式路徑的確立問題。通過對XUE算法的分析,提出了一種新的基于鏈路和路徑的動態(tài)路由算法—LPR。依據(jù)網(wǎng)絡(luò)鏈路平均利用率的取值范圍對網(wǎng)絡(luò)進行裁剪,在選路由時優(yōu)先選擇輕度占用的鏈路,避開重度占用的鏈路;從路徑的角度出發(fā),計算每條路徑中的各鏈路帶寬利用率相對于網(wǎng)絡(luò)中鏈路帶寬利用率均值的方差。用C++語言完成了該算法的實現(xiàn),同時驗證了該算法較SPF算法及XUE算法的有效性。
  關(guān)鍵詞:MPLS流量工程;動態(tài)路由;鏈路路徑;SPF;XUE

?

1 XUE算法
  XUE[1]算法即基于帶寬和跳數(shù)的流量工程動態(tài)路由選擇算法,是一種最為典型的基于約束路由選擇算法(CSPF)[2]。XUE算法采用利用率閥值激活方式,與現(xiàn)有路由算法兼容,以帶寬和跳數(shù)作為約束,目標函數(shù)是使跳數(shù)最少。適時激活該算法,根據(jù)路由結(jié)果建立一條或多條顯式路徑,將部分流量轉(zhuǎn)移到這些路徑上,其時間復(fù)雜度與Dijkstra算法相當(dāng),是一種有效可行的動態(tài)路由算法。但是此算法僅考慮了網(wǎng)絡(luò)帶寬的當(dāng)前利用狀況,雖然在一定程度上避免了鏈路瓶頸的發(fā)生[3],卻忽略了網(wǎng)絡(luò)資源的均衡分布[4]。由此本文針對XUE算法未考慮的問題給出解決方案,提出了一種新的動態(tài)路由算法-LPR。
2? LPR算法實現(xiàn)
2.1? 算法描述
  該算法從鏈路和路徑兩方面考慮。鏈路的帶寬利用率反映鏈路的負載情況,所有鏈路的負載狀況都可以反映整個網(wǎng)絡(luò)的流量均衡程度[5]。顯然,當(dāng)網(wǎng)絡(luò)中所有鏈路的負載都較輕時,網(wǎng)絡(luò)不會出現(xiàn)擁塞,所有用戶的QoS都能得到保證。在本算法中定義兩個常量:j,k (0網(wǎng)絡(luò)拓撲v′,若網(wǎng)絡(luò)中各鏈路帶寬占用率的平均值屬于區(qū)域②,則將網(wǎng)絡(luò)中所有鏈路占用率大于k×u(u的取值范圍視k值及具體的網(wǎng)絡(luò)而定,一般在1的偏右)的鏈路裁剪掉,生成新的網(wǎng)絡(luò)拓撲v;若網(wǎng)絡(luò)中各鏈路帶寬占用的平均值在區(qū)域③,則不進行任何的裁剪工作,網(wǎng)絡(luò)中的拓撲圖仍然保持原來的v。這樣做的目的是在選路由時優(yōu)先選擇輕度占用的鏈路,避開重度占用的鏈路,在加快算法收斂速度的同時提高了全網(wǎng)的資源利用率;從路徑的角度出發(fā),提出了路徑均衡度的概念,即針對第K最短路徑(以跳數(shù)為度量)計算出來的i條路徑,分別計算每條路徑中的各鏈路帶寬利用率相對于網(wǎng)絡(luò)中各鏈路帶寬利用率均值的方差,其值越小,說明其偏離程度越小,則表明此條路徑中鏈路負載越均衡,所以最終取方差較小的那條路徑作為工作路徑。這樣可以使網(wǎng)絡(luò)中的資源得到全面合理的利用,提高網(wǎng)絡(luò)請求的通過率。
2.2 數(shù)學(xué)定義
在網(wǎng)絡(luò)算法研究中,實際的MPLS[6]網(wǎng)絡(luò)域運用圖論抽象為物理拓撲:一個由V個節(jié)點E條邊的無向連通加權(quán)圖G(V,E)表示網(wǎng)絡(luò)(|V|=n,|E|=m),V表示網(wǎng)絡(luò)中n個路由器節(jié)點的集合,E表示路由器之間m條鏈路的集合,每條邊的鏈路帶寬容量C表示能夠通過該條邊的業(yè)務(wù)量的最大值。在本算法中,首先給出了如下幾個數(shù)學(xué)定義:
  假設(shè)網(wǎng)絡(luò)的鏈路數(shù)為l,在任意時刻t,通過≈測量或者其他途徑可以得出每條鏈路的剩余可用帶寬R。

??? 該算法是以最小化路徑的均衡度為目標函數(shù),加之約束條件進行路徑的選擇。
2.3 構(gòu)造算法的數(shù)學(xué)模型
??? 目標:Min(Q(paths(s,d))),paths(s,d)包含于T(s,d)
??? 約束條件為:
  hops(p(s,d))≤H?????????????? p(s,d)∈paths(s,d)
  bandwidth(paths(s,d))≥B?? paths(s,d)包含于T(s,d)
  num(paths(s,d))≤N????? paths(s,d)包含于T(s,d)
  color(p(s,d))包含于COLOR????? p(s,d)∈paths(s,d)
  其中,s表示源節(jié)點,d表示目的節(jié)點,p(s,d)表示s到d的一條路徑,T(s,d)表示s到d的所有路徑的集合,paths(s,d)表示T(s,d)的一個子集。bandwidth(paths(s,d))表示路徑p(s,d)的可預(yù)留帶寬;num(paths(s,d))表示組成路徑集的路徑條數(shù)。H、B、N都是常數(shù),分別表示路徑的最大長度(即最大跳數(shù))、待轉(zhuǎn)移流量對帶寬的要求、所求路徑的最多條數(shù);COLOR表示允許的顏色集合,可以由網(wǎng)絡(luò)管理員設(shè)定。color(p(s,d))表示組成路徑p(s,d)的所有鏈路的顏色集合。
2.4 算法流程圖及復(fù)雜度
  圖1為算法流程圖。

  


  算法的關(guān)鍵步驟是入口與出口節(jié)點之間的可選路徑計算,網(wǎng)絡(luò)中計算最短路徑的復(fù)雜度是O(n3),計算第二最短路徑的復(fù)雜度是O(n4),計算第M最短路徑的復(fù)雜度是O(nM+2)。綜合分析算法各步驟,其最終的計算復(fù)雜度取決于算法實現(xiàn)中所確定的,需要計算的第M條最短路徑的復(fù)雜度,即O(nM+2)。
2.5 LPR算法
  createDN(GG,vexnum,arcnum,names,edges);
  //圖的初始化
  PrintGP(names,vexnum);//界面顯示
  createUDN(G,vexnum,arcnum,names,edges);
  //臨時中間圖初始化用戶輸入請求;
  for( i=0;ifor( j=0;j{將不滿足要求的鏈路進行裁剪}
????? u1=sum1/l1;//計算滿足帶寬請求的網(wǎng)絡(luò)拓撲中鏈路

   的平均利用率,根據(jù)平均利用率的取值范圍對鏈路進行再次裁剪
  n=KShortestpath(G,city1,city2);//以裁剪后的網(wǎng)絡(luò)拓撲??
      圖為基礎(chǔ)計算出K條最短路徑//各路徑方差的計算
  for(i=0;i{
  t=SizeOf(Paths[i]);
  for(j=0;j{
  MemberOf(Paths[i],j,x,y);
  sum=sum+(ratio[x][y]-u2)*(ratio[x][y]-u2);
  }
  Q[i]=sum/t;
  }
  CopyBNQueue(Paths[k],P);
  while(!EmptyQueue(P))//輸出最終路徑
  {
  DeQueue(P,t);
  cout<<' '<<' '<}
  cout<t=SizeOf(Paths[k]);
  for(j=0;j{
  MemberOf(Paths[k],j,x,y);
  GG.a(chǎn)rcs[x][y].lwidth=GG.a(chǎn)rcs[x][y].lwidth-B;
  GG.a(chǎn)rcs[y][x].lwidth=GG.a(chǎn)rcs[x][y].lwidth;
  ratio[x][y]=100-GG.a(chǎn)rcs[x][y].lwidth*100/GG.a(chǎn)rcs[x][y].cwidth;
  ratio[y][x]=ratio[x][y];
  }
3?仿真實驗
  為了證明LPR算法的有效性及其優(yōu)越性,針對圖2所示的網(wǎng)絡(luò)拓撲進行了兩組實驗仿真。假設(shè)現(xiàn)行網(wǎng)絡(luò)正在運行,每個節(jié)點了解整個網(wǎng)絡(luò)拓撲和鏈路狀態(tài)信息,網(wǎng)絡(luò)中所有鏈路均為雙向?qū)ΨQ鏈路,鏈路上的數(shù)字表示剩余帶寬/最大可預(yù)留帶寬(×100 kb/s)。


  首先,假設(shè)連接請求隨機產(chǎn)生,其請求范圍為隨機數(shù)50 kb/s~100 kb/s,仿真過程是逐漸增加連接請求數(shù),每次增加10個,仿真內(nèi)容是實驗隨著網(wǎng)絡(luò)中接入連接數(shù)的增多,鏈路的最大帶寬利用率的變化情況。本算法的運行結(jié)果與XUE算法的比較如圖3所示。


  由圖可見,網(wǎng)絡(luò)中的連接數(shù)少時,兩種算法的差別不大,但是隨著連接數(shù)的增多,最大帶寬利用率都在增大,但是在本算法中增加較小。

  另外,在圖2所示的網(wǎng)絡(luò)拓撲圖中進行了另一組實驗,考察在最短路算法SPF、XUE算法和LPR算法下的路徑分布及由此帶來的丟包率和帶寬利用率等的變化。實驗中所使用的數(shù)據(jù)源示于表1。
  

  在實驗中連接請求逐個先后到來,這3個請求在3種算法中選擇的路徑情況如表2所示。


  表3是在LPR和XUE兩種算法下,鏈路的利用率狀況(為直觀只列出所選路徑中涉及的鏈路)。
 

  圖4是在SPF和LPR算法下鏈路6-7帶寬的利用率情況。

 


  由仿真實驗可知,LPR算法較SPF和XUE算法更加有效:
  (1)LPR算法是XUE算法的補充,對于緩解由于流量對資源競爭引起的包丟失具有顯著的效果;
  (2)LPR算法更加有效地降低了資源利用率,避免瓶頸鏈路的產(chǎn)生;
  (3)LPR算法能更好地調(diào)節(jié)流量在整個網(wǎng)絡(luò)上的分布,使網(wǎng)絡(luò)資源得到均衡分布;
  (4)LPR算法大大提高了連接請求的通過率,增加了網(wǎng)絡(luò)的吞吐量。


參考文獻:
[1]?薛希俊,孫雨耕,劉振肖.基于帶寬和跳數(shù)的流量工程動態(tài)路由選擇算法研究[J].電子學(xué)報,2002,30(2):274-278.
[2]?賈艷萍,孟相如.基于MPLS流量工程的多路徑約束負載均衡方法[J].計算機應(yīng)用,2008,27(3):522-524.
[3]?朱明英,葉梧. 基于最小干擾機制的MPLS流量工程動態(tài)路由算法[J].科學(xué)技術(shù)與工程,2008,8(19):5394-5398.
[4]?HUANG He, LI Wei Qin. Optimization of MPLS traffic engineering architecture[J]. Journal of Beijing University of Aeronautics and Astronautics, 2003, 29(3):221-224.?
[5]?劉郁恒,張光昭.MPLS流量工程技術(shù)的研究[J].?dāng)?shù)據(jù)通信,2000(2): 1-4.
[6]?WANG Y F, WANG Z. Explicit routing algorithms for internet traffic engineering[A]. IEEE ICCCN’99[C]. Boston, MA. 1999:582-588.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品视频一区| 欧美电影免费观看高清| 亚洲人屁股眼子交8| 欧美一级艳片视频免费观看| 夜夜夜久久久| 亚洲国产精品久久久久秋霞不卡| 国产亚洲综合精品| 国产欧美高清| 国产精品一级在线| 国产精品色婷婷久久58| 国产精品亚洲人在线观看| 国产精品久久久久aaaa樱花| 国产精品hd| 国产精品久久久亚洲一区| 国产精品老牛| 国产伦一区二区三区色一情| 国产欧美在线播放| 国产午夜精品视频免费不卡69堂| 国产精品一区二区三区久久久 | 麻豆精品网站| 欧美高清视频免费观看| 欧美www视频| 欧美精品亚洲精品| 欧美日韩国产一中文字不卡| 欧美日韩精品免费| 国产精品va在线播放我和闺蜜| 欧美性一区二区| 国产乱码精品1区2区3区| 国产欧美日韩| 国语自产精品视频在线看8查询8| 红桃视频国产一区| 亚洲狠狠婷婷| 在线视频欧美日韩精品| 亚洲综合视频在线| 久久精品视频在线观看| 亚洲美洲欧洲综合国产一区| 夜夜夜久久久| 小黄鸭精品aⅴ导航网站入口| 久久av一区二区三区亚洲| 好男人免费精品视频| 国内伊人久久久久久网站视频| 1024成人| 一区二区激情| 性欧美大战久久久久久久久| 亚洲成人自拍视频| 一区二区久久久久| 亚洲一区精品在线| 久久精品国产99精品国产亚洲性色| 亚洲三级毛片| 亚洲网站视频福利| 久久国产日韩| 欧美va亚洲va国产综合| 欧美吻胸吃奶大尺度电影| 国产午夜亚洲精品羞羞网站 | 91久久精品国产91性色| 亚洲一区二区三区四区中文| 亚洲成人在线免费| 久久综合99re88久久爱| 欧美日韩国产精品一区| 国产欧美日韩视频一区二区| 亚洲第一综合天堂另类专| 正在播放亚洲一区| 亚洲国产视频一区二区| 亚洲一区二区三区高清| 久久综合网络一区二区| 欧美视频二区| 影音先锋另类| 亚洲私拍自拍| 亚洲欧洲综合| 久久精品视频免费| 欧美偷拍一区二区| 黄色成人在线网站| 亚洲无线视频| 日韩午夜免费| 久久久久五月天| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美日韩欧美一区二区| 国产一区二区在线观看免费播放| 亚洲免费播放| 亚洲国产欧美一区二区三区久久| 先锋亚洲精品| 欧美人成免费网站| 激情综合色综合久久| 亚洲一区在线看| 在线视频精品一区| 欧美成人免费小视频| 国产日韩专区| 亚洲一区在线观看免费观看电影高清| 99国产精品久久久| 欧美**人妖| 国内精品一区二区三区| 亚洲欧美激情四射在线日 | 欧美成人在线免费观看| 国产日韩精品视频一区二区三区| 99在线观看免费视频精品观看| 亚洲高清视频中文字幕| 欧美在线影院| 国产精品久久中文| 99视频精品| 一本色道久久综合狠狠躁篇的优点 | 欧美成人视屏| 樱桃成人精品视频在线播放| 欧美一区二区高清| 性色av一区二区三区红粉影视| 欧美日韩国产一区二区三区地区| 亚洲国产精品999| 亚洲国产天堂久久综合| 久久一区激情| 国产精品视频免费观看www| 在线视频欧美一区| 亚洲综合色自拍一区| 欧美体内she精视频在线观看| 亚洲久久成人| 一本色道久久综合亚洲精品按摩 | 国产精品99久久不卡二区| 欧美激情91| 91久久精品一区二区别| 亚洲精品一级| 欧美国产日韩xxxxx| 亚洲国产片色| 99国产精品久久久久老师| 欧美激情黄色片| 亚洲精品欧美日韩| 一本色道久久88综合日韩精品| 欧美绝品在线观看成人午夜影视 | 久久成人免费| 美女黄色成人网| 亚洲大片免费看| 亚洲精品免费看| 欧美日韩精品综合| 一区二区久久久久| 香蕉久久久久久久av网站| 国产精品揄拍500视频| 亚洲欧美大片| 久久人91精品久久久久久不卡| 极品日韩久久| 亚洲美女在线国产| 欧美色中文字幕| 亚洲欧美日韩国产综合| 久久精品电影| 在线日韩中文字幕| 一本久久a久久精品亚洲| 国产精品成人v| 先锋影音国产精品| 玖玖综合伊人| 亚洲免费成人av| 午夜精品久久久久久久99樱桃| 国产麻豆精品theporn| 久久精品国产亚洲高清剧情介绍| 欧美成人激情在线| av成人毛片| 久久国产精品高清| 伊人久久综合97精品| 洋洋av久久久久久久一区| 欧美午夜精品理论片a级按摩| 校园激情久久| 欧美国产亚洲另类动漫| 在线一区亚洲| 久久久久久网| 亚洲精品一区在线观看| 欧美影院一区| 亚洲激情六月丁香| 亚洲欧美中文在线视频| 韩日精品视频一区| 国产精品99久久久久久久vr | 欧美日韩在线精品| 小处雏高清一区二区三区| 欧美sm重口味系列视频在线观看| 99国产精品久久久久久久久久 | 免费亚洲一区| 亚洲视频专区在线| 免费人成精品欧美精品| 国产精品99久久久久久人| 久久久精品动漫| 日韩午夜精品视频| 久久男女视频| 亚洲美女在线一区| 久久这里只精品最新地址| 99精品国产热久久91蜜凸| 久久久久欧美精品| 一二三区精品福利视频| 狂野欧美激情性xxxx| 在线午夜精品| 欧美成人午夜| 久久电影一区| 国产精品日韩欧美| 日韩天天综合| 黄页网站一区| 性刺激综合网| 亚洲精品之草原avav久久| 久久久久久久波多野高潮日日| 亚洲免费观看在线视频| 久久一区二区三区超碰国产精品| 亚洲视频免费在线观看| 欧美国产精品人人做人人爱| 久久av红桃一区二区小说| 国产精品mv在线观看| 亚洲开发第一视频在线播放| 国产一区二区看久久| 亚洲一区一卡|