基于物理拓撲光樹修正的多播業(yè)務疏導方法
【專利摘要】本發(fā)明公開了一種基于物理拓撲光樹修正的多播業(yè)務疏導方法,主要解決光通信網(wǎng)絡中因邏輯路徑的不合理使用而造成網(wǎng)絡資源浪費的問題。其技術方案是:1.在物理拓撲上利用MPH算法創(chuàng)建多播樹;2.將多播樹分解成樹枝集合;3.以樹枝在物理拓撲上的跳數(shù)作為參考值,為每一根樹枝在虛拓撲上尋找最短路徑;判斷該最短路徑的跳數(shù)是否大于樹枝的門限跳數(shù),若是,則在波長層尋找最短路徑,并選取跳數(shù)較小的最短路徑作為可用的最短路徑;否則,使用該最短路徑作為樹枝的可用最短路徑。本發(fā)明具有業(yè)務阻塞率低,網(wǎng)絡資源利用率高的優(yōu)點,適用于多播業(yè)務需求較大、波長資源有限的光通信網(wǎng)絡。
【專利說明】基于物理拓撲光樹修正的多播業(yè)務疏導方法
【技術領域】
[0001]本發(fā)明屬于光通信【技術領域】,更進一步涉及一種多播業(yè)務疏導MGPL方法,可用于網(wǎng)絡傳輸。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)的高速發(fā)展,人們對通信系統(tǒng)的容量和性能提出了新的要求。波分復用WDM技術可以提供巨大的傳輸容量,滿足互聯(lián)網(wǎng)對帶寬的需求。當前WDM光網(wǎng)絡中的多播業(yè)務量疏導方法主要有基于單跳和多跳的疏導以及基于虛拓撲的疏導。這兩種疏導策略都有不錯的復用率,但是在波長資源有限的情況下,無法使更多的多播業(yè)務通過網(wǎng)絡。
[0003]文獻(Liyuan Hao, Weigang Hou, et al.Multicast Grooming Algorithm inGreen IP over WDM Networks, 20102nd Internat1nal Conference on Technology and Development (ICCTD, 2010), Pages: 490-494)中提到了多種多播疏導策略。策略1,若已有光樹可以覆蓋新業(yè)務的源節(jié)點和全部目的節(jié)點,則利用已有光樹來疏導多播業(yè)務;策略2,若已有光樹只能覆蓋源節(jié)點和一部分目的節(jié)點,則在已有光樹的基礎上新建光樹來覆蓋源節(jié)點和剩余的目的節(jié)點;策略3,若不存在覆蓋源節(jié)點和目的節(jié)點的光樹,則直接建立一個新的光樹來進行業(yè)務疏導;策略4,通過擴展已有光樹來滿足業(yè)務疏導的要求。然后結合策略1、3、4提出一種綠色多播疏導算法MGG,通過引入虛拓撲,將已有光樹映射為邏輯路徑表示在虛拓撲圖上,然后在虛拓撲上使用最小代價路徑的啟發(fā)式算法MPH來構造多播疏導樹。
[0004]傳統(tǒng)的多播樹構造中,經(jīng)常使用MPH算法來尋找最小代價多播樹,該方法使用Dijkstra算法來尋找距離多播樹最近的目的節(jié)點,然后將多播樹到該目的節(jié)點的最短路徑加入到多播樹中。該方法不能保證每次多播業(yè)務疏導都能構建出代價較小的多播樹,當某條邏輯路徑在物理拓撲中對應的跳數(shù)過大時,使用該邏輯路徑構造的多播樹進行新的多播業(yè)務疏導時往往會造成實際的網(wǎng)絡資源開銷較大,從而導致網(wǎng)絡資源的浪費。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于解決因選用不合理的邏輯路徑而造成的網(wǎng)絡資源的浪費,導致多播業(yè)務疏導能力下降的問題,提出一種基于物理拓撲光樹修正的多播業(yè)務疏導方法,以盡量減少對網(wǎng)絡資源的浪費,實現(xiàn)對光通信網(wǎng)絡中網(wǎng)絡資源的有效利用,提高多播業(yè)務疏導的性能。
[0006]本發(fā)明實現(xiàn)上述目的的技術方案是:通過在物理拓撲上構造多播樹,將多播樹分解為樹枝集合,把各樹枝的跳數(shù)作為參考跳數(shù);再在虛拓撲上為每根樹枝選擇可用最短路徑,若最短路徑的跳數(shù)不滿足門限要求,則考慮在波長層上新建光路作為樹枝的可用最短路徑。其實現(xiàn)步驟包括如下:
[0007](I)初始化物理拓撲圖和由邏輯路徑和波長層拓撲構成的虛拓撲圖,等待新的業(yè)務請求;
[0008](2)判斷到達的業(yè)務請求是否為新業(yè)務,若業(yè)務請求為新業(yè)務,則需要進行多播業(yè)務疏導,執(zhí)行步驟(3),否則,需要進行多播業(yè)務釋放,跳轉到步驟(7);
[0009](3)當新業(yè)務到達時,使用最小代價路徑的啟發(fā)式算法MPH在物理拓撲上構造一棵覆蓋多播業(yè)務的源節(jié)點和所有目的節(jié)點的多播樹;
[0010](4)將多播樹分解成若干樹枝:
[0011]4a)遍歷多播樹,若多播樹上的節(jié)點是源節(jié)點或目的節(jié)點,或者節(jié)點的出度大于I,則將該節(jié)點標記為分叉點;
[0012]4b)根據(jù)標記的分叉點,將多播樹從分叉點處斷開,得到樹枝集合,樹枝兩端的節(jié)點分別為頭端節(jié)點和尾端節(jié)點;
[0013](5)為樹枝集合里每一根樹枝分配可用的最短路徑:
[0014]5a)判斷樹枝集合里的樹枝是否都已分配可用的最短路徑,若是,則執(zhí)行步驟(6);若否,則取出一根未分配可用最短路徑的樹枝,獲取該樹枝的頭端節(jié)點和尾端節(jié)點信息以及該樹枝的跳數(shù)參考值Hb,執(zhí)行步驟(5.2);
[0015]5b)在虛拓撲圖中,使用Dijkstra算法,尋找滿足帶寬需求的頭端節(jié)點到尾端節(jié)點的最短路徑,若存在最短路徑,則執(zhí)行步驟5c);否則,拒絕該多播業(yè)務請求;
[0016]5c)判斷最短路徑在物理拓撲上的跳數(shù)H是否滿足門限C = 2的要求,若H〈=C*Hb,則使用該最短路徑作為樹枝的可用最短路徑,返回到步驟5a);否則,執(zhí)行步驟5d),其中門限C的取值由仿真參數(shù)中的門限參數(shù)確定;
[0017]5d)在虛拓撲圖中的波長層拓撲上,使用Dijkstra算法,尋找頭端節(jié)點到尾端節(jié)點的最短路徑;若存在最短路徑,且其跳數(shù)不大于步驟5b)中得到的最短路徑的跳數(shù),則使用此最短路徑作為樹枝的可用最短路徑,返回到步驟5a);否則,使用步驟5b)中的得到最短路徑作為樹枝的可用路徑,再返回到步驟5a);
[0018](6)根據(jù)樹枝的可用最短路徑為每一根樹枝分配網(wǎng)絡資源:若樹枝的可用最短路
[0019]徑中包含邏輯路徑,則更新邏輯路徑的剩余帶寬;若樹枝的最短路徑中包含波長層路徑,則在波長層刪除對應的波長資源,并在虛拓撲圖中添加相應的邏輯路徑,更新邏輯路徑的剩余帶寬,完成多播業(yè)務疏導,返回到步驟(2);
[0020](7)多播業(yè)務釋放:
[0021]7a)更新多播業(yè)務所使用的各邏輯路徑的剩余帶寬;
[0022]7b)判斷各邏輯路徑的剩余帶寬是否為一個波長的可用帶寬,若邏輯路徑的剩余帶寬為一個波長的可用帶寬,則刪除該邏輯路徑,并在波長層添加相應的波長資源,更新虛拓撲圖;
[0023]7c)等待新的業(yè)務請求,返回到步驟(2)。
[0024]本發(fā)明通過在物理拓撲上構建多播樹,將多播樹分解為若干樹枝,以樹枝在物理拓撲上的跳數(shù)作為參考跳數(shù),并在虛拓撲圖上為樹枝尋找滿足跳數(shù)門限要求的路徑,對于不存在滿足門限要求的路徑,則在波長層上新建光路,減少了因不合理的路徑的選用而造成的對光通信網(wǎng)絡中波長資源的浪費,使多播業(yè)務疏導更加高效,從而降低多播業(yè)務疏導的阻塞率。
【專利附圖】
【附圖說明】
[0025]圖1為本發(fā)明的實現(xiàn)流程圖;
[0026]圖2為現(xiàn)有的美國骨干網(wǎng)USNET的拓撲圖;
[0027]圖3為本發(fā)明中的虛拓撲圖;
[0028]圖4為本發(fā)明在圖2所示的物理拓撲上構造多播樹的流程示意圖;
[0029]圖5為本發(fā)明與現(xiàn)有的綠色多播疏導方法進行多播業(yè)務疏導的阻塞率比較圖。
【具體實施方式】
:
[0030]下面結合附圖對本發(fā)明的內(nèi)容及效果做進一步的詳細描述。
[0031]參照圖1,本發(fā)明的實現(xiàn)步驟如下:
[0032]步驟1,初始化物理拓撲圖和虛拓撲圖,等待業(yè)務請求到達。
[0033]本實例中,使用如圖2所示的現(xiàn)有的美國骨干網(wǎng)USNET拓撲圖作為物理拓撲圖,該USNET拓撲圖中包含有24個物理節(jié)點,42條物理鏈路;
[0034]為了使多播業(yè)務使用已有的邏輯路徑進行疏導,引入如圖3所示的虛拓撲圖,虛拓撲圖中包含邏輯路徑層和若干個波長層,考慮到光的波長一致性,也就是說一條波長層路徑只能使用同一波長,所以波長層之間是相互獨立的;使用多個不同波長層路徑疏導多播業(yè)務時,必須將波長層路徑映射到邏輯路徑層,來消除光的波長一致性的限制;
[0035]根據(jù)USNET中各節(jié)點的連通情況完成物理拓撲圖的初始化,即把物理拓撲初始化為美國骨干網(wǎng);
[0036]根據(jù)光網(wǎng)絡中波長資源的使用情況完成虛拓撲圖中波長層拓撲的初始化,即用波長層拓撲中的節(jié)點連通情況表示波長資源的使用情況;
[0037]建立一個空的邏輯路徑層拓撲,并將波長層拓撲中的節(jié)點映射到邏輯層拓撲上;等待新的業(yè)務請求的到達。
[0038]步驟2,判斷到達的業(yè)務是否為新業(yè)務,若業(yè)務請求為新業(yè)務,則需要進行多播業(yè)務疏導,執(zhí)行步驟(3),否則,需要進行多播業(yè)務釋放,跳轉到步驟(7)。
[0039]步驟3,當新業(yè)務到達時,使用最小代價路徑的啟發(fā)式算法MPH在物理拓撲上構造一棵覆蓋多播業(yè)務的源節(jié)點和所有目的節(jié)點的多播樹。
[0040](3.1)將多播業(yè)務的源節(jié)點加入多播樹,作為樹的根節(jié)點;
[0041](3.2)使用Dijkstra算法,尋找到多播樹距離最近的尚未加入多播樹的目的節(jié)占.V,
[0042](3.3)將該目的節(jié)點到多播樹的最短路徑加入到多播樹中;
[0043](3.4)判斷多播樹是否覆蓋所有目的節(jié)點,若多播樹已覆蓋所有的目的節(jié)點,則多播樹的構造完成;否則,返回到步驟(3.2)。
[0044]MPH方法是基于虛拓撲進行多播業(yè)務疏導常用的方法,該方法使用Dijkstra算法來尋找距離多播樹最近的目的節(jié)點,然后將多播樹到該目的節(jié)點的最短路徑加入到多播樹中;
[0045]例如,對于新到達業(yè)務R(S,D),R代表多播業(yè)務請求,S代表多播業(yè)務的源節(jié)點,D代表多播業(yè)務的目的節(jié)點集合。Rl (2,9、10、11、13)代表源節(jié)點為2號節(jié)點,目的節(jié)點為9號節(jié)點、10號節(jié)點、11號節(jié)點、13號節(jié)點的多播業(yè)務請求。
[0046]對于多播請求Rl,在物理拓撲上為其建立多播樹的流程如圖4所示:
[0047]第一步,新建一棵空的多播樹,將2號節(jié)點作為樹的根節(jié)點;
[0048]第二步,在目的節(jié)點集合{9、10、11、13}中,找到距離多播樹最近的目的節(jié)點為11號節(jié)點,將多播樹到11號節(jié)點的最短路徑加入到多播樹,得到如圖4(b)所示的多播樹;
[0049]第三步,在目的節(jié)點集合{9、10、13}中,找到距離多播樹最近的目的節(jié)點為10號節(jié)點,將多播樹到10號節(jié)點的最短路徑加入到多播樹,得到如圖4(c)所示的多播樹;
[0050]第四步,在目的節(jié)點集合{9、13}中,找到距離多播樹最近的目的節(jié)點為9號節(jié)點,將多播樹到9號節(jié)點的最短路徑加入到多播樹,得到如圖4(d)所示的多播樹;
[0051]第五步,在目的節(jié)點集合{13}中,找到距離多播樹最近的目的節(jié)點為13號節(jié)點,將多播樹到13號節(jié)點的最短路徑加入到多播樹,得到如圖4(e)所示的多播樹。
[0052]至此,目的節(jié)點集合為空,多播樹已覆蓋所有目的節(jié)點,多播樹的構造完成。
[0053]步驟4,將多播樹分解成若干樹枝。
[0054](4.1)遍歷多播樹,若多播樹上的節(jié)點是源節(jié)點或目的節(jié)點,或者節(jié)點的出度大于I,則將該節(jié)點標記為分叉點;
[0055](4.2)根據(jù)標記的分叉點,將多播樹從分叉點處斷開,得到樹枝集合;樹枝兩端的節(jié)點分別為頭端節(jié)點和尾端節(jié)點。
[0056]例如,對于如圖4(e)所示的多播樹,遍歷該多播樹,將2號節(jié)點、8號節(jié)點、9號節(jié)點、10號節(jié)點、11號節(jié)點、13號節(jié)點標記為分叉點,并將多播樹從分叉點處斷開,得到如圖4(f)所示樹枝集合。
[0057]步驟5,為樹枝集合里每一根樹枝尋找可用的最短路徑。
[0058](5.1)判斷樹枝集合里的樹枝是否都已分配到可用的最短路徑,若是,則執(zhí)行步驟
(6);若否,則取出一根未分配可用最短路徑的樹枝,獲取該樹枝的頭端節(jié)點和尾端節(jié)點信息以及該樹枝的參考跳數(shù)值Hb,執(zhí)行步驟(5.2);
[0059](5.2)在虛拓撲圖中,使用Dijkstra算法,尋找滿足帶寬需求的頭端節(jié)點到尾端節(jié)點的最短路徑,若存在最短路徑,則執(zhí)行步驟(5.3);否則,拒絕該多播業(yè)務請求;
[0060]由于虛拓撲中包含邏輯路徑與波長層拓撲的信息,在虛拓撲上為樹枝尋找可用的最短路徑時,若不能找到可用的最短路徑,則在虛拓撲中的波長層也不可能尋找到可用的路徑,就只能拒絕該多播業(yè)務疏導請求;
[0061](5.3)判斷最短路徑在物理拓撲上的跳數(shù)H是否滿足門限C = 2的要求,若H〈=C*Hb,則使用該最短路徑作為樹枝的可用最短路徑,返回到步驟(5.1);否則,執(zhí)行步驟(5.4);
[0062](5.4)在虛拓撲圖中的波長層拓撲上,使用Dijkstra算法,尋找頭端節(jié)點到尾端節(jié)點的最短路徑;若存在最短路徑,且其跳數(shù)不大于步驟(5.2)中得到的最短路徑的跳數(shù),則使用此最短路徑作為樹枝的可用最短路徑,返回到步驟(5.1);否則,使用步驟(5.2)中的得到最短路徑作為樹枝的可用路徑,再返回到步驟(5.1)。
[0063]例如,對于圖4(f)所示的樹枝集合中的樹枝2號節(jié)點到8號節(jié)點,在圖3所示的虛拓撲圖上尋找可用的最短路徑的流程如下:
[0064]首先,獲取其頭端節(jié)點與尾端節(jié)點信息以及參考跳數(shù):頭端節(jié)點為2號節(jié)點,尾端節(jié)點為8號節(jié)點,參考跳數(shù)為2;
[0065]其次,在虛拓撲上為樹枝尋找最短路徑,得到的最短路徑為2號節(jié)點到O號節(jié)點、O號節(jié)點到6號節(jié)點、6號節(jié)點到8號節(jié)點,其中2號節(jié)點到O號節(jié)點、O號節(jié)點到6號節(jié)點為邏輯路徑,6號節(jié)點到8號節(jié)點為波長層路徑;該最短路徑的跳數(shù)為5,不滿足跳數(shù)的門限要求;
[0066]然后,在虛拓撲中的波長層為樹枝尋找最短路徑,得到的最短路徑為2號節(jié)點經(jīng)過6號節(jié)點到8號節(jié)點,該最短路徑的跳數(shù)為2,小于虛拓撲上得到的最短路徑的跳數(shù),故選用最短路徑2號節(jié)點經(jīng)過6號節(jié)點到8號節(jié)點作為可用的最短路徑。
[0067]至此,樹枝2號節(jié)點到8號節(jié)點的可用最短路徑尋找完成。
[0068]步驟6,根據(jù)樹枝的可用最短路徑為每一根樹枝分配網(wǎng)絡資源:若樹枝的可用最短路徑中包含邏輯路徑,則更新邏輯路徑的剩余帶寬;若樹枝的最短路徑中包含波長層路徑,則在波長層刪除對應的波長資源,并在虛拓撲圖中添加相應的邏輯路徑,更新邏輯路徑的剩余帶寬,完成多播業(yè)務疏導,返回到步驟(2)。
[0069]步驟7,多播業(yè)務釋放;
[0070](7.1)多播業(yè)務釋放時,更新多播業(yè)務所使用的各邏輯路徑的剩余帶寬;
[0071](7.2)若某一邏輯路徑未被其他業(yè)務使用時,釋放該邏輯路徑,并在波長層添加相應的波長資源,更新波長層拓撲和虛拓撲圖;
[0072](7.3)返回到步驟⑵。
[0073]多播業(yè)務傳輸結束時,需要將多播業(yè)務傳輸所使用的邏輯路徑的帶寬資源釋放掉,并更新各邏輯路徑的剩余帶寬;若某條邏輯路徑的剩余帶寬為一個波長的可用帶寬,也就是說這條邏輯路徑?jīng)]有被其他的業(yè)務使用,就需要將該邏輯路徑釋放,將其所占用的波長資源歸還給波長層拓撲。
[0074]下面結合仿真圖對本發(fā)明效果做進一步的描述。
[0075]1.仿真條件:
[0076]在OPNET軟件仿真環(huán)境下,設置網(wǎng)絡中的波長數(shù)為6,一個波長的帶寬為0C-48,多播業(yè)務的帶寬需求符合均勻分布;
[0077]2.仿真內(nèi)容:
[0078]分別用本發(fā)明與綠色多播疏導MGG方法在相同業(yè)務量的情況下,統(tǒng)計多播業(yè)務的阻塞數(shù),比較多播業(yè)務的阻塞率,結果如圖5所示。
[0079]在圖5中,橫坐標代表多播業(yè)務的業(yè)務量,單位為Erlang,縱坐標代表多播業(yè)務的阻塞率;圓圈標注的曲線代表本發(fā)明方法的阻塞率隨業(yè)務量變化的情況,方塊標注的曲線代表MGG方法的阻塞率隨業(yè)務量變化的情況。其中:
[0080]圖5 (a)為多播業(yè)務的帶寬需求符合OC-1到OC_5的均勻分布,業(yè)務量分別為200、250、300、350、400、450時分別使用本發(fā)明與MGG方法在進行多播業(yè)務疏導的業(yè)務阻塞率的比較圖;
[0081]圖5(b)為多播業(yè)務的帶寬需求符合OC-1到OC-1O的均勻分布,業(yè)務量分別為120、140、160、180、200、220、240、260時,分別使用本發(fā)明與MGG方法進行多播業(yè)務疏導的業(yè)務阻塞率的比較圖;
[0082]圖5 (C)為多播業(yè)務的帶寬需求符合OC-1到OC-15的均勻分布,業(yè)務量分別為50、100、150、200、250、300、350、400、450時,分別使用本發(fā)明與MGG方法進行多播業(yè)務疏導的業(yè)務阻塞率的比較圖;
[0083]3.仿真結果:
[0084]從圖5可見,采用MGG方法進行多播業(yè)務疏導時,業(yè)務阻塞率較大,業(yè)務疏導性能較差;使用本發(fā)明進行業(yè)務疏導時,業(yè)務阻塞率明顯降低,業(yè)務疏導性能得到明顯的改善;特別是當多播業(yè)務請求需要的帶寬較大,波長資源相對緊張時,本發(fā)明通過選取更合理的路徑進行業(yè)務疏導,實現(xiàn)波長資源的高效利用,從而獲得更優(yōu)良的網(wǎng)絡疏導能力。
【權利要求】
1.一種基于物理拓撲光樹修正的多播業(yè)務疏導方法,其步驟包括如下: (1)初始化物理拓撲圖和由邏輯路徑和波長層拓撲構成的虛拓撲圖,等待新的業(yè)務請求; (2)判斷到達的業(yè)務請求是否為新業(yè)務,若業(yè)務請求為新業(yè)務,則需要進行多播業(yè)務疏導,執(zhí)行步驟(3),否則,需要進行多播業(yè)務釋放,跳轉到步驟(7); (3)當新業(yè)務到達時,使用最小代價路徑的啟發(fā)式算法腿^在物理拓撲上構造一棵覆蓋多播業(yè)務的源節(jié)點和所有目的節(jié)點的多播樹; (4)將多播樹分解成若干樹枝: 4^)遍歷多播樹,若多播樹上的節(jié)點是源節(jié)點或目的節(jié)點,或者節(jié)點的出度大于1,則將該節(jié)點標記為分叉點; 仙)根據(jù)標記的分叉點,將多播樹從分叉點處斷開,得到樹枝集合,樹枝兩端的節(jié)點分別為頭端節(jié)點和尾端節(jié)點; (5)為樹枝集合里每一根樹枝尋找可用的最短路徑; 5幻判斷樹枝集合里的樹枝是否都已分配可用的最短路徑,若是,則執(zhí)行步驟(6);若否,則取出一根未分配可用最短路徑的樹枝,獲取該樹枝的頭端節(jié)點和尾端節(jié)點信息以及該樹枝的跳數(shù)參考值氏,執(zhí)行步驟紐); 56)在虛拓撲圖中,使用01拉01?算法,尋找滿足帶寬需求的頭端節(jié)點到尾端節(jié)點的最短路徑,若存在最短路徑,則執(zhí)行步驟50 ;否則,拒絕該多播業(yè)務請求; 50)判斷最短路徑在物理拓撲上的跳數(shù)是否滿足門限的要求,若??!〈 = 0氏,則使用該最短路徑作為樹枝的可用最短路徑,返回到步驟5幻;否則,執(zhí)行步驟5(1),其中門限的取值由仿真參數(shù)中的門限參數(shù)確定; 5(1)在虛拓撲圖中的波長層拓撲上,使用01拉8廿3算法,尋找頭端節(jié)點到尾端節(jié)點的最短路徑;若存在最短路徑,且其跳數(shù)不大于步驟紐)中得到的最短路徑的跳數(shù),則使用此最短路徑作為樹枝的可用最短路徑,返回到步驟54 ;否則,使用步驟紐)中的得到最短路徑作為樹枝的可用路徑,再返回到步驟如); (6)根據(jù)樹枝的可用最短路徑為每一根樹枝分配網(wǎng)絡資源:若樹枝的可用最短路徑中包含邏輯路徑,則更新邏輯路徑的剩余帶寬;若樹枝的最短路徑中包含波長層路徑,則在波長層刪除對應的波長資源,并在虛拓撲圖中添加相應的邏輯路徑,更新邏輯路徑的剩余帶寬,完成多播業(yè)務疏導,返回到步驟(2); (7)多播業(yè)務釋放; 7?)多播業(yè)務釋放時,更新業(yè)務所使用的各邏輯路徑的剩余帶寬; 7?)若某一邏輯路徑未被其他業(yè)務使用時,釋放該邏輯路徑,并在波長層添加相應的波長資源,更新波長層拓撲和虛拓撲圖; 70)返回到步驟(2)。
2.根據(jù)權利要求1所述的基于物理拓撲光樹修正的多播業(yè)務疏導方法,其特征在于,步驟(3)所述的使用最小代價路徑的啟發(fā)式算法腿^在物理拓撲上構造一棵覆蓋多播業(yè)務的源節(jié)點和所有目的節(jié)點的多播樹,按如下步驟進行: 3幻將多播業(yè)務的源節(jié)點加入多播樹,作為樹的根節(jié)點; 36)使用01拉01?算法,尋找到多播樹距離最近的尚未加入多播樹的目的節(jié)點; 30)將該目的節(jié)點到多播樹的最短路徑加入到多播樹中; 3(1)判斷多播樹是否覆蓋所有目的節(jié)點,若多播樹已覆蓋所有的目的節(jié)點,則多播樹的構造完成;否則,返回到步驟3幻。
3.根據(jù)權利要求1所述的基于物理拓撲光樹修正的多播業(yè)務疏導方法,其特征在于,步驟5幻所述的在虛拓撲圖中,使用01拉8廿3算法,尋找滿足帶寬需求的頭端節(jié)點到尾端節(jié)點的最短路徑,按如下步驟進行: 51^1)初始化:設邏輯路徑的權值遠小于波長層路徑的權值,設各節(jié)點到頭端節(jié)點的最短路徑的權值7為無窮大,各節(jié)點的前繼節(jié)點為空;建立一個關鍵字為最短路徑的權值^的最小優(yōu)先隊列,將所有的網(wǎng)絡節(jié)點都插入隊列中;重置頭端節(jié)點的權值為0 ;5?)將最小優(yōu)先隊列的隊首節(jié)點引出隊列,并判斷該隊首節(jié)點是否為尾端節(jié)點,若是,則尋找最短路徑完成;否則,將該隊首節(jié)點標記為當前節(jié)點,獲取其權值V,執(zhí)行步驟563);5133)遍歷當前節(jié)點所有的相鄰節(jié)點,判斷當前節(jié)點到相鄰節(jié)點的路徑的權值蝴和該相鄰節(jié)點的權值卩' 是否滿足卩',若滿足條件,則更新卩' =,將該相鄰節(jié)點的前繼節(jié)點設為當前節(jié)點; 51^4)判斷最小優(yōu)先隊列是否為空,若最小優(yōu)先隊列不為空,則返回到步驟5?);否則,終止尋找最短路徑。
【文檔編號】H04Q11/00GK104486094SQ201410775348
【公開日】2015年4月1日 申請日期:2014年12月15日 優(yōu)先權日:2014年12月15日
【發(fā)明者】楊帆, 徐展琦, 韓婷婷, 趙奧飛 申請人:西安電子科技大學