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

管理網(wǎng)絡(luò)單元的路由選擇信息庫中的過時路由移除的制作方法

文檔序號:7886360閱讀:272來源:國知局
專利名稱:管理網(wǎng)絡(luò)單元的路由選擇信息庫中的過時路由移除的制作方法
技術(shù)領(lǐng)域
本公開內(nèi)容涉及網(wǎng)絡(luò)通信,并且更具體地說,涉及管理通信網(wǎng)絡(luò)的網(wǎng)絡(luò)單元中的路由選擇信息。
背景技術(shù)
在分組交換網(wǎng)絡(luò)中轉(zhuǎn)發(fā)分組的網(wǎng)絡(luò)單元一般將其轉(zhuǎn)發(fā)服務(wù)(例如,將分組從一個網(wǎng)絡(luò)接口移到另一接口的任務(wù))與其路由選擇服務(wù)(例如,確定通過網(wǎng)絡(luò)的最佳路徑的任務(wù))分開。例如,諸如路由器等網(wǎng)絡(luò)單元一般在其網(wǎng)絡(luò)接口之一接收分組,并且將分組轉(zhuǎn)發(fā)到其網(wǎng)絡(luò)接口的另一個。在做出將分組轉(zhuǎn)發(fā)到哪個網(wǎng)絡(luò)接口的判決中,網(wǎng)絡(luò)單元一般使用在分組的報頭中包括的信息及網(wǎng)絡(luò)單元存儲和管理的路由選擇信息(也稱為“路由”)。網(wǎng)絡(luò)單元管理的路由選擇信息包括有關(guān)在網(wǎng)絡(luò)單元所處的網(wǎng)絡(luò)的節(jié)點之間連通性的信息和有關(guān)到其它網(wǎng)絡(luò)中節(jié)點的連通性的信息。例如,路由選擇信息可包括到從網(wǎng)絡(luò)單元可達(dá)的網(wǎng)絡(luò)目的地的路由。路由包括地址目的地,其通常由地址前綴(也稱為前綴)和描述到該地址目的地的路徑的信息表示。地址前綴可表示為網(wǎng)絡(luò)地址和指示地址的多少比特用于識別地址的網(wǎng)絡(luò)部分的掩碼的組合。描述到網(wǎng)絡(luò)目的地的路徑的信息例如可包括作為到地址目的地的下一跳的節(jié)點的地址、為到達(dá)地址目的地而必須遍歷的自主系統(tǒng)(AS)列表及始發(fā)路由的節(jié)點的網(wǎng)絡(luò)地址。網(wǎng)絡(luò)單元管理的路由選擇信息也可包括指示網(wǎng)絡(luò)單元的每個網(wǎng)絡(luò)接口的類型的信息、通過每個網(wǎng)絡(luò)接口連接到網(wǎng)絡(luò)單元的網(wǎng)絡(luò)節(jié)點及可與網(wǎng)絡(luò)單元或其網(wǎng)絡(luò)接口相關(guān)聯(lián)的各種其它參數(shù)。將其轉(zhuǎn)發(fā)服務(wù)與其路由選擇服務(wù)分開的網(wǎng)絡(luò)單元一般在路由選擇信息庫(RIB)中存儲所有其路由選擇信息。在網(wǎng) 絡(luò)單元上執(zhí)行的每個路由選擇協(xié)議選擇其自己的最佳路由集,并且在RIB中安裝那些路由及其屬性。在路由選擇協(xié)議內(nèi),基于該協(xié)議使用的一個或多個準(zhǔn)則或度量來選擇路由。RIB過程定期遍歷RIB中的路由,并且通過以下方法選擇到每個地址目的地的最佳總體路由:比較到該目的地的所有路由的屬性。隨后,將RIB中識別為最佳路由的路由傳送或下載到一個或多個轉(zhuǎn)發(fā)信息庫(FIB),轉(zhuǎn)發(fā)信息庫用于通過網(wǎng)絡(luò)單元的一個或多個網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)分組。因此,在任何給定時間點,F(xiàn)IB維護在RIB中包含的所有路由選擇信息或其子集的鏡像。在網(wǎng)絡(luò)中的路由選擇或拓?fù)涓臅r,更新RIB中的路由選擇信息,并且在一個或多個FIB中反映路由選擇信息的更改。網(wǎng)絡(luò)單元可在RIB中將路由選擇信息存儲為一個或多個邏輯或物理上分開的路由選擇表以有利于不同服務(wù)的有序管理。例如,支持虛擬專用網(wǎng)(VPN)特征的網(wǎng)絡(luò)單元通常在分開的邏輯或物理路由選擇表中管理不同VPN的路由。在另一示例中,網(wǎng)絡(luò)單元可在分開的路由選擇表中管理用于不同拓?fù)涞穆酚?,如與不同服務(wù)質(zhì)量(QoS)相關(guān)聯(lián)的拓?fù)?。此外,多個網(wǎng)絡(luò)單元可作為虛擬路由器執(zhí)行,并且在虛擬路由器中的每個網(wǎng)絡(luò)單元可在邏輯或物理上分開的路由選擇表中存儲虛擬路由器的其它網(wǎng)絡(luò)單元的RIB。不再可達(dá)或可行(過時)的路由需要從各種RIB和FIB中移除。由于路由選擇過程只更新可達(dá)路由,而不更新過時路由,因此,過時路由通過分開的難以負(fù)擔(dān)的過程來發(fā)現(xiàn)。例如,在所有活動路由已被計算并存儲在更新的路由選擇表中后,更新的路由選擇表中的每個路由條目能夠與舊路由選擇表中的每個條目進(jìn)行比較以識別新路由、更改的路由、未更改的路由和過時路由。過時路由是在舊路由選擇表中存在并且不在更新的路由選擇表中的路由。比較更新的路由選擇表和舊路由選擇表中的每個路由能夠在網(wǎng)絡(luò)單元的計算資源上造成相當(dāng)大的負(fù)擔(dān),并且在從一個路由選擇計算周期到另一周期只有少數(shù)幾個路由已變得過時能夠顯得特別浪費。

發(fā)明內(nèi)容
本發(fā)明的一些實施例涉及一種用于管理網(wǎng)絡(luò)單元的路由選擇信息庫(RIB)中路由的方法。從在網(wǎng)絡(luò)單元接收的鏈路狀態(tài)信息確定多個路由。在多個路由中識別存在于過時路由隊列中的路由子集。將路由子集添加到新近路由隊列。從過時路由隊列刪除該路由子集。隨后,移除RIB中對應(yīng)于過時路由隊列中剩余的任何路由的路由。隨后,將路由從新近路由隊列移到過時路由隊列。在一些其它實施例中,RIB能夠包括本地RIB和全局RIB。本地RIB能夠存儲由單個路由選擇模塊生成的路由。全局RIB能夠存儲由多個路由選擇協(xié)議模塊生成的路由。在移除RIB中對應(yīng)于過時路由隊列中剩余的任何路由的路由時,能夠在刪除該路由子集后移除對應(yīng)于過時路由隊列中剩余的任何路由的本地RIB中的路由和全局RIB中的路由。在一些其它實施例中,新近路由隊列能夠包括新近更改的隊列和新近未更改的隊列。將從鏈路狀態(tài)信息確定的多個路由中不存在于過時路由隊列中的任何路由識別為新路由。將識別的新路由添加到新近更改的隊列。將從鏈路狀態(tài)信息確定的多個路由中與過時路由隊列中對應(yīng)路由不同的任何路由識別為更改的路由。將識別的更改的路由添加到新近更改的隊列。將從鏈路狀態(tài)信息確定的多個路由中與過時路由隊列中對應(yīng)路由相同的任何路由識別為未更改的路由。將識別的未更改的路由添加到新近未更改的隊列。將識別的新路由和識別的更改的路由從新近更改的隊列添加到RIB。一些其它實施例涉及通信網(wǎng)絡(luò)的一種網(wǎng)絡(luò)單元。該網(wǎng)絡(luò)單元包括新近路由隊列、過時路由隊列、RIB、網(wǎng)絡(luò)接口和路由選擇協(xié)議模塊。網(wǎng)絡(luò)接口配置成從其它網(wǎng)絡(luò)單元接收鏈路狀態(tài)信息。路由選擇協(xié)議模塊從鏈路狀態(tài)信息確定多個路由。路由選擇協(xié)議模塊在多個路由中識別存在于過時路由隊列中的路由子集,將該路由子集添加到新近路由隊列,以及從過時路由隊列刪除該路由子集。路由選擇協(xié)議模塊隨后在RIB中移除對應(yīng)于在過時路由隊列中剩余的任何路由的路由,并且將路由從新近路由隊列移到過時路由隊列。


包含在本說明書中并構(gòu)成其一部分的附圖示出本發(fā)明的各種實施例。在圖中:
圖1示出根據(jù)一些實施例配置的網(wǎng)絡(luò)單元;
圖2示出根據(jù)一些實施例可由圖1的網(wǎng)絡(luò)節(jié)點執(zhí)行以管理在本地RIB和全局RIB中的路由的操作和方法的流程圖; 圖3a和3b分別示出示例舊路由選擇表和新路由選擇表;圖4示出根據(jù)一些實施例可由圖1的網(wǎng)絡(luò)節(jié)點執(zhí)行以管理在本地RIB和全局RIB中的路由的操作和相關(guān)聯(lián)信息流的 圖5是根據(jù)一些實施例的路由控制模塊的另一實施例的框 圖6示出根據(jù)一些實施例可由圖5的路由控制模塊執(zhí)行以使用分離的新近路由隊列管理圖1的本地RIB和全局RIB中的路由的一些其它操作和方法的流程 圖7示出根據(jù)一些實施例可由圖1的網(wǎng)絡(luò)節(jié)點執(zhí)行以管理在RIB中路由的更普遍操作和方法的流程圖;以及
圖8是根據(jù)一些實施例帶有可實現(xiàn)圖1的網(wǎng)絡(luò)單元的計算機系統(tǒng)的通信網(wǎng)絡(luò)的框圖。
具體實施例方式本發(fā)明的以下詳細(xì)描述參照附圖。不同圖形中的相同標(biāo)號可識別相同或類似的單元。此外,以下的詳細(xì)描述不限制本發(fā)明。圖1示出確定通過通信網(wǎng)絡(luò)的其它網(wǎng)絡(luò)單元的路由以及通過那些網(wǎng)絡(luò)單元接收和轉(zhuǎn)發(fā)分組的網(wǎng)絡(luò)單元100。網(wǎng)絡(luò)單元100例如可以是分組交換網(wǎng)絡(luò)中的路由器或路由服務(wù)器。網(wǎng)絡(luò)單元100包括多個路由控制模塊110、帶有全局RIB 132的全局RIB模塊130、轉(zhuǎn)發(fā)信息庫(FIB) 140、路由選擇模塊150、輸入網(wǎng)絡(luò)接口 152及輸出網(wǎng)絡(luò)接口 154。路由控制模塊110配置成從對等(可達(dá))網(wǎng)絡(luò)節(jié)點接收路由選擇信息,并且使用各種路由選擇協(xié)議確定路由。根據(jù)一些實施例,路由控制模塊110每個包括路由選擇協(xié)議模塊112、新近路由隊列114、過時路由隊列116及本地RIB 120。路由選擇協(xié)議模塊112可包括邊界網(wǎng)關(guān)協(xié)議(BGP)過程和內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)過程。BGP過程配置成接 收和維護符合BGP路由選擇協(xié)議的路由選擇信息。BGP是對等外部網(wǎng)關(guān)協(xié)議(EGP),用于在相同或不同自主系統(tǒng)中的網(wǎng)絡(luò)單元(通常為路由器)之間交換路由選擇信息。在操作中,BGP過程接收在從其它BGP對等體發(fā)送到網(wǎng)絡(luò)單元100的BGP消息中的路由。IGP過程配置成應(yīng)用一個或多個路由選擇和/或路由配置算法到接收的路由。例如,IGP過程可確定符合IGP協(xié)議的路由,如開放最短路徑優(yōu)先(OSPF)協(xié)議、中間系統(tǒng)到中間系統(tǒng)(IS-1S)協(xié)議、路由選擇信息協(xié)議(RIP)及內(nèi)部網(wǎng)關(guān)路由選擇協(xié)議(IGRP)。每個路由控制模塊120可具有根據(jù)不同IGP協(xié)議操作的路由選擇協(xié)議模塊112。因此,一個路由控制模塊110的本地RIB 120能夠具有使用與另一路由控制模塊110的本地RIB 120不同的IGP協(xié)議確定的路由。全局RIB模塊130形成每個路由控制模塊110的本地RIB 120中包含的路由的中央存儲庫。全局RIB模塊130接收在每個路由控制模塊110的本地RIB 120中包含的路由,并且在全RIB 132中存儲那些路由。相應(yīng)地,每個本地RIB 120包含由單個路由選擇協(xié)議模塊110使用單個BGP/IGP協(xié)議確定的路由。相反,全局RIB包含由多個路由選擇協(xié)議模塊使用不同BGP/IGP協(xié)議確定的路由。例如,路由控制模塊110之一的本地RIB 120可包含使用OSPF協(xié)議確定的路由,并且另一路由控制模塊Iio的本地RIB 120可包含使用IS-1S協(xié)議確定的路由。全局RIB132因此將包含來自兩個RIB 120的路由。FIB 140訪問全局RIB 132以獲得由路由選擇模塊150用于轉(zhuǎn)發(fā)分組的路由。更具體地說,路由選擇模塊150使用FIB 140獲得的路由生成路由選擇報頭信息,并且將生成的路由選擇報頭信息添加到通過輸出網(wǎng)絡(luò)接口 154轉(zhuǎn)發(fā)的分組。圖2示出根據(jù)一些實施例可由圖1的網(wǎng)絡(luò)節(jié)點100執(zhí)行以管理在本地RIB 120和全局RIB 132中的路由的操作和方法的流程圖。參照圖2,路由選擇協(xié)議模塊112從對等網(wǎng)絡(luò)單元100接收(方框200)鏈路狀態(tài)信息。路由選擇協(xié)議模塊112從鏈路狀態(tài)信息確定(方框202)路由。過時路由隊列116最初包含從前一路由計算周期確定的所有路由。做出(方框204)有關(guān)路由是否在過時路由隊列116中的確定,并且如果不在過時路由隊列116中,則路由選擇協(xié)議模塊112將路由添加(方框206)到本地RIB 120。路由也被添加(方框208)到新近路由隊列114并且在其中標(biāo)記為新路由。在確定(方框204)路由在過時路由隊列116中時,做出有關(guān)路由是否已更改的又一確定(方框210)。在它已相對于過時路由隊列116已更改時,路由被添加(方框212)到新近路由隊列114,并且在其中標(biāo)記為更改。相反,在路由尚未更改時,路由被添加(方框214)到新近路由隊列114,并且在其中標(biāo)記為未更改。隨后,從過時路由隊列116刪除(方框216)該路由。做出路由計算周期是否結(jié)束的確定(方框218)(例如,從鏈路狀態(tài)信息計算的所有路由),并且如果未結(jié)束,則將指針移至IJ (方框220)下一鏈路狀態(tài)信息元素,并且如上所述通過方框202-216重復(fù)周期。路由計算周期結(jié)束時,經(jīng)全局RIB模塊130將在新近路由隊列114中被識別為新和已更改的所有路由下載(方框222)到全局RIB 132。在一些實施例中,根據(jù)定義的規(guī)則/策略賦予要下載到全局RIB 132的路由相對優(yōu)先級。可將新近路由隊列114分段到分開的存儲區(qū)域中,并且可基于其優(yōu)先級在隊列114的存儲區(qū)域的相應(yīng)區(qū)域中有選擇地存儲路由。隨后,可基于其優(yōu)先級(例如,最高優(yōu)先級優(yōu)先)將路由從隊列114的段區(qū)域下載到全局RIB 132。

路由選擇協(xié)議模塊112傳遞(方框224)信令到全局RIB 132,以促使全局RIB 132刪除其中對應(yīng)于過時路由隊列116中路由的所有路由。路由協(xié)議模塊112隨后從本地RIB120刪除(方框226)其中對應(yīng)于過時路由隊列116中路由的所有路由。路由選擇協(xié)議模塊112隨后刪除(方框228)過時路由隊列116中剩余的所有路由,并且將所有路由從新近路由隊列114移到(方框230)過時路由隊列116。這樣,過時路由隊列116用于跟蹤不再可達(dá)或可行并且需要從本地RIB 120和全局RIB 132移除的過時路由。過時路由隊列116通過在前一路由計算周期中確定的所有路由的副本,開始每個路由計算周期。從過時路由隊列116移除在當(dāng)前路由計算周期中確定的每個路由,并將其放置在新近路由隊列114上,使得在當(dāng)前路由計算周期結(jié)束時,過時路由隊列116只包含過時路由。隨后,能夠以有效方式從本地RIB 120和全局RIB 132移除每個過時路由,而不要求分析在當(dāng)前路由計算周期期間確定的任何新的、更改的和未更改的路由。在當(dāng)前路由計算周期期間確定的新的和更改的路由也能夠有效地被添加到本地RIB120和全局RIB 132而不存在不合需要地添加來自前一計算周期的過時路由。路由計算周期的改進(jìn)效率能夠與路由表大小成正比。圖3a示出來自前一路由選擇計算周期的示例舊路由選擇表,并且圖3b示出來自當(dāng)前路由選擇計算周期的示例新路由選擇表。舊路由選擇表包含六個路由條目“a”、“b”、“c”、“d”、“e”和“f”。自計算舊路由選擇表以來,拓?fù)涓囊寻l(fā)生,使得新路由選擇表具有更改的路由“b”(由方格示出),并且路由“f”已變得不可達(dá)(由其在表中不存在指示)。圖4示出可由圖1的網(wǎng)絡(luò)單元100響應(yīng)從圖3a的舊路由選擇表到圖3b的新路由選擇表的更改而執(zhí)行以管理本地RIB 120和全局RIB 132中的路由的操作和相關(guān)聯(lián)信息流的圖。過時路由隊列116開始新路由選擇計算周期,包含(400)六個路由條目“a”、“b”、“c”、“d”、“e”和“f”。路由選擇協(xié)議模塊112從當(dāng)前鏈路狀態(tài)信息確定(402)路由“a”、“b”、“c”、“d” 和 “e”。路由“a”、“c”、“d”和“e”被確定成與過時路由隊列116中的對應(yīng)條目相比未更改,因此,被添加(404)到新近路由隊列114并被標(biāo)記為未更改。路由“b”被確定為與過時路由隊列116中的對應(yīng)條目相比已更改,并且因此它被添加(404)到新近路由隊列114并且被標(biāo)記為更改。從過時路由隊列116刪除(406)路由“a”、“b”、“c”、“d”和“e”。由于路由“b”已更改,因此,在本地RIB 120中更新(408)以及在全局RIB 132中更新(410)路由“b”。從本地RIB 120刪除(412)以及從全局312中刪除(414)過時路由隊列116中剩余的所有路由,它只是路由“f”。隨后,從過時路由隊列116清除(416)所有路由。隨后,將路由“a”、“b”、“c”、“d”和“e”從新近路由隊列114移到(418)過時路由隊列116,使得過時路由隊列116包含在當(dāng)前路由計算周期期間計算的所有路由“a”、“b”、“c”、“d”和“e”的副本。在將路由“a”、“b”、“c”、“d”和“e”從新近路由隊列114移到過時路由隊列116時,從新近路由隊列114刪除它們。相應(yīng)地,在將路由“a”、“b”、“c”、“d”和“e”移到過時路由隊列116后,在新近路由隊列114中無剩余路由。圖5是能夠替代圖1的網(wǎng)絡(luò)單元100的一個或多個路由控制模塊110使用的路由控制模塊510的另一實施例的框圖。圖5的路由控制模塊510具有分離的新近路由隊列114,帶有分開的新近更改的隊列114a和新近未更改的隊列114b。在當(dāng)前路由計算周期中確定路由時,隨后能夠?qū)⑺鼈兎诸惡痛鎯υ谛陆牡年犃?14a、新近未更改的隊列114b或過時路由隊列116之一中。以此方式將確定的路由分類可進(jìn)一步改進(jìn)對本地RIB 120和全局RIB 132添加,更新和·移除路由的計算效率。圖6示出可由圖5的路由選擇控制模塊510執(zhí)行以管理在圖1的本地RIB 120和全局RIB 132中的路由的一些操作和方法的流程圖。參照圖6,路由選擇協(xié)議模塊112從對等網(wǎng)絡(luò)單元100接收(方框600)鏈路狀態(tài)信息。路由選擇協(xié)議模塊112從鏈路狀態(tài)信息確定(方框602)路由。過時路由隊列116最初包含從前一路由計算周期確定的所有路由。做出(方框604)有關(guān)路由是否在過時路由隊列116中的確定,并且如果不在過時路由隊列116中,則路由選擇協(xié)議模塊112將路由添加(方框606)到本地RIB 120。路由也被添加(方框608)到新近更改的隊列114a并且在其中標(biāo)記為新路由。在確定(方框604)路由在過時路由隊列116中時,做出有關(guān)路由是否已更改的又一確定(方框610)。在它相對于過時路由隊列116已更改時,路由被添加(方框612)到新近更改的隊列114a,并且在其中標(biāo)記為更改。相反,路由尚未更改時,路由被添加(方框614)到新近未更改的隊列114b。隨后,從過時路由隊列116刪除(方框616)該路由。做出路由計算周期是否結(jié)束的確定(方框618)(例如,從鏈路狀態(tài)信息計算的所有路由),并且如果未結(jié)束,則將指針移至IJ (方框620)下一鏈路狀態(tài)信息元素,并且如上所述通過方框602-616重復(fù)周期。
路由計算周期結(jié)束時,經(jīng)全局RIB模塊130將在新近更改的隊列114a中的所有路由下載(方框622)到全局RIB 132。路由選擇協(xié)議模塊112傳遞(方框624)信令到全局RIB132,以促使全局RIB 132刪除其中對應(yīng)于過時路由隊列116中路由的所有路由。路由協(xié)議模塊112隨后從本地RIB 120刪除(方框626)其中對應(yīng)于過時路由隊列116中路由的所有路由。路由選擇協(xié)議模塊112隨后刪除(方框628)過時路由隊列116中剩余的所有路由,并且將所有路由從新近更改的隊列114a移到(方框630)過時路由隊列116,并且將所有路由從新近未更改的隊列114b移到(方框630)過時路由隊列116。通過在存儲器位置之間移動路由,或者通過定義過時路由隊列116以包括含新近更改的隊列114a中識別的更改的路由和識別的新路由的存儲器地址,可將路由從新近更改的隊列114a移到過時路由隊列116。這樣,過時路由隊列116用于跟蹤不再可達(dá)或可行并且需要從本地RIB 120和全局RIB 132移除的過時路由。隨后,能夠以有效方式從本地RIB 120和全局RIB 132移除每個過時路由,而不要求分析在當(dāng)前路由計算周期期間確定的任何新的、更改的和未更改的路由。另外,由于在分開的新近更改的隊列114a與新近未更改的隊列114b之間將路由分類,因此,也能夠?qū)⒃诋?dāng)前路由計算周期期間確定的新的和更改的路由有效地添加到本地 RIB 120 和全局 RIB 132。圖7示出根據(jù)一些實施例可由圖1的網(wǎng)絡(luò)節(jié)點100執(zhí)行以管理RIB (例如,本地RIB 120、全局RIB 132和/或另一 RIB)中的路由的更普遍操作和方法的流程圖。參照圖
7,從在網(wǎng)絡(luò)單元100 接收的鏈路狀態(tài)信息確定多個路由(方框700)。在多個路由中識別(方框702)包含在過時路由隊列116中的路由子集。將路由子集添加(方框704)到新近路由隊列114。隨后,從過時路由隊列116刪除(方框706)路由子集。隨后,移除(方框708)RIB中對應(yīng)于過時路由隊列116中剩余的任何路由的路由。隨后,將新近路由隊列114中包含的路由移到(方框710)過時路由隊列116。要理解的是,方框704和706的操作能夠?qū)崿F(xiàn)為移動操作,由此在將路由添加到新近路由隊列114時從過時路由隊列116中刪除它們。本文中公開的用于管理RIB中路由的操作和方法可備選或另外用于響應(yīng)例如在RIB后臺程序生死事件后的RIB恢復(fù)、不間斷路由選擇(NSR)、平滑重啟和/或命令行接口(CLI)強制路由清除,將所有確定的路由下載到本地RIB 120和/或全局RIB 132。通過將過時路由隊列116與新近路由隊列114交換以促使每個路由被下載,能夠執(zhí)行所有確定的路由到本地RIB 120和/或全局RIB 132的下載。圖8是根據(jù)一些實施例帶有可實現(xiàn)圖1的網(wǎng)絡(luò)單元100的計算機系統(tǒng)800的通信網(wǎng)絡(luò)的框圖。參照圖8,計算機系統(tǒng)800包括用于傳送信息的總線814或其它通信機制及與總線814耦合以便處理信息的處理器802。計算機系統(tǒng)800也包括耦合到總線814以便存儲信息和要由處理器802執(zhí)行的指令的主存儲器804,如隨機存取存儲器(RAM)、閃存存儲器或其它動態(tài)存儲裝置。主存儲器804也可在要由處理器802執(zhí)行的指令的執(zhí)行期間用于存儲臨時變量或其它中間信息。計算機系統(tǒng)800還能夠包括耦合到總線814以便存儲信息和指令的其它存儲裝置806,如磁盤、閃存存儲器或光盤。通信接口 810可耦合到總線814以便將信息和命令選擇傳遞到處理器802。接口810可以是諸如RS-232或RS-422接口等常規(guī)串行接口。外部終端812或其它計算機系統(tǒng)連接到計算機系統(tǒng)800并且使用接口 810提供命令到它。在計算機系統(tǒng)800中運行的固件或軟件提供終端接口或基于字符的命令接口,使得能夠?qū)⑼獠棵钐峁┑接嬎銠C系統(tǒng)800。
交換系統(tǒng)808耦合到總線814,并且具有到一個或多個外部網(wǎng)絡(luò)單元的輸入接口和輸出接口。外部網(wǎng)絡(luò)單元可包括各種傳輸網(wǎng)絡(luò),如耦合到一個或多個主機820的本地網(wǎng)絡(luò)830和具有一個或多個服務(wù)器850的因特網(wǎng)或另一全局網(wǎng)絡(luò)840。交換系統(tǒng)808根據(jù)熟知的預(yù)確定協(xié)議和慣例將到達(dá)其輸入接口的信息分組業(yè)務(wù)交換到其輸出接口。例如,交換系統(tǒng)808與處理器802協(xié)作,能夠確定到達(dá)輸入接口的數(shù)據(jù)的分組的目的地,并且使用輸出接口將它發(fā)送到正確的目的地。目的地可包括主機820、服務(wù)器850、其它終端站或在本地網(wǎng)絡(luò)830或因特網(wǎng)840中的其它路由選擇和交換裝置。處理器802可包括一個或多個數(shù)據(jù)處理電路,如通用和/或?qū)S锰幚砥?例如,微處理器和/或數(shù)字信號處理器)。處理器802配置成執(zhí)行來自在下面描述為計算機可讀媒體的存儲器804和/或存儲裝置806中功能模塊的計算機程序指令,以執(zhí)行上面為諸如圖1-7的實施例等一個或多個實施例描述的一些或所有操作和方法。相應(yīng)地,處理器802能夠配置成通過功能模塊中的計算機程序指令的執(zhí)行,執(zhí)行至少一些本文中所述功能性以管理網(wǎng)絡(luò)單元的RIB中的路由。在本發(fā)明的示范實施例的以上解釋中,要理解的是,在一個單元被描述為“連接”、“耦合”、“響應(yīng)”另一單元或其變型時,它能夠直接連接、耦合或響應(yīng)該另一單元,或者可存在中間單元。與此相反,一個單元被描述為“直接連接”、“直接耦合”到或“直接響應(yīng)”另一單元或其變型時,不存在中間單元。在描述和附圖中,類似的標(biāo)號通篇表示類似的單元。此外,“耦合”、“連接”、“響應(yīng)”或其變型在本文中使用時可包括以無線方式連接、耦合或響應(yīng)。在本文使用的術(shù)語只用于描述特殊的實施例,并無意限制本發(fā)明。在本文使用時,除非上下文有明確指示,否則,單數(shù)形式還將包括復(fù)數(shù)形式。為簡明和/或清晰起見,可不描述熟知的功能或構(gòu)造。將可理解,雖然術(shù)語第一、第二等可在本文用于描述不同的單元,但這些單元不應(yīng)受這些術(shù)語的限制。這些術(shù)語只用于區(qū)分一個單元與另一單元。例如,在不脫離本發(fā)明范圍的情況下,第一單元能夠表示第二單元,并且類似地,第二單元能夠表示第一單元。在本文使用時,術(shù)語“和/或”包括一個或多 個相關(guān)聯(lián)所列項目的任一和所有組合。除非另有規(guī)定,否則,本文使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有與本發(fā)明所屬領(lǐng)域的普通技術(shù)人員通常理解的相同含意。還將理解的是,除非在本文中有明確定義,否則,諸如常用詞典中定義的那些術(shù)語等術(shù)語應(yīng)理解為具有與本說明書和相關(guān)技術(shù)的上下文中含意一致的含意,并且不以明顯如本文中定義的理想化或過分正式的方式理解。在本文中使用時,術(shù)語“包括”、“具有”或其變型是開口式的,并且包括一個或多個所述特征、整體、單元、步驟、組件或功能,而不排除存在或添加一個或多個其它特征、整體、單元、步驟、組件或其群組。此外,在本文中使用時,“例如”可用于引入或指定以前提及的項目的一般示例,并且無意于限制此類項目。在本文中使用時,“即”可用于從更普遍的陳述指定特定項目。示范實施例在本文中參照計算機實現(xiàn)的方法、設(shè)備(系統(tǒng)和/或裝置)和/或計算機程序產(chǎn)品的框圖和/或流程示進(jìn)行描述??衫斫獾氖牵驁D和/或流程圖例的方框和框圖和/或流程圖例方框的組合可通過由一個或多個計算機電路執(zhí)行的計算機程序指令實現(xiàn)。這些計算機程序指令可提供到通用計算機電路、專用計算機電路和/或其它可編程數(shù)據(jù)處理電路的處理器電路以產(chǎn)生機器,使得經(jīng)計算機和/或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令變換和控制晶體管、存儲器位置中存儲的值及此類電路內(nèi)的其它硬件組件,以實現(xiàn)框圖和/或流程圖方框中指定的功能/動作,并由此形成用于實現(xiàn)框圖和/或流程圖方框中指定的功能/動作的部件(功能性)和/或結(jié)構(gòu)。這些計算機程序指令也可存儲在能夠引導(dǎo)計算機或其它可編程數(shù)據(jù)處理設(shè)備以特殊方式運行的計算機可讀媒體中,使得在所述計算機可讀媒體中存儲的指令產(chǎn)生制品,制品包括實現(xiàn)框圖和/或流程圖方框中指定的功能/動作的指令。有形、非暫時性計算機可讀媒體可包括電子、磁性、光學(xué)、電磁或半導(dǎo)體數(shù)據(jù)存儲系統(tǒng)、設(shè)備或裝置。計算機可讀媒體的更具體示例將包括以下所述:便攜式計算機磁盤、隨機存取存儲器(RAM)電路、只讀存儲器(ROM)電路、可擦可編程只讀存儲器(EPR0M或閃存)電路、便攜式壓縮光盤只讀存儲器(CD-ROM)及便攜式數(shù)字視頻光盤只讀存儲器(DVD/BlueRay)。計算機程序指令也可加載到計算機和/或其它可編程數(shù)據(jù)處理設(shè)備上,以促使一系列操作步驟在計算機和/或其它可編程設(shè)備上執(zhí)行,從而產(chǎn)生計算機實現(xiàn)的過程,使得在計算機或其它可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)框圖和/或流程圖方框中指定功能/動作的步驟。相應(yīng)地,本發(fā)明的實施例可用硬件和/或用軟件(包括固件、常駐軟件、微代碼等)實現(xiàn),軟件在諸如數(shù)字信號處理器等處理器上運行,可總稱為“電路”、“模塊”或其變型。還應(yīng)注意的是,在一些替代實施中,方框中所示的功能/動作可不以流程中所示的順序進(jìn)行。例如,視涉及的功能/動作而定,連續(xù)顯示的兩個方框?qū)嶋H上可大致并發(fā)執(zhí)行,或者方框有時可以相反的順序執(zhí)行。另外,流程圖和/或框圖的給定方框的功能性可分隔到多個方框中,和/或流程圖和/或框圖的兩個或更多個方框的功能性可至少部分集成。最后,可在所示方框之間添加/插入其它方框。另外,雖然一些圖形在通信路徑上包括箭頭以示出通信的主要方向,但要理解的是,通信可在所示箭頭的相反方向上進(jìn)行。

在實質(zhì)上不脫離本發(fā) 明的原理的情況下,能夠?qū)嵤├M(jìn)行許多變化和修改。所有此類變化和修改要在本文中包括在如隨附權(quán)利要求中陳述的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于管理網(wǎng)絡(luò)單元的路由選擇信息庫(RIB)中路由的方法,所述方法包括: 從在所述網(wǎng)絡(luò)單元接收的鏈路狀態(tài)信息確定多個路由; 在所述多個路由中識別存在于過時路由隊列中的路由子集; 將所述路由子集添加到新近路由隊列; 從所述過時路由隊列刪除所述路由子集; 在所述路由子集的所述刪除后,移除所述RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由;以及 將所述路由從所述新近路由隊列移到所述過時路由隊列。
2.如權(quán)利要求1所述的方法,其中在所述路由子集的所述刪除后,移除所述RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由包括: 在所述路由子集的所述刪除后,移除對應(yīng)于所述過時路由隊列中剩余的任何路由的本地RIB中的路由和全局RIB中的路由。
3.如權(quán)利要求2所述的方法,還包括: 在執(zhí)行所述本地RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由的所述移除前,執(zhí)行所述全局RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由的所述移除。
4.如權(quán)利要求2所述的方法,其中: 所述本地RIB包括由單個路由選擇協(xié)議模塊生成的路由;以及 所述全局RIB包括由多個路由選擇協(xié)議模塊生成的路由。
5.如權(quán)利要求1所述的方法,其中在移除所述RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由后,所述方法還包括: 刪除所述過時路由隊列中剩余的路由;以及 將所述路由從所述新近路由隊列移到所述過時路由隊列。
6.如權(quán)利要求1所述的方法,還包括: 將從所述鏈路狀態(tài)信息確定的所述多個路由中不在所述過時路由隊列中存在的所述路由子集內(nèi)的任何路由添加到所述RIB。
7.如權(quán)利要求6所述的方法,其中將從所述鏈路狀態(tài)信息確定的所述多個路由中不在所述過時路由隊列中存在的所述路由子集內(nèi)的任何路由添加到所述RIB包括: 將從所述鏈路狀態(tài)信息確定的所述多個路由中不在所述過時路由隊列中存在的所述路由子集內(nèi)的任何路由添加到所述新近路由隊列; 將所述新近路由隊列中不存在于所述過時路由隊列中的任何路由識別為新路由;將所述新近路由隊列中與所述過時路由隊列中對應(yīng)路由不同的任何路由識別為更改的路由;以及 將所述識別的新路由和所述識別的更改的路由從所述新近路由隊列添加到所述RIB。
8.如權(quán)利要求1所述的方法,還包括: 將所述路由從所述RIB添加到轉(zhuǎn)發(fā)信息庫(FIB);以及 響應(yīng)所述FIB中所述路由之一,將所述網(wǎng)絡(luò)單元接收的數(shù)據(jù)分組轉(zhuǎn)發(fā)到另一網(wǎng)絡(luò)單元
9.如權(quán)利要求1所述的方法,其中:所述新近路由隊列包括新近更改的隊列和新近未更改的隊列; 將從所述鏈路狀態(tài)信息確定的所述多個路由中不存在于所述過時路由隊列中的任何路由識別為新路由; 將所述識別的新路由添加到所述新近更改的隊列; 將從所述鏈路狀態(tài)信息確定的所述多個路由中與所述過時路由隊列中對應(yīng)路由不同的任何路由識別為更改的路由; 將所述識別的更改的路由添加到所述新近更改的隊列; 將從所述鏈路狀態(tài)信息確定的所述多個路由中與所述過時路由隊列中對應(yīng)路由相同的任何路由識別為未更改的路由; 將所述識別的未更改的路由添加到所述新近未更改的隊列;以及 將所述識別的新路由和所述識別的更改的路由從所述新近更改的隊列添加到所述RIB。
10.如權(quán)利要求9所述的方法,其中將所述路由從所述新近路由隊列移到所述過時路由隊列包括: 將所述識別的新路由和所述識別的更改的路由從所述新近更改的隊列移到所述過時路由隊列;以及 將所述識別的未更改的路由從所述新近未更改的隊列移到所述過時路由隊列。
11.如權(quán)利要求9所述的方法,其中將所述路由從所述新近路由隊列移到所述過時路由隊列包括: 定義所述過時路由隊列以包括含所述新近更改的隊列中所述識別的新路由和所述識別的更改的路由的存儲器地址。
12.一種通信網(wǎng)絡(luò)的網(wǎng)絡(luò)單元,所述網(wǎng)絡(luò)單元包括: 新近路由隊列; 過時路由隊列; 路由選擇信息庫(RIB); 網(wǎng)絡(luò)接口,配置成從其它網(wǎng)絡(luò)單元接收鏈路狀態(tài)信息;以及 路由選擇協(xié)議模塊,配置成:從所述鏈路狀態(tài)信息確定多個路由;在所述多個路由中識別存在于所述過時路由隊列中的路由子集;將所述路由子集添加到所述新近路由隊列;從所述過時路由隊列刪除所述路由子集;在所述路由子集的所述刪除后,移除所述RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由;以及將所述路由從所述新近路由隊列移到所述過時路由隊列。
13.如權(quán)利要求12所述的網(wǎng)絡(luò)單元,其中: 所述RIB包括:包含只由所述路由選擇協(xié)議模塊生成的路由的本地RIB ;以及包含由所述路由選擇協(xié)議模塊和至少一個其它路由選擇協(xié)議模塊生成的路由的全局RIB ;以及所述路由選擇協(xié)議模塊還配置成在所述路由子集的所述刪除后,移除對應(yīng)于所述過時路由隊列中剩余的任何路由的所述本地RIB中的路由和所述全局RIB中的路由。
14.如權(quán)利要求13所述的網(wǎng)絡(luò)單元,其中: 所述路由選擇協(xié)議模塊還配置成在移除所述本地RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由前,移除所述全局RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由。
15.如權(quán)利要求12所述的網(wǎng)絡(luò)單元,其中: 所述路由選擇協(xié)議模塊還配置成在移除所述RIB中對應(yīng)于所述過時路由隊列中剩余的任何路由的路由后,刪除所述過時路由隊列中剩余的路由,并且將所述路由從所述新近路由隊列移到所述過時路由隊列。
16.如權(quán)利要求12所述的網(wǎng)絡(luò)單元,其中: 所述路由選擇協(xié)議模塊還配置成將從所述鏈路狀態(tài)信息確定的所述多個路由中不在所述過時路由隊列中存在的所述路由子集內(nèi)的任何路由添加到所述RIB。
17.如權(quán)利要求16所述的網(wǎng)絡(luò)單元,其中所述路由選擇協(xié)議模塊還配置成通過以下操作,將從所述鏈路狀態(tài)信息確定的所述多個路由中不在所述過時路由隊列中存在的所述路由子集內(nèi)的任何路由添加到所述RIB: 將從所述鏈路狀態(tài)信息確 定的所述多個路由中不在所述過時路由隊列中存在的所述路由子集內(nèi)的任何路由添加到所述新近路由隊列; 將所述新近路由隊列中不存在于所述過時路由隊列中的任何路由識別為新路由; 將所述新近路由隊列中與所述過時路由隊列中對應(yīng)路由不同的任何路由識別為更改的路由;以及 將所述識別的新路由和所述識別的更改的路由從所述新近路由隊列添加到所述RIB。
18.如權(quán)利要求12所述的網(wǎng)絡(luò)單元,還包括: 轉(zhuǎn)發(fā)信息庫(FIB),其中所述路由選擇協(xié)議模塊還配置成將所述路由從所述RIB添加到所述FIB ;以及 路由選擇模塊,配置成響應(yīng)所述FIB中所述路由之一,將通過所述網(wǎng)絡(luò)接口接收的數(shù)據(jù)分組轉(zhuǎn)發(fā)到另一網(wǎng)絡(luò)單元。
19.如權(quán)利要求12所述的網(wǎng)絡(luò)單元,其中: 所述新近路由隊列包括新近更改的隊列和新近未更改的隊列;以及 所述路由選擇協(xié)議模塊還配置成:將從所述鏈路狀態(tài)信息確定的所述多個路由中不存在于所述過時路由隊列中的任何路由識別為新路由;將所述識別的新路由添加到所述新近更改的隊列;將從所述鏈路狀態(tài)信息確定的所述多個路由中與所述過時路由隊列中對應(yīng)路由不同的任何路由識別為更改的路由;將所述識別的更改的路由添加到所述新近更改的隊列;將從所述鏈路狀態(tài)信息確定的所述多個路由中與所述過時路由隊列中對應(yīng)路由相同的任何路由識別為未更改的路由;將所述識別的未更改的路由添加到所述新近未更改的隊列;以及將所述識別的新路由和所述識別的更改的路由從所述新近更改的隊列添加到所述 RIB。
20.如權(quán)利要求19所述的網(wǎng)絡(luò)單元,其中: 所述路由選擇協(xié)議模塊還配置成通過定義所述過時路由隊列以包括含所述新近更改的隊列中所述識別的新路由和所述識別的更改的路由的存儲器地址,將所述路由從所述新近路由隊列移 到所述過時路由隊列。
全文摘要
通信網(wǎng)絡(luò)的網(wǎng)絡(luò)單元包括新近路由隊列、過時路由隊列、路由選擇信息庫(RIB)、網(wǎng)絡(luò)接口及路由選擇協(xié)議模塊。該網(wǎng)絡(luò)接口從其它網(wǎng)絡(luò)單元接收鏈路狀態(tài)信息。路由選擇協(xié)議模塊從鏈路狀態(tài)信息確定多個路由。路由選擇協(xié)議模塊在多個路由中識別存在于過時路由隊列中的路由子集,將該路由子集添加到新近路由隊列,以及從過時路由隊列刪除該路由子集。路由選擇協(xié)議模塊隨后在RIB中移除對應(yīng)于在過時路由隊列中剩余的任何路由的路由,并且將路由從新近路由隊列移到過時路由隊列。公開了用于管理在網(wǎng)絡(luò)單元的RIB中路由的有關(guān)方法。
文檔編號H04L12/757GK103238300SQ201180059781
公開日2013年8月7日 申請日期2011年11月18日 優(yōu)先權(quán)日2010年12月13日
發(fā)明者陸文虎, A.C.林德姆三世 申請人:瑞典愛立信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
榆中县| 阳春市| 景德镇市| 谷城县| 延寿县| 永昌县| 保德县| 淮北市| 安平县| 花莲县| 山阴县| 韶关市| 雷波县| 兴文县| 丰宁| 石嘴山市| 昌吉市| 邵阳县| 运城市| 开平市| 罗定市| 灵石县| 巴彦县| 辽宁省| 姜堰市| 商水县| 井冈山市| 龙泉市| 沭阳县| 自治县| 襄城县| 安吉县| 威信县| 余江县| 新和县| 靖远县| 社旗县| 远安县| 壶关县| 广水市| 洪洞县|