專利名稱::新增組播成員的路徑選擇方法
技術領域:
:本發(fā)明涉及一種在網(wǎng)絡中為組播業(yè)務成員選擇路徑的方法。
背景技術:
:組播是一種群組通信的手段,用于將信息從一個數(shù)據(jù)源傳送到多個目的地。隨著視頻點播、會議電視、遠程教學等應用的出現(xiàn)和日益普及,能夠簡單、有效地對寬帶信號進行組播,已經(jīng)成為網(wǎng)絡應該具備的一種基本功能。要在網(wǎng)絡中支持組播業(yè)務,可以簡單地將點對多點的組播業(yè)務拆分成多個點對點的業(yè)務,為每個點對點業(yè)務獨立地采用最短路徑算法確定業(yè)務路徑并傳輸組播業(yè)務。由于同一個組播組內(nèi)傳送的業(yè)務是相同的,這樣做無疑會導致網(wǎng)絡傳輸資源的浪費,尤其當組播成員數(shù)目較多的情況下,這種浪費是非常嚴重的。為了最大程度實現(xiàn)對傳輸資源的共享,提出了組播樹的概念,在樹干部分各組播成員共享傳輸資源或帶寬,在分支節(jié)點,將輸入的業(yè)務信號復制并交叉到多個輸出通道或轉(zhuǎn)發(fā)到多個輸出端口。常用的算法有最小生成樹算法、啟發(fā)式的steinertree算法等,這些算法求解得到的組播樹的各邊鏈路代價和最小(或近似最小),如果所有鏈路代價相同,那么得到的組播樹占用的傳輸資源最少,資源共享程度最高。在其他一些專利中也提到了類似的基于分支點的組播選路方法,例如美國專利US6088333和US5117422等。上述方法的提出都是為了最大程度實現(xiàn)對網(wǎng)絡傳輸資源或者帶寬的共享,這些方法有一個共同點,組播成員是固定的,因此可以通過一次計算得到優(yōu)化或者近似優(yōu)化的組播樹。然而在實際中,很多應用都有動態(tài)添加組播成員(也稱組播樹葉子節(jié)點)的需求,這種情況下,如果采用最短路徑算法求解組播根節(jié)點到新增葉子節(jié)點的最短路徑,顯然無法滿足資源共享的需求,如果仍然采用上面提到過的組播樹算法重新計算組播樹,可能會導致已有組播組成員的組播路徑發(fā)生變化,對于類似在光網(wǎng)絡中的應用,需要重新進行連接的指配,會使用戶業(yè)務暫時中斷。因此有必要在不影響已有業(yè)務的前提下,在組播樹中選擇一個最優(yōu)的分支點,從該分支點到葉子節(jié)點的路徑最短,占用資源最少。在根結點到分支節(jié)點之前的部分,與其他組播組成員共享資源,不再占用新的傳輸資源,在分支點到葉子節(jié)點之間的部分,才占用傳輸資源,從而最大程度地實現(xiàn)對傳輸資源的共享。傳統(tǒng)最短路徑算法是從源節(jié)點出發(fā),按照節(jié)點出度方向?qū)訉油七M的一種貪婪算法,基于該算法的基本原理,為新增組播成員選擇組播分支點的常規(guī)思路是采用傳統(tǒng)最短路徑算法以當前組播樹中的每個節(jié)點為源計算到新增葉子節(jié)點的最短路徑,并選擇其中值最小的源節(jié)點作為分支點。以圖3所示的拓撲為例,假設圖中鏈路代價都為10,粗實線代表目前已有的組播樹,包括三個組播葉子節(jié)點B、F、H。為了添加組播樹葉子節(jié)點D,需要進行5次最短路徑計算,分別以A、B、E、F、H為源節(jié)點,以D為目的節(jié)點,計算得到的最短路徑分別是A-I-J-D、B-C-G-D、E-F-G-D、F-G-D、H-1-J-D,比較計算結果,F(xiàn)-G-D路徑的鏈路代價和最小,因此選擇F節(jié)點為分支點,新增葉子節(jié)點D的組播路徑是A-E-F-G-D。上述求解方法的缺點是需要多次運行最短路徑算法,然后將每次結果進行比較才能選出分支點,在網(wǎng)絡拓撲規(guī)模比較大的情況下,這種方法的時間效率比較低,會影響系統(tǒng)的性能。
發(fā)明內(nèi)容為克服現(xiàn)有技術的缺陷和不足,本發(fā)明新增組播成員的路徑選擇方法的目的在于提供一種能有效提高時間性能的組播樹分支點選擇方法。為達到上述發(fā)明目的,本發(fā)明采用以下技術方案新增組播成員的路徑選擇方法,包括(1)根據(jù)收到的新增組播成員的請求,重新設置源節(jié)點和目的節(jié)點,并將新增葉子節(jié)點設置為源節(jié)點,將組播樹中已有節(jié)點添加到目的節(jié)點集合中;(2)利用改進的最短路徑算法,求得源節(jié)點到目的節(jié)點集合中的節(jié)點的最短路徑,同時確定分支點;(3)按照從分支節(jié)點到葉子節(jié)點的順序,組織組播路徑,并與組播樹中根節(jié)點到分支節(jié)點的己有路徑拼接,得到新增組播成員的組播路徑。其中,步驟(2)具體為(21)將源節(jié)點添加到已標記節(jié)點集合中,并將未標記節(jié)點集合清空,并將源節(jié)點設置為當前節(jié)點;(22)判斷當前節(jié)點是否為目的節(jié)點集合中的節(jié)點,若是,則當前節(jié)點則為所選的分支點,步驟結束;若不是則進入步驟(23);(23)將與當前節(jié)點入度方向相關聯(lián)的鄰居節(jié)點添加到未標記節(jié)點集合中,并更新未標記節(jié)點結合中各節(jié)點與源節(jié)點之間的最短路徑;(24)判斷未標記節(jié)點集合是否為空,若為空,則步驟結束;若不為空,進入步驟(25);(25)從未標記節(jié)點集合中選擇與源節(jié)點之間路徑的鏈路代價和最小的節(jié)點,將該節(jié)點添加到已標記節(jié)點集合中,并在將該節(jié)點設置為當前節(jié)點后,轉(zhuǎn)入步驟(22)。其中,所述步驟(23)具體為若鄰居節(jié)點已經(jīng)存在于己標記節(jié)點集合中,則該鄰居節(jié)點將不被添加到未標記節(jié)點集合中;如果鄰居節(jié)點已經(jīng)在未標記節(jié)點集合中,檢査從鄰居節(jié)點指向當前節(jié)點的鏈路屬性是否滿足約束條件,如果滿足,并且經(jīng)由當前節(jié)點的新路徑的鏈路代價和更小,則用新路徑更新舊路徑,否則不更新;如果鄰居節(jié)點不在未標記節(jié)點集合中,檢査從鄰居節(jié)點指向當前節(jié)點的鏈路屬性是否滿足約束條件,如果滿足,則將鄰居節(jié)點添加到未標記集合中并進行路徑的更新,否則不添加。其中,所述的已標記節(jié)點集合中保存有當前己經(jīng)求得的最短路徑信息。與現(xiàn)有技術相比,本發(fā)明由于對最短路徑算法進行了改造,并且按照從葉子節(jié)點到組播樹的方向反向計算路徑,從而避免了多次調(diào)用最短路徑算法,通過一次計算就可以求解得到新增節(jié)點在當前組播樹中的分支點,提高了組播選路算法的時間效率、改善了系統(tǒng)性能。圖1是本發(fā)明方法的總體流程圖2是本發(fā)明方法核心歩驟三的流程框圖3是本發(fā)明實施例的光網(wǎng)絡拓撲環(huán)境圖。具體實施例方式本發(fā)明方法的核心思路是對傳統(tǒng)最短路徑算法進行改造,以新增葉子節(jié)點為源節(jié)點、以組播樹中的其他節(jié)點作為目的節(jié)點反向進行計算,通過一次最短路徑算法就可以選擇出最優(yōu)的組播分支點。傳統(tǒng)最短路徑算法在計算過程中關注的是與節(jié)點出度方向關聯(lián)的鏈路信息,而本算法關注的是入度方向關聯(lián)的鏈路信息,并且在計算過程中需要使用反向鏈路屬性信息(如帶寬)進行約束條件的判定。圖1介紹了本發(fā)明方法的總流程框圖,使用本發(fā)明提供的方法為新添加的組播組成員計算路徑,包括四個主要的步驟步驟一收到向組播組內(nèi)添加新成員的請求;該請求要提供組播組標識和新添成員的標識,本發(fā)明方法根據(jù)這些信息找到對應的組播樹和葉子節(jié)點。步驟二將新增葉子節(jié)點設置為源節(jié)點,將組播樹中已有節(jié)點添加到目的節(jié)點集合中;將組播樹中己有節(jié)點添加到目的節(jié)點集合的時候,不僅要將組播樹中的葉子節(jié)點添加到目的節(jié)點集合,同時還要添加組播樹樹干經(jīng)過的節(jié)點和根節(jié)點。步驟三采用改造的最短路徑算法,按照入度方向?qū)訉油七M求解,最終得到源節(jié)點到目的節(jié)點集合的最短路徑,同時確定分支點;歩驟四整理步驟三的計算結果。將上述步驟中計算得到的路徑反轉(zhuǎn),按照從分支節(jié)點到葉子節(jié)點的順序組織路徑,然后與組播樹中根節(jié)點到分支節(jié)點的己有路徑拼接,就得到了新增組播成員的組播路徑。其中,上述的步驟三是對傳統(tǒng)最短路徑算法的改造,該步驟包括下列步驟,如圖2所示:a)初始化兩個集合中的成員將源節(jié)點添加到己標記節(jié)點集合中(該集合保存當前已求得的最短路徑信息),將未標記節(jié)點集合(候選節(jié)點集合)初始化為空。然后將源節(jié)點設置為當前節(jié)點。b)判斷當前節(jié)點是否是目的節(jié)點集合中的成員,如果是,則算法結束,當前節(jié)點就是所選的分支點;否則,繼續(xù)執(zhí)行歩驟c)。如果當前節(jié)點是目的節(jié)點集合中的成員,說明當前節(jié)點到葉子節(jié)點的路徑的鏈路代價和不大于組播樹中的其他節(jié)點,那么選擇當前節(jié)點做為分支節(jié)點而建立起來的組播連接既實現(xiàn)了與原有組播樹的資源共享,同時從分支節(jié)點開始的新建連接部分又滿足最短路徑的要求。向組播樹中添加葉子節(jié)點的時候,可能會同時存在多個最優(yōu)分支點,這種情況下,可以采取特定的策略,從中選擇其一。c)將與當前節(jié)點入度方向關聯(lián)的鄰居節(jié)點添加到未標記集合中,并更新未標記集合中各節(jié)點與源節(jié)點之間的最短路徑。這里可能出現(xiàn)這樣幾種情況如果鄰居節(jié)點已經(jīng)在已標記節(jié)點集合中,那么不將其添加到未標記集合中;如果鄰居節(jié)點已經(jīng)在未標記節(jié)點集合中,檢査從鄰居節(jié)點指向當前節(jié)點的鏈路屬性是否滿足約束條件,如果滿足,并且經(jīng)由當前節(jié)點的新路徑的鏈路代價和更小,則用新路徑代替舊路徑,否則不更新;如果鄰居節(jié)點不在未標記節(jié)點集合中,檢査從鄰居節(jié)點指向當前節(jié)點的鏈路屬性是否滿足約束條件,如果滿足,則將鄰居節(jié)點添加到未標記集合中并進行路徑的更新,否則不添加。進行約束條件檢査,主要是檢査鏈路的空閑帶寬是否滿足組播業(yè)務的帶寬需求,也可以根據(jù)新增組播用戶時指定的其他約束條件,檢査鏈路是否可選。d)如果未標記節(jié)點集合為空,則算法結束,沒有找到從源節(jié)點到目的節(jié)點的路徑;否則執(zhí)行步驟e)。e)從未標記節(jié)點集合中選擇與源節(jié)點間路徑的鏈路代價和最小的節(jié)點,將該節(jié)點添加到已標記節(jié)點集合中,并設置為當前節(jié)點,然后繼續(xù)執(zhí)行步驟b)。下面,以在光網(wǎng)絡中承載組播業(yè)務為例,說明采用本發(fā)明方法求解組播路徑的具體過程,需要說明的是,本發(fā)明方法不僅僅可以應用于光網(wǎng)絡中,對于承載組播業(yè)務的其他網(wǎng)絡也同樣適用。圖3是本發(fā)明實施例的拓撲環(huán)境示意圖。由于光網(wǎng)絡承載的業(yè)務都是在已建立的光通道內(nèi)傳送,因此在傳送業(yè)務之前,首先要根據(jù)當前傳輸網(wǎng)絡資源的狀況進行路由計算,為待承載的業(yè)務計算一條路徑,然后再通過傳統(tǒng)的手工配置方法或者在智能光網(wǎng)絡中采用GMPLS信令機制從源節(jié)點發(fā)起信令過程實現(xiàn)連接的配置,對于組播業(yè)務也是同樣。在本實施例的光網(wǎng)絡中,進行路徑計算所需要的拓撲信息,可以來源于管理平面的靜態(tài)配置,也可以通過路由協(xié)議(例如0SPF協(xié)議及其擴展協(xié)議)動態(tài)擴散。負責路由計算的模塊收到拓撲更新信息后,應該按照一定的方式存放在內(nèi)部的拓撲數(shù)據(jù)庫中。光網(wǎng)絡拓撲是有向圖,兩個節(jié)點之間的正向鏈路、反向鏈路的資源占用情況等屬性可能是不一樣的,這些信息都應該記錄在拓撲數(shù)據(jù)庫中。雖然本發(fā)明方法是以新增成員節(jié)點為源節(jié)點、反向按照節(jié)點入度方向?qū)訉油七M求解的,但是最終組播業(yè)務是按照從源到葉子節(jié)點的方向傳送,因此在求解過程中需要使用入度方向的節(jié)點可達性信息和鏈路資源占用情況(或空閑帶寬)等屬性信息?;谏鲜鲈?,為了使本發(fā)明方法具有更好的時間性能,建議按照節(jié)點入度關聯(lián)原則組織拓撲,也就是說直接可達同一節(jié)點的(具有相同尾節(jié)點的)鏈路在拓撲中按照一定的規(guī)則存放。具體實現(xiàn)的時候可以采用鏈表或者數(shù)組,當然也不排除使用其他有效的數(shù)據(jù)結構。以圖3所示拓撲環(huán)境為例,表1給出了存放鏈路拓撲信息的邏輯關系。采用這種邏輯關系存放拓撲信息,對于每個節(jié)點,都可以快速找出與其入度關聯(lián)的鄰居節(jié)點和鏈路。例如,對于節(jié)點C,與其入度相關的鄰居節(jié)點和鏈路包括B、F、G節(jié)點和B-C、F-C、G-C鏈路。表l<table>tableseeoriginaldocumentpage8</column></row><table>圖3是本發(fā)明實施例的光網(wǎng)絡拓撲環(huán)境圖,其中A-B、A-E、E-F、A-H鏈路是已有組播業(yè)務對應的組播樹中的鏈路;A節(jié)點組播樹的根節(jié)點,D節(jié)點要添加到組播樹中的新增葉子節(jié)點,P0:采用傳統(tǒng)最短路徑算法得到的從A到D的最短路徑,PI:采用傳統(tǒng)最短路徑算法得到的從B到D的最短路徑,P2:采用傳統(tǒng)最短路徑算法得到的從E到D的最短路徑,P3:采用傳統(tǒng)最短路徑算法得到的從F到D的最短路徑,P4:采用傳統(tǒng)最短路徑算法得到的從H到D的最短路徑,P5:采用本發(fā)明方法得到的以D為源節(jié)點的最短路徑,另外,拓撲中每條鏈路都是雙向的。下面以圖3所示的拓撲環(huán)境為例(假設所有鏈路代價都為10),說明向已有組播組中添加新成員的路徑求解過程,在求解過程中假設所有鏈路都是可選的,即有充足的空閑帶寬,并且滿足路由査詢請求的約束條件。已有組播樹的根節(jié)點是A,包括三個成員B、F、H,在組播樹中對應的組播路徑分別是A-B、A-E-F和A-H,現(xiàn)在成員D要加入到該組播組中,按照本專利提供的方法求解路徑的過程描述如下。1)接收到為新增組播組成員D計算路徑的請求,將新增成員D節(jié)點設置為源節(jié)點,將組播組內(nèi)已有節(jié)點添加到目的節(jié)點集合中,目的節(jié)點集合中包含節(jié)點A、B、E、F、H;以下,開始采用改造的最短路徑算法求解分支點2)初始化已標記節(jié)點集合和未標記節(jié)點集合,將源節(jié)點(即節(jié)點D)添加到已標記節(jié)點集合中,未標記節(jié)點集合初始化為空。然后將源節(jié)點D設置為當前節(jié)點。3)判斷當前節(jié)點是否目的節(jié)點集合中的節(jié)點。節(jié)點D不是目標節(jié)點集合中的成員,因此繼續(xù)求解。4)將與當前節(jié)點入度方向關聯(lián)的鄰居節(jié)點添加到未標記集合中,并更新未標記集合中各節(jié)點與源節(jié)點之間的最短路徑。與當前節(jié)點D入度方向關聯(lián)的鄰居節(jié)點包括G和J節(jié)點,這兩個節(jié)點都不在未標記節(jié)點集合中,因此將它們添加到未標記節(jié)點集合中,并更新G、J與源節(jié)點之間的最短路徑為10。5)未標記節(jié)點集合不為空,從中選擇到達源節(jié)點鏈路代價和最小的節(jié)點,將該節(jié)點添加到已標記節(jié)點集合中。在本實施例中G和J目前到達源節(jié)點的鏈路代價和相等,首先選擇哪個節(jié)點對本實施例的計算結果并沒有影響,此處以選擇G節(jié)點為例進行說明。將G節(jié)點添加到己標記集合中,并將其設置為當前節(jié)點。此時已標記節(jié)點集合中包括G和D,G和D之間的最短路徑為D-G;未標記節(jié)點集合中包括J。6)判斷當前節(jié)點是否目的節(jié)點集合中的節(jié)點。節(jié)點G不是目標節(jié)點集合中的成員,因此繼續(xù)求解。7)將與當前節(jié)點入度方向關聯(lián)的鄰居節(jié)點添加到未標記集合中,并更新未標記集合中各節(jié)點與源節(jié)點之間的最短路徑。與當前節(jié)點G入度方向關聯(lián)的鄰居節(jié)點包括C、D、F和J節(jié)點。其中,C節(jié)點不在未標記節(jié)點集合中,因此將C節(jié)點添加到未標記節(jié)點集合中,并更新c節(jié)點與源節(jié)點D之間的最短路徑為20(D-G-C);D節(jié)點己經(jīng)在己標記節(jié)點集合中,不用處理;F節(jié)點不在未標記節(jié)點集合中,因此將F節(jié)點添加到未標記節(jié)點集合中,并更新F節(jié)點與源節(jié)點D之間的最短路徑為20(D-G-F);J節(jié)點已經(jīng)在未標記節(jié)點集合中,并且經(jīng)過G節(jié)點與源節(jié)點之間的最短路徑為20(D-G-J),而原有路徑D-J的鏈路代價和為10,因此不替換。目前,未標記節(jié)點集合中包括C(D-G-C20)、F(D-G-F20)和J(D-J10),已標記節(jié)點集合中包括D和G(D-G10)。8)未標記節(jié)點集合不為空,從中選擇與源節(jié)點之間鏈路代價和最小的節(jié)點,將該節(jié)點添加到已標記節(jié)點集合中。選擇J節(jié)點添加到已標記集合中,并將其設置為當前節(jié)點。此時已標記節(jié)點集合中包括D、G(D-G10)和J(D-J10);未標記節(jié)點集合中包括C(D-G-C20)和F(D-G-F20)。9)判斷當前節(jié)點是否目的節(jié)點集合中的節(jié)點。節(jié)點J不是目標節(jié)點集合中的成員,因此繼續(xù)求解。10)將與當前節(jié)點入度方向關聯(lián)的鄰居節(jié)點添加到未標記集合中,并更新未標記集合中各節(jié)點與源節(jié)點之間的最短路徑。與當前節(jié)點J入度方向關聯(lián)的鄰居節(jié)點包括:D、G和I節(jié)點。其中,D和G節(jié)點已經(jīng)在已標記節(jié)點集合中,不用處理;I節(jié)點不在未標記節(jié)點集合中,因此將I節(jié)點添加到未標記節(jié)點集合中,并更新I到達源節(jié)點的最短路徑為20(D-J-1)。目前,未標記節(jié)點集合中包括C(D-G-C20)、F(D-G-F20)和I(D-J-120),已標記節(jié)點集合中包括D和G(D-G10)和J(D-J10)。11)未標記節(jié)點集合不為空,從中選擇到達源節(jié)點鏈路代價和最小的節(jié)點,將該節(jié)點添加到已標記節(jié)點集合中。在本實施例中C、F和I目前到達源節(jié)點的鏈路代價和相等,首先選擇哪個節(jié)點對本實施例的計算結果并沒有影響,此處以選擇F節(jié)點為例進行說明。將F節(jié)點添加到己標記集合中,并將其設置為當前節(jié)點。目前,未標記節(jié)點集合中包括C(D-G-C20)和I(D-J-I20),己標記節(jié)點集合中包括D和G(D-G10)禾QJ(D-J10)和F(D-G_F20)。12)判斷當前節(jié)點是否是目的節(jié)點集合中的節(jié)點。因為F節(jié)點是目的節(jié)點集合中的成員,因此算法結束,當前節(jié)點F就是最優(yōu)分支點或者最優(yōu)分支點之一。上述步驟2)-12)采用改造后的最短路徑算法求解得到了分支點F,并求出了從分支點與新增葉子節(jié)點之間的最短路徑D-G-F。13)整理上述步驟中得到的計算結果。將D-G-F路徑反轉(zhuǎn),按照從分支節(jié)點到葉子節(jié)點的順序組織路徑,即F-G-D,然后與組播樹中根節(jié)點到分支節(jié)點的已有路徑A-E-F拼接,就得到了新增組播成員D的組播路徑A-E-F-G-D。權利要求1、新增組播成員的路徑選擇方法,其特征在于包括(1)根據(jù)收到的新增組播成員的請求,重新設置源節(jié)點和目的節(jié)點,并將新增葉子節(jié)點設置為源節(jié)點,將組播樹中已有節(jié)點添加到目的節(jié)點集合中;(2)利用改進的最短路徑算法,求得源節(jié)點到目的節(jié)點集合中的節(jié)點的最短路徑,同時確定分支點;(3)按照從分支節(jié)點到葉子節(jié)點的順序,組織組播路徑,并與組播樹中根節(jié)點到分支節(jié)點的已有路徑拼接,得到新增組播成員的組播路徑。2、根據(jù)權利要求1所述的新增組播成員的路徑選擇方法,其特征在于步驟(2)具體為(21)將源節(jié)點添加到已標記節(jié)點集合中,并將未標記節(jié)點集合清空,并將源節(jié)點設置為當前節(jié)點;(22)判斷當前節(jié)點是否為目的節(jié)點集合中的節(jié)點,若是,則當前節(jié)點則為所選的分支點,歩驟結束;若不是則進入歩驟(23);(23)將與當前節(jié)點入度方向相關聯(lián)的鄰居節(jié)點添加到未標記節(jié)點集合中,并更新未標記節(jié)點結合中各節(jié)點與源節(jié)點之間的最短路徑;(24)判斷未標記節(jié)點集合是否為空,若為空,則步驟結束;若不為空,進入步驟(25);(25)從未標記節(jié)點集合中選擇與源節(jié)點之間路徑的鏈路代價和最小的節(jié)點,將該節(jié)點添加到己標記節(jié)點集合中,并在將該節(jié)點設置為當前節(jié)點后,轉(zhuǎn)入步驟(22)。3、根據(jù)權利要求2所述的新增組播成員的路徑選擇方法,其特征在于所述步驟(23)具體為若鄰居節(jié)點己經(jīng)存在于己標記節(jié)點集合中,則該鄰居節(jié)點將不被添加到未標記節(jié)點集合中;如果鄰居節(jié)點已經(jīng)在未標記節(jié)點集合中,檢査從鄰居節(jié)點指向當前節(jié)點的鏈路屬性是否滿足約束條件,如果滿足,并且經(jīng)由當前節(jié)點的新路徑的鏈路代價和更小,則用新路徑更新舊路徑,否則不更新;如果鄰居節(jié)點不在未標記節(jié)點集合中,檢査從鄰居節(jié)點指向當前節(jié)點的鏈路屬性是否滿足約束條件,如果滿足,則將鄰居節(jié)點添加到未標記集合中并進行路徑的更新,否則不添加。4、根據(jù)權利要求2或3所述的新增組播成員的路徑選擇方法,其特征在于所述的已標記節(jié)點集合中保存有當前已經(jīng)求得的最短路徑信息。全文摘要本發(fā)明公開了一種新增組播成員的路徑選擇方法,為提供一種能有效提高時間性能的組播樹分支點選擇方法而發(fā)明。包括(1)根據(jù)收到的新增組播成員的請求,重新設置源節(jié)點和目的節(jié)點,并將新增葉子節(jié)點設置為源節(jié)點,將組播樹中已有節(jié)點添加到目的節(jié)點集合中;(2)利用改進的最短路徑算法,求得源節(jié)點到目的節(jié)點集合中的節(jié)點的最短路徑,同時確定分支點;(3)按照從分支節(jié)點到葉子節(jié)點的順序,組織組播路徑,并與組播樹中根節(jié)點到分支節(jié)點的已有路徑拼接,得到新增組播成員的組播路徑。本發(fā)明由于對最短路徑算法進行了改造,避免了多次調(diào)用最短路徑算法,提高了組播選路算法的時間效率、改善了系統(tǒng)性能。文檔編號H04L12/56GK101179485SQ20061013867公開日2008年5月14日申請日期2006年11月10日優(yōu)先權日2006年11月10日發(fā)明者靜楊申請人:中興通訊股份有限公司