專利名稱:分布式路由架構(gòu)的制作方法
分布式路由架構(gòu)背景如通常描述的,計(jì)算設(shè)備利用通信網(wǎng)絡(luò)或一系列通信網(wǎng)絡(luò)來(lái)交換數(shù)據(jù)。在一般實(shí)施方案中,待交換的數(shù)據(jù)被分成可在發(fā)送計(jì)算設(shè)備和接收計(jì)算設(shè)備之間傳輸?shù)囊幌盗蟹纸M。通常,每個(gè)分組可被認(rèn)為包括兩個(gè)主要部分,即,控制信息和有效載荷數(shù)據(jù)??刂菩畔⑾鄳?yīng)于由一個(gè)或多個(gè)通信網(wǎng)絡(luò)利用來(lái)分發(fā)有效載荷數(shù)據(jù)的信息。例如,控制信息可包括源和目的網(wǎng)絡(luò)地址、誤差檢測(cè)碼和分組排序識(shí)別及類似信息。一般,控制信息存在于包括在分組內(nèi)的分組頭部和尾部中,并與有效載荷數(shù)據(jù)相鄰。實(shí)際上,在分組交換通信網(wǎng)絡(luò)中,分組在多個(gè)物理網(wǎng)絡(luò)或子網(wǎng)絡(luò)之間傳輸。通常,物理網(wǎng)絡(luò)包括從源網(wǎng)絡(luò)部件接收分組并將分組轉(zhuǎn)發(fā)到接收網(wǎng)絡(luò)部件的多個(gè)硬件設(shè)備。分組路由硬件設(shè)備一般稱為路由器。如通常描述的,路由器可使用兩個(gè)主要功能或平面來(lái)操作。第一個(gè)功能相應(yīng)于控制面,其中路由器學(xué)習(xí)最適合于將所接收的分組轉(zhuǎn)發(fā)到特定的目的地 的一組外發(fā)接口。第二個(gè)功能是轉(zhuǎn)發(fā)面,其中路由器將所接收的分組轉(zhuǎn)發(fā)到出接口。為了執(zhí)行控制面功能,路由器可保持轉(zhuǎn)發(fā)信息庫(kù)(“FIB”),其除了其它分組屬性信息以外還識(shí)別至少可能的網(wǎng)絡(luò)地址的子組的目的信息,例如互聯(lián)網(wǎng)協(xié)議(“IP”)地址。在一般實(shí)施方案中,F(xiàn)IB相應(yīng)于為路由器指定網(wǎng)絡(luò)轉(zhuǎn)發(fā)信息的值的表。在一個(gè)方面,商業(yè)級(jí)路由硬件部件可包括定制的芯片集、存儲(chǔ)部件和允許單個(gè)路由器支持FIB中的數(shù)百萬(wàn)個(gè)條目的軟件。然而,這樣的商業(yè)級(jí)路由硬件部件一般非常昂貴,且常常需要昂貴的定制。在另一方面,基于商品的路由硬件部件由更一般的部件制成,并可能比商業(yè)級(jí)路由硬件部件便宜一個(gè)大的數(shù)量級(jí)。然而,這樣的基于商品的路由硬件部件一般只支持大約數(shù)千條目的FIB。附圖簡(jiǎn)述當(dāng)結(jié)合附圖理解時(shí),本發(fā)明的前述方面和很多附隨的優(yōu)點(diǎn)將變得更容易被認(rèn)識(shí)至IJ,因?yàn)樗鼈兺ㄟ^(guò)參考下面的詳細(xì)描述被更好地理解,其中圖IA是示出包括路由器管理部件和分層的分布式路由部件結(jié)構(gòu)的分布式路由環(huán)境的一個(gè)實(shí)施方案的方框圖;圖IB是示出根據(jù)圖IA的分布式路由環(huán)境利用的路由器部件的組成部分的方框圖;圖2A-2C是示出圖IA的分布式路由環(huán)境的方框圖,其示出在分層的分布式路由部件結(jié)構(gòu)內(nèi)的所接收的分組的路由;圖3是示出在分布式路由環(huán)境內(nèi)實(shí)現(xiàn)的分布式路由器架構(gòu)路由例程的流程圖;以及圖4是示出在分布式路由環(huán)境內(nèi)實(shí)現(xiàn)的分布式路由器架構(gòu)路由例程的流程圖。詳細(xì)描述如通常描述的,本公開相應(yīng)于分布式路由架構(gòu)。具體地,本公開相應(yīng)于分層的分布式路由架構(gòu),其包括用于接收、處理和在網(wǎng)絡(luò)部件之間轉(zhuǎn)發(fā)數(shù)據(jù)分組的至少三個(gè)邏輯級(jí)或?qū)印T谝粋€(gè)實(shí)施方案中,這三個(gè)邏輯級(jí)可相應(yīng)于核心級(jí)、分布級(jí)和運(yùn)送級(jí)。作為例證,核心級(jí)相應(yīng)于從網(wǎng)絡(luò)部件接收進(jìn)入的分組并處理與所接收的分組相關(guān)的目的地址信息的一個(gè)或多個(gè)路由器部件。核心級(jí)路由器部件接著基于與所接收的分組相關(guān)的目的地址的子組來(lái)識(shí)別分布級(jí)路由器部件。分布級(jí)相應(yīng)于從核心級(jí)路由器部件接收所轉(zhuǎn)發(fā)的分組并進(jìn)一步處理與所接收的分組相關(guān)的目的地址信息的一個(gè)或多個(gè)路由器部件。分布級(jí)路由器部件基于至少與所接收的分組相關(guān)的目的地址的子集來(lái)識(shí)別運(yùn)送級(jí)路由器部件。每個(gè)分布級(jí)路由器部件與相關(guān)于分布式路由架構(gòu)的FIB的子集相關(guān),或以其它方式相應(yīng)于相關(guān)于分布式路由架構(gòu)的FIB的子集。最后,運(yùn)送級(jí)路由器部件相應(yīng)于從分布級(jí)路由器部件接收轉(zhuǎn)發(fā)的分組并將“上游”的分組轉(zhuǎn)發(fā)到相應(yīng)的網(wǎng)絡(luò)或網(wǎng)絡(luò)節(jié)點(diǎn)的一個(gè)或多個(gè)路由器部件。與分布式路由環(huán)境相關(guān)的FIB的部分的映射或其它指配由路由器管理部件管理。在一個(gè)實(shí)施方案中,與核心級(jí)、分布級(jí)和運(yùn)送級(jí)相關(guān)的每個(gè)路由器部件可更緊密地相應(yīng)于基于商品的路由器部件/硬件。在另一實(shí)施方案中,核心級(jí)、分布級(jí)和運(yùn)送級(jí)路由器部件相應(yīng)于不是必須具有相應(yīng)的硬件路由器部件的邏輯路由器部件。例如,在每級(jí)內(nèi)的一個(gè)或多個(gè)邏輯路由器部件可在同一硬件路由器部件中實(shí)現(xiàn)。同樣,與分布式路由架構(gòu)的不同級(jí)相關(guān)的邏輯路由器部件可在同一硬件路由器部件中實(shí)現(xiàn)。然而在這兩個(gè)實(shí)施方案 中,因?yàn)閷?duì)維持與分布式路由環(huán)境相關(guān)的FIB的責(zé)任在幾個(gè)路由器部件中分配,所以與基于商品的路由器部件/硬件相關(guān)的處理和存儲(chǔ)限制可被減輕。將根據(jù)分布式路由環(huán)境來(lái)描述用于劃分與分布式路由環(huán)境相關(guān)的FIB的各種實(shí)現(xiàn)、組合和應(yīng)用。然而,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,這樣的實(shí)施方案和實(shí)施例在本質(zhì)上是例證性的,而不應(yīng)被解釋為限制性的?,F(xiàn)在轉(zhuǎn)到
圖1A,將描述實(shí)現(xiàn)分層的分布式路由架構(gòu)的分布式路由環(huán)境100。分布式路由環(huán)境100包括用于控制由分布式路由環(huán)境100利用的路由信息的路由器管理部件102。具體地,路由器管理部件102可接收分布式路由環(huán)境100所使用的所有上游路由信息,并在分布式路由環(huán)境100的部件當(dāng)中分配上游路由信息的指配,如將描述的。在一個(gè)實(shí)施方案中,路由器管理部件102可相應(yīng)于與分布式路由環(huán)境100的一個(gè)或多個(gè)部件通信的計(jì)算設(shè)備。例證性計(jì)算設(shè)備可包括服務(wù)器計(jì)算設(shè)備、個(gè)人計(jì)算設(shè)備、或包括處理器、存儲(chǔ)器和用于執(zhí)行與路由器管理部件102的功能相關(guān)的指令的其它部件的其它計(jì)算設(shè)備。在另一實(shí)施方案中,路由器管理部件102可被實(shí)現(xiàn)為在下面描述的一個(gè)或多個(gè)路由器部件上執(zhí)行的軟件部件。作為例證,路由器管理部件102維持并更新與分布式路由環(huán)境100相關(guān)的FIB。此外,路由器管理部件102可將對(duì)FIB條目的部分的責(zé)任分配給分布式路由環(huán)境100的不同級(jí),如將在下面描述的。在一個(gè)實(shí)施方案中,路由器管理部件102可根據(jù)到分布式路由環(huán)境100的各種路由器部件的分布來(lái)劃分FIB,并分配保持在存儲(chǔ)器中的與各種路由器部件相關(guān)的FIB的相應(yīng)部分。繼續(xù)參考圖1A,分布式路由環(huán)境100包括將數(shù)據(jù)分組傳輸?shù)椒植际铰酚森h(huán)境100的第一通信網(wǎng)絡(luò)104。第一通信網(wǎng)絡(luò)104可包括建立與分布式路由環(huán)境100的基于分組的通信所必需的聯(lián)網(wǎng)硬件和協(xié)議的任何適當(dāng)?shù)慕M合。例如,通信網(wǎng)絡(luò)104可包括專用網(wǎng)絡(luò),例如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)以及公共或?qū)S脽o(wú)線網(wǎng)絡(luò)。在這樣的實(shí)施方案中,通信網(wǎng)絡(luò)104可包括建立與分布式路由環(huán)境100的聯(lián)網(wǎng)鏈接所必需的硬件(例如,調(diào)制解調(diào)器、路由器、交換機(jī)、載荷平衡器、代理服務(wù)器等)和軟件(例如,協(xié)議棧、會(huì)計(jì)軟件、防火墻/安全軟件等)。此外,通信網(wǎng)絡(luò)104可實(shí)現(xiàn)用于在計(jì)算設(shè)備之間傳輸數(shù)據(jù)的各種通信協(xié)議之一。如將在下面更詳細(xì)地解釋的,通信協(xié)議可包括定義分組流信息的協(xié)議,例如相應(yīng)于互聯(lián)網(wǎng)協(xié)議版本4(IPv4)和互聯(lián)網(wǎng)協(xié)議版本6 (IPv6)互聯(lián)網(wǎng)層通信網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)地址信息。然而相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,本公開可適用于另外或可選的協(xié)議,以及所示實(shí)例不應(yīng)被解釋為限制性的。與第一通信網(wǎng)絡(luò)104通信的是通常稱為核心層或核心級(jí)的分布式路由環(huán)境100的第一級(jí)。在一個(gè)實(shí)施方案中,核心級(jí)相應(yīng)于通常稱為核心級(jí)路由器106A、106B和106C的一個(gè)或多個(gè)邏輯路由器部件。如前面所述的,在分布式路由環(huán)境100內(nèi),核心級(jí)路由器106A、106B和106C從來(lái)自網(wǎng)絡(luò)104的部件接收進(jìn)入的分組,并通過(guò)基于與所接收的分組相關(guān)的目的地址的子集識(shí)別分布級(jí)路由器部件來(lái)處理目的地址。作為例證,目的地址的子集可相應(yīng)于少于全部目的IP地址的目的IP地址,例如IP地址的最高值。如以前所述的,核心級(jí)路由器106A、106B和106C可相應(yīng)于在一個(gè)或多個(gè)硬件部件上實(shí)現(xiàn)的邏輯路由器部件。在一個(gè)實(shí)施方案中,每個(gè)邏輯路由器部件可與專用物理路由器部件相應(yīng)。在另一實(shí)施方案中,每 個(gè)邏輯路由器部件可相應(yīng)于被分布式路由器環(huán)境100中的至少一個(gè)其它邏輯路由器部件共享的物理路由器部件。在可選的實(shí)施方案中,核心層的至少某個(gè)部分可由在分布式路由環(huán)境100外部的部件實(shí)現(xiàn)。在這樣的實(shí)施方案中,這樣的外部部件將直接處理分布式路由環(huán)境100的分布級(jí)路由器部件(下面描述)。分布式路由環(huán)境100還可包括通常稱為分布層或分布級(jí)的第二級(jí)邏輯路由器部件。在一個(gè)實(shí)施方案中,分布級(jí)相應(yīng)于通常稱為分布級(jí)路由器108AU08B和108C的一個(gè)或多個(gè)邏輯路由器部件。如前面所述的,在分布式路由環(huán)境100內(nèi),分布級(jí)路由器108AU08B和108C從核心路由網(wǎng)絡(luò)102接收進(jìn)入的分組,并通過(guò)基于至少與所接收的分組相關(guān)的目的地址的子集識(shí)別運(yùn)送級(jí)路由器部件來(lái)處理目的地址。作為例證,目的地址的子集可相應(yīng)于核心級(jí)路由器106AU06B和106C所使用的目的IP地址的較大子集。在這個(gè)實(shí)施方案中,由分布級(jí)執(zhí)行的路由相對(duì)于核心級(jí)路由可相應(yīng)于所接收的分組的更精細(xì)的路由。如以前對(duì)核心級(jí)路由器106A、106B和106C所述的,分布級(jí)路由器108A、108B和108C可相應(yīng)于在一個(gè)或多個(gè)硬件部件上實(shí)現(xiàn)的邏輯路由器部件。在一個(gè)實(shí)施方案中,每個(gè)邏輯路由器部件可與專用物理路由器部件相應(yīng)。在另一實(shí)施方案中,每個(gè)邏輯路由器部件可相應(yīng)于被分布式路由器環(huán)境100中的至少一個(gè)其它邏輯路由器部件共享的物理路由器部件。與分布式路由環(huán)境部件通信的是通常稱為傳輸層或運(yùn)送級(jí)的第三級(jí)路由器部件。在一個(gè)實(shí)施方案中,運(yùn)送級(jí)相應(yīng)于通常稱為運(yùn)送級(jí)路由器110A、IIOB和IIOC的一個(gè)或多個(gè)邏輯路由器部件。如前面所述的,運(yùn)送級(jí)路由器110AU10B和IlOC從分布級(jí)路由器108A、108B和108C接收轉(zhuǎn)發(fā)的分組,并將“上游”的分組轉(zhuǎn)發(fā)到另一通信網(wǎng)絡(luò)112的節(jié)點(diǎn)。作為例證,每個(gè)運(yùn)送級(jí)路由器110AU10B和IlOC可配置成與一個(gè)或多個(gè)上游對(duì)等部件通信,使得預(yù)定用于相關(guān)的對(duì)等網(wǎng)絡(luò)部件的所有分組將通過(guò)指定的運(yùn)送級(jí)路由器110AU10B和IlOC(或冗余路由器)傳輸。如以前對(duì)核心級(jí)路由器106A、106B和106C和分布級(jí)路由器108A、108B和108C所述的,運(yùn)送級(jí)路由器110A、IIOB和IIOC可相應(yīng)于在一個(gè)或多個(gè)硬件部件上實(shí)現(xiàn)的邏輯路由器部件。在一個(gè)實(shí)施方案中,每個(gè)邏輯路由器部件可與專用物理路由器部件相應(yīng)。在另一實(shí)施方案中,每個(gè)邏輯路由器部件可相應(yīng)于被分布式路由器環(huán)境100中的至少一個(gè)其它邏輯路由器部件共享的物理路由器部件。類似于通信網(wǎng)絡(luò)102,通信網(wǎng)絡(luò)112可包括建立與分布式路由環(huán)境100的基于分組的通信所必需的聯(lián)網(wǎng)硬件和協(xié)議的任何適當(dāng)?shù)慕M合。例如,通信網(wǎng)絡(luò)112可包括專用網(wǎng)絡(luò),例如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)以及公共或?qū)S脽o(wú)線網(wǎng)絡(luò)。在這樣的實(shí)施方案中,通信網(wǎng)絡(luò)112可包括建立與分布式路由環(huán)境100的聯(lián)網(wǎng)鏈接所必需的硬件(例如,調(diào)制解調(diào)器、路由器、交換機(jī)、載荷平衡器、代理服務(wù)器等)和軟件(例如,協(xié)議棧、會(huì)計(jì)軟件、防火墻/安全軟件等)。如上文關(guān)于通信網(wǎng)絡(luò)104描述的,通信網(wǎng)絡(luò)112可實(shí)現(xiàn)用于在計(jì)算設(shè)備之間傳輸數(shù)據(jù)的各種通信協(xié)議之一。然而相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,本公開可適用于另外或可選的協(xié)議,以及所示實(shí)例不應(yīng)被解釋為限制性的。在所示實(shí)施方案中,圖IA中的邏輯路由器部件(106、108、110)可相應(yīng)于具有處理資源、存儲(chǔ)資源、聯(lián)網(wǎng)資源和用于攜帶每個(gè)邏輯路由器部件的所述功能的其它硬件/軟件的計(jì)算設(shè)備。現(xiàn)在參考圖1B,將描述示出根據(jù)圖IA的分布式路由環(huán)境100利用的路由器部件150的部件的方框圖。圖IB示出的路由器部件150的一般架構(gòu)包括可用于實(shí)現(xiàn)一個(gè)或多個(gè)邏輯路由器部件106、108、110的計(jì)算機(jī)硬件和軟件部件的布置。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,路由器部件150可包括比圖IB中所示的部件多得多(或少得多)的部件。然而,不一定所有的這些通常常規(guī)的部件都示出,以便提供可行的公開。
如圖IB所示,路由器部件150包括都可通過(guò)通信總線彼此通信的處理單元152、至少一個(gè)網(wǎng)絡(luò)接口 156和至少一個(gè)計(jì)算機(jī)可讀介質(zhì)驅(qū)動(dòng)器158。處理單元152可因此經(jīng)由網(wǎng)絡(luò)從其它計(jì)算系統(tǒng)或服務(wù)接收信息和指令。處理單元152也可與第一存儲(chǔ)部件154相關(guān),用于檢索在目的地址信息的處理中利用的信息,例如至少與分布式路由環(huán)境100相關(guān)的FIB的一部分。存儲(chǔ)器154通常包括RAM、R0M和/或其它持久存儲(chǔ)器。處理單元152也可與存儲(chǔ)器160來(lái)回通信。網(wǎng)絡(luò)接口 156可提供與一個(gè)或多個(gè)網(wǎng)絡(luò)或計(jì)算系統(tǒng)的連接。至少一個(gè)計(jì)算機(jī)可讀介質(zhì)驅(qū)動(dòng)器158也可相應(yīng)于RAM、R0M、光學(xué)存儲(chǔ)器、和/或可持久存留至少與分布式路由環(huán)境100相關(guān)的FIB的一部分的其它持久存儲(chǔ)器。在例證性實(shí)施方案中,與存儲(chǔ)部件154相關(guān)的訪問(wèn)時(shí)間可以比與計(jì)算機(jī)可讀介質(zhì)驅(qū)動(dòng)器158相關(guān)的訪問(wèn)時(shí)間快。仍然進(jìn)一步地,計(jì)算機(jī)可讀介質(zhì)驅(qū)動(dòng)器158可在聯(lián)網(wǎng)環(huán)境中實(shí)現(xiàn),在聯(lián)網(wǎng)環(huán)境中,多個(gè)路由器部件150共享對(duì)持久存留在計(jì)算機(jī)可讀介質(zhì)驅(qū)動(dòng)器158上的信息的訪問(wèn)。存儲(chǔ)器160包含計(jì)算機(jī)程序指令,處理單元152執(zhí)行這些指令以便操作動(dòng)態(tài)分類器。存儲(chǔ)器160通常包括RAM、ROM和/或其它持久存儲(chǔ)器。存儲(chǔ)器160可存儲(chǔ)操作系統(tǒng)162,其提供在路由器部件150的一般管理和操作中由處理單元152使用的計(jì)算機(jī)程序指令。存儲(chǔ)器160還可包括用于實(shí)現(xiàn)在分布式路由環(huán)境100中的一個(gè)或多個(gè)邏輯路由器部件的計(jì)算機(jī)程序指令和其它信息。例如,在一個(gè)實(shí)施方案中,存儲(chǔ)器160包括實(shí)現(xiàn)與路由器106,108,110中的任一個(gè)相關(guān)的功能的路由器模塊164。在多個(gè)邏輯路由器由同一路由器部件150實(shí)現(xiàn)的情況下,存儲(chǔ)器160可具有路由器模塊164的每個(gè)實(shí)例。在例證性實(shí)施方案中,每個(gè)路由器部件150可體現(xiàn)為用于實(shí)現(xiàn)一個(gè)或多個(gè)邏輯路由器106、108、110的單獨(dú)的硬件部件??蛇x地,多個(gè)路由器部件150可在一起被聚集和實(shí)現(xiàn)。例如,每個(gè)路由器部件150可相應(yīng)于具有處理單元152、存儲(chǔ)器154和存儲(chǔ)器160 (或具有類似功能的其它部件)的專用集成電路(ASIC)。路由器部件150可經(jīng)由公共的通信總線共享一個(gè)或多個(gè)部件,例如網(wǎng)絡(luò)接口 156和計(jì)算機(jī)可讀介質(zhì)158?,F(xiàn)在參考圖2A-2C,將描述通過(guò)分布式路由環(huán)境100接收分組的處理。首先參考圖2A,進(jìn)入的分組從通信網(wǎng)絡(luò)104被接收到核心級(jí)路由器106??筛鶕?jù)各種技術(shù)(包括但不限于載荷平衡、隨機(jī)選擇、循環(huán)復(fù)用、散列法和其它分組分布技術(shù))來(lái)選擇接收進(jìn)入的分組的核心級(jí)路由器106。當(dāng)接收時(shí),核心級(jí)路由器106處理目的IP地址,并利用目的IP地址的子集來(lái)識(shí)別將執(zhí)行第二級(jí)路由的第二級(jí)目的路由器部件。在例證性實(shí)施方案中,核心級(jí)路由器106利用IP地址的最聞?dòng)行唬缒康牡刂返陌藗€(gè)最聞?dòng)行?。相?yīng)于最聞?dòng)行坏倪x擇的IP地址的子集的選擇通常稱為前綴。例如,八個(gè)最高有效位的選擇相應(yīng)于“8”的前綴長(zhǎng)度。16個(gè)最高有效位的選擇相應(yīng)于“16”的前綴長(zhǎng)度。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,核心級(jí)路由器106所利用的位的數(shù)量可變化。此外,在可選的實(shí)施方案中,核心級(jí)路由器106可使用不同的方法來(lái)分配或以其它方式細(xì)分由分布式路由環(huán)境100維護(hù)的地址空間。基于目的地址的第一子集的處理,核心級(jí)路由器106將分組轉(zhuǎn)發(fā)到分布級(jí)路由器,作為例證在這種情況下是108A。如以前所述的,接收分布級(jí)路由器108A處理所接收的分組的目的地址,并還利用目的IP地址的子集來(lái)識(shí)別將分組轉(zhuǎn)發(fā)到下一網(wǎng)絡(luò)目的地(在分布式路由環(huán)境100的外部)的第三級(jí)路由器部件。類似于核心級(jí)路由器106,接收分布級(jí)路由器可配置成利用IP地址的最高有效位的選擇(例如,前綴)來(lái)路由分組。在例證性實(shí)施方案中,分布級(jí)路由器108A所使用的前綴大于核心級(jí)路由器106所使用的前綴?;谕ㄟ^(guò) 分布級(jí)路由器106A的處理,運(yùn)送級(jí)路由器IlOB接收轉(zhuǎn)發(fā)的分組,并將分組轉(zhuǎn)發(fā)到與通信網(wǎng)絡(luò)112相關(guān)的指定目的地?,F(xiàn)在轉(zhuǎn)到圖2B和2C,將描述在分布式路由環(huán)境100內(nèi)的IP地址或IP地址的子集的分配。參考圖2B,核心級(jí)路由器106將目的IP地址的子集的某個(gè)部分分配給分布級(jí)路由器108A(在202示出)。分布級(jí)路由器108A又進(jìn)一步將IP地址的部分分配給運(yùn)送級(jí)路由器110A、110B和IlOC(在204、206和208示出)。參考圖2C,核心級(jí)路由器106將目的IP地址的子集的一個(gè)不同的部分分配給分布級(jí)路由器108B (在210示出)。分布級(jí)路由器108B又進(jìn)一步將IP地址的部分分配給運(yùn)送級(jí)路由器IlOA和IlOB(在212和214示出)。在例證性實(shí)施方案中,路由器管理部件102(圖I)可用各種方式將IP地址的子集的責(zé)任分配給分布級(jí)路由器。在一個(gè)實(shí)施方案中,路由器管理部件102可根據(jù)IP地址在可用路由器當(dāng)中同等地或?qū)嵸|(zhì)上同等的指配來(lái)分配對(duì)IP地址的整個(gè)集合的責(zé)任。在這個(gè)實(shí)施方案中,每個(gè)分布級(jí)路由器108負(fù)責(zé)IP地址的相等的子集,或如果IP地址不能被相等地劃分則負(fù)責(zé)IP地址的實(shí)質(zhì)上相等的子集。在另一實(shí)施方案中,路由器管理部件102可指定特定的分布級(jí)路由器108以處理高流量IP地址或前綴。在本實(shí)例中,IP地址的整個(gè)子集可以由路由器管理部件102定制選擇??蛇x地,只有滿足流量閾值的IP地址的子集可被定制選擇,IP地址的剩余部分被自動(dòng)分配。在又一實(shí)施方案中,可為IP地址的子集選擇多個(gè)分布級(jí)路由器108。在這個(gè)實(shí)施方案中,每個(gè)核心級(jí)路由器106可基于等價(jià)多路徑路由(ECMP)技術(shù)從多個(gè)分布級(jí)路由器108選擇,在該技術(shù)中,基于標(biāo)準(zhǔn)載荷共享技術(shù)來(lái)選擇特定的分布級(jí)路由器108。可被利用以從多個(gè)指定的分布級(jí)路由器108選擇的其它因素包括運(yùn)營(yíng)商偏好、互聯(lián)網(wǎng)境況、資源利用/健康狀態(tài)報(bào)告、分配或確定的路由成本、服務(wù)水平協(xié)議(SLA)或其它標(biāo)準(zhǔn)。在一個(gè)實(shí)施方案中,每個(gè)分布路由器108可保持與IP地址的子集相關(guān)的、被指配給相應(yīng)的分布級(jí)路由器108的FIB的部分。在另一實(shí)施方案中,每個(gè)分布級(jí)路由器108可將與分布式路由環(huán)境100相關(guān)的整個(gè)FIB保持在存儲(chǔ)部件例如計(jì)算機(jī)可讀介質(zhì)158 (圖1B)中。一旦IP地址的子集被指配給每個(gè)相應(yīng)的分布級(jí)路由器108 (或以其它方式被更新),F(xiàn)IB的可適用部分就被裝入不同的存儲(chǔ)部件例如由路由器使用的存儲(chǔ)部件154(圖1B)(例如,路由芯片級(jí)內(nèi)容可尋址存儲(chǔ)器或處理器級(jí)高速緩沖存儲(chǔ)器)中。FIB的可適用部分保持在存儲(chǔ)部件中通過(guò)對(duì)FIB的可適用部分的更快的存儲(chǔ)器訪問(wèn)時(shí)間而便于更好的路由器性能。然而,在這個(gè)實(shí)施方案中,可通過(guò)將所存儲(chǔ)的FIB的不同部分從存儲(chǔ)整個(gè)FIB的第一存儲(chǔ)部件(例如,計(jì)算機(jī)可讀介質(zhì)158)裝入到保持被分配給分布級(jí)路由器108的FIB的部分的存儲(chǔ)部件(例如,存儲(chǔ)部件154)來(lái)修改FIB到每個(gè)分布級(jí)路由器108的分配。因此,這個(gè)實(shí)施方案便于分布級(jí)路由器108的動(dòng)態(tài)分配、冗余分布級(jí)路由器的創(chuàng)建和對(duì)分布級(jí)路由器的額外的故障切換。此外,一個(gè)或多個(gè)核心級(jí)路由器106在執(zhí)行與分布式路由環(huán)境100的核心級(jí)相關(guān)的功能時(shí)可利用類似的技術(shù)。在又一實(shí)施方案中,作為對(duì)上述實(shí)施方案的變形,可給每個(gè)分布級(jí)路由器分配與分布式路由環(huán)境100相關(guān)的FIB的一部分,其比能夠保持在路由器的第一存儲(chǔ)部件例如存儲(chǔ)部件154(例如,處理器級(jí)高速緩沖存儲(chǔ)器)中的更大。如果核心級(jí)路由器106路由到分布級(jí)路由器108,且目的IP地址的相應(yīng)前綴不相應(yīng)于保持在分布級(jí)路由器的第一存儲(chǔ)部件中的FIB,則分布級(jí)路由器可從保持在不同的存儲(chǔ)部件(例如,計(jì)算機(jī)可讀介質(zhì)158(圖IB))中的FIB的較大子集檢索信息。保持在第一存儲(chǔ)部件(例如,存儲(chǔ)部件152)中的FIB 可被更新以將前綴存儲(chǔ)在主存儲(chǔ)部件中??蛇x地,對(duì)于給定的前綴,可以不基于單個(gè)請(qǐng)求而是基于流量的增加來(lái)自動(dòng)更新在第一存儲(chǔ)部件中的FIB。在又一實(shí)施方案中,較低的流量前綴可被指配給多個(gè)分布級(jí)路由器108。在一個(gè)實(shí)例中,每個(gè)指配的分布級(jí)路由器108并不將所指配的FIB的較低流量路由部分保持在主存儲(chǔ)部件中。更確切地,對(duì)較低流量前綴的路由請(qǐng)求可基于選擇技術(shù)例如ECMP指向特定的分布級(jí)路由器,并可基于保持在選定的分布級(jí)路由器內(nèi)的不同存儲(chǔ)部件中的較大FIB由選定的分布級(jí)路由器108處理?,F(xiàn)在參考圖3,將描述用于路由分組和在分布式路由環(huán)境100中實(shí)現(xiàn)的例程300。在塊302,分布式路由環(huán)境100獲得路由請(qǐng)求。如以前所述的,路由請(qǐng)求從第一網(wǎng)絡(luò)102 (圖I)接收到并包括識(shí)別目的IP地址的信息。在塊304,相應(yīng)于分布式路由環(huán)境100的第一級(jí)的核心級(jí)路由器106被選擇,并接收路由請(qǐng)求。在例證性實(shí)施方案中,每個(gè)核心級(jí)路由器106可執(zhí)行相同的功能,并可根據(jù)標(biāo)準(zhǔn)選擇技術(shù)(包括但不限于隨機(jī)選擇、循環(huán)復(fù)用選擇、載荷平衡選擇等)而被選擇。在塊306,選定的核心級(jí)路由器106識(shí)別相應(yīng)于分布式路由環(huán)境100的第二級(jí)的分布級(jí)路由器108。核心級(jí)路由器108基于處理目的IP地址和利用目的IP地址的子集(例如,前綴)以確定適當(dāng)?shù)姆植技?jí)路由器108來(lái)選擇分布級(jí)路由器108。作為例證,根據(jù)相應(yīng)于IPv4通/[目協(xié)議的實(shí)施方案,核心級(jí)路由器106的處理可基于八個(gè)最聞?dòng)行坏娜缇Y的考慮。在塊308,選定的分布級(jí)路由器108基于處理目的IP地址和利用目的IP地址的子集以確定適當(dāng)?shù)倪\(yùn)送級(jí)路由器110來(lái)識(shí)別運(yùn)送級(jí)路由器110。作為例證,根據(jù)相應(yīng)于IPv4通信協(xié)議的實(shí)施方案,分布級(jí)路由器108的處理可基于IP地址的較大子集(例如,較長(zhǎng)的前綴例如16或24位,如選擇適當(dāng)?shù)倪\(yùn)送級(jí)路由器110所需的)。然而相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,塊306和308可被實(shí)現(xiàn),使得核心級(jí)路由器106和分布級(jí)路由器108在識(shí)別要轉(zhuǎn)發(fā)所接收的分組的下一路由器部件時(shí)可利用所接收的分組的額外或可選的屬性(包括目的IP地址的不同部分)。在塊310,選定的運(yùn)送級(jí)路由器110將接收的分組傳輸?shù)脚c運(yùn)送級(jí)路由器110相關(guān)或以其它方式配置有運(yùn)送級(jí)路由器110的目的接收器。在塊312,例程300終止。現(xiàn)在參考圖4,將描述用于路由分組并在分布式路由環(huán)境100中實(shí)現(xiàn)的另一例程400。在例證性實(shí)施方案中,可在比與特定的分布路由器108相關(guān)的全部FIB少的FIB被保持在主存儲(chǔ)部件中的實(shí)施方案中實(shí)現(xiàn)例程400。在塊402,路由請(qǐng)求在分布級(jí)路由器108被接收。前面在上文描述了對(duì)分布級(jí)路由器108的選擇和路由。雖然將關(guān)于通過(guò)分布級(jí)路由器108的實(shí)現(xiàn)來(lái)描述例程400,但是相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,例程400的至少部分可由分布式路由環(huán)境100的其它部件例如核心級(jí)路由器106或運(yùn)送級(jí)路由器110實(shí)現(xiàn)。在決策塊404,進(jìn)行測(cè)試以確定與路由請(qǐng)求相關(guān)的目的IP地址的子集是否在被保持在選定的分布級(jí)路由器108的主存儲(chǔ)器中的FIB表的部分中。如果是,在塊406,分布級(jí)路由器108從保持在第一存儲(chǔ)部件(例如,存儲(chǔ)部件152(圖IB))中的FIB獲得運(yùn)送層路由信息。在塊408,分布級(jí)路由器108將分組轉(zhuǎn)發(fā)到選定的運(yùn)送級(jí)路由器110。可選地,如果在決策塊404,與路由請(qǐng)求相關(guān)的目的IP地址的子集沒(méi)有保持在被 保持在選定的分布級(jí)路由器108的主存儲(chǔ)器中的FIB表的部分中,則在塊410,分布級(jí)路由器108試圖從與分布級(jí)路由器相關(guān)的單獨(dú)的存儲(chǔ)部件獲得額外的運(yùn)送路由信息。在塊410,分布級(jí)路由器108可使用從其它存儲(chǔ)部件獲得的信息來(lái)更新保持在主存儲(chǔ)部件中的轉(zhuǎn)發(fā)表信息。可選地,塊410可被省略或否則是任選的。在塊412,該例程終止。雖然公開和討論了例證性實(shí)施方案,但相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可在本公開的精神和范圍內(nèi)實(shí)現(xiàn)額外或可選的實(shí)施方案。此外,雖然很多實(shí)施方案被指示為例證性的,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,例證性實(shí)施方案不需要一起被組合或?qū)崿F(xiàn)。因此,一些例證性實(shí)施方案不需要根據(jù)本公開的變形的范圍被利用或?qū)崿F(xiàn)。除非另外特別規(guī)定或在所使用的背景中以其它方式理解,條件性語(yǔ)言例如其中包括“can (可以)”、“could(可以)”、“might (可以)”或“may (可以)”通常用來(lái)傳達(dá)某些實(shí)施方案包括而其它實(shí)施方案不包括某些特征、元件或步驟。因此,這樣的條件性語(yǔ)言通常不是用來(lái)暗示特征、元件或步驟以任何方式對(duì)一個(gè)或多個(gè)實(shí)施方案是要求的,或一個(gè)或多個(gè)實(shí)施方案必須包括用于決定,有或沒(méi)有用戶輸入或提示,這些特征、元件或步驟在任何特定的實(shí)施方案中是否被包括或?qū)⒈粓?zhí)行的邏輯。而且,除非另外特別規(guī)定或在所使用的背景中以其它方式理解,本發(fā)明通常用于傳達(dá)在列舉一列元件時(shí)連詞“或”的使用并不限制僅僅單個(gè)元件的選擇,而是可包括兩個(gè)或多個(gè)元件的組合。在本文描述和/或在附圖中示出的流程圖中的任何過(guò)程描述、元件或塊應(yīng)被理解為可能代表包括用于實(shí)現(xiàn)過(guò)程中的特定邏輯功能或步驟的一個(gè)或多個(gè)可執(zhí)行指令的模塊、程序段、或代碼的部分??蛇x的實(shí)現(xiàn)包括在本文所述的實(shí)施方案的范圍內(nèi),在這些實(shí)施方案中,元件或功能可被刪除、以與所示或討論的順序不同的順序(包括實(shí)質(zhì)上同時(shí)或以相反的順序,取決于所涉及的功能)執(zhí)行,如本領(lǐng)域技術(shù)人員將理解的。應(yīng)進(jìn)一步認(rèn)識(shí)到,上面所述的數(shù)據(jù)和/或部件可存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,并使用與存儲(chǔ)計(jì)算機(jī)可執(zhí)行部件的計(jì)算機(jī)可讀介質(zhì)例如CD-ROM、DVD-ROM或網(wǎng)絡(luò)接口相關(guān)的驅(qū)動(dòng)器機(jī)制來(lái)裝入計(jì)算設(shè)備的存儲(chǔ)器中。此外,部件和/或數(shù)據(jù)可包括在單個(gè)設(shè)備中或以任何方式分布。因此,專用計(jì)算設(shè)備可配置成使用上面描述的各種數(shù)據(jù)和/或部件的處理和/或執(zhí)行來(lái)實(shí)現(xiàn)本公開的過(guò)程、算法和方法??蛇x地,本文描述的方法中的一些或全部可以可選地體現(xiàn)在專門的計(jì)算機(jī)硬件中。此外,在本文提及的部件可在硬件、軟件、固件或其組合中實(shí)現(xiàn)。
應(yīng)強(qiáng)調(diào),對(duì)上述實(shí)施方案可進(jìn)行很多變更和修改,其元件應(yīng)被理解為在其它可接
受的實(shí)例中。所有這樣的修改和變更在本文被規(guī)定為包括在本公開的范圍內(nèi)并被下面的權(quán)利要求保護(hù)。
權(quán)利要求
1.一種用于路由分組的系統(tǒng),包括 路由器管理部件,其在計(jì)算設(shè)備上被執(zhí)行,用于將目的地址信息關(guān)聯(lián)到路由器層級(jí); 相應(yīng)于所述路由器層級(jí)的第一級(jí)的一個(gè)或多個(gè)路由器部件,所述路由器層級(jí)的所述第一級(jí)用于接收用于路由的進(jìn)入的分組; 相應(yīng)于所述路由器層級(jí)的第二級(jí)的一個(gè)或多個(gè)路由器部件,所述路由器層級(jí)的所述第二級(jí)用于處理用于路由的進(jìn)入的分組,所述進(jìn)入的分組接收自相應(yīng)于路由器層級(jí)的所述第一級(jí)的所述一個(gè)或多個(gè)路由器部件中的至少一個(gè),其中相應(yīng)于所述路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件與用于存儲(chǔ)目的地址信息的第一存儲(chǔ)器和第二存儲(chǔ)器相關(guān),所述第一存儲(chǔ)器與比所述第二存儲(chǔ)器更快的訪問(wèn)時(shí)間相關(guān); 相應(yīng)于所述路由器層級(jí)的第三級(jí)的一個(gè)或多個(gè)路由器部件,所述路由器層級(jí)的所述第三級(jí)用于處理用于路由的進(jìn)入的分組,所述進(jìn)入的分組接收自相應(yīng)于路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件中的至少一個(gè); 其中相應(yīng)于路由器層級(jí)的所述第一級(jí)的所述一個(gè)或多個(gè)路由器部件基于與所述進(jìn)入的分組相關(guān)的目的地址的第一子集來(lái)識(shí)別來(lái)自相應(yīng)于路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件的一個(gè)或多個(gè)路由器部件,其中所述第一子集由所述路由器管理部件指配; 其中相應(yīng)于路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件中的每個(gè)相應(yīng)于與所述進(jìn)入的分組相關(guān)的所述目的地址的第一子集的部分; 其中相應(yīng)于路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件基于與所述進(jìn)入的分組相關(guān)的目的地址的第二子集來(lái)識(shí)別來(lái)自相應(yīng)于路由器層級(jí)的第三級(jí)的所述一個(gè)或多個(gè)路由器部件的一個(gè)或多個(gè)路由器部件,其中所述目的地址的所述第二子集比所述目的地址的所述第一子集大;以及 其中所述一個(gè)或多個(gè)路由器部件試圖從持久存留在所述第一存儲(chǔ)器中的與所述一個(gè)或多個(gè)路由器部件相關(guān)的地址信息識(shí)別所述一個(gè)或多個(gè)路由器部件,且如果所述地址信息在所述第一存儲(chǔ)部件中是不可用的,則所述一個(gè)或多個(gè)路由器部件試圖從持久存留在所述第二存儲(chǔ)部件中的地址信息識(shí)別所述一個(gè)或多個(gè)路由器部件。
2.如權(quán)利要求I所述的系統(tǒng),其中相應(yīng)于路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件被分配以相應(yīng)于與所述進(jìn)入的分組相關(guān)的所述目的地址的所述第一子集的大致相等的部分。
3.如權(quán)利要求2所述的系統(tǒng),其中目的地址的所述第一子集的大致相等的部分相應(yīng)于比能夠持久存留在相應(yīng)于路由器層級(jí)的第二級(jí)的所述一個(gè)或多個(gè)路由器部件的第一存儲(chǔ)器中的更多的地址信息。
4.如權(quán)利要求I所述的系統(tǒng),其中相應(yīng)于路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件基于歸因于所述目的地址的流量而被分配以相應(yīng)于與所述進(jìn)入的分組相關(guān)的所述目的地址的所述第一子集的部分。
5.如權(quán)利要求I所述的系統(tǒng),其中相應(yīng)于路由器層級(jí)的第一級(jí)的所述一個(gè)或多個(gè)路由器部件根據(jù)隨機(jī)選擇、循環(huán)復(fù)用選擇、散列法和載荷平衡來(lái)選擇。
6.如權(quán)利要求I所述的系統(tǒng),其中所述目的地址相應(yīng)于IP地址。
7.如權(quán)利要求6所述的系統(tǒng),其中所述IP地址的第一子集相應(yīng)于所述IP地址的八個(gè)最聞?dòng)行弧?br>
8.如權(quán)利要求6所述的系統(tǒng),其中所述IP地址的第一子集相應(yīng)于所述IP地址的16個(gè)最高有效位或24個(gè)最高有效位中的至少一項(xiàng)。
9.如權(quán)利要求I所述的系統(tǒng),其中相應(yīng)于路由器層級(jí)的第一級(jí)的所述一個(gè)或多個(gè)路由器部件中的至少兩個(gè)在公共物理路由器部件中實(shí)現(xiàn)。
10.如權(quán)利要求I所述的系統(tǒng),其中相應(yīng)于所述路由器層級(jí)的第二級(jí)的所述一個(gè)或多個(gè)路由器部件中的至少兩個(gè)在公共物理路由器部件中實(shí)現(xiàn)。
11.如權(quán)利要求I所述的系統(tǒng),其中相應(yīng)于所述路由器層級(jí)的第三級(jí)的所述一個(gè)或多個(gè)路由器部件中的至少兩個(gè)在公共物理路由器部件中實(shí)現(xiàn)。
12.如權(quán)利要求I所述的系統(tǒng),其中至少一個(gè)物理路由器部件實(shí)現(xiàn)第一級(jí)路由器、第二級(jí)路由器和第三級(jí)路由器中的至少兩個(gè)。
13.如權(quán)利要求I所述的系統(tǒng),相應(yīng)于所述路由器層級(jí)的所述第一級(jí)的所述一個(gè)或多個(gè)路由器部件與用于存儲(chǔ)目的地址信息的第一存儲(chǔ)器和第二存儲(chǔ)器相關(guān),所述第一存儲(chǔ)器與比所述第二存儲(chǔ)器更快的訪問(wèn)時(shí)間相關(guān),且其中相應(yīng)于所述路由器層級(jí)的所述第一級(jí)的所述一個(gè)或多個(gè)路由器部件試圖從持久存留在所述第一存儲(chǔ)器中的與所述一個(gè)或多個(gè)路由器部件相關(guān)的地址信息識(shí)別所述一個(gè)或多個(gè)路由器部件,且如果所述地址信息在所述第一存儲(chǔ)部件中是不可用的,則所述一個(gè)或多個(gè)路由器部件試圖從持久存留在所述第二存儲(chǔ)部件中的地址信息識(shí)別所述一個(gè)或多個(gè)路由器部件。
14.一種用于路由分組的系統(tǒng),包括 第一組邏輯路由器部件,其用于接收用于路由的進(jìn)入的分組; 第二組邏輯路由器部件,其用于路由從所述第一組路由器部件接收的分組,與物理路由器相關(guān)的所述第二組邏輯路由器部件具有第一存儲(chǔ)器和第二存儲(chǔ)器; 第三組邏輯路由器部件,其用于路由從所述第二組路由器部件接收的分組, 其中所述第一組邏輯路由器部件基于通過(guò)與所述進(jìn)入的分組相關(guān)的目的地址的子集的路由器管理部件與選定的路由器的關(guān)聯(lián)來(lái)識(shí)別來(lái)自所述第二組邏輯路由器部件的路由器; 其中相應(yīng)于與所述第二組邏輯路由器部件的一個(gè)或多個(gè)路由器部件中的每個(gè)由所述路由器管理部件分配以相應(yīng)于與所述進(jìn)入的分組相關(guān)的所述目的地址的第一子集的部分,使得由所述路由器管理部件提供的地址信息不能全部持久存留在所述第一存儲(chǔ)部件中;以及 其中所述第二組邏輯路由器部件基于通過(guò)與所述進(jìn)入的分組相關(guān)的目的地址的第二子集的所述路由器管理部件與第二選定的路由器的關(guān)聯(lián),通過(guò)檢查在所述第一存儲(chǔ)器中的地址信息且如果所述地址信息未持久存留在所述第一存儲(chǔ)部件中則通過(guò)檢查在所述第二存儲(chǔ)器中的地址信息,來(lái)識(shí)別來(lái)自所述第三組邏輯路由器部件的路由器。
15.如權(quán)利要求14所述的系統(tǒng),其中來(lái)自所述第二組路由器部件的路由器的關(guān)聯(lián)基于可能的目的地址的實(shí)質(zhì)上相等的分配。
16.如權(quán)利要求14所述的系統(tǒng),其中來(lái)自所述第二組邏輯路由器部件的路由器的關(guān)聯(lián)基于目的地址的流量的相關(guān)性。
17.如權(quán)利要求14所述的系統(tǒng),其中來(lái)自所述第二組邏輯路由器部件的路由器的關(guān)聯(lián)基于目的地址的流量的相關(guān)性和其余目的地址的相等分配的組合。
18.如權(quán)利要求14所述的系統(tǒng),其中來(lái)自所述第二組邏輯路由器部件的路由器中的每個(gè)與閾值數(shù)量的目的地址相關(guān),且其中來(lái)自所述第二組邏輯路由器部件的路由器的關(guān)聯(lián)基于大于與所述第二組邏輯路由器部件相關(guān)的目的地址的所述閾值數(shù)量的數(shù)量的分配。
19.如權(quán)利要求14所述的系統(tǒng),其中來(lái)自所述第二組邏輯路由器部件的路由器的關(guān)聯(lián)基于目的地址的低流量的相關(guān)性。
20.如權(quán)利要求14所述的系統(tǒng),其中來(lái)自所述第二組邏輯路由器部件的路由器的關(guān)聯(lián)包括對(duì)目的地址的相同子集的多個(gè)路由器的分配。
21.如權(quán)利要求14所述的系統(tǒng),其中第一組邏輯部件根據(jù)隨機(jī)選擇、循環(huán)復(fù)用選擇、散列選擇和載荷平衡之一來(lái)選擇。
22.如權(quán)利要求14所述的系統(tǒng),其中所述目的地址相應(yīng)于IP地址。
23.如權(quán)利要求22所述的系統(tǒng),其中所述IP地址的第一子集相應(yīng)于所述IP地址的八個(gè)最聞?dòng)行弧?br>
24.如權(quán)利要求23所述的系統(tǒng),其中所述IP地址的第一子集相應(yīng)于所述IP地址的16個(gè)最高有效位或24個(gè)最高有效位中的至少一項(xiàng)。
25.如權(quán)利要求14所述的系統(tǒng),其中所述第一組邏輯路由器部件中的每個(gè)相應(yīng)于物理路由器部件。
26.如權(quán)利要求14所述的系統(tǒng),其中所述第一組邏輯路由器部件中的兩個(gè)或多個(gè)相應(yīng)于單個(gè)物理路由器部件。
27.如權(quán)利要求14所述的系統(tǒng),其中所述第二組邏輯路由器部件中的每個(gè)相應(yīng)于物理路由器部件。
28.如權(quán)利要求14所述的系統(tǒng),其中所述第二組邏輯路由器部件中的兩個(gè)或多個(gè)相應(yīng)于單個(gè)物理路由器部件。
29.如權(quán)利要求14所述的系統(tǒng),其中所述第三組邏輯路由器部件中的每個(gè)相應(yīng)于物理路由器部件。
30.如權(quán)利要求14所述的系統(tǒng),其中所述第三組邏輯路由器部件中的兩個(gè)或多個(gè)相應(yīng)于單個(gè)物理路由器部件。
31.如權(quán)利要求14所述的系統(tǒng),其中所述第一組邏輯路由器部件中的至少一個(gè)、所述第二組邏輯路由器部件中的至少一個(gè)和所述第三組邏輯路由器部件中的至少一個(gè)相應(yīng)于單個(gè)物理路由器部件。
32.如權(quán)利要求14所述的系統(tǒng),其中所述路由器管理部件動(dòng)態(tài)地修改在所述第一存儲(chǔ)部件中的所述地址信息。
33.如權(quán)利要求14所述的系統(tǒng),其中與物理路由器相關(guān)的所述第一組邏輯路由器部件具有第一存儲(chǔ)器和第二存儲(chǔ)器。
34.如權(quán)利要求33所述的系統(tǒng),其中所述第一組邏輯路由器部件基于通過(guò)與所述進(jìn)入的分組相關(guān)的目的地址的第二子集的所述路由器管理部件與第二選定的路由器的關(guān)聯(lián),通過(guò)檢查在所述第一存儲(chǔ)器中的地址信息且如果所述地址信息未持久存留在所述第一存儲(chǔ)部件中則通過(guò)檢查在所述第二存儲(chǔ)器中的地址信息,來(lái)識(shí)別來(lái)自所述第二組邏輯路由器部件的路由器。
35.一種用于路由分組的方法,包括相應(yīng)于第二組邏輯路由器部件的一個(gè)或多個(gè)路由器部件, 從第一通信網(wǎng)絡(luò)獲得相應(yīng)于數(shù)據(jù)分組的路由請(qǐng)求; 識(shí)別相應(yīng)于路由器層級(jí)的第一級(jí)的第一路由器,所述路由器層級(jí)的所述第一級(jí)相應(yīng)于一個(gè)或多個(gè)路由器部件; 將所接收的數(shù)據(jù)分組轉(zhuǎn)發(fā)到所識(shí)別的第一路由器; 識(shí)別相應(yīng)于路由器層級(jí)的第二級(jí)的第二路由器,所述路由器層級(jí)的所述第二級(jí)相應(yīng)于一個(gè)或多個(gè)路由器部件; 將所接收的數(shù)據(jù)分組轉(zhuǎn)發(fā)到所識(shí)別的第二路由器;以及 識(shí)別相應(yīng)于路由器層級(jí)的第三級(jí)的第三路由器,所述路由器層級(jí)的所述第三級(jí)相應(yīng)于一個(gè)或多個(gè)路由器部件,其中識(shí)別相應(yīng)于所述路由器層級(jí)的第三級(jí)的第三路由器相應(yīng)于檢查持久存留在所述第一存儲(chǔ)器中的與所識(shí)別的第二路由器相關(guān)的地址信息以及如果所述地址信息不是可用的則檢查持久存留在所述第二存儲(chǔ)器中的與所識(shí)別的第二路由器部件相關(guān)的地址信息; 其中識(shí)別相應(yīng)于所述路由器層級(jí)的第二級(jí)的所述第二路由器基于與所接收的數(shù)據(jù)分組相關(guān)的所述目的地址的子集與選定的路由器的關(guān)聯(lián); 其中所述路由器管理部件所提供的地址信息不能全部持久存留在所述第一存儲(chǔ)部件中;以及 其中識(shí)別相應(yīng)于所述路由器層級(jí)的第三級(jí)的第三路由器基于與進(jìn)入的分組相關(guān)的目的地址的第二子集與選定的第二路由器的關(guān)聯(lián)。
36.如權(quán)利要求35所述的方法,其中相應(yīng)于所述路由器層級(jí)的所述第二級(jí)的所述一個(gè)或多個(gè)路由器部件中的每個(gè)被分配以相應(yīng)于與所述進(jìn)入的分組相關(guān)的所述目的地址的所述第二子集的部分。
37.如權(quán)利要求36所述的方法,其中來(lái)自所述路由器層級(jí)的所述第二級(jí)的路由器的關(guān)聯(lián)基于至少可能的目的地址的實(shí)質(zhì)上相等的分配。
38.如權(quán)利要求36所述的方法,其中來(lái)自所述路由器層級(jí)的所述第二級(jí)的路由器的關(guān)聯(lián)基于目的地址的流量的相關(guān)性。
39.如權(quán)利要求36所述的方法,其中來(lái)自所述路由器層級(jí)的所述第二級(jí)的路由器的關(guān)聯(lián)基于目的地址的流量的相關(guān)性和其余目的地址的相等分配的組合。
40.如權(quán)利要求36所述的方法,其中來(lái)自所述路由器層級(jí)的所述第二級(jí)的路由器中的每個(gè)與閾值數(shù)量的目的地址相關(guān),且其中來(lái)自所述路由器層級(jí)的所述第二級(jí)的路由器的關(guān)聯(lián)基于大于與所述路由器層級(jí)的所述第二級(jí)相關(guān)的目的地址的所述閾值數(shù)量的數(shù)量的分配。
41.如權(quán)利要求36所述的方法,其中來(lái)自所述路由器層級(jí)的所述第二級(jí)的路由器的關(guān)聯(lián)基于目的地址的低流量的相關(guān)性。
42.如權(quán)利要求36所述的方法,其中來(lái)自第二組路由器部件的路由器的關(guān)聯(lián)包括對(duì)目的地址的相同子集的多個(gè)路由器的分配。
43.如權(quán)利要求35所述的方法,其中第一組邏輯部件根據(jù)隨機(jī)選擇、循環(huán)復(fù)用選擇、散列選擇和載荷平衡之一來(lái)選擇。
44.如權(quán)利要求35所述的方法,其中所述目的地址相應(yīng)于IP地址。
45.如權(quán)利要求35所述的方法,還包括動(dòng)態(tài)地修改由所述路由器管理部件提供并持久存留在所述第一存儲(chǔ)部件中的所述地址信息,其中由所述路由器管理部件提供的所有地址信息不能全部持久存留在所述第一存儲(chǔ)部件中。
全文摘要
提供了分層的分布式路由架構(gòu),其包括用于接收、處理和在網(wǎng)絡(luò)部件之間轉(zhuǎn)發(fā)數(shù)據(jù)分組的至少三級(jí)或?qū)?。核心?jí)路由器部件從網(wǎng)絡(luò)部件接收進(jìn)入的分組,并基于處理與所接收的分組相關(guān)的目的地址信息的子集來(lái)識(shí)別分布級(jí)路由器部件。分布級(jí)路由器部件接收所轉(zhuǎn)發(fā)的分組,并基于至少與所接收的分組相關(guān)的目的地址的子集的第二處理來(lái)識(shí)別運(yùn)送級(jí)路由器部件。分布級(jí)路由器部件將地址路由信息保持在第一和第二存儲(chǔ)器中。運(yùn)送級(jí)路由器部件接收轉(zhuǎn)發(fā)的分組并將分組轉(zhuǎn)發(fā)到相應(yīng)的網(wǎng)絡(luò)。與分布式路由環(huán)境相關(guān)的FIB的部分的映射或其它指配由路由器管理部件管理。
文檔編號(hào)H04L12/56GK102792644SQ201080057155
公開日2012年11月21日 申請(qǐng)日期2010年12月15日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者大衛(wèi)·J·奧馬拉, 大衛(wèi)·J·麥高克, 艾倫·M·賈奇, 詹姆斯·R·漢密爾頓, 賈斯廷·O·皮奇 申請(qǐng)人:亞馬遜技術(shù)有限公司