两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

路徑計(jì)算方法以及計(jì)算裝置制造方法

文檔序號(hào):7776117閱讀:274來(lái)源:國(guó)知局
路徑計(jì)算方法以及計(jì)算裝置制造方法
【專利摘要】路徑計(jì)算方法以及計(jì)算裝置。計(jì)算裝置計(jì)算在通過(guò)鏈路連接多個(gè)節(jié)點(diǎn)而成的網(wǎng)絡(luò)中,多個(gè)節(jié)點(diǎn)中的2個(gè)節(jié)點(diǎn)之間的最短通信路徑即最短路徑,計(jì)算裝置具有:存儲(chǔ)部,存儲(chǔ)包括節(jié)點(diǎn)之間的最短路徑的信息;控制部,對(duì)第1通信路徑的距離與第1通信路徑以外的存儲(chǔ)在存儲(chǔ)部的第2通信路徑的距離進(jìn)行比較,第1通信路徑是多個(gè)節(jié)點(diǎn)中作為通信路徑起點(diǎn)的起點(diǎn)節(jié)點(diǎn)和與起點(diǎn)節(jié)點(diǎn)鄰接的鄰接節(jié)點(diǎn)之間的通信路徑,在第1通信路徑的距離比第2通信路徑的距離短時(shí),將第1通信路徑當(dāng)作最短路徑的候選,在第1通信路徑的距離不比第2通信路徑的距離短時(shí),將第2通信路徑當(dāng)作最短路徑的候選,將鄰接節(jié)點(diǎn)作為起點(diǎn)節(jié)點(diǎn),對(duì)第1通信路徑的距離與第2通信路徑的距離進(jìn)行比較。
【專利說(shuō)明】路徑計(jì)算方法以及計(jì)算裝置
[0001]本發(fā)明專利申請(qǐng)是發(fā)明名稱為“路徑計(jì)算方法、程序以及計(jì)算裝置”、申請(qǐng)日為2009年11月18日、國(guó)際申請(qǐng)?zhí)枮椤癙CT/JP2009/069573”、國(guó)家申請(qǐng)?zhí)枮椤?00980144755.6”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及計(jì)算通信路徑的路徑計(jì)算方法以及計(jì)算裝置。
【背景技術(shù)】
[0003]存在如下情況:連接網(wǎng)絡(luò)內(nèi)的節(jié)點(diǎn)之間的鏈路的鋪設(shè)狀況(拓?fù)?產(chǎn)生變化,此前無(wú)法通過(guò)的部位可以通過(guò),或者相反,可以通過(guò)的部位無(wú)法通過(guò)。
[0004]在需要始終維持從出發(fā)地到目的地的最短路徑的情況下,伴隨路線拓?fù)涞淖兓?,需要?jì)算拓?fù)渥兓蟮淖疃搪窂健?br> [0005]在現(xiàn)有的最短路徑計(jì)算方法中,在拓?fù)渥兓那闆r下,使用變化后的拓?fù)涞男畔ⅲ俅斡?jì)算連接2個(gè)節(jié)點(diǎn)之間的全部最短路徑。
[0006]在非專利文獻(xiàn)I中記載了這種最短路徑計(jì)算方法。另外,非專利文獻(xiàn)I所記載的方法作為迪科斯徹算法而公知。
[0007]但是,應(yīng)該注意的是,拓?fù)渥兓昂妥兓蟮淖疃搪窂讲划a(chǎn)生差異的情況很多。并且,如果在拓?fù)渥兓笥?jì)算連接其他節(jié)點(diǎn)之間的最短路徑,則該最短路徑和想要由此計(jì)算的節(jié)點(diǎn)之間的最短路徑不產(chǎn)生差異的情況也很多。
[0008]但是,在現(xiàn)有的最短路徑計(jì)算方法中,使用僅有鋪設(shè)狀況的信息來(lái)計(jì)算最短路徑,因此,即使在最短路徑不產(chǎn)生差異的情況下,也無(wú)法利用已經(jīng)存在的最短路徑的信息。因此,需要再次計(jì)算全部最短路徑,產(chǎn)生計(jì)算時(shí)間變長(zhǎng)的問(wèn)題。
[0009]通常,在這種最短路徑計(jì)算方法中,對(duì)連接節(jié)點(diǎn)之間的鏈路分配被稱為成本的數(shù),計(jì)算通過(guò)的路徑中包括的鏈路的成本之和最小的路徑。
[0010]在非專利文獻(xiàn)2中記載了如下方法:在某個(gè)鏈路的成本產(chǎn)生變化的情況下,使用拓?fù)渥兓暗淖疃搪窂降男畔ⅲ?jì)算變化后的最短路徑。通過(guò)使用該方法,能夠解決上述由于再次計(jì)算全部最短路徑而使計(jì)算時(shí)間變長(zhǎng)的問(wèn)題。
[0011]非專利文獻(xiàn)1:E.W.Di jkstra: A note on two problems in connexion withgraphs.1n Numerische Mathematik,I (1959),S.269-271.[0012]非專利文獻(xiàn)2:B.Xiao, et al."Dynamic update of shortest path tree in0SPF,"IEEE Parallel Architectures Algorithms and Network, pp.18-23,May2004.
【發(fā)明內(nèi)容】

[0013]發(fā)明要解決的課題
[0014]在非專利文獻(xiàn)2中,作為拓?fù)涞淖兓?,僅將存在于拓?fù)鋬?nèi)的鏈路的成本產(chǎn)生變化的情況作為計(jì)算對(duì)象。[0015]但是,在拓?fù)涞淖兓?,除此之外,還存在新追加連接節(jié)點(diǎn)之間的鏈路或者同時(shí)追加鏈路和節(jié)點(diǎn)的情況、以及刪除鏈路的情況。
[0016]但是,在非專利文獻(xiàn)2中,沒(méi)有將由于追加拓?fù)渥兓安淮嬖诘逆溌坊騽h除已存在的鏈路而引起的拓?fù)渥兓?dāng)作計(jì)算開(kāi)始的觸發(fā),不進(jìn)行最短路徑的再次計(jì)算。
[0017]因此,在計(jì)算存在由于鏈路的追加或刪除而引起的拓?fù)渥兓瘯r(shí)的最短路徑時(shí),需要追加步驟。
[0018]本發(fā)明的目的在于,提供即使在新追加或刪除鏈路的情況下也能夠再次計(jì)算最短路徑的路徑計(jì)算方法以及計(jì)算裝置。
[0019]用于解決課題的手段
[0020]本發(fā)明的特征在于,在已計(jì)算了以某個(gè)節(jié)點(diǎn)為起點(diǎn)的最短路徑的情況下,在計(jì)算以其他節(jié)點(diǎn)為起點(diǎn)的最短路徑時(shí),利用以其他節(jié)點(diǎn)為起點(diǎn)的已計(jì)算的最短路徑。具體而言,本發(fā)明具有以下的特征。
[0021]本發(fā)明的路徑計(jì)算方法供計(jì)算機(jī)在通過(guò)鏈路連接多個(gè)節(jié)點(diǎn)而構(gòu)成的網(wǎng)絡(luò)中,計(jì)算所述多個(gè)節(jié)點(diǎn)中的2個(gè)節(jié)點(diǎn)之間的最短通信路徑即最短路徑,其特征在于,所述計(jì)算機(jī)具有控制部和存儲(chǔ)部,該存儲(chǔ)部存儲(chǔ)包括所述節(jié)點(diǎn)之間的最短路徑在內(nèi)的信息,所述控制部執(zhí)行以下處理:比較處理,對(duì)第I通信路徑的距離與該第I通信路徑以外的已計(jì)算出的存儲(chǔ)在所述存儲(chǔ)部中的第2通信路徑的距離進(jìn)行比較,其中,所述第I通信路徑是所述多個(gè)節(jié)點(diǎn)中作為通信路徑起點(diǎn)的起點(diǎn)節(jié)點(diǎn)和與該起點(diǎn)節(jié)點(diǎn)鄰接的鄰接節(jié)點(diǎn)之間的通信路徑;在所述第I通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第I通信路徑當(dāng)作所述最短路徑的候選;以及在所述第I通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選,所述控制部將該鄰接節(jié)點(diǎn)作為起點(diǎn)節(jié)點(diǎn),進(jìn)一步執(zhí)行所述比較處理。
[0022]并且,其特征在于,所述控制部還執(zhí)行以下處理:對(duì)經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹(shù)到所述節(jié)點(diǎn)的距離與經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離進(jìn)行比較;以及根據(jù)該比較結(jié)果,采用經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離和經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離中較短的路徑,作為到所述節(jié)點(diǎn)的最短路徑。
[0023]并且,其特征在于,所述控制部還執(zhí)行以下處理:在所述第I通信路徑的距離比所述節(jié)點(diǎn)分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第I通信路徑的距離。
[0024]并且,其特征在于,所述控制部還執(zhí)行以下處理:在經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離比經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離短的情況下,將所述節(jié)點(diǎn)分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離。
[0025]并且,本發(fā)明的計(jì)算裝置計(jì)算在通過(guò)鏈路連接多個(gè)節(jié)點(diǎn)而構(gòu)成的網(wǎng)絡(luò)中,所述多個(gè)節(jié)點(diǎn)中的2個(gè)節(jié)點(diǎn)之間的最短通信路徑即最短路徑,其特征在于,該計(jì)算裝置具有:比較單元,其對(duì)第I通信路徑的距離與該第I通信路徑以外的存儲(chǔ)在存儲(chǔ)部中的第2通信路徑的距離進(jìn)行比較,其中,所述第I通信路徑是所述多個(gè)節(jié)點(diǎn)中作為通信路徑起點(diǎn)的起點(diǎn)節(jié)點(diǎn)和與該起點(diǎn)節(jié)點(diǎn)鄰接的鄰接節(jié)點(diǎn)之間的通信路徑,在所述存儲(chǔ)部中存儲(chǔ)包括所述節(jié)點(diǎn)之間的最短路徑在內(nèi)的信息;在所述第I通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第I通信路徑當(dāng)作所述最短路徑的候選的單元;以及在所述第I通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選的單元,將該鄰接節(jié)點(diǎn)作為起點(diǎn)節(jié)點(diǎn),進(jìn)一步對(duì)所述第I通信路徑的距離與所述第2通信路徑的距離進(jìn)行比較。
[0026]并且,其特征在于,該計(jì)算裝置還具有:對(duì)經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹(shù)到所述節(jié)點(diǎn)的距離與經(jīng)由該最短路徑樹(shù)以外的存儲(chǔ)在所述存儲(chǔ)部中的路徑樹(shù)到所述節(jié)點(diǎn)的距離進(jìn)行比較的單元;以及根據(jù)該比較的結(jié)果,采用經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離和經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離中較短的路徑,作為到所述節(jié)點(diǎn)的最短路徑的單元。
[0027]并且,其特征在于,該計(jì)算裝置還具有如下單元:在所述第I通信路徑的距離比所述節(jié)點(diǎn)分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第I通信路徑的距離。
[0028]并且,其特征在于,該計(jì)算裝置還具有如下單元:在經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離比經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離短的情況下,將所述節(jié)點(diǎn)分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離。
[0029]發(fā)明效果
[0030]根據(jù)本發(fā)明,能夠得到如下效果:在新追加或刪除鏈路而使拓?fù)湟鹱兓那闆r下,也能夠計(jì)算最短路徑。并且,與非專利文獻(xiàn)2的方法同樣,使用已經(jīng)計(jì)算出的路徑信息來(lái)計(jì)算最短路徑,因此,與非專利文獻(xiàn)I的方法相比,能夠得到能夠縮短最短路徑的計(jì)算時(shí)間這樣的效果。
【專利附圖】

【附圖說(shuō)明】
[0031]圖1是示出第I實(shí)施方式的最短路徑計(jì)算裝置的結(jié)構(gòu)的框圖。
[0032]圖2A是說(shuō)明第I和第2實(shí)施方式的用語(yǔ)“最短路徑樹(shù)”的圖。
[0033]圖2B是說(shuō)明第I和第2實(shí)施方式的用語(yǔ)“下屬樹(shù)”的圖。
[0034]圖3是示出網(wǎng)絡(luò)中的節(jié)點(diǎn)的連接關(guān)系的一例的圖。
[0035]圖4是說(shuō)明第I實(shí)施方式的最短路徑計(jì)算方法的一例的流程圖。
[0036]圖5是說(shuō)明圖4所示的步驟SI的處理的圖。
[0037]圖6是說(shuō)明圖4所示的步驟S2、S3的處理的圖。
[0038]圖7是說(shuō)明圖4所示的步驟S4?S6的處理的圖。
[0039]圖8是說(shuō)明圖4所示的步驟S7、S3的處理的圖。
[0040]圖9是示出本發(fā)明的計(jì)算裝置的第2實(shí)施方式的圖。
[0041]圖10是示出圖9所示的計(jì)算裝置計(jì)算路徑的拓?fù)涞囊焕膱D。
[0042]圖11是用于說(shuō)明圖9所示的計(jì)算裝置中的路徑計(jì)算方法的流程圖。
[0043]圖12是圖11的步驟Sll的處理的示意圖。
[0044]圖13是選擇節(jié)點(diǎn)200-2作為從節(jié)點(diǎn)200_1起的最短路徑的一部分的處理的示意圖。
[0045]圖14是存在已經(jīng)計(jì)算出的最短路徑樹(shù)Se時(shí)的處理的示意圖。
[0046]圖15是用于說(shuō)明圖11所示的步驟S17?S19的處理的圖。
[0047]標(biāo)號(hào)說(shuō)明[0048]10:外部接口 ;20:處理器;21:路徑計(jì)算部;22:信息管理部;30:存儲(chǔ)介質(zhì);100:計(jì)算裝置;101:外部接口部;102:控制部;103:存儲(chǔ)部;200-1~200-8:節(jié)點(diǎn)。
【具體實(shí)施方式】
[0049](第1實(shí)施方式)
[0050]下面,參照附圖對(duì)用于實(shí)施本發(fā)明的第I實(shí)施方式進(jìn)行說(shuō)明。
[0051](1)最短路徑計(jì)算裝置的結(jié)構(gòu)
[0052]首先,參照?qǐng)D1說(shuō)明本實(shí)施方式的最短路徑計(jì)算裝置的結(jié)構(gòu)。
[0053]參照?qǐng)D1,本實(shí)施方式的最短路徑計(jì)算裝置包括外部接口 10、處理器20、存儲(chǔ)介質(zhì)30。
[0054]外部接口 10向其他裝置發(fā)送計(jì)算結(jié)果,并從其他裝置接收與拓?fù)溆嘘P(guān)的拓?fù)湫畔?、O
[0055]處理器20包括:路徑計(jì)算部21,其計(jì)算網(wǎng)絡(luò)中的2個(gè)節(jié)點(diǎn)之間的最短路徑;以及信息管理部22,其進(jìn)行由路徑計(jì)算部21計(jì)算出的最短路徑的路徑信息以及從其他裝置接收到的與拓?fù)溆嘘P(guān)的拓?fù)湫畔⒌母潞腿〉谩?br> [0056]在存儲(chǔ)介質(zhì)30中存儲(chǔ)有路徑信息和拓?fù)湫畔ⅰ?br> [0057]( 2 )最短路徑計(jì)算方法
[0058]下面,對(duì)在圖1所示的最短路徑計(jì)算裝置中計(jì)算網(wǎng)絡(luò)中的2個(gè)節(jié)點(diǎn)之間的最短路徑的方法進(jìn)行說(shuō)明。本計(jì)算方法是一次性地計(jì)算連接2個(gè)節(jié)點(diǎn)之間的最短路徑中的作為起點(diǎn)的節(jié)點(diǎn)相同的多個(gè)最短路徑的方法。
[0059](2-1)用語(yǔ)的定義
[0060]首先,如下所述定義在以下的第I實(shí)施方式的說(shuō)明中使用的用語(yǔ)。另外,以下用語(yǔ)的定義在第2實(shí)施方式中也同樣。
[0061]?最短路徑樹(shù)
[0062]最短路徑樹(shù)表示連接2個(gè)節(jié)點(diǎn)之間的最短路徑中的作為起點(diǎn)的節(jié)點(diǎn)相同的最短路徑的集合即最短路徑組。
[0063]集合中包含的路徑存在具有共同部分的路徑。單獨(dú)具有這些路徑信息會(huì)導(dǎo)致信息冗長(zhǎng),因此,在本實(shí)施方式中,利用樹(shù)結(jié)構(gòu)表示路徑的集合。
[0064]具體而言,針對(duì)每個(gè)節(jié)點(diǎn),通過(guò)沿著路徑時(shí)的鄰接節(jié)點(diǎn)的信息來(lái)表示路徑。更具體而言,該信息是如下的信息:由與位于各節(jié)點(diǎn)上游的節(jié)點(diǎn)有關(guān)的一個(gè)信息和與位于下游的節(jié)點(diǎn)有關(guān)的多個(gè)信息構(gòu)成,通過(guò)探究這些信息中的上游下游關(guān)系而利用樹(shù)結(jié)構(gòu)表現(xiàn)任意節(jié)點(diǎn)之間的路徑。而且,利用樹(shù)中的連接2個(gè)節(jié)點(diǎn)之間的部分來(lái)表示連接2個(gè)節(jié)點(diǎn)之間的最短路徑。
[0065]例如,在圖2A的例子中,在節(jié)點(diǎn)s、a之間的最短路徑、節(jié)點(diǎn)s、b之間的最短路徑、節(jié)點(diǎn)S、c之間的最短路徑、以及節(jié)點(diǎn)S、d之間的最短路徑中,作為起點(diǎn)的節(jié)點(diǎn)S相同,因此,這些最短路徑的集合成為以節(jié)點(diǎn)S為起點(diǎn)的最短路徑樹(shù)。
[0066]?候選路徑
[0067]候選路徑表示能夠作為最短路徑的計(jì)算結(jié)果的一部分的連接2點(diǎn)之間的路徑。在確定最短路徑時(shí),經(jīng)由后述的步驟,按照候選路徑中距離從短到長(zhǎng)的順序,確定為最短路徑的計(jì)算結(jié)果的一部分。
[0068]?母節(jié)點(diǎn)
[0069]節(jié)點(diǎn)n的母節(jié)點(diǎn)是指在某個(gè)路徑中與節(jié)點(diǎn)n鄰接(單跳到達(dá))且位于路徑上游側(cè)的節(jié)點(diǎn)。
[0070]例如,在圖2A的例子中,節(jié)點(diǎn)a的母節(jié)點(diǎn)是節(jié)點(diǎn)S。
[0071]?下屬樹(shù)
[0072]節(jié)點(diǎn)n的下屬樹(shù)是要計(jì)算的最短路徑的一部分,表示連接節(jié)點(diǎn)n和位于節(jié)點(diǎn)n下游側(cè)的節(jié)點(diǎn)的路徑樹(shù)。另外,節(jié)點(diǎn)n自身也包含在下屬樹(shù)中。
[0073]例如,在圖2B的例子中,節(jié)點(diǎn)X的下屬樹(shù)是分別連接節(jié)點(diǎn)X與節(jié)點(diǎn)y以及節(jié)點(diǎn)x與節(jié)點(diǎn)z的路徑樹(shù)。
[0074]?距離
[0075]距離不是節(jié)點(diǎn)之間的實(shí)際距離或跳數(shù),而表示預(yù)先設(shè)定的節(jié)點(diǎn)之間的連接的加權(quán)。
[0076](2-2)計(jì)算步驟
[0077]下面,參照?qǐng)D4,對(duì)在拓?fù)渥兓蟮墓?jié)點(diǎn)的連接關(guān)系為圖3的狀態(tài)的網(wǎng)絡(luò)中計(jì)算2個(gè)節(jié)點(diǎn)之間的最短路徑的計(jì)算步驟進(jìn)行說(shuō)明。
[0078]這里,考慮計(jì)算以母節(jié)點(diǎn)具有節(jié)點(diǎn)X的節(jié)點(diǎn)Y為起點(diǎn)的最短路徑的集合即最短路徑樹(shù)Sy的情況。并且,假定`以節(jié)點(diǎn)X為起點(diǎn)的拓?fù)渥兓笥?jì)算出的最短路徑樹(shù)Sx已經(jīng)存在。
[0079]最初,在步驟SI中,路徑計(jì)算部21從最短路徑樹(shù)Sx中檢索節(jié)點(diǎn)Y,將最短路徑樹(shù)Sx中的節(jié)點(diǎn)Y下游的部分作為節(jié)點(diǎn)Y的下屬樹(shù)。路徑計(jì)算部21將節(jié)點(diǎn)Y的下屬樹(shù)當(dāng)作最短路徑樹(shù)Sy的計(jì)算結(jié)果的一部分,同時(shí),當(dāng)作計(jì)算中的樹(shù)。
[0080]以后,路徑計(jì)算部21依次確定以節(jié)點(diǎn)Y為起點(diǎn),到不屬于計(jì)算中的樹(shù)的節(jié)點(diǎn)的最
短路徑。
[0081]首先,在步驟S2中,路徑計(jì)算部21檢索以屬于計(jì)算中的樹(shù)的節(jié)點(diǎn)為起點(diǎn),能夠單跳到達(dá)且以不屬于計(jì)算中的樹(shù)的節(jié)點(diǎn)a為終點(diǎn)的鏈路LI。然后,作為從節(jié)點(diǎn)Y到節(jié)點(diǎn)a的路徑,路徑計(jì)算部21著眼于路徑R1,該路徑Rl經(jīng)由計(jì)算中的樹(shù)中的通過(guò)作為鏈路LI的另一個(gè)端點(diǎn)的節(jié)點(diǎn)的樹(shù)和鏈路LI。
[0082]在步驟S3中,在沒(méi)有另外發(fā)現(xiàn)從節(jié)點(diǎn)Y到節(jié)點(diǎn)a的路徑的情況下,路徑計(jì)算部21將路徑Rl當(dāng)作候選路徑之一。假設(shè)在另外發(fā)現(xiàn)從節(jié)點(diǎn)Y到節(jié)點(diǎn)a的路徑的情況下,如果路徑Rl的距離比所發(fā)現(xiàn)的路徑中最短路徑的距離短,則將路徑Rl當(dāng)作候選路徑之一。
[0083]反復(fù)進(jìn)行以下處理,直到不存在候選路徑為止。
[0084]接著,在步驟S4中,在存在候選路徑的情況下,路徑計(jì)算部21選擇候選路徑中的距離最短的路徑。然后,作為從節(jié)點(diǎn)Y到終點(diǎn)節(jié)點(diǎn)a的路徑,路徑計(jì)算部21與上述選擇出候選路徑的時(shí)刻之前已知的路徑進(jìn)行比較,如果選擇出的候選路徑的距離最短,則將選擇出的候選路徑作為從節(jié)點(diǎn)Y到終點(diǎn)節(jié)點(diǎn)a的最短路徑R2、即最短路徑樹(shù)Sy的計(jì)算結(jié)果的一部分。
[0085]接著,在步驟S5中,信息管理部22將最短路徑樹(shù)Sy中的到節(jié)點(diǎn)a的路徑信息變更為選擇出的路徑R2。[0086]接著,在步驟S6中,如果存在節(jié)點(diǎn)a的下屬樹(shù),則將節(jié)點(diǎn)Y的下屬樹(shù)和節(jié)點(diǎn)a的下屬樹(shù)當(dāng)作計(jì)算中的樹(shù)。然后,信息管理部22將從節(jié)點(diǎn)Y到屬于節(jié)點(diǎn)a的下屬樹(shù)的節(jié)點(diǎn)的距離,更新為經(jīng)由在步驟S4中選擇出的路徑和節(jié)點(diǎn)a的下屬樹(shù)的路徑的距離。
[0087]由此,從節(jié)點(diǎn)Y到節(jié)點(diǎn)a的路徑的距離與從節(jié)點(diǎn)Y到屬于節(jié)點(diǎn)a的下屬樹(shù)的節(jié)點(diǎn)的距離變化,因此,在若干個(gè)節(jié)點(diǎn)中,與該時(shí)刻發(fā)現(xiàn)的路徑相比,有時(shí)經(jīng)由屬于節(jié)點(diǎn)a的下屬樹(shù)的節(jié)點(diǎn)的路徑的距離較短。為了探索這種路徑,在步驟S7中進(jìn)行以下處理。
[0088]在步驟S7中,路徑計(jì)算部21檢索以屬于節(jié)點(diǎn)a的下屬樹(shù)的節(jié)點(diǎn)為起點(diǎn),能夠單跳到達(dá)且以不屬于節(jié)點(diǎn)a的下屬樹(shù)的節(jié)點(diǎn)a’為終點(diǎn)的鏈路L2。然后,在從節(jié)點(diǎn)Y到達(dá)鏈路L2的端點(diǎn)的路徑中、通過(guò)節(jié)點(diǎn)a的下屬樹(shù)和鏈路L2到達(dá)的路徑R4的距離比僅經(jīng)由下屬樹(shù)的路徑R3的距離短的情況下,路徑計(jì)算部21進(jìn)行將路徑R4當(dāng)作節(jié)點(diǎn)a’的候選路徑的處理。該處理結(jié)束后,再次返回步驟S3、S4的處理,確定從節(jié)點(diǎn)Y到節(jié)點(diǎn)a’的最短路徑。
[0089](2-3)計(jì)算步驟的具體例
[0090]參照?qǐng)D5?圖8對(duì)以上計(jì)算步驟的具體例進(jìn)行說(shuō)明。
[0091]首先,參照?qǐng)D5說(shuō)明步驟SI。
[0092]利用箭頭線示出以拓?fù)渥兓笥?jì)算出的節(jié)點(diǎn)X為起點(diǎn)的最短路徑樹(shù)Sx。這里,要計(jì)算的路徑是以節(jié)點(diǎn)Y為起點(diǎn)的最短路徑樹(shù)Sy。
[0093]在步驟SI中,路徑計(jì)算部21從最短路徑樹(shù)Sx中檢索節(jié)點(diǎn)Y和節(jié)點(diǎn)Y的下屬樹(shù)。然后,路徑計(jì)算部21將節(jié)點(diǎn)Y的下屬樹(shù)當(dāng)作最短路徑樹(shù)Sy的計(jì)算結(jié)果的一部分,同時(shí),當(dāng)作計(jì)算中的樹(shù)。
[0094]接著,參照?qǐng)D6說(shuō)明步驟S2、S3。
[0095]在步驟S2中,最初,路徑計(jì)算部21檢索節(jié)點(diǎn)C,作為從屬于計(jì)算中的樹(shù)的節(jié)點(diǎn)A能夠單跳到達(dá)的節(jié)點(diǎn)。該情況下,作為從節(jié)點(diǎn)Y到節(jié)點(diǎn)C的路徑,路徑計(jì)算部21著眼于經(jīng)由計(jì)算中的樹(shù)(Y — A)以及連接節(jié)點(diǎn)A和C的鏈路LI的路徑(Y — A — C) R1。
[0096]此時(shí),沒(méi)有另外發(fā)現(xiàn)到節(jié)點(diǎn)C的路徑,因此,在步驟S3中,路徑計(jì)算部21將路徑(Y — A — C) Rl當(dāng)作候選路徑之一。
[0097]接著,參照?qǐng)D7說(shuō)明步驟S4?S6。
[0098]這里,作為到節(jié)點(diǎn)C的路徑,在經(jīng)由屬于計(jì)算中的樹(shù)的節(jié)點(diǎn)D的路徑(Y — D — C)已經(jīng)成為候選路徑的狀態(tài)下,設(shè)經(jīng)由屬于計(jì)算中的樹(shù)的節(jié)點(diǎn)A的路徑(Y — A — C)成為候選路徑。
[0099]在步驟S4中,如果新成為候選路徑的路徑(Y — A — C)的距離比已經(jīng)成為候選路徑的路徑(Y — D — C)的距離(成本)短,則路徑計(jì)算部21將路徑(Y — A — C)當(dāng)作從節(jié)點(diǎn)Y到節(jié)點(diǎn)C的最短路徑R2。在假設(shè)路徑(Y — A — C)的距離為“5”的情況下,如果路徑(Y-D-C)的距離為“6”以上,則路徑計(jì)算部21確定路徑(Y-A-C)作為最短路徑R2。
[0100]在步驟S5中,信息管理部22將從節(jié)點(diǎn)Y到路徑的終點(diǎn)節(jié)點(diǎn)C的最短路徑的信息從此前的信息更新為路徑(Y-A-C)的信息。作為一個(gè)方法,存在如下方法:在利用自身的母節(jié)點(diǎn)、即位于單跳上游側(cè)的節(jié)點(diǎn)示出樹(shù)中的節(jié)點(diǎn)之間的連接關(guān)系的情況下,將母節(jié)點(diǎn)變更為沿著選擇出的路徑的節(jié)點(diǎn)。在該例子的情況下,將路徑的終點(diǎn)節(jié)點(diǎn)C的母節(jié)點(diǎn)從此前的節(jié)點(diǎn)D變更為路徑(Y — A — C) R2中的母節(jié)點(diǎn)即節(jié)點(diǎn)A。
[0101]在步驟S6中,如果在路徑的終點(diǎn)節(jié)點(diǎn)C的下屬樹(shù)中存在節(jié)點(diǎn),則將節(jié)點(diǎn)Y的下屬樹(shù)和節(jié)點(diǎn)C的下屬樹(shù)當(dāng)作計(jì)算中的樹(shù)。然后,信息管理部22將從節(jié)點(diǎn)Y到屬于節(jié)點(diǎn)C的下屬樹(shù)的節(jié)點(diǎn)的距離變更為通過(guò)路徑(Y — A — C) R2和節(jié)點(diǎn)C的下屬樹(shù)到達(dá)的路徑的距離。如果存在節(jié)點(diǎn)C的下屬樹(shù)的信息,則能夠通過(guò)節(jié)點(diǎn)C的下屬樹(shù)的信息容易地計(jì)算到屬于節(jié)點(diǎn)C的下屬樹(shù)的各節(jié)點(diǎn)的距離。例如,在從節(jié)點(diǎn)C到屬于節(jié)點(diǎn)C的下屬樹(shù)的節(jié)點(diǎn)G的距離為“2”的情況下,如果路徑(Y — A — C) R2的距離為“5”,則信息管理部22將經(jīng)由路徑(Y — A — C) R2和節(jié)點(diǎn)C的下屬樹(shù)的路徑的距離計(jì)算為“7”。將該距離的值作為從節(jié)點(diǎn)Y到節(jié)點(diǎn)G的距離的值。
[0102]接著,參照?qǐng)D8說(shuō)明步驟S7、S3。
[0103]在步驟S7中,探索如下情況:在從節(jié)點(diǎn)Y到達(dá)前述步驟中的不屬于節(jié)點(diǎn)C的下屬樹(shù)的節(jié)點(diǎn)的路徑中,經(jīng)由節(jié)點(diǎn)C的下屬樹(shù)時(shí)的距離較短。具體而言,路徑計(jì)算部21以屬于節(jié)點(diǎn)C的下屬樹(shù)的節(jié)點(diǎn)為起點(diǎn),檢索不屬于節(jié)點(diǎn)C的下屬樹(shù)的節(jié)點(diǎn)和以該節(jié)點(diǎn)為終點(diǎn)的鏈路L2。這里,假定路徑計(jì)算部21檢索節(jié)點(diǎn)K。但是,假定作為從屬于節(jié)點(diǎn)Y的下屬樹(shù)的節(jié)點(diǎn)D能夠單跳到達(dá)的節(jié)點(diǎn),在步驟S2的時(shí)刻檢索節(jié)點(diǎn)K,已經(jīng)發(fā)現(xiàn)經(jīng)由節(jié)點(diǎn)Y的下屬樹(shù)、SP計(jì)算中的樹(shù)的路徑(Y — D — K) R3。
[0104]因此,在步驟S3中,作為從節(jié)點(diǎn)Y到達(dá)鏈路L2的終點(diǎn)節(jié)點(diǎn)K的路徑,路徑計(jì)算部21著眼于經(jīng)由計(jì)算中的樹(shù)的路徑(Y — D — K) R3和經(jīng)由計(jì)算中的樹(shù)和節(jié)點(diǎn)C的下屬樹(shù)的路徑(Y — A — C — G — K) R4。如果兩者中的路徑(Y — A — C — G — K)R4的距離較短,則路徑計(jì)算部21將路徑(Y - A- C- G-K)R4當(dāng)作候選路徑之一。
[0105]反復(fù)進(jìn)行以上處理,直到不存在候選路徑為止。
[0106]另外,本發(fā)明的最短路徑計(jì)算方法也可以應(yīng)用于用于使計(jì)算機(jī)執(zhí)行的程序。并且,能夠在存儲(chǔ)介質(zhì)中存儲(chǔ)該程序,能夠經(jīng)由網(wǎng)絡(luò)提供給外部。
[0107](第I實(shí)施方式的效果)
[0108]根據(jù)本實(shí)施方式,在無(wú)法利用非專利文獻(xiàn)2的方法計(jì)算的、新追加或刪除鏈路而使拓?fù)渥兓那闆r下,也能夠計(jì)算最短路徑。這是因?yàn)?,在已?jīng)計(jì)算以其他節(jié)點(diǎn)為起點(diǎn)的拓?fù)渥兓蟮淖疃搪窂浇M的情況下,利用其結(jié)果。并且,關(guān)于新發(fā)現(xiàn)的路徑,經(jīng)由新追加的鏈路的路徑也成為探索對(duì)象,因此,在產(chǎn)生鏈路的追加時(shí),也能夠計(jì)算最短路徑。
[0109]S卩,能夠得到如下效果:在新追加或刪除鏈路而使拓?fù)湟鹱兓那闆r下,也能夠計(jì)算最短路徑。并且,與非專利文獻(xiàn)2的方法同樣,使用已經(jīng)計(jì)算出的路徑信息來(lái)計(jì)算最短路徑,因此,與非專利文獻(xiàn)I的方法相比,能夠得到能夠縮短最短路徑的計(jì)算時(shí)間這樣的效果。
[0110](第2實(shí)施方式)
[0111]下面,參照附圖對(duì)本發(fā)明的第2實(shí)施方式進(jìn)行說(shuō)明。
[0112]圖9是示出本發(fā)明的計(jì)算裝置的第2實(shí)施方式的圖。
[0113]如圖9所示,本方式的計(jì)算裝置100由外部接口部101、控制部102、存儲(chǔ)部103構(gòu)成。
[0114]外部接口部101根據(jù)來(lái)自控制部102的指示,向與計(jì)算裝置100連接的其他裝置發(fā)送由計(jì)算裝置100計(jì)算出的結(jié)果。并且,外部接口部101接收從與計(jì)算裝置100連接的其他裝置發(fā)送來(lái)的與網(wǎng)絡(luò)的拓?fù)溆嘘P(guān)的信息,向控制部102輸出接收到的信息。
[0115]控制部102具有計(jì)算與網(wǎng)絡(luò)連接的節(jié)點(diǎn)之間的通信路徑(以下稱為路徑)的路徑計(jì)算功能。并且,控制部102具有進(jìn)行計(jì)算出的路徑的路徑信息和與拓?fù)溆嘘P(guān)的信息的更新或取得的信息管理功能。并且,控制部102在與其他裝置之間經(jīng)由外部接口部101交換這些信息。
[0116]存儲(chǔ)部103存儲(chǔ)控制部102計(jì)算出的路徑信息和經(jīng)由外部接口部101從其他裝置取得的信息(拓?fù)湫畔⒌?。并且,存儲(chǔ)控制部102執(zhí)行的程序。
[0117]圖10是示出圖9所示的計(jì)算裝置100計(jì)算路徑的拓?fù)涞囊焕膱D。
[0118]作為圖9所示的計(jì)算裝置100計(jì)算路徑的拓?fù)涞囊焕?,如圖10所示,節(jié)點(diǎn)200-1?200-8分別連接。
[0119]這里,計(jì)算裝置100設(shè)置在能夠取得這些節(jié)點(diǎn)200-1?200-8的路徑信息的位置即可。
[0120]使用該計(jì)算裝置100計(jì)算圖10所示的拓?fù)渲械?個(gè)節(jié)點(diǎn)之間的最短路徑。本計(jì)算方法是一次性地計(jì)算連接2個(gè)節(jié)點(diǎn)的最短路徑中的起點(diǎn)為相同節(jié)點(diǎn)的多個(gè)最短路徑的方法。另外,為了說(shuō)明第I實(shí)施方式而定義的用語(yǔ)也適用于第2實(shí)施方式。
[0121]下面,對(duì)圖9所示的計(jì)算裝置100中的路徑計(jì)算方法進(jìn)行說(shuō)明。
[0122]圖11是用于說(shuō)明圖9所示的計(jì)算裝置100中的路徑計(jì)算方法的流程圖。這里,計(jì)算以節(jié)點(diǎn)X (圖10所示的節(jié)點(diǎn)200-1)為起點(diǎn)(起點(diǎn)節(jié)點(diǎn))的最短路徑集合即最短路徑樹(shù)Sx。并且,存在拓?fù)渥兏笥?jì)算出的最短路徑樹(shù)Sy。另外,y不是指特定的節(jié)點(diǎn),而是指計(jì)算以自身為起點(diǎn)的最短路徑樹(shù)的全部節(jié)點(diǎn)。
[0123]首先,檢索與節(jié)點(diǎn)X鄰接,即利用直接鏈路與節(jié)點(diǎn)X連接的節(jié)點(diǎn)。在與節(jié)點(diǎn)X鄰接的節(jié)點(diǎn)存在一個(gè)的情況下,選擇該鄰接節(jié)點(diǎn)。并且,在與節(jié)點(diǎn)X鄰接的節(jié)點(diǎn)存在多個(gè)的情況下,選擇多個(gè)鄰接節(jié)點(diǎn)。
[0124]然后,將從節(jié)點(diǎn)X到各鄰接節(jié)點(diǎn)的路徑當(dāng)作最短路徑的候選。另外,設(shè)到鄰接節(jié)點(diǎn)以外的節(jié)點(diǎn)的距離無(wú)限大。判斷是否存在該最短路徑的候選(步驟S11)。
[0125]圖12是圖11的步驟Sll的處理的示意圖。
[0126]如圖12所示,在與節(jié)點(diǎn)200-1鄰接的鄰接節(jié)點(diǎn)存在節(jié)點(diǎn)200-2?200_4這3個(gè)的情況下,選擇從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-2?200-4的路徑,作為最短路徑的候選。
[0127]在存在最短路徑的候選的期間內(nèi),繼續(xù)進(jìn)行以后的處理。
[0128]接著,從所選擇的多個(gè)節(jié)點(diǎn)(節(jié)點(diǎn)200-2?200-4)中選擇與節(jié)點(diǎn)x (節(jié)點(diǎn)200-1)的距離最短的節(jié)點(diǎn)(步驟S12)。各節(jié)點(diǎn)記錄了此前發(fā)現(xiàn)的最短路徑的距離。該距離的初始值為無(wú)限大,但是,發(fā)現(xiàn)了路徑后,即改寫為暫定的距離(暫定最短距離)。在圖12所示的例子中,從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-2的距離為“2”。并且,從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-3的距離為“5”。并且,從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-4的距離為“5”。因此,選擇與節(jié)點(diǎn)200-1的距離最短的節(jié)點(diǎn)200-2,將從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-2的路徑作為最短路徑的候選路徑。
[0129]圖13是選擇節(jié)點(diǎn)200-2作為從節(jié)點(diǎn)200-1起的最短路徑的一部分的處理的示意圖。
[0130]如圖13所示,選擇與節(jié)點(diǎn)200-1的距離最短的節(jié)點(diǎn)200-2。
[0131]這里,如果從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-2的路徑為在所選擇的時(shí)刻已知的路徑中距離最短的路徑,則將該路徑作為到節(jié)點(diǎn)200-2的最短路徑(候選路徑),即計(jì)算結(jié)果。
[0132]于是,判斷是否已經(jīng)計(jì)算了以所選擇的候選的終點(diǎn)節(jié)點(diǎn)(該情況下為節(jié)點(diǎn)200-2)為起點(diǎn)的最短路徑(最短路徑樹(shù)Se)(步驟S13)。該判斷是判斷在存儲(chǔ)部103中是否存儲(chǔ)了該最短路徑樹(shù)Se。這里,設(shè)存儲(chǔ)在該存儲(chǔ)部103中的最短路徑為存儲(chǔ)路徑樹(shù)。
[0133]在判斷為已經(jīng)計(jì)算了最短路徑樹(shù)Se的情況下,對(duì)以沒(méi)有計(jì)算最短路徑的全部節(jié)點(diǎn)為終點(diǎn)的路徑中經(jīng)由最短路徑樹(shù)Se的距離進(jìn)行計(jì)測(cè)(步驟S14)。這里,如圖13中的節(jié)點(diǎn)200-3或節(jié)點(diǎn)200-4那樣,著眼于經(jīng)由從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-2的最短路徑和從節(jié)點(diǎn)200-2到各節(jié)點(diǎn)的最短路徑的路徑,直到未計(jì)算從節(jié)點(diǎn)200-1起的最短路徑的節(jié)點(diǎn)為止。然后,如果該路徑在此前發(fā)現(xiàn)的到各節(jié)點(diǎn)的路徑中距離最短,則將該路徑作為到各節(jié)點(diǎn)的暫定最短路徑。
[0134]圖14是存在已經(jīng)計(jì)算出的最短路徑樹(shù)Se時(shí)的處理的示意圖。
[0135]例如,如圖14所示,在存在以節(jié)點(diǎn)200-2為起點(diǎn)的最短路徑樹(shù)的情況下,計(jì)測(cè)從節(jié)點(diǎn)200-2到節(jié)點(diǎn)200-3的距離。在圖14所示的例子中,從節(jié)點(diǎn)200-2到節(jié)點(diǎn)200-3的距離計(jì)測(cè)為“I”。
[0136]接著,對(duì)計(jì)測(cè)出的路徑的距離與在節(jié)點(diǎn)200-3中記錄的經(jīng)由其他路徑樹(shù)的暫定最短路徑的距離進(jìn)行比較(步驟S15)。
[0137]在計(jì)測(cè)出的距離比在節(jié)點(diǎn)200-3中記錄的經(jīng)由其他路徑樹(shù)的暫定最短路徑的距離短的情況下,采用經(jīng)由最短路徑樹(shù)Se的路徑作為到節(jié)點(diǎn)200-3的路徑,將到節(jié)點(diǎn)200-3的路徑的距離更新為經(jīng)由最短路徑樹(shù)Se的距離(步驟S16)。
[0138]在圖14所示的例子中,經(jīng)由其他路徑樹(shù)的暫定最短路徑的距離為“5”,經(jīng)由節(jié)點(diǎn)200-2的經(jīng)由最短路徑樹(shù)Se的距離為“2+1=3”。因此,關(guān)于從節(jié)點(diǎn)200-1到節(jié)點(diǎn)200-3的路徑的距離,經(jīng)由節(jié)點(diǎn)200-2的距離(2+1=3)較短,因此,將該距離更新為經(jīng)由節(jié)點(diǎn)200-2的路徑的距離“3”。
[0139]然后,在步驟Sll中判斷是否還存在最短路徑的候選。
[0140]另一方面,在步驟S13中判斷為沒(méi)有計(jì)算最短路徑樹(shù)Se的情況下,檢索所選擇的節(jié)點(diǎn)的鄰接節(jié)點(diǎn)和到鄰接節(jié)點(diǎn)的鏈路(步驟S17 )。
[0141]接著,對(duì)經(jīng)由分別以檢索到的節(jié)點(diǎn)為終點(diǎn)的在步驟S12中選擇出的候選的終點(diǎn)節(jié)點(diǎn)(該情況下為節(jié)點(diǎn)200-2)的距離(檢索距離)、和與檢索到的節(jié)點(diǎn)對(duì)應(yīng)的距離的記錄值(在檢索的時(shí)刻發(fā)現(xiàn)的其他路徑的距離:記錄距離)進(jìn)行比較(步驟S18)。
[0142]在經(jīng)由所選擇的節(jié)點(diǎn)的距離比所記錄的距離短的情況下,將經(jīng)由所選擇的節(jié)點(diǎn)的距離的路徑當(dāng)作到檢索到的節(jié)點(diǎn)的最短路徑的候選(步驟S19)。
[0143]圖15是用于說(shuō)明圖11所示的步驟S17?S19的處理的圖。
[0144]如圖15所示,計(jì)算到節(jié)點(diǎn)200-8的最短路徑時(shí),檢索如下的路徑:該路徑經(jīng)由節(jié)點(diǎn)200-1與節(jié)點(diǎn)200-8之間的最短路徑,到達(dá)經(jīng)由連接到與節(jié)點(diǎn)200-8鄰接的節(jié)點(diǎn)的單跳鏈路而鄰接的節(jié)點(diǎn)。如果檢索到的路徑的距離比鄰接節(jié)點(diǎn)的暫定最短路徑的距離短,則將檢索到的路徑當(dāng)作到路徑終點(diǎn)的最短路徑的候選。
[0145]這樣,決定當(dāng)作最短路徑的候選的路徑,作為從節(jié)點(diǎn)200-1起的最短路徑的一部分。
[0146]反復(fù)進(jìn)行以上的處理,直到?jīng)]有最短路徑的候選為止。
[0147]另外,上述計(jì)算裝置100的處理也可以在根據(jù)目的而制造的邏輯電路中進(jìn)行。并且,也可以在計(jì)算裝置100可讀取的記錄介質(zhì)中記錄將處理內(nèi)容記述為步驟的程序,使計(jì)算裝置100讀入并執(zhí)行記錄在該記錄介質(zhì)中的程序。關(guān)于計(jì)算裝置100可讀取的記錄介質(zhì),除了軟盤(注冊(cè)商標(biāo))、光磁盤、DVD、⑶等的可移動(dòng)記錄介質(zhì)以外,還指內(nèi)置于計(jì)算裝置100中的ROM、RAM等的存儲(chǔ)器和HDD等。利用計(jì)算裝置100內(nèi)的控制部102讀入記錄在該記錄介質(zhì)中的程序,通過(guò)控制部102的控制,進(jìn)行與上述處理相同的處理。這里,控制部102作為執(zhí)行從記錄有程序的記錄介質(zhì)中讀入的程序的計(jì)算機(jī)進(jìn)行工作。
[0148](第2實(shí)施方式的效果)
[0149]如以上說(shuō)明的那樣,在本實(shí)施方式中,在通過(guò)鏈路連接多個(gè)節(jié)點(diǎn)而構(gòu)成的網(wǎng)絡(luò)中,在追加或刪除節(jié)點(diǎn)或鏈路的情況下,在計(jì)算多個(gè)節(jié)點(diǎn)中的2個(gè)節(jié)點(diǎn)之間的最短通信路徑即最短路徑時(shí),對(duì)第I通信路徑的距離與第I通信路徑以外的已計(jì)算出的第2通信路徑的距離進(jìn)行比較,所述第I通信路徑是多個(gè)節(jié)點(diǎn)中作為通信路徑起點(diǎn)的起點(diǎn)節(jié)點(diǎn)和與起點(diǎn)節(jié)點(diǎn)鄰接的鄰接節(jié)點(diǎn)之間的通信路徑,在第I通信路徑的距離比第2通信路徑的距離短的情況下,將第I通信路徑當(dāng)作最短路徑,在第I通信路徑的距離不比第2通信路徑的距離短的情況下,將第2通信路徑當(dāng)作最短路徑,將鄰接節(jié)點(diǎn)作為起點(diǎn)節(jié)點(diǎn)進(jìn)一步進(jìn)行比較,因此,在由于新追加或刪除鏈路而使拓?fù)渥兓那闆r下,也能夠計(jì)算最短路徑。
[0150]S卩,通過(guò)使用本實(shí)施方式,在由于新追加或刪除鏈路而使拓?fù)渥兓那闆r下,也能夠計(jì)算最短路徑。并且,與非專利文獻(xiàn)2所記載的技術(shù)同樣,使用已經(jīng)計(jì)算出的路徑信息來(lái)計(jì)算最短路徑,因此,與非專利文獻(xiàn)I所記載的技術(shù)相比,能夠縮短路徑的計(jì)算時(shí)間。
【權(quán)利要求】
1.一種路徑計(jì)算方法,該路徑計(jì)算方法供計(jì)算機(jī)在通過(guò)鏈路連接多個(gè)節(jié)點(diǎn)而構(gòu)成的網(wǎng)絡(luò)中,計(jì)算所述多個(gè)節(jié)點(diǎn)中的2個(gè)節(jié)點(diǎn)之間的最短通信路徑即最短路徑,其特征在于, 所述計(jì)算機(jī)具有控制部和存儲(chǔ)部,該存儲(chǔ)部存儲(chǔ)包括所述節(jié)點(diǎn)之間的最短路徑在內(nèi)的信息, 所述控制部執(zhí)行以下處理: 比較處理,對(duì)第I通信路徑的距離與該第I通信路徑以外的已計(jì)算出的存儲(chǔ)在所述存儲(chǔ)部中的第2通信路徑的距離進(jìn)行比較,其中,所述第I通信路徑是所述多個(gè)節(jié)點(diǎn)中作為通信路徑起點(diǎn)的起點(diǎn)節(jié)點(diǎn)和與該起點(diǎn)節(jié)點(diǎn)鄰接的鄰接節(jié)點(diǎn)之間的通信路徑; 在所述第I通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第I通信路徑當(dāng)作所述最短路徑的候選;以及 在所述第I通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選, 所述控制部將該鄰接節(jié)點(diǎn)作為起點(diǎn)節(jié)點(diǎn),進(jìn)一步執(zhí)行所述比較處理。
2.根據(jù)權(quán)利要求1所述的路徑計(jì)算方法,其特征在于, 所述控制部還執(zhí)行 以下處理: 對(duì)經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹(shù)到所述節(jié)點(diǎn)的距離與經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離進(jìn)行比較;以及 根據(jù)該比較結(jié)果,采用經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離和經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離中較短的路徑,作為到所述節(jié)點(diǎn)的最短路徑。
3.根據(jù)權(quán)利要求1所述的路徑計(jì)算方法,其特征在于, 所述控制部還執(zhí)行以下處理:在所述第I通信路徑的距離比所述節(jié)點(diǎn)分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第I通信路徑的距離。
4.根據(jù)權(quán)利要求2所述的路徑計(jì)算方法,其特征在于, 所述控制部還執(zhí)行以下處理:在經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離比經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離短的情況下,將所述節(jié)點(diǎn)分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離。
5.一種計(jì)算裝置,該計(jì)算裝置計(jì)算在通過(guò)鏈路連接多個(gè)節(jié)點(diǎn)而構(gòu)成的網(wǎng)絡(luò)中,所述多個(gè)節(jié)點(diǎn)中的2個(gè)節(jié)點(diǎn)之間的最短通信路徑即最短路徑,其特征在于,該計(jì)算裝置具有: 比較單元,其對(duì)第I通信路徑的距離與該第I通信路徑以外的存儲(chǔ)在存儲(chǔ)部中的第2通信路徑的距離進(jìn)行比較,其中,所述第I通信路徑是所述多個(gè)節(jié)點(diǎn)中作為通信路徑起點(diǎn)的起點(diǎn)節(jié)點(diǎn)和與該起點(diǎn)節(jié)點(diǎn)鄰接的鄰接節(jié)點(diǎn)之間的通信路徑,在所述存儲(chǔ)部中存儲(chǔ)包括所述節(jié)點(diǎn)之間的最短路徑在內(nèi)的信息; 在所述第I通信路徑的距離比所述第2通信路徑的距離短的情況下,將所述第I通信路徑當(dāng)作所述最短路徑的候選的單元;以及 在所述第I通信路徑的距離不比所述第2通信路徑的距離短的情況下,將所述第2通信路徑當(dāng)作所述最短路徑的候選的單元, 將該鄰接節(jié)點(diǎn)作為起點(diǎn)節(jié)點(diǎn),進(jìn)一步對(duì)所述第I通信路徑的距離與所述第2通信路徑的距離進(jìn)行比較。
6.根據(jù)權(quán)利要求5所述的計(jì)算裝置,其特征在于,該計(jì)算裝置還具有:對(duì)經(jīng)由由所述最短路徑的候選構(gòu)成的最短路徑樹(shù)到所述節(jié)點(diǎn)的距離與經(jīng)由該最短路徑樹(shù)以外的存儲(chǔ)在所述存儲(chǔ)部中的路徑樹(shù)到所述節(jié)點(diǎn)的距離進(jìn)行比較的單元;以及 根據(jù)該比較的結(jié)果,采用經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離和經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離中較短的路徑,作為到所述節(jié)點(diǎn)的最短路徑的單元。
7.根據(jù)權(quán)利要求5所述的計(jì)算裝置,其特征在于,該計(jì)算裝置還具有如下單元: 在所述第I通信路徑的距離比所述節(jié)點(diǎn)分別記錄的距離的記錄值短的情況下,將所述記錄值更新成所述第I通信路徑的距離。
8.根據(jù)權(quán)利要求6所述的計(jì)算裝置,其特征在于,該計(jì)算裝置還具有如下單元: 在經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離比經(jīng)由該最短路徑樹(shù)以外的路徑樹(shù)到所述節(jié)點(diǎn)的距離短的情況下,將所述節(jié)點(diǎn)分別記錄的距離的記錄值更新成經(jīng)由所述最短路徑樹(shù)到所述節(jié)點(diǎn)的距離。
【文檔編號(hào)】H04L12/751GK103647713SQ201310556744
【公開(kāi)日】2014年3月19日 申請(qǐng)日期:2009年11月18日 優(yōu)先權(quán)日:2008年11月19日
【發(fā)明者】杉園幸司, 青木道宏, 巖田英明 申請(qǐng)人:日本電信電話株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五台县| 五大连池市| 松滋市| 淮安市| 乐昌市| 修文县| 巴彦淖尔市| 云南省| 天峻县| 岢岚县| 休宁县| 嘉禾县| 中超| 绥阳县| 仁寿县| 边坝县| 中西区| 楚雄市| 贞丰县| 昭通市| 弥渡县| 北碚区| 揭东县| 府谷县| 鄱阳县| 石林| 阜城县| 遵义市| 夏邑县| 乳源| 宁晋县| 正蓝旗| 化隆| 兰州市| 华亭县| 临高县| 曲阜市| 新宾| 团风县| 榕江县| 甘德县|