欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

路徑計算方法、程序以及計算裝置的制作方法

文檔序號:7737406閱讀:174來源:國知局
專利名稱:路徑計算方法、程序以及計算裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算通信路徑的路徑計算方法、程序以及計算裝置。
背景技術(shù)
存在如下情況連接網(wǎng)絡(luò)內(nèi)的節(jié)點之間的鏈路的鋪設(shè)狀況(拓撲)產(chǎn)生變化,此前無法通過的部位可以通過,或者相反,可以通過的部位無法通過。在需要始終維持從出發(fā)地到目的地的最短路徑的情況下,伴隨路線拓撲的變化, 需要計算拓撲變化后的最短路徑。在現(xiàn)有的最短路徑計算方法中,在拓撲變化的情況下,使用變化后的拓撲的信息, 再次計算連接2個節(jié)點之間的全部最短路徑。在非專利文獻1中記載了這種最短路徑計算方法。另外,非專利文獻1所記載的方法作為迪科斯徹算法而公知。但是,應(yīng)該注意的是,拓撲變化前和變化后的最短路徑不產(chǎn)生差異的情況很多。并且,如果在拓撲變化后計算連接其他節(jié)點之間的最短路徑,則該最短路徑和想要由此計算的節(jié)點之間的最短路徑不產(chǎn)生差異的情況也很多。但是,在現(xiàn)有的最短路徑計算方法中,使用僅有鋪設(shè)狀況的信息來計算最短路徑, 因此,即使在最短路徑不產(chǎn)生差異的情況下,也無法利用已經(jīng)存在的最短路徑的信息。因此,需要再次計算全部最短路徑,產(chǎn)生計算時間變長的問題。通常,在這種最短路徑計算方法中,對連接節(jié)點之間的鏈路分配被稱為成本的數(shù), 計算通過的路徑中包括的鏈路的成本之和最小的路徑。在非專利文獻2中記載了如下方法在某個鏈路的成本產(chǎn)生變化的情況下,使用拓撲變化前的最短路徑的信息,計算變化后的最短路徑。通過使用該方法,能夠解決上述由于再次計算全部最短路徑而使計算時間變長的問題。非專利文獻 1 :Ε· W. Di jkstra :A note on two problems in connexion with graphs. In Numerische Mathematik,1(1959), S.269-271.非專利文獻 2 :B. Xiao, et al. " Dynamic update of shortest path tree in OSPF, “ IEEE Parallel Architectures Algorithms and Network,pp. 18-23,May 2004.

發(fā)明內(nèi)容
發(fā)明要解決的課題在非專利文獻2中,作為拓撲的變化,僅將存在于拓撲內(nèi)的鏈路的成本產(chǎn)生變化的情況作為計算對象。但是,在拓撲的變化中,除此之外,還存在新追加連接節(jié)點之間的鏈路或者同時追加鏈路和節(jié)點的情況、以及刪除鏈路的情況。但是,在非專利文獻2中,沒有將由于追加拓撲變化前不存在的鏈路或刪除已存在的鏈路而引起的拓撲變化當(dāng)作計算開始的觸發(fā),不進行最短路徑的再次計算。
因此,在計算存在由于鏈路的追加或刪除而引起的拓撲變化時的最短路徑時,需要追加步驟。本發(fā)明的目的在于,提供即使在新追加或刪除鏈路的情況下也能夠再次計算最短路徑的路徑計算方法、程序以及計算裝置。用于解決課題的手段本發(fā)明的特征在于,在已計算了以某個節(jié)點為起點的最短路徑的情況下,在計算以其他節(jié)點為起點的最短路徑時,利用以其他節(jié)點為起點的已計算的最短路徑。具體而言, 本發(fā)明具有以下的特征。本發(fā)明的計算裝置計算連接網(wǎng)絡(luò)的2個節(jié)點之間的最短路徑,其特征在于,該計算裝置具有存儲部,其存儲包括所述節(jié)點之間的最短路徑組在內(nèi)的信息;以及控制部,其針對其他每個節(jié)點計算以節(jié)點Y為起點的最短路徑,由此,一次性地計算作為以節(jié)點Y為起點的最短路徑的集合的最短路徑組,并且,使用路徑信息來計算最短路徑組,其中所述路徑信息由與位于各節(jié)點上游的節(jié)點有關(guān)的一個信息和與位于下游的節(jié)點有關(guān)的多個信息構(gòu)成,通過探究這些信息中的上游下游關(guān)系而利用樹結(jié)構(gòu)表現(xiàn)任意節(jié)點之間的路徑,所述控制部進行如下的第1處理在計算以節(jié)點Y為起點的最短路徑組時,在所述存儲部中預(yù)先存儲有以節(jié)點X為起點的最短路徑組的情況下,將以節(jié)點X為起點的最短路徑組中、從節(jié)點 Y到位于節(jié)點Y下游側(cè)的節(jié)點的路徑作為到各個節(jié)點的最短路徑即計算結(jié)果,并且,作為以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。并且,其特征在于,所述控制部進行如下的第2處理檢索不通過以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分的節(jié)點中、能夠從通過中間計算結(jié)果的一部分的節(jié)點利用單跳鏈路到達的節(jié)點a,將從節(jié)點Y到節(jié)點a的路徑中的路徑Rl當(dāng)作從節(jié)點Y到節(jié)點a的最短路徑的候選,該路徑Rl通過該單跳鏈路以及從節(jié)點Y到該鏈路的端點中通過中間計算結(jié)果的一部分的節(jié)點而探究中間計算結(jié)果的路徑,所述控制部進行如下的第3處理在存在從節(jié)點Y到節(jié)點a的最短路徑的候選的情況下,選擇最短路徑的候選中距離最短的路徑,將選擇出的最短路徑R2的距離與在選擇最短路徑R2作為從節(jié)點Y到節(jié)點a的路徑的時刻之前已知的路徑進行比較,如果最短,則將選擇出的最短路徑R2作為從節(jié)點Y到節(jié)點a的最短路徑,并且,當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。并且,其特征在于,所述控制部在所述第3處理中,在存在以節(jié)點Y為起點并連接到任意節(jié)點的最短路徑候選的情況下,選擇這些最短路徑候選中距離最短的路徑,將選擇出的最短路徑R2的距離與在選擇最短路徑R2作為從節(jié)點Y到節(jié)點a的路徑的時刻之前已知的路徑進行比較,如果最短,則將選擇出的最短路徑R2作為從節(jié)點Y到節(jié)點a的最短路徑,并且,當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。并且,其特征在于,所述控制部進行如下的第4處理將從節(jié)點Y到位于節(jié)點a下游側(cè)的節(jié)點的距離,變更成通過選擇出的從節(jié)點Y到節(jié)點a的最短路徑和順著路徑樹從節(jié)點a到達位于節(jié)點a下游側(cè)的節(jié)點的路徑的距離,將位于節(jié)點a下游側(cè)的路徑樹當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。并且,其特征在于,所述控制部進行如下的第5處理檢索能夠從位于節(jié)點a下游側(cè)的節(jié)點利用單跳鏈路到達的節(jié)點a’,作為從節(jié)點Y到節(jié)點a’的路徑,著眼于路徑R3和路徑R4,如果后者的路徑R4的距離較短,則將路徑R4當(dāng)作從節(jié)點Y到節(jié)點a’的最短路徑候選,其中所述路徑R3是順著路徑樹從節(jié)點Y到達節(jié)點a’的路徑,所述路徑R4通過該單跳鏈路、選擇出的從節(jié)點Y到節(jié)點a的最短路徑以及順著路徑樹從節(jié)點a到達該單跳鏈路的端點的路徑,然后,所述控制部返回第3處理,確定從節(jié)點Y到節(jié)點a’的最短路徑。本發(fā)明的路徑計算方法供計算機在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中,計算所述多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑,其特征在于,所述計算機具有控制部和存儲部,該存儲部存儲包括所述節(jié)點之間的最短路徑在內(nèi)的信息,所述控制部執(zhí)行以下處理比較處理,對第1通信路徑的距離與該第1通信路徑以外的已計算出的存儲在所述存儲部中的第2通信路徑的距離進行比較,所述第1通信路徑是所述多個節(jié)點中作為通信路徑起點的起點節(jié)點和與該起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑;在所述第1 通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第1通信路徑當(dāng)作所述最短路徑的候選;以及在所述第1通信路徑的距離不比所述第2通信路徑的距離短的情況下, 將所述第2通信路徑當(dāng)作所述最短路徑的候選,所述控制部將該鄰接節(jié)點作為起點節(jié)點, 進一步執(zhí)行所述比較處理。并且,其特征在于,所述控制部還執(zhí)行以下處理對經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹到所述節(jié)點的距離與經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離進行比較;以及根據(jù)該比較結(jié)果,采用經(jīng)由所述最短路徑樹到所述節(jié)點的距離和經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離中較短的路徑,作為到所述節(jié)點的最短路徑。并且,其特征在于,所述控制部還執(zhí)行以下處理在所述第1通信路徑的距離比所述節(jié)點分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第1通信路徑的距離。并且,其特征在于,所述控制部還執(zhí)行以下處理在經(jīng)由所述最短路徑樹到所述節(jié)點的距離比經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離短的情況下,將所述節(jié)點分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹到所述節(jié)點的距離。并且,本發(fā)明的程序在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中,計算所述多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑,其特征在于,該程序用于使計算機執(zhí)行以下步驟比較步驟,對第1通信路徑的距離與該第1通信路徑以外的已計算出的第2通信路徑的距離進行比較,所述第1通信路徑是所述多個節(jié)點中作為通信路徑起點的起點節(jié)點和與該起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑;在所述第1通信路徑的距離比所述第 2通信路徑的距離短的情況下,將所述第1通信路徑當(dāng)作所述最短路徑的候選;以及在所述第1通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選,將該鄰接節(jié)點作為起點節(jié)點,進一步執(zhí)行所述比較步驟。并且,其特征在于,所述程序還包括以下步驟對經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹到所述節(jié)點的距離與經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離進行比較;以及根據(jù)該比較的結(jié)果,采用經(jīng)由所述最短路徑樹到所述節(jié)點的距離和經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離中較短的路徑,作為到所述節(jié)點的最短路徑。并且,本發(fā)明的計算裝置計算在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中,所述多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑,其特征在于,該計算裝置具有存儲部,其存儲包括所述節(jié)點之間的最短路徑在內(nèi)的信息;以及控制部,其對第1通信路徑的距離與該第1通信路徑以外的存儲在所述存儲部中的第2通信路徑的距離進行比較,其中所述第1通信路徑是所述多個節(jié)點中作為通信路徑起點的起點節(jié)點和與該起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑,在所述第1通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第1通信路徑當(dāng)作所述最短路徑的候選,并且,在所述第1通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選,將該鄰接節(jié)點作為起點節(jié)點,進一步對所述第1通信路徑的距離與所述第2通信路徑的距離進行比較。并且,其特征在于,所述控制部對經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹到所述節(jié)點的距離與經(jīng)由該最短路徑樹以外的存儲在所述存儲部中的路徑樹到所述節(jié)點的距離進行比較,根據(jù)該比較的結(jié)果,采用經(jīng)由所述最短路徑樹到所述節(jié)點的距離和經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離中較短的路徑,作為到所述節(jié)點的最短路徑。并且,其特征在于,所述控制部在所述第1通信路徑的距離比所述節(jié)點分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第1通信路徑的距離。并且,其特征在于,所述控制部在經(jīng)由所述最短路徑樹到所述節(jié)點的距離比經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離短的情況下,將所述節(jié)點分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹到所述節(jié)點的距離。發(fā)明的效果根據(jù)本發(fā)明,能夠得到如下效果在新追加或刪除鏈路而使拓撲引起變化的情況下,也能夠計算最短路徑。并且,與非專利文獻2的方法同樣,使用已經(jīng)計算出的路徑信息來計算最短路徑,因此,與非專利文獻1的方法相比,能夠得到能夠縮短最短路徑的計算時間這樣的效果。


圖1是示出第1實施方式的最短路徑計算裝置的結(jié)構(gòu)的框圖。圖2A是說明第1和第2實施方式的用語“最短路徑樹”的圖。圖2B是說明第1和第2實施方式的用語“下屬樹”的圖。圖3是示出網(wǎng)絡(luò)中的節(jié)點的連接關(guān)系的一例的圖。圖4是說明第1實施方式的最短路徑計算方法的一例的流程圖。圖5是說明圖4所示的步驟Sl的處理的圖。圖6是說明圖4所示的步驟S2、S3的處理的圖。圖7是說明圖4所示的步驟S4 S6的處理的圖。圖8是說明圖4所示的步驟S7、S3的處理的圖。圖9是示出本發(fā)明的計算裝置的第2實施方式的圖。圖10是示出圖9所示的計算裝置計算路徑的拓撲的一例的圖。圖11是用于說明圖9所示的計算裝置中的路徑計算方法的流程圖。圖12是圖11的步驟Sll的處理的示意圖。圖13是選擇節(jié)點200-2作為從節(jié)點200_1起的最短路徑的一部分的處理的示意圖。圖14是存在已經(jīng)計算出的最短路徑樹%時的處理的示意圖。
圖15是用于說明圖11所示的步驟S17 S19的處理的圖。標(biāo)號說明10 外部接口 ;20 處理器;21 路徑計算部;22 信息管理部;30 存儲介質(zhì);100 計算裝置;101 外部接口部;102 控制部;103 存儲部;200-1 200-8 節(jié)點。
具體實施例方式(第1實施方式)下面,參照附圖對用于實施本發(fā)明的第1實施方式進行說明。(1)最短路徑計算裝置的結(jié)構(gòu)首先,參照圖1說明本實施方式的最短路徑計算裝置的結(jié)構(gòu)。參照圖1,本實施方式的最短路徑計算裝置包括外部接口 10、處理器20、存儲介質(zhì) 30。外部接口 10向其他裝置發(fā)送計算結(jié)果,并從其他裝置接收與拓撲有關(guān)的拓撲信肩、ο處理器20包括路徑計算部21,其計算網(wǎng)絡(luò)中的2個節(jié)點之間的最短路徑;以及信息管理部22,其進行由路徑計算部21計算出的最短路徑的路徑信息以及從其他裝置接收到的與拓撲有關(guān)的拓撲信息的更新和取得。在存儲介質(zhì)30中存儲有路徑信息和拓撲信息。(2)最短路徑計算方法下面,對在圖1所示的最短路徑計算裝置中計算網(wǎng)絡(luò)中的2個節(jié)點之間的最短路徑的方法進行說明。本計算方法是一次性地計算連接2個節(jié)點之間的最短路徑中的作為起點的節(jié)點相同的多個最短路徑的方法。(2-1)用語的定義首先,如下所述定義在以下的第1實施方式的說明中使用的用語。另外,以下用語的定義在第2實施方式中也同樣?!ぷ疃搪窂綐渥疃搪窂綐浔硎具B接2個節(jié)點之間的最短路徑中的作為起點的節(jié)點相同的最短路徑的集合即最短路徑組。集合中包含的路徑存在具有共同部分的路徑。單獨具有這些路徑信息會導(dǎo)致信息冗長,因此,在本實施方式中,利用樹結(jié)構(gòu)表示路徑的集合。具體而言,針對每個節(jié)點,通過沿著路徑時的鄰接節(jié)點的信息來表示路徑。更具體而言,該信息是如下的信息由與位于各節(jié)點上游的節(jié)點有關(guān)的一個信息和與位于下游的節(jié)點有關(guān)的多個信息構(gòu)成,通過探究這些信息中的上游下游關(guān)系而利用樹結(jié)構(gòu)表現(xiàn)任意節(jié)點之間的路徑。而且,利用樹中的連接2個節(jié)點之間的部分來表示連接2個節(jié)點之間的最短路徑。例如,在圖2A的例子中,在節(jié)點s、a之間的最短路徑、節(jié)點s、b之間的最短路徑、 節(jié)點S、C之間的最短路徑、以及節(jié)點S、d之間的最短路徑中,作為起點的節(jié)點S相同,因此, 這些最短路徑的集合成為以節(jié)點S為起點的最短路徑樹?!ず蜻x路徑
候選路徑表示能夠作為最短路徑的計算結(jié)果的一部分的連接2點之間的路徑。在確定最短路徑時,經(jīng)由后述的步驟,按照候選路徑中距離從短到長的順序,確定為最短路徑的計算結(jié)果的一部分?!つ腹?jié)點節(jié)點η的母節(jié)點是指在某個路徑中與節(jié)點η鄰接(單跳到達)且位于路徑上游側(cè)的節(jié)點。例如,在圖2Α的例子中,節(jié)點a的母節(jié)點是節(jié)點S?!は聦贅涔?jié)點η的下屬樹是要計算的最短路徑的一部分,表示連接節(jié)點η和位于節(jié)點η下游側(cè)的節(jié)點的路徑樹。另外,節(jié)點η自身也包含在下屬樹中。例如,在圖2Β的例子中,節(jié)點χ的下屬樹是分別連接節(jié)點χ與節(jié)點y以及節(jié)點χ 與節(jié)點ζ的路徑樹。·距離距離不是節(jié)點之間的實際距離或跳數(shù),而表示預(yù)先設(shè)定的節(jié)點之間的連接的加權(quán)。(2-2)計算步驟下面,參照圖4,對在拓撲變化后的節(jié)點的連接關(guān)系為圖3的狀態(tài)的網(wǎng)絡(luò)中計算2 個節(jié)點之間的最短路徑的計算步驟進行說明。這里,考慮計算以母節(jié)點具有節(jié)點X的節(jié)點Y為起點的最短路徑的集合即最短路徑樹Sy的情況。并且,假定以節(jié)點X為起點的拓撲變化后計算出的最短路徑樹已經(jīng)存在。最初,在步驟Sl中,路徑計算部21從最短路徑樹中檢索節(jié)點Y,將最短路徑樹 Sx中的節(jié)點Y下游的部分作為節(jié)點Y的下屬樹。路徑計算部21將節(jié)點Y的下屬樹當(dāng)作最短路徑樹Sy的計算結(jié)果的一部分,同時,當(dāng)作計算中的樹。以后,路徑計算部21依次確定以節(jié)點Y為起點,到不屬于計算中的樹的節(jié)點的最
短路徑。首先,在步驟S2中,路徑計算部21檢索以屬于計算中的樹的節(jié)點為起點,能夠單跳到達且以不屬于計算中的樹的節(jié)點a為終點的鏈路Li。然后,作為從節(jié)點Y到節(jié)點a的路徑,路徑計算部21著眼于路徑R1,該路徑Rl經(jīng)由計算中的樹中的通過作為鏈路Ll的另一個端點的節(jié)點的樹和鏈路Ll。在步驟S3中,在沒有另外發(fā)現(xiàn)從節(jié)點Y到節(jié)點a的路徑的情況下,路徑計算部21 將路徑Rl當(dāng)作候選路徑之一。假設(shè)在另外發(fā)現(xiàn)從節(jié)點Y到節(jié)點a的路徑的情況下,如果路徑Rl的距離比所發(fā)現(xiàn)的路徑中最短路徑的距離短,則將路徑Rl當(dāng)作候選路徑之一。反復(fù)進行以下處理,直到不存在候選路徑為止。接著,在步驟S4中,在存在候選路徑的情況下,路徑計算部21選擇候選路徑中的距離最短的路徑。然后,作為從節(jié)點Y到終點節(jié)點a的路徑,路徑計算部21與上述選擇出候選路徑的時刻之前已知的路徑進行比較,如果選擇出的候選路徑的距離最短,則將選擇出的候選路徑作為從節(jié)點Y到終點節(jié)點a的最短路徑R2、即最短路徑樹Sy的計算結(jié)果的一部分。
接著,在步驟S5中,信息管理部22將最短路徑樹Sy中的到節(jié)點a的路徑信息變更為選擇出的路徑R2。接著,在步驟S6中,如果存在節(jié)點a的下屬樹,則將節(jié)點Y的下屬樹和節(jié)點a的下屬樹當(dāng)作計算中的樹。然后,信息管理部22將從節(jié)點Y到屬于節(jié)點a的下屬樹的節(jié)點的距離,更新為經(jīng)由在步驟S4中選擇出的路徑和節(jié)點a的下屬樹的路徑的距離。由此,從節(jié)點Y到節(jié)點a的路徑的距離與從節(jié)點Y到屬于節(jié)點a的下屬樹的節(jié)點的距離變化,因此,在若干個節(jié)點中,與該時刻發(fā)現(xiàn)的路徑相比,有時經(jīng)由屬于節(jié)點a的下屬樹的節(jié)點的路徑的距離較短。為了探索這種路徑,在步驟S7中進行以下處理。在步驟S7中,路徑計算部21檢索以屬于節(jié)點a的下屬樹的節(jié)點為起點,能夠單跳到達且以不屬于節(jié)點a的下屬樹的節(jié)點a’為終點的鏈路L2。然后,在從節(jié)點Y到達鏈路 L2的端點的路徑中、通過節(jié)點a的下屬樹和鏈路L2到達的路徑R4的距離比僅經(jīng)由下屬樹的路徑R3的距離短的情況下,路徑計算部21進行將路徑R4當(dāng)作節(jié)點a’的候選路徑的處理。該處理結(jié)束后,再次返回步驟S3、S4的處理,確定從節(jié)點Y到節(jié)點a’的最短路徑。(2-3)計算步驟的具體例參照圖5 圖8對以上計算步驟的具體例進行說明。首先,參照圖5說明步驟Si。利用箭頭線示出以拓撲變化后計算出的節(jié)點X為起點的最短路徑樹&c。這里,要計算的路徑是以節(jié)點Y為起點的最短路徑樹Sy。在步驟Sl中,路徑計算部21從最短路徑樹中檢索節(jié)點Y和節(jié)點Y的下屬樹。 然后,路徑計算部21將節(jié)點Y的下屬樹當(dāng)作最短路徑樹Sy的計算結(jié)果的一部分,同時,當(dāng)作計算中的樹。接著,參照圖6說明步驟S2、S3。在步驟S2中,最初,路徑計算部21檢索節(jié)點C,作為從屬于計算中的樹的節(jié)點A能夠單跳到達的節(jié)點。該情況下,作為從節(jié)點Y到節(jié)點C的路徑,路徑計算部21著眼于經(jīng)由計算中的樹(Y — A)以及連接節(jié)點A和C的鏈路Ll的路徑(Y — A — C) Rl。此時,沒有另外發(fā)現(xiàn)到節(jié)點C的路徑,因此,在步驟S3中,路徑計算部21將路徑 (Y-A-C)Rl當(dāng)作候選路徑之一。接著,參照圖7說明步驟S4 S6。這里,作為到節(jié)點C的路徑,在經(jīng)由屬于計算中的樹的節(jié)點D的路徑(Y — D — C) 已經(jīng)成為候選路徑的狀態(tài)下,設(shè)經(jīng)由屬于計算中的樹的節(jié)點A的路徑(Y —A —C)成為候選路徑。在步驟S4中,如果新成為候選路徑的路徑(Y —A —C)的距離比已經(jīng)成為候選路徑的路徑(Y — D — C)的距離(成本)短,則路徑計算部21將路徑(Y — A — C)當(dāng)作從節(jié)點Y到節(jié)點C的最短路徑R2。在假設(shè)路徑(Y — A — C)的距離為“5”的情況下,如果路徑 (Y-D-C)的距離為“6”以上,則路徑計算部21確定路徑(Y —A —C)作為最短路徑R2。在步驟S5中,信息管理部22將從節(jié)點Y到路徑的終點節(jié)點C的最短路徑的信息從此前的信息更新為路徑(Y —A —C)的信息。作為一個方法,存在如下方法在利用自身的母節(jié)點、即位于單跳上游側(cè)的節(jié)點示出樹中的節(jié)點之間的連接關(guān)系的情況下,將母節(jié)點變更為沿著選擇出的路徑的節(jié)點。在該例子的情況下,將路徑的終點節(jié)點C的母節(jié)點從此前的節(jié)點D變更為路徑(Y — A — C)R2中的母節(jié)點即節(jié)點A。在步驟S6中,如果在路徑的終點節(jié)點C的下屬樹中存在節(jié)點,則將節(jié)點Y的下屬樹和節(jié)點C的下屬樹當(dāng)作計算中的樹。然后,信息管理部22將從節(jié)點Y到屬于節(jié)點C的下屬樹的節(jié)點的距離變更為通過路徑(Y — A — C)R2和節(jié)點C的下屬樹到達的路徑的距離。如果存在節(jié)點C的下屬樹的信息,則能夠通過節(jié)點C的下屬樹的信息容易地計算到屬于節(jié)點C的下屬樹的各節(jié)點的距離。例如,在從節(jié)點C到屬于節(jié)點C的下屬樹的節(jié)點G的距離為“2”的情況下,如果路徑(Y — A — C) R2的距離為“5”,則信息管理部22將經(jīng)由路徑(Y —A —C) R2和節(jié)點C的下屬樹的路徑的距離計算為“7”。將該距離的值作為從節(jié)點 Y到節(jié)點G的距離的值。接著,參照圖8說明步驟S7、S3。在步驟S7中,探索如下情況在從節(jié)點Y到達前述步驟中的不屬于節(jié)點C的下屬樹的節(jié)點的路徑中,經(jīng)由節(jié)點C的下屬樹時的距離較短。具體而言,路徑計算部21以屬于節(jié)點C的下屬樹的節(jié)點為起點,檢索不屬于節(jié)點C的下屬樹的節(jié)點和以該節(jié)點為終點的鏈路L2。這里,假定路徑計算部21檢索節(jié)點K。但是,假定作為從屬于節(jié)點Y的下屬樹的節(jié)點D能夠單跳到達的節(jié)點,在步驟S2的時刻檢索節(jié)點K,已經(jīng)發(fā)現(xiàn)經(jīng)由節(jié)點Y的下屬樹、即計算中的樹的路徑(Y — D — K)R3。因此,在步驟S3中,作為從節(jié)點Y到達鏈路L2的終點節(jié)點K的路徑,路徑計算部 21著眼于經(jīng)由計算中的樹的路徑(Y — D — K)R3和經(jīng)由計算中的樹和節(jié)點C的下屬樹的路徑(Y — A — C — G — K) R4。如果兩者中的路徑(Y — A — C — G — K) R4的距離較短,則路徑計算部21將路徑(Y — A — C — G — K)R4當(dāng)作候選路徑之一。反復(fù)進行以上處理,直到不存在候選路徑為止。另外,本發(fā)明的最短路徑計算方法也可以應(yīng)用于用于使計算機執(zhí)行的程序。并且, 能夠在存儲介質(zhì)中存儲該程序,能夠經(jīng)由網(wǎng)絡(luò)提供給外部。(第1實施方式的效果)根據(jù)本實施方式,在無法利用非專利文獻2的方法計算的、新追加或刪除鏈路而使拓撲變化的情況下,也能夠計算最短路徑。這是因為,在已經(jīng)計算以其他節(jié)點為起點的拓撲變化后的最短路徑組的情況下,利用其結(jié)果。并且,關(guān)于新發(fā)現(xiàn)的路徑,經(jīng)由新追加的鏈路的路徑也成為探索對象,因此,在產(chǎn)生鏈路的追加時,也能夠計算最短路徑。即,能夠得到如下效果在新追加或刪除鏈路而使拓撲引起變化的情況下,也能夠計算最短路徑。并且,與非專利文獻2的方法同樣,使用已經(jīng)計算出的路徑信息來計算最短路徑,因此,與非專利文獻1的方法相比,能夠得到能夠縮短最短路徑的計算時間這樣的效^ ο(第2實施方式)下面,參照附圖對本發(fā)明的第2實施方式進行說明。圖9是示出本發(fā)明的計算裝置的第2實施方式的圖。如圖9所示,本方式的計算裝置100由外部接口部101、控制部102、存儲部103構(gòu)成。外部接口部101根據(jù)來自控制部102的指示,向與計算裝置100連接的其他裝置發(fā)送由計算裝置100計算出的結(jié)果。并且,外部接口部101接收從與計算裝置100連接的其他裝置發(fā)送來的與網(wǎng)絡(luò)的拓撲有關(guān)的信息,向控制部102輸出接收到的信息??刂撇?02具有計算與網(wǎng)絡(luò)連接的節(jié)點之間的通信路徑(以下稱為路徑)的路徑計算功能。并且,控制部102具有進行計算出的路徑的路徑信息和與拓撲有關(guān)的信息的更新或取得的信息管理功能。并且,控制部102在與其他裝置之間經(jīng)由外部接口部101交換 J^^^fn 息 ο存儲部103存儲控制部102計算出的路徑信息和經(jīng)由外部接口部101從其他裝置取得的信息(拓撲信息等)。并且,存儲控制部102執(zhí)行的程序。圖10是示出圖9所示的計算裝置100計算路徑的拓撲的一例的圖。作為圖9所示的計算裝置100計算路徑的拓撲的一例,如圖10所示,節(jié)點200-1 200-8分別連接。這里,計算裝置100設(shè)置在能夠取得這些節(jié)點200-1 200_8的路徑信息的位置即可。使用該計算裝置100計算圖10所示的拓撲中的2個節(jié)點之間的最短路徑。本計算方法是一次性地計算連接2個節(jié)點的最短路徑中的起點為相同節(jié)點的多個最短路徑的方法。另外,為了說明第1實施方式而定義的用語也適用于第2實施方式。下面,對圖9所示的計算裝置100中的路徑計算方法進行說明。圖11是用于說明圖9所示的計算裝置100中的路徑計算方法的流程圖。這里,計算以節(jié)點X(圖10所示的節(jié)點200-1)為起點(起點節(jié)點)的最短路徑集合即最短路徑樹 &c。并且,存在拓撲變更后計算出的最短路徑樹Sy。另外,y不是指特定的節(jié)點,而是指計算以自身為起點的最短路徑樹的全部節(jié)點。首先,檢索與節(jié)點χ鄰接,即利用直接鏈路與節(jié)點χ連接的節(jié)點。在與節(jié)點χ鄰接的節(jié)點存在一個的情況下,選擇該鄰接節(jié)點。并且,在與節(jié)點X鄰接的節(jié)點存在多個的情況下,選擇多個鄰接節(jié)點。然后,將從節(jié)點χ到各鄰接節(jié)點的路徑當(dāng)作最短路徑的候選。另外,設(shè)到鄰接節(jié)點以外的節(jié)點的距離無限大。判斷是否存在該最短路徑的候選(步驟Sll)。圖12是圖11的步驟Sll的處理的示意圖。如圖12所示,在與節(jié)點200-1鄰接的鄰接節(jié)點存在節(jié)點200_2 200_4這3個的情況下,選擇從節(jié)點200-1到節(jié)點200-2 200-4的路徑,作為最短路徑的候選。在存在最短路徑的候選的期間內(nèi),繼續(xù)進行以后的處理。接著,從所選擇的多個節(jié)點(節(jié)點200-2 200-4)中選擇與節(jié)點x(節(jié)點200_1) 的距離最短的節(jié)點(步驟S12)。各節(jié)點記錄了此前發(fā)現(xiàn)的最短路徑的距離。該距離的初始值為無限大,但是,發(fā)現(xiàn)了路徑后,即改寫為暫定的距離(暫定最短距離)。在圖12所示的例子中,從節(jié)點200-1到節(jié)點200-2的距離為“2”。并且,從節(jié)點200-1到節(jié)點200-3的距離為“5”。并且,從節(jié)點200-1到節(jié)點200-4的距離為“5”。因此,選擇與節(jié)點200-1的距離最短的節(jié)點200-2,將從節(jié)點200-1到節(jié)點200-2的路徑作為最短路徑的候選路徑。圖13是選擇節(jié)點200-2作為從節(jié)點200_1起的最短路徑的一部分的處理的示意圖。如圖13所示,選擇與節(jié)點200-1的距離最短的節(jié)點200_2。這里,如果從節(jié)點200-1到節(jié)點200-2的路徑為在所選擇的時刻已知的路徑中距離最短的路徑,則將該路徑作為到節(jié)點200-2的最短路徑(候選路徑),即計算結(jié)果。于是,判斷是否已經(jīng)計算了以所選擇的候選的終點節(jié)點(該情況下為節(jié)點200-2) 為起點的最短路徑(最短路徑樹Se)(步驟S13)。該判斷是判斷在存儲部103中是否存儲了該最短路徑樹義。這里,設(shè)存儲在該存儲部103中的最短路徑為存儲路徑樹。在判斷為已經(jīng)計算了最短路徑樹%的情況下,對以沒有計算最短路徑的全部節(jié)點為終點的路徑中經(jīng)由最短路徑樹%的距離進行計測(步驟S14)。這里,如圖13中的節(jié)點200-3或節(jié)點200-4那樣,著眼于經(jīng)由從節(jié)點200-1到節(jié)點200-2的最短路徑和從節(jié)點 200-2到各節(jié)點的最短路徑的路徑,直到未計算從節(jié)點200-1起的最短路徑的節(jié)點為止。然后,如果該路徑在此前發(fā)現(xiàn)的到各節(jié)點的路徑中距離最短,則將該路徑作為到各節(jié)點的暫定最短路徑。圖14是存在已經(jīng)計算出的最短路徑樹%時的處理的示意圖。例如,如圖14所示,在存在以節(jié)點200-2為起點的最短路徑樹的情況下,計測從節(jié)點200-2到節(jié)點200-3的距離。在圖14所示的例子中,從節(jié)點200-2到節(jié)點200-3的距離計測為“1”。接著,對計測出的路徑的距離與在節(jié)點200-3中記錄的經(jīng)由其他路徑樹的暫定最短路徑的距離進行比較(步驟S15)。在計測出的距離比在節(jié)點200-3中記錄的經(jīng)由其他路徑樹的暫定最短路徑的距離短的情況下,采用經(jīng)由最短路徑樹義的路徑作為到節(jié)點200-3的路徑,將到節(jié)點200-3 的路徑的距離更新為經(jīng)由最短路徑樹%的距離(步驟S16)。在圖14所示的例子中,經(jīng)由其他路徑樹的暫定最短路徑的距離為“5”,經(jīng)由節(jié)點 200-2的經(jīng)由最短路徑樹%的距離為“2+1 = 3”。因此,關(guān)于從節(jié)點200-1到節(jié)點200-3的路徑的距離,經(jīng)由節(jié)點200-2的距離= 3)較短,因此,將該距離更新為經(jīng)由節(jié)點200-2 的路徑的距離“3”。然后,在步驟Sll中判斷是否還存在最短路徑的候選。另一方面,在步驟S13中判斷為沒有計算最短路徑樹%的情況下,檢索所選擇的節(jié)點的鄰接節(jié)點和到鄰接節(jié)點的鏈路(步驟S17)。接著,對經(jīng)由分別以檢索到的節(jié)點為終點的在步驟S12中選擇出的候選的終點節(jié)點(該情況下為節(jié)點200-2)的距離(檢索距離)、和與檢索到的節(jié)點對應(yīng)的距離的記錄值 (在檢索的時刻發(fā)現(xiàn)的其他路徑的距離記錄距離)進行比較(步驟S18)。在經(jīng)由所選擇的節(jié)點的距離比所記錄的距離短的情況下,將經(jīng)由所選擇的節(jié)點的距離的路徑當(dāng)作到檢索到的節(jié)點的最短路徑的候選(步驟S19)。圖15是用于說明圖11所示的步驟S17 S19的處理的圖。如圖15所示,計算到節(jié)點200-8的最短路徑時,檢索如下的路徑該路徑經(jīng)由節(jié)點 200-1與節(jié)點200-8之間的最短路徑,到達經(jīng)由連接到與節(jié)點200-8鄰接的節(jié)點的單跳鏈路而鄰接的節(jié)點。如果檢索到的路徑的距離比鄰接節(jié)點的暫定最短路徑的距離短,則將檢索到的路徑當(dāng)作到路徑終點的最短路徑的候選。這樣,決定當(dāng)作最短路徑的候選的路徑,作為從節(jié)點200-1起的最短路徑的一部分。反復(fù)進行以上的處理,直到?jīng)]有最短路徑的候選為止。
另外,上述計算裝置100的處理也可以在根據(jù)目的而制造的邏輯電路中進行。并且,也可以在計算裝置100可讀取的記錄介質(zhì)中記錄將處理內(nèi)容記述為步驟的程序,使計算裝置100讀入并執(zhí)行記錄在該記錄介質(zhì)中的程序。關(guān)于計算裝置100可讀取的記錄介質(zhì),除了軟盤(注冊商標(biāo))、光磁盤、DVD、CD等的可移動記錄介質(zhì)以外,還指內(nèi)置于計算裝置 100中的ROM、RAM等的存儲器和HDD等。利用計算裝置100內(nèi)的控制部102讀入記錄在該記錄介質(zhì)中的程序,通過控制部102的控制,進行與上述處理相同的處理。這里,控制部102 作為執(zhí)行從記錄有程序的記錄介質(zhì)中讀入的程序的計算機進行工作。(第2實施方式的效果)如以上說明的那樣,在本實施方式中,在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中, 在追加或刪除節(jié)點或鏈路的情況下,在計算多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑時,對第1通信路徑的距離與第1通信路徑以外的已計算出的第2通信路徑的距離進行比較,所述第1通信路徑是多個節(jié)點中作為通信路徑起點的起點節(jié)點和與起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑,在第1通信路徑的距離比第2通信路徑的距離短的情況下,將第1通信路徑當(dāng)作最短路徑,在第1通信路徑的距離不比第2通信路徑的距離短的情況下,將第2通信路徑當(dāng)作最短路徑,將鄰接節(jié)點作為起點節(jié)點進一步進行比較,因此,在由于新追加或刪除鏈路而使拓撲變化的情況下,也能夠計算最短路徑。S卩,通過使用本實施方式,在由于新追加或刪除鏈路而使拓撲變化的情況下,也能夠計算最短路徑。并且,與非專利文獻2所記載的技術(shù)同樣,使用已經(jīng)計算出的路徑信息來計算最短路徑,因此,與非專利文獻1所記載的技術(shù)相比,能夠縮短路徑的計算時間。
權(quán)利要求
1.一種計算裝置,該計算裝置計算連接網(wǎng)絡(luò)的2個節(jié)點之間的最短路徑,其特征在于, 該計算裝置具有存儲部,其存儲包括所述節(jié)點之間的最短路徑組在內(nèi)的信息;以及控制部,其針對其他每個節(jié)點計算以節(jié)點Y為起點的最短路徑,由此,一次性地計算作為以節(jié)點Y為起點的最短路徑的集合的最短路徑組,并且,使用路徑信息來計算最短路徑組,其中所述路徑信息由與位于各節(jié)點上游的節(jié)點有關(guān)的一個信息和與位于下游的節(jié)點有關(guān)的多個信息構(gòu)成,通過探究這些信息中的上游下游關(guān)系而利用樹結(jié)構(gòu)表現(xiàn)任意節(jié)點之間的路徑,所述控制部進行如下的第1處理在計算以節(jié)點Y為起點的最短路徑組時,在所述存儲部中預(yù)先存儲有以節(jié)點χ為起點的最短路徑組的情況下,將以節(jié)點χ為起點的最短路徑組中、從節(jié)點Y到位于節(jié)點Y下游側(cè)的節(jié)點的路徑作為到各個節(jié)點的最短路徑即計算結(jié)果,并且,作為以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
2.根據(jù)權(quán)利要求1所述的計算裝置,其特征在于,所述控制部進行如下的第2處理檢索不通過以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分的節(jié)點中、能夠從通過中間計算結(jié)果的一部分的節(jié)點利用單跳鏈路到達的節(jié)點a,將從節(jié)點Y到節(jié)點a的路徑中的路徑Rl當(dāng)作從節(jié)點Y到節(jié)點a的最短路徑的候選, 該路徑Rl通過該單跳鏈路以及從節(jié)點Y到該鏈路的端點中通過中間計算結(jié)果的一部分的節(jié)點而探究中間計算結(jié)果的路徑,所述控制部進行如下的第3處理在存在從節(jié)點Y到節(jié)點a的最短路徑的候選的情況下,選擇最短路徑的候選中距離最短的路徑,將選擇出的最短路徑R2的距離與在選擇最短路徑R2作為從節(jié)點Y到節(jié)點a的路徑的時刻之前已知的路徑進行比較,如果最短,則將選擇出的最短路徑R2作為從節(jié)點Y到節(jié)點a的最短路徑,并且,當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
3.根據(jù)權(quán)利要求2所述的計算裝置,其特征在于,所述控制部在所述第3處理中,在存在以節(jié)點Y為起點并連接到任意節(jié)點的最短路徑候選的情況下,選擇這些最短路徑候選中距離最短的路徑,將選擇出的最短路徑R2的距離與在選擇最短路徑R2作為從節(jié)點Y到節(jié)點a的路徑的時刻之前已知的路徑進行比較,如果最短,則將選擇出的最短路徑R2作為從節(jié)點Y到節(jié)點a的最短路徑,并且,當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
4.根據(jù)權(quán)利要求3所述的計算裝置,其特征在于,所述控制部進行如下的第4處理將從節(jié)點Y到位于節(jié)點a下游側(cè)的節(jié)點的距離,變更成通過選擇出的從節(jié)點Y到節(jié)點a的最短路徑和順著路徑樹從節(jié)點a到達位于節(jié)點a下游側(cè)的節(jié)點的路徑的距離,將位于節(jié)點a下游側(cè)的路徑樹當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
5.根據(jù)權(quán)利要求4所述的計算裝置,其特征在于,所述控制部進行如下的第5處理檢索能夠從位于節(jié)點a下游側(cè)的節(jié)點利用單跳鏈路到達的節(jié)點a’,作為從節(jié)點Y到節(jié)點a’的路徑,著眼于路徑R3和路徑R4,如果后者的路徑 R4的距離較短,則將路徑R4當(dāng)作從節(jié)點Y到節(jié)點a’的最短路徑候選,其中所述路徑R3是順著路徑樹從節(jié)點Y到達節(jié)點a’的路徑,所述路徑R4通過該單跳鏈路、選擇出的從節(jié)點Y到節(jié)點a的最短路徑以及順著路徑樹從節(jié)點a到達該單跳鏈路的端點的路徑,然后,所述控制部返回第3處理,確定從節(jié)點Y到節(jié)點a’的最短路徑。
6.一種路徑計算方法,該路徑計算方法供計算機計算連接網(wǎng)絡(luò)的2個節(jié)點之間的最短路徑,其特征在于,所述計算機具有控制部和存儲部,該存儲部存儲包含所述節(jié)點之間的最短路徑組的信息?所述控制部針對其他每個節(jié)點計算以節(jié)點Y為起點的最短路徑,由此,一次性地計算作為以節(jié)點Y為起點的最短路徑的集合的最短路徑組,并且,使用路徑信息來計算最短路徑組,所述路徑信息由與位于各節(jié)點上游的節(jié)點有關(guān)的一個信息和與位于下游的節(jié)點有關(guān)的多個信息構(gòu)成,通過探究這些信息中的上游下游關(guān)系而利用樹結(jié)構(gòu)表現(xiàn)任意節(jié)點之間的路徑,所述控制部進行的所述計算包括如下的第1處理在計算以節(jié)點Y為起點的最短路徑組時,在所述存儲部中預(yù)先存儲有以節(jié)點X為起點的最短路徑組的情況下,將以節(jié)點X為起點的最短路徑組中、從節(jié)點Y到位于節(jié)點Y下游側(cè)的節(jié)點的路徑作為到各個節(jié)點的最短路徑即計算結(jié)果,并且,作為以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
7.根據(jù)權(quán)利要求6所述的路徑計算方法,其特征在于,所述控制部進行的所述計算還包括第2處理,檢索不通過以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分的節(jié)點中、能夠從通過中間計算結(jié)果的一部分的節(jié)點利用單跳鏈路到達的節(jié)點a,將從節(jié)點Y到節(jié)點a的路徑中的路徑Rl當(dāng)作從節(jié)點Y到節(jié)點a的最短路徑候選,該路徑Rl通過該單跳鏈路以及從節(jié)點Y到該鏈路的端點中通過中間計算結(jié)果的一部分的節(jié)點而探究中間計算結(jié)果的路徑;以及第3處理,在存在從節(jié)點Y到節(jié)點a的最短路徑候選的情況下,選擇最短路徑候選中距離最短的路徑,將選擇出的最短路徑R2的距離與在選擇最短路徑R2作為從節(jié)點Y到節(jié)點 a的路徑的時刻之前已知的路徑進行比較,如果最短,則將選擇出的最短路徑R2作為從節(jié)點Y到節(jié)點a的最短路徑,并且,當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
8.根據(jù)權(quán)利要求7所述的路徑計算方法,其特征在于,所述控制部進行的所述計算在所述第3處理中,在存在以節(jié)點Y為起點且連接到任意節(jié)點的最短路徑候選的情況下,選擇這些最短路徑候選中距離最短的路徑,將選擇出的最短路徑R2的距離與在選擇最短路徑R2作為從節(jié)點Y到節(jié)點a的路徑的時刻之前已知的路徑進行比較,如果最短,則將選擇出的最短路徑R2作為從節(jié)點Y到節(jié)點a的最短路徑,并且,當(dāng)作以節(jié)點Y為起點的最短路徑組的中間計算結(jié)果的一部分。
9.根據(jù)權(quán)利要求8所述的路徑計算方法,其特征在于,所述控制部進行的所述計算還包括如下的第4處理將從節(jié)點Y到位于節(jié)點a下游側(cè)的節(jié)點的距離,變更成通過選擇出的從節(jié)點Y到節(jié)點a的最短路徑和順著路徑樹從節(jié)點a 到達位于節(jié)點a下游側(cè)的節(jié)點的路徑的距離,將位于節(jié)點a下游側(cè)的路徑樹當(dāng)作以節(jié)點Y 為起點的最短路徑組的中間計算結(jié)果的一部分。
10.根據(jù)權(quán)利要求9所述的路徑計算方法,其特征在于,所述控制部進行的所述計算還包括如下的第5處理檢索能夠從位于節(jié)點a下游側(cè)的節(jié)點利用單跳鏈路到達的節(jié)點a’,作為從節(jié)點Y到節(jié)點a’的路徑,著眼于路徑R3和路徑 R4,如果后者的路徑R4的距離較短,則將路徑R4當(dāng)作從節(jié)點Y到節(jié)點a’的最短路徑候選, 其中所述路徑R3是順著路徑樹從節(jié)點Y到達節(jié)點a’的路徑,所述路徑R4通過該單跳鏈路、 選擇出的從節(jié)點Y到節(jié)點a的最短路徑以及順著路徑樹從節(jié)點a到達該單跳鏈路的端點的路徑,然后,所述控制部返回第3處理,確定從節(jié)點Y到節(jié)點a’的最短路徑。
11.一種程序,該程序用于使所述計算機執(zhí)行權(quán)利要求6 10中的任意一項所述的路徑計算方法。
12.—種路徑計算方法,該路徑計算方法供計算機在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中,計算所述多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑,其特征在于,所述計算機具有控制部和存儲部,該存儲部存儲包括所述節(jié)點之間的最短路徑在內(nèi)的 fn息,所述控制部執(zhí)行以下處理比較處理,對第ι通信路徑的距離與該第ι通信路徑以外的已計算出的存儲在所述存儲部中的第2通信路徑的距離進行比較,所述第1通信路徑是所述多個節(jié)點中作為通信路徑起點的起點節(jié)點和與該起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑;在所述第1通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第1通信路徑當(dāng)作所述最短路徑的候選;以及在所述第1通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選,所述控制部將該鄰接節(jié)點作為起點節(jié)點,進一步執(zhí)行所述比較處理。
13.根據(jù)權(quán)利要求12所述的路徑計算方法,其特征在于,所述控制部還執(zhí)行以下處理對經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹到所述節(jié)點的距離與經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離進行比較;以及根據(jù)該比較結(jié)果,采用經(jīng)由所述最短路徑樹到所述節(jié)點的距離和經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離中較短的路徑,作為到所述節(jié)點的最短路徑。
14.根據(jù)權(quán)利要求12所述的路徑計算方法,其特征在于,所述控制部還執(zhí)行以下處理在所述第1通信路徑的距離比所述節(jié)點分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第1通信路徑的距離。
15.根據(jù)權(quán)利要求13所述的路徑計算方法,其特征在于,所述控制部還執(zhí)行以下處理在經(jīng)由所述最短路徑樹到所述節(jié)點的距離比經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離短的情況下,將所述節(jié)點分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹到所述節(jié)點的距離。
16.一種程序,該程序在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中,計算所述多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑,其特征在于,該程序用于使計算機執(zhí)行以下步驟比較步驟,對第1通信路徑的距離與該第1通信路徑以外的已計算出的第2通信路徑的距離進行比較,所述第1通信路徑是所述多個節(jié)點中作為通信路徑起點的起點節(jié)點和與該起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑;在所述第1通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第1通信路徑當(dāng)作所述最短路徑的候選;以及在所述第1通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選,將該鄰接節(jié)點作為起點節(jié)點,進一步執(zhí)行所述比較步驟。
17.根據(jù)權(quán)利要求16所述的程序,其特征在于,所述程序還包括以下步驟對經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹到所述節(jié)點的距離與經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離進行比較;以及根據(jù)該比較的結(jié)果,采用經(jīng)由所述最短路徑樹到所述節(jié)點的距離和經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離中較短的路徑,作為到所述節(jié)點的最短路徑。
18.一種計算裝置,該計算裝置計算在通過鏈路連接多個節(jié)點而構(gòu)成的網(wǎng)絡(luò)中,所述多個節(jié)點中的2個節(jié)點之間的最短通信路徑即最短路徑,其特征在于,該計算裝置具有存儲部,其存儲包括所述節(jié)點之間的最短路徑在內(nèi)的信息;以及控制部,其對第1通信路徑的距離與該第1通信路徑以外的存儲在所述存儲部中的第 2通信路徑的距離進行比較,其中所述第1通信路徑是所述多個節(jié)點中作為通信路徑起點的起點節(jié)點和與該起點節(jié)點鄰接的鄰接節(jié)點之間的通信路徑,在所述第1通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第1通信路徑當(dāng)作所述最短路徑的候選,并且,在所述第1通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選,將該鄰接節(jié)點作為起點節(jié)點,進一步對所述第1通信路徑的距離與所述第2通信路徑的距離進行比較。
19.根據(jù)權(quán)利要求18所述的計算裝置,其特征在于,所述控制部對經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹到所述節(jié)點的距離與經(jīng)由該最短路徑樹以外的存儲在所述存儲部中的路徑樹到所述節(jié)點的距離進行比較,根據(jù)該比較的結(jié)果,采用經(jīng)由所述最短路徑樹到所述節(jié)點的距離和經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離中較短的路徑,作為到所述節(jié)點的最短路徑。
20.根據(jù)權(quán)利要求18所述的計算裝置,其特征在于,所述控制部在所述第1通信路徑的距離比所述節(jié)點分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第1通信路徑的距離。
21.根據(jù)權(quán)利要求19所述的計算裝置,其特征在于,所述控制部在經(jīng)由所述最短路徑樹到所述節(jié)點的距離比經(jīng)由該最短路徑樹以外的路徑樹到所述節(jié)點的距離短的情況下,將所述節(jié)點分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹到所述節(jié)點的距離。
全文摘要
本發(fā)明的計算裝置計算連接網(wǎng)絡(luò)的2個節(jié)點之間的最短路徑。并且,針對其他每個節(jié)點計算以節(jié)點Y為起點的最短路徑,由此,一次性地計算作為以節(jié)點Y為起點的最短路徑的集合的最短路徑組。在計算以節(jié)點Y為起點的最短路徑組時,在存儲部中預(yù)先存儲有以節(jié)點X為起點的最短路徑組的情況下,將以節(jié)點X為起點的最短路徑組中、從節(jié)點Y到位于節(jié)點Y下游側(cè)的節(jié)點的路徑作為以節(jié)點Y為起點的最短路徑組的計算結(jié)果的一部分。
文檔編號H04L12/56GK102210127SQ20098014475
公開日2011年10月5日 申請日期2009年11月18日 優(yōu)先權(quán)日2008年11月19日
發(fā)明者巖田英明, 杉園幸司, 青木道宏 申請人:日本電信電話株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大兴区| 凤山县| 宁化县| 汕尾市| 苍山县| 眉山市| 慈溪市| 汉沽区| 牙克石市| 连云港市| 大方县| 北川| 隆化县| 中西区| 西宁市| 陆良县| 阿拉尔市| 漳州市| 桦川县| 城市| 宜章县| 湾仔区| 邢台县| 五大连池市| 囊谦县| 锦屏县| 紫阳县| 涡阳县| 河池市| 砀山县| 龙江县| 新竹县| 凤山县| 临泽县| 资阳市| 秦安县| 江安县| 长沙市| 福鼎市| 石屏县| 南部县|