在最短路徑確定中打破平局的制作方法
【專利摘要】通過比較針對(duì)多條端對(duì)端路徑中的每一個(gè)的節(jié)點(diǎn)標(biāo)識(shí)符的有序集合達(dá)成相等成本最短(最低成本)路徑之間的一致的打破平局決策??商鎿Q地,通過使用樹的分叉分支的節(jié)點(diǎn)標(biāo)識(shí)符做出相等成本路徑的選擇,可以在構(gòu)造最短路徑樹時(shí)即時(shí)達(dá)成相同的結(jié)果。兩個(gè)變型允許做出相等成本路徑的一致選擇,不管在網(wǎng)絡(luò)中的哪里計(jì)算最短路徑。這確保任何兩個(gè)節(jié)點(diǎn)之間的業(yè)務(wù)流在正向方向和反向方向二者上將總是沿相同路徑通過網(wǎng)絡(luò)。
【專利說明】在最短路徑確定中打破平局
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明一致地涉及在諸如以太網(wǎng)之類的分組轉(zhuǎn)發(fā)通信網(wǎng)絡(luò)中的多個(gè)可能性之中 選擇諸如相等成本(equal-cost)最短路徑之類的路徑。
【背景技術(shù)】
[0002] 在分組轉(zhuǎn)發(fā)通信網(wǎng)絡(luò)中,節(jié)點(diǎn)可以獲悉網(wǎng)絡(luò)的拓?fù)洳⑶铱梢栽谒@得的拓?fù)渲R(shí) 的基礎(chǔ)上決定它將如何將業(yè)務(wù)路由到其它網(wǎng)絡(luò)節(jié)點(diǎn)中的每一個(gè)。用于選擇路徑的主要基礎(chǔ) 是路徑成本,其可以在節(jié)點(diǎn)之間的許多跳(hop)的方面,或者通過諸如連接節(jié)點(diǎn)的鏈路的帶 寬之類的一些其它度量或者這二者來指定。開放最短路徑優(yōu)先(OSPF)和中間系統(tǒng)對(duì)中間 系統(tǒng)(IS-IS)是廣泛使用的鏈路狀態(tài)協(xié)議,其基于每個(gè)節(jié)點(diǎn)的路徑成本的通告而建立最短 路徑。這些協(xié)議通常并不嘗試在多條相等成本路徑之間打破平局(tie-break)。而是,它們 通常跨若干相等成本路徑傳播業(yè)務(wù)。傳播算法并不被指定并且可以逐個(gè)路由器地變化???替換地,它們可能在不考慮與由其它路由器做出的選擇的一致性的情況下做出單個(gè)路徑的 局部選擇。結(jié)果,在任一種情況中,并不保證流的反方向使用由正方向所使用的路徑。
[0003] 諸如多播開放最短路徑優(yōu)先(MOSPF)之類的多播路由協(xié)議取決于構(gòu)造相同最短路 徑樹的網(wǎng)絡(luò)中的每一個(gè)路由器。為此,MOSPF實(shí)現(xiàn)基于鏈路類型、LAN與點(diǎn)對(duì)點(diǎn)的關(guān)系以及 路由器標(biāo)識(shí)符的打破平局的方案以確保產(chǎn)生相同的樹。然而,使打破平局的決定基于具有 最大標(biāo)識(shí)符的父代暗示了一般而言由反向(reverse)流使用的路徑將與由正向流使用的路 徑不相同。
[0004] 生成樹協(xié)議(生成樹協(xié)議(STP)、快速生成樹協(xié)議(RSTP)、多生成樹協(xié)議(MSTP)是 在任意拓?fù)渲袆?chuàng)建無回路生成樹的方式。生成樹協(xié)議由網(wǎng)絡(luò)中的每一個(gè)節(jié)點(diǎn)執(zhí)行。所有生 成樹協(xié)議使用基于(橋標(biāo)識(shí)符、端口標(biāo)識(shí)符)的局部打破平局決策來在相等成本路徑之間進(jìn) 行選擇。在生成樹中首先選取根節(jié)點(diǎn),并且然后通過所有節(jié)點(diǎn)相對(duì)于該根構(gòu)造樹。因此, 盡管所有路徑對(duì)于往返業(yè)務(wù)而言是對(duì)稱的(通過定義,簡(jiǎn)單樹使這成為唯一可能的構(gòu)造), 選取過程是緩慢的并且簡(jiǎn)單樹結(jié)構(gòu)不能使用任何冗余容量。類似地,Radia Perlman的 Rbridges提案使用父節(jié)點(diǎn)的標(biāo)識(shí)符作為平局打破器。
[0005] Mick Seaman在他對(duì)IEEE 802. 1工作組的最短路徑橋接提案(http://www. ieee802. org/l/files/public/docs2005/new-seaman-shortest-path-0305-02· pdf)中描 述了對(duì)快速生成樹協(xié)議的簡(jiǎn)單協(xié)議增強(qiáng),其通過添加"切斷向量(cut vector)"實(shí)施一致的 打破平局決策。提案使用每個(gè)節(jié)點(diǎn)的VID以標(biāo)識(shí)每個(gè)節(jié)點(diǎn)的生成樹。為了適合需要通過單 個(gè)合法以太網(wǎng)幀中的橋傳輸?shù)乃行畔ⅲ摷夹g(shù)當(dāng)前將以太網(wǎng)的大小限制到32個(gè)橋。
[0006] 圖1圖示了甚至對(duì)于普通網(wǎng)絡(luò)示例,基于父節(jié)點(diǎn)標(biāo)識(shí)符的打破平局方法如何未能 產(chǎn)生對(duì)稱的路徑。在該示例中,鏈路被視為具有相等成本并且因此路徑成本的確定簡(jiǎn)單地 考慮跳數(shù)。首先考慮計(jì)算從A到B的路徑。當(dāng)計(jì)算到達(dá)節(jié)點(diǎn)2時(shí),將發(fā)現(xiàn)相等成本路徑的 存在。存在第一路徑(A-1-3-6)和第二路徑(A-1-4-5)。如果打破平局算法基于具有最小 標(biāo)識(shí)符的父節(jié)點(diǎn)選擇路徑,它將選擇第二路徑(A-1-4-5),因?yàn)楣?jié)點(diǎn)標(biāo)識(shí)符5小于節(jié)點(diǎn)標(biāo)識(shí) 符6。然而,現(xiàn)在考慮計(jì)算從B到A的路徑。當(dāng)計(jì)算到達(dá)節(jié)點(diǎn)1時(shí),將發(fā)現(xiàn)相等成本路徑的 存在。存在第一路徑(B-2-6-3 )和第二路徑(B-2-5-4)。使用相同的打破平局準(zhǔn)則,打破平 局算法選擇第一路徑(B-2-6-3),因?yàn)楣?jié)點(diǎn)標(biāo)識(shí)符3小于節(jié)點(diǎn)標(biāo)識(shí)符4。因此可以看到由節(jié) 點(diǎn)A和B做出的最短路徑計(jì)算提供不一致的結(jié)果。
[0007] 在諸如對(duì)IEEE 802. Iaq的提案的提供商鏈路狀態(tài)橋接(PLSB)之類的一些新興協(xié) 議中存在需求以保持跨用于單播和未知/多播業(yè)務(wù)二者的網(wǎng)絡(luò)轉(zhuǎn)發(fā)的一致性并且在流的 正方向和反方向二者上使用共同路徑。因此,重要的是當(dāng)在相等成本路徑之間打破平局時(shí) 節(jié)點(diǎn)可以一致地得出相同的決策。另外,合期望的是節(jié)點(diǎn)可以用最小量的處理努力執(zhí)行打 破平局。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的第一方面提供了一種確定用于在分組轉(zhuǎn)發(fā)網(wǎng)絡(luò)的第一節(jié)點(diǎn)處在轉(zhuǎn)發(fā)分 組中使用的轉(zhuǎn)發(fā)信息的方法。該方法確定網(wǎng)絡(luò)的第一節(jié)點(diǎn)與第二節(jié)點(diǎn)之間的最短路徑并且 確定何時(shí)多條最短路徑具有大體上相等成本。該方法針對(duì)每條大體上相等成本路徑形成限 定路徑中的節(jié)點(diǎn)集合的節(jié)點(diǎn)標(biāo)識(shí)符集合并且然后使用第一排序準(zhǔn)則對(duì)節(jié)點(diǎn)標(biāo)識(shí)符的每個(gè) 集合排序以形成路徑標(biāo)識(shí)符。第一排序準(zhǔn)則獨(dú)立于其中節(jié)點(diǎn)標(biāo)識(shí)符在路徑中出現(xiàn)的次序。 該方法然后通過比較路徑標(biāo)識(shí)符而在多條相等成本路徑之間進(jìn)行選擇。網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)具 有唯一的節(jié)點(diǎn)標(biāo)識(shí)符。
[0009] 有利地,第一排序準(zhǔn)則為遞增詞典(lexicographic)次序或者遞減詞典次序,盡管 可以使用創(chuàng)建節(jié)點(diǎn)標(biāo)識(shí)符的全有序集合的任何排序準(zhǔn)則。
[0010] 優(yōu)選地,該方法還包括使用第二排序準(zhǔn)則將多個(gè)路徑標(biāo)識(shí)符排序成有序列表。類 似地,第二排序準(zhǔn)則可以是創(chuàng)建路徑標(biāo)識(shí)符的全有序集合的遞增詞典次序、遞減詞典次序 或任何排序準(zhǔn)則。
[0011] 本發(fā)明的另一方面提供了一種確定用于在分組轉(zhuǎn)發(fā)網(wǎng)絡(luò)的第一節(jié)點(diǎn)處在轉(zhuǎn)發(fā)分 組中使用的轉(zhuǎn)發(fā)信息的方法。該方法包括通過迭代地形成最短路徑樹而確定網(wǎng)絡(luò)的第一 節(jié)點(diǎn)與第二節(jié)點(diǎn)之間的最短路徑并且在形成最短路徑樹的同時(shí),當(dāng)多條路徑具有相等成本 時(shí),確定包括從對(duì)相等成本路徑共同的分叉(divergence)節(jié)點(diǎn)分叉的分支的每條相等成本 路徑。該方法使用第一選擇準(zhǔn)則在每個(gè)分叉分支中標(biāo)識(shí)節(jié)點(diǎn)標(biāo)識(shí)符以形成分支標(biāo)識(shí)符并且 通過比較分支標(biāo)識(shí)符而在多個(gè)分支之間進(jìn)行選擇。
[0012] 有利地,該方法使用全排序準(zhǔn)則來比較和選擇每個(gè)分支中的節(jié)點(diǎn)標(biāo)識(shí)符,諸如詞 典次序。
[0013] 有利地,該方法在回溯到分叉節(jié)點(diǎn)的同時(shí)記錄每一個(gè)分叉分支中的滿足第一選擇 準(zhǔn)則的節(jié)點(diǎn)標(biāo)識(shí)符。這在進(jìn)一步簡(jiǎn)化計(jì)算和降低存儲(chǔ)需求中具有優(yōu)勢(shì)。
[0014] 本發(fā)明的兩個(gè)方面可以用于通過使用不同的第一排序/選擇準(zhǔn)則和共同的第二 排序/選擇準(zhǔn)則或者通過使用共同的第一排序準(zhǔn)則/選擇和不同的第二排序/選擇準(zhǔn)則選 擇兩條相等成本路徑??梢砸灶愃频姆绞酵ㄟ^在節(jié)點(diǎn)處一致地應(yīng)用第一和第二排序/選擇 準(zhǔn)則并且選擇有序列表中的特定位置處的標(biāo)識(shí)符來選擇三條或四條相等成本路徑。
[0015] 本發(fā)明可以用作平局打破器以通過比較針對(duì)多個(gè)端到端路徑中的每一個(gè)的節(jié)點(diǎn) 標(biāo)識(shí)符的有序集合來在相等成本路徑之間進(jìn)行選擇??商鎿Q地,已經(jīng)發(fā)現(xiàn),局部于需要做出 選擇決策的位置,通過使用樹的分叉分支的節(jié)點(diǎn)標(biāo)識(shí)符做出相等成本路徑的選擇,可以在 構(gòu)造最短路徑樹時(shí)即時(shí)(on-the-fly)達(dá)成相同的結(jié)果。這具有降低計(jì)算量并且降低需要 存儲(chǔ)的數(shù)據(jù)量的優(yōu)勢(shì)??梢灾饘?duì)地比較分支以進(jìn)一步降低計(jì)算量。當(dāng)網(wǎng)絡(luò)的大小和復(fù)雜性 增加時(shí)這變得尤為重要。本發(fā)明的兩個(gè)變型具有允許做出相等成本路徑的一致選擇的重要 屬性,不論在網(wǎng)絡(luò)中的哪里計(jì)算最短路徑。這確保任何兩個(gè)節(jié)點(diǎn)之間的業(yè)務(wù)流在正向和反 向方向二者上將總是沿相同路徑通過網(wǎng)絡(luò)。
[0016] 本發(fā)明不旨在被約束到確定最短路徑的任何特定方式:可以使用Dijkstra的算 法、Floyd的算法或任何其它合適的替換。
[0017] 本發(fā)明可以用作具有確切相同值的相等成本路徑或者二者在鏈路度量或跳數(shù)方 面在彼此的期望偏移內(nèi)的路徑之間的平局打破器。這在現(xiàn)實(shí)生活情景中對(duì)增加合格路徑的 集合之間的多樣性是合期望的。例如,以達(dá)成任何兩個(gè)端點(diǎn)之間的確切相等成本一般所需 的對(duì)稱方式部署節(jié)點(diǎn)和鏈路可能并不總是成本有效的。通過將約束放寬到需要不同路由上 的跳計(jì)數(shù)在彼此的一跳內(nèi),適度的不對(duì)稱仍舊可以導(dǎo)致合格的路由,并且仍舊保證無回路 拓?fù)?,因?yàn)閮商牟町愂沁_(dá)成回路路徑所必要的最小值。
[0018] 將理解,術(shù)語"最短路徑"不限于僅基于距離確定路徑,而是旨在涵蓋可以用于指 定鏈路的"成本"的任何度量或度量的組合。度量的非窮舉列表為:距離、跳數(shù)、容量、速度、 使用、可用性。
[0019] 該方法在相等成本最短路徑的選擇不受諸如故障節(jié)點(diǎn)或鏈路之類的未在所選路 徑上的網(wǎng)絡(luò)部分的移除影響的意義上是穩(wěn)定的。
[0020] 有利地,網(wǎng)絡(luò)是以太網(wǎng),盡管本發(fā)明可以應(yīng)用于其它類型的分組轉(zhuǎn)發(fā)網(wǎng)絡(luò),特別是 具有對(duì)于對(duì)稱業(yè)務(wù)路由路徑的需求的那些。
[0021] 在此描述的功能可以以軟件、硬件或這些的組合來實(shí)現(xiàn)。本發(fā)明可以借助于適當(dāng) 編程的計(jì)算機(jī)或任何形式的處理裝置實(shí)現(xiàn)。因此,本發(fā)明的另一方面提供了用于實(shí)現(xiàn)所描 述的方法中的任一個(gè)的軟件。軟件可以存儲(chǔ)在電子存儲(chǔ)器設(shè)備、硬盤、光盤或其它機(jī)器可讀 存儲(chǔ)介質(zhì)上。軟件可以作為在機(jī)器可讀載體上的計(jì)算機(jī)程序產(chǎn)品被遞送或者它可以經(jīng)由網(wǎng) 絡(luò)連接下載到節(jié)點(diǎn)。
[0022] 本發(fā)明的另外的方面提供了包括被配置成執(zhí)行任何所描述的方法的處理器的網(wǎng) 絡(luò)節(jié)點(diǎn)。
[0023] 本發(fā)明的另外的方面提供了均一致地應(yīng)用所描述的方法以在相等成本路徑之間 進(jìn)行選擇的節(jié)點(diǎn)的網(wǎng)絡(luò)。
【專利附圖】
【附圖說明】
[0024] 現(xiàn)在將參照附圖,僅通過示例的方式描述本發(fā)明的實(shí)施例,在附圖中: 圖1示出了具有相等成本路徑的網(wǎng)絡(luò)拓?fù)洌?圖2示出了其中可以實(shí)現(xiàn)本發(fā)明的分組轉(zhuǎn)發(fā)網(wǎng)絡(luò)的示例; 圖3示意性地示出了圖2的橋接節(jié)點(diǎn)之一處的裝置; 圖4示出了最短路徑的局部性(locality); 圖5示出了打破平局決策的局部性; 圖6至8示出了用于說明最短路徑的計(jì)算的示例網(wǎng)絡(luò)拓?fù)洌?圖9示出了用于說明最短路徑的計(jì)算的另一示例網(wǎng)絡(luò)拓?fù)洌?圖10至12示出圖9中所示的網(wǎng)絡(luò)拓?fù)涞淖疃搪窂接?jì)算的打破平局步驟; 圖13示出了雙歸屬到網(wǎng)狀網(wǎng)絡(luò)上的節(jié)點(diǎn)的示例;以及 圖14示出了可能需要增強(qiáng)的打破平局技術(shù)來針對(duì)其提供逐個(gè)節(jié)點(diǎn)一致的結(jié)果的相等 成本路徑的示例。
【具體實(shí)施方式】
[0025] 圖2示出了其中可以實(shí)現(xiàn)本發(fā)明的鏈路狀態(tài)協(xié)議控制的以太網(wǎng)10的示例,并且圖 3示意性地示出了在節(jié)點(diǎn)41-48之一處的裝置。形成網(wǎng)狀網(wǎng)絡(luò)的節(jié)點(diǎn)(也稱為橋或橋接節(jié) 點(diǎn))與彼此交換鏈路狀態(tài)通告56。這經(jīng)由鏈路狀態(tài)路由系統(tǒng)的良好理解的機(jī)制達(dá)成。路由 系統(tǒng)模塊51使用鏈路狀態(tài)路由協(xié)議與網(wǎng)絡(luò)中的對(duì)等節(jié)點(diǎn)交換關(guān)于網(wǎng)絡(luò)拓?fù)涞男畔?6。該 信息交換允許節(jié)點(diǎn)生成網(wǎng)絡(luò)拓?fù)涞耐揭晥D。在每個(gè)節(jié)點(diǎn)處,最短路徑確定模塊52計(jì)算最 短路徑樹,其確定到每一個(gè)其它節(jié)點(diǎn)的最短路徑。由模塊52確定的最短路徑用于填入具有 用于引導(dǎo)業(yè)務(wù)通過網(wǎng)絡(luò)的條目的轉(zhuǎn)發(fā)信息庫54。如將在下文更加詳細(xì)地描述的,狀況將出 現(xiàn)在模塊52將遭遇多條相等成本路徑時(shí)。打破平局模塊53以一致的方式選擇相等成本路 徑中的一條(或多條)。在正常操作中,分組在節(jié)點(diǎn)處被接收57并且目的地查找模塊55使 用FIB 54確定所接收的分組應(yīng)當(dāng)通過其被轉(zhuǎn)發(fā)58的端口(或在多播分發(fā)的情況中的多個(gè) 端口)。如果在FIB 54中不存在有效條目則分組然后可以被丟棄。將領(lǐng)會(huì)到圖3中所示的 模塊僅僅是為了說明性目的并且可以通過組合或在節(jié)點(diǎn)的模塊之中分布功能來實(shí)現(xiàn),如本 領(lǐng)域技術(shù)人員將會(huì)理解的那樣。
[0026] 各種最短路徑算法可以用于確定給定節(jié)點(diǎn)是否在給定橋?qū)χg的最短路徑上。 諸如 Floyd 的算法[R. Floyd Algorithm 97 (shortest path)(算法 97 (最短路徑)), Communications of the ACM, 7:345,1962]或者 Di jkstra 的單個(gè)源最短路徑算法[E. W. Dijkstra :A note on two problems in connexion with graphs (關(guān)于與圖有關(guān)系的兩個(gè) 問題的注解),Numerical Mathematics, 1:269 - 271,1959]之類的全配對(duì)最短路徑算法可 以在節(jié)點(diǎn)41-48中實(shí)現(xiàn)以計(jì)算節(jié)點(diǎn)對(duì)之間的最短路徑。應(yīng)當(dāng)理解,也可以利用任何合適的 最短路徑算法。由最短路徑算法使用的鏈路度量可以是靜態(tài)的或者被動(dòng)態(tài)修改以慮及業(yè)務(wù) 工程信息。例如,鏈路度量可以包括諸如容量、速度、使用和可用性之類的成本的量度。
[0027] 通過對(duì)問題的介紹的方式,將首先描述可以在相等成本路徑之間做出一致決策的 打巧皮平局算法的需求。在以下的表1寧闡述需求的歹1J表:_^ 衣丄。
【權(quán)利要求】
1. 一種確定用于在分組轉(zhuǎn)發(fā)網(wǎng)絡(luò)的節(jié)點(diǎn)處在轉(zhuǎn)發(fā)分組中使用的轉(zhuǎn)發(fā)信息的方法,網(wǎng)絡(luò) 中的每個(gè)節(jié)點(diǎn)具有唯一的節(jié)點(diǎn)標(biāo)識(shí)符,所述方法包括: 確定網(wǎng)絡(luò)的第一節(jié)點(diǎn)與網(wǎng)絡(luò)的第二節(jié)點(diǎn)之間的最低成本路徑; 確定多條最低成本路徑具有大體上相等成本;以及 從具有大體上相等成本的多條最低成本路徑選擇最低成本路徑,所選最低成本路徑是 將通過以下選擇的路徑: 針對(duì)每條最低成本路徑,根據(jù)第一排序準(zhǔn)則對(duì)分配到由最低成本路徑遍歷的節(jié)點(diǎn)的相 應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)的路徑標(biāo)識(shí)符; 根據(jù)第二排序準(zhǔn)則對(duì)路徑標(biāo)識(shí)符進(jìn)行排序;以及 選擇在有序路徑標(biāo)識(shí)符的一個(gè)極端處具有其路徑標(biāo)識(shí)符的最低成本路徑; 其中第一排序準(zhǔn)則和第二排序準(zhǔn)則滿足選自以下的條件: (1) 第一排序準(zhǔn)則是遞增排序并且第二排序準(zhǔn)則是經(jīng)修改的詞典排序,其在針對(duì)第一 路徑的路徑標(biāo)識(shí)符是針對(duì)第二路徑的路徑標(biāo)識(shí)符的前綴時(shí),將第二路徑排序在第一路徑之 前;以及 (2) 第一排序準(zhǔn)則是遞減排序并且第二排序準(zhǔn)則是詞典排序,其在針對(duì)第一路徑的路 徑標(biāo)識(shí)符是針對(duì)第二路徑的路徑標(biāo)識(shí)符的前綴時(shí),將第一路徑排序在第二路徑之前。
2. 權(quán)利要求1的方法,其中選擇最低成本路徑包括: 針對(duì)每條最低成本路徑,根據(jù)遞增排序準(zhǔn)則對(duì)分配到由最低成本路徑遍歷的節(jié)點(diǎn)的相 應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)路徑標(biāo)識(shí)符; 根據(jù)經(jīng)修改的詞典排序準(zhǔn)則對(duì)路徑標(biāo)識(shí)符進(jìn)行排序,當(dāng)針對(duì)第一路徑的路徑標(biāo)識(shí)符是 針對(duì)第二路徑的路徑標(biāo)識(shí)符的前綴時(shí),所述經(jīng)修改的詞典排序準(zhǔn)則將第二路徑排序在第一 路徑之前;以及 選擇在有序路徑標(biāo)識(shí)符的一個(gè)極端處具有其路徑標(biāo)識(shí)符的最低成本路徑。
3. 權(quán)利要求2的方法,其中針對(duì)每條最低成本路徑,根據(jù)遞增排序準(zhǔn)則對(duì)分配到由最 低成本路徑遍歷的節(jié)點(diǎn)的相應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)路徑標(biāo)識(shí)符包括根據(jù)遞增 詞典排序準(zhǔn)則對(duì)相應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序。
4. 權(quán)利要求1的方法,其中選擇最低成本路徑包括: 針對(duì)每條最低成本路徑,根據(jù)遞減排序準(zhǔn)則對(duì)分配到由最低成本路徑遍歷的節(jié)點(diǎn)的相 應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)路徑標(biāo)識(shí)符; 根據(jù)詞典排序準(zhǔn)則對(duì)路徑標(biāo)識(shí)符進(jìn)行排序,當(dāng)針對(duì)第一路徑的路徑標(biāo)識(shí)符是針對(duì)第二 路徑的路徑標(biāo)識(shí)符的前綴時(shí),所述詞典排序準(zhǔn)則將第一路徑排序在第二路徑之前;以及 選擇在有序路徑標(biāo)識(shí)符的一個(gè)極端處具有其路徑標(biāo)識(shí)符的最低成本路徑。
5. 權(quán)利要求4的方法,其中針對(duì)每條最低成本路徑,根據(jù)遞減排序準(zhǔn)則對(duì)分配到由最 低成本路徑遍歷的節(jié)點(diǎn)的相應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)路徑標(biāo)識(shí)符包括根據(jù)遞減 詞典排序準(zhǔn)則對(duì)相應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序。
6. 權(quán)利要求1的方法,其中: 至少一條最低成本路徑遍歷最大數(shù)目的節(jié)點(diǎn)并且至少一條其它最低成本路徑遍歷少 于最大數(shù)目的節(jié)點(diǎn);并且 從多條最低成本路徑選擇最低成本路徑包括: 針對(duì)每條最低成本路徑,根據(jù)第一排序準(zhǔn)則對(duì)分配到由最低成本路徑遍歷的節(jié)點(diǎn)的相 應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)路徑標(biāo)識(shí)符; 針對(duì)遍歷比最大數(shù)目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本路徑,向?qū)?yīng)路徑標(biāo)識(shí)符添加 至少一個(gè)附加標(biāo)識(shí)符,所述添加與第一排序準(zhǔn)則一致; 根據(jù)第二排序準(zhǔn)則對(duì)路徑標(biāo)識(shí)符進(jìn)行排序;以及 選擇具有在有序路徑標(biāo)識(shí)符的一個(gè)極端處的路徑標(biāo)識(shí)符的最低成本路徑。
7. 權(quán)利要求6的方法,其中添加至少一個(gè)附加標(biāo)識(shí)符包括: 當(dāng)?shù)谝慌判驕?zhǔn)則是遞增排序時(shí),添加至少一個(gè)附加標(biāo)識(shí)符,每個(gè)附加標(biāo)識(shí)符被認(rèn)為高 于所有節(jié)點(diǎn)標(biāo)識(shí)符;以及 當(dāng)?shù)谝慌判驕?zhǔn)則是遞減排序時(shí),添加至少一個(gè)附加標(biāo)識(shí)符,每個(gè)附加標(biāo)識(shí)符被認(rèn)為低 于所有節(jié)點(diǎn)標(biāo)識(shí)符。
8. 權(quán)利要求7的方法,其中添加至少一個(gè)附加標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù)目的節(jié) 點(diǎn)更少的節(jié)點(diǎn)的每條最低成本路徑的每個(gè)路徑標(biāo)識(shí)符添加附加標(biāo)識(shí)符直到每個(gè)路徑標(biāo)識(shí) 符具有等于節(jié)點(diǎn)的最大數(shù)目的標(biāo)識(shí)符的數(shù)目。
9. 權(quán)利要求7的方法,其中: 第一排序準(zhǔn)則是遞增排序準(zhǔn)則;以及 添加至少一個(gè)標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù)目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本 路徑的相應(yīng)路徑標(biāo)識(shí)符的尾端添加具有被認(rèn)為大于任何節(jié)點(diǎn)標(biāo)識(shí)符的值的至少一個(gè)附加 標(biāo)識(shí)符。
10. 權(quán)利要求9的方法,其中第一排序準(zhǔn)則是遞增詞典排序準(zhǔn)則。
11. 權(quán)利要求7的方法,其中: 第一排序準(zhǔn)則是遞減排序準(zhǔn)則;以及 添加至少一個(gè)標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù)目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本 路徑的相應(yīng)路徑標(biāo)識(shí)符的尾端添加具有被認(rèn)為低于任何節(jié)點(diǎn)標(biāo)識(shí)符的值的至少一個(gè)附加 標(biāo)識(shí)符。
12. 權(quán)利要求11的方法,其中第一排序準(zhǔn)則是遞減詞典排序準(zhǔn)則。
13. 權(quán)利要求7的方法,其中: 第一排序準(zhǔn)則是遞增排序準(zhǔn)則;以及 添加至少一個(gè)標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù)目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本 路徑的相應(yīng)路徑標(biāo)識(shí)符的前端添加具有被認(rèn)為低于任何節(jié)點(diǎn)標(biāo)識(shí)符的值的附加標(biāo)識(shí)符直 到所有路徑標(biāo)識(shí)符具有共同數(shù)目的標(biāo)識(shí)符。
14. 權(quán)利要求13的方法,其中第一排序準(zhǔn)則是遞增詞典排序準(zhǔn)則。
15. 權(quán)利要求7的方法,其中: 第一排序準(zhǔn)則是遞減排序準(zhǔn)則;以及 添加至少一個(gè)標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù)目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本 路徑的相應(yīng)路徑標(biāo)識(shí)符的前端添加具有被認(rèn)為大于任何節(jié)點(diǎn)標(biāo)識(shí)符的值的附加標(biāo)識(shí)符直 到所有路徑標(biāo)識(shí)符具有共同數(shù)目的標(biāo)識(shí)符。
16. 權(quán)利要求15的方法,其中第一排序準(zhǔn)則是遞減詞典排序準(zhǔn)則。
17. -種確定用于在分組轉(zhuǎn)發(fā)網(wǎng)絡(luò)的轉(zhuǎn)發(fā)節(jié)點(diǎn)處在轉(zhuǎn)發(fā)分組中使用的轉(zhuǎn)發(fā)信息的方 法,網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)具有唯一的節(jié)點(diǎn)標(biāo)識(shí)符,所述方法包括: 確定網(wǎng)絡(luò)的第一節(jié)點(diǎn)與第二節(jié)點(diǎn)之間的最低成本路徑; 確定多條最低成本路徑具有大體上相等成本,至少一條最低成本路徑遍歷最大數(shù)目的 節(jié)點(diǎn)并且至少一條其它最低成本路徑遍歷少于最大數(shù)目的節(jié)點(diǎn); 針對(duì)每條最低成本路徑,根據(jù)第一排序準(zhǔn)則對(duì)分配到由最低成本路徑遍歷的節(jié)點(diǎn)的相 應(yīng)節(jié)點(diǎn)標(biāo)識(shí)符進(jìn)行定序以得到相應(yīng)路徑標(biāo)識(shí)符; 針對(duì)遍歷比最大數(shù)目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本路徑,向?qū)?yīng)路徑標(biāo)識(shí)符添加 至少一個(gè)附加標(biāo)識(shí)符,所述添加與第一排序準(zhǔn)則一致; 根據(jù)第二排序準(zhǔn)則對(duì)路徑標(biāo)識(shí)符進(jìn)行排序;以及 選擇具有在有序路徑標(biāo)識(shí)符的一個(gè)極端處的路徑標(biāo)識(shí)符的最低成本路徑。
18. 權(quán)利要求17的方法,其中添加至少一個(gè)附加標(biāo)識(shí)符包括: 當(dāng)?shù)谝慌判驕?zhǔn)則是遞增排序時(shí),添加至少一個(gè)附加標(biāo)識(shí)符,每個(gè)附加標(biāo)識(shí)符被認(rèn)為高 于所有節(jié)點(diǎn)標(biāo)識(shí)符;以及 當(dāng)?shù)谝慌判驕?zhǔn)則是遞減排序時(shí),添加至少一個(gè)附加標(biāo)識(shí)符,每個(gè)附加標(biāo)識(shí)符被認(rèn)為低 于所有節(jié)點(diǎn)標(biāo)識(shí)符。
19. 權(quán)利要求18的方法,其中添加至少一個(gè)附加標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù)目的 節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本路徑的每個(gè)路徑標(biāo)識(shí)符添加附加標(biāo)識(shí)符直到每個(gè)路徑標(biāo) 識(shí)符具有不小于節(jié)點(diǎn)的最大數(shù)目的標(biāo)識(shí)符的數(shù)目。
20. 權(quán)利要求18的方法,其中其中添加至少一個(gè)附加標(biāo)識(shí)符包括向針對(duì)遍歷比最大數(shù) 目的節(jié)點(diǎn)更少的節(jié)點(diǎn)的每條最低成本路徑的每個(gè)路徑標(biāo)識(shí)符添加附加標(biāo)識(shí)符直到每個(gè)路 徑標(biāo)識(shí)符具有共同數(shù)目的標(biāo)識(shí)符。
【文檔編號(hào)】H04L12/705GK104396198SQ201280073362
【公開日】2015年3月4日 申請(qǐng)日期:2012年5月22日 優(yōu)先權(quán)日:2012年5月22日
【發(fā)明者】J.夏鮑 申請(qǐng)人:巖星社團(tuán)美國有限公司