專利名稱:基于樹的移動自組網(wǎng)中提供對等路由器間最優(yōu)連接的裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于通過移動路由器建立移動自組(ad hoc mobile network)網(wǎng)的路由協(xié)議,其中路由協(xié)議被優(yōu)化以獲得用于適應(yīng)移動自組網(wǎng) 中的快速拓?fù)渥兓淖钚¢_銷。
背景技術(shù):
為了努力提供連續(xù)的基于互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)的連通 性,互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force, IETF)提出了用 于改善基于互聯(lián)網(wǎng)協(xié)議(IP)的移動設(shè)備(例如,便攜式電腦、IP電話、 個人數(shù)字助理等)的移動性支持的建議。IETF擁有移動IP工作組,其開 發(fā)了允許IP節(jié)點(diǎn)(主機(jī)和路由器)使用IPv4或IPv6在IP子網(wǎng)中無縫"漫 游(roam )"的路由支持。另夕卜,移動網(wǎng)絡(luò)(Mobile Networks , MONET)組(更名為網(wǎng)絡(luò)移動性(NEMO)組)公布了不同的互聯(lián)網(wǎng)草 案,包括2002年2月Thierry Ernst所著題為"Network Mobility Support Terminology"的互聯(lián)網(wǎng)草案。根據(jù)NEMO小組,移動網(wǎng)可由一個或多個IP子網(wǎng)組成,并經(jīng)一個或 多個移動路由器(MR)連接到全球互聯(lián)網(wǎng)。移動路由器至少有兩個網(wǎng)絡(luò) 接口通往廣域網(wǎng)的輸出接口和來自移動網(wǎng)內(nèi)部的輸入接口。移動網(wǎng)節(jié)點(diǎn) 可以包括本地固定節(jié)點(diǎn)(local fixed node, LFN)(當(dāng)維護(hù)正在進(jìn)行的會話 時不能改變其附接點(diǎn)的節(jié)點(diǎn))、本地移動節(jié)點(diǎn)(local mobile node, LMN)(屬于移動網(wǎng)并且能夠在移動網(wǎng)之內(nèi)或移動網(wǎng)之外改變其附接點(diǎn)的移動節(jié) 點(diǎn)),以及訪問移動節(jié)點(diǎn)(visiting mobile node, VMN)(不屬于移動網(wǎng) 并且能夠從移動網(wǎng)之外向移動網(wǎng)之內(nèi)改變其附接點(diǎn)的移動節(jié)點(diǎn))。每個節(jié) 點(diǎn)可以是主機(jī)或路由器。因此,移動路由器是為建立移動網(wǎng)和附接路由器(attachment router) 之間的通信鏈路而配置的路由器。從前文中可明顯看出,NEMO的目的是為移動節(jié)點(diǎn)提供協(xié)議來建立與互聯(lián)網(wǎng)之類的廣域網(wǎng)的連通性。因此移動路 由器作為網(wǎng)關(guān)在移動網(wǎng)和互聯(lián)網(wǎng)之間路由數(shù)據(jù)包。遺憾的是,現(xiàn)有假定永久連接到互聯(lián)網(wǎng)之類的廣域網(wǎng)的基于互聯(lián)網(wǎng)的 路由協(xié)議依賴于聚集IP節(jié)點(diǎn)可達(dá)性的能力,其中共享公共網(wǎng)絡(luò)鏈路(如連 接到互聯(lián)網(wǎng)上的附接路由器的頂層移動路由器的鏈路)的所有節(jié)點(diǎn)共享同 樣的路由前綴。這種聚集創(chuàng)建了可伸縮的網(wǎng)絡(luò)前綴層次結(jié)構(gòu)。但這種層次 結(jié)構(gòu)在自組網(wǎng)中無法實(shí)現(xiàn)。IETF擁有移動自組網(wǎng)(MANET)工作組,其致力于開發(fā)標(biāo)準(zhǔn)化的 MANET路由規(guī)范以供IETF采納。根據(jù)MANET工作組,"移動自組網(wǎng)" (MANET)是通過無線鏈路連接的移動路由器(及相關(guān)主機(jī))的自治系 統(tǒng)——其結(jié)合形成任意圖。路由器可以自由地隨機(jī)移動并任意自行組織, 因此,網(wǎng)絡(luò)的無線拓?fù)鋾焖俣豢深A(yù)測地改變。這種網(wǎng)絡(luò)可以獨(dú)立方式 運(yùn)行,也可連接到更大的互聯(lián)網(wǎng)。MANET系統(tǒng)特別適合于可能呈現(xiàn)不穩(wěn)定拓?fù)涞牡凸臒o線網(wǎng)絡(luò),其 中無線傳輸源和接收端之間的無線傳播特性和信號質(zhì)量很難建模并量化。 MANET中,由于沒有固定的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu),因此設(shè)備地址與設(shè)備而非拓 撲位置相聯(lián)系。所以,已編址設(shè)備移動時,該移動將改變路由基礎(chǔ)結(jié)構(gòu)。 因此,如Baker所著題為"An Outsider's View of MANET" (2002年3月 17日)的互聯(lián)網(wǎng)草案所述,MANET的基本行為是路由節(jié)點(diǎn)隨身攜帶地址 或地址前綴,并且當(dāng)其移動時,其移動實(shí)際的地址;這種現(xiàn)象發(fā)生時,必 須根據(jù)新的拓?fù)渲匦掠?jì)算路由。例如,每個移動路由器保留其地址前綴; 因此,MANET中的相鄰移動路由器可能具有不同的地址前綴。現(xiàn)有的MANET協(xié)議集中在移動設(shè)備之間的不穩(wěn)定拓?fù)鋬?nèi)的內(nèi)部連通 性上;但是,現(xiàn)有的MANET協(xié)議存在缺點(diǎn),即其提供的用于連接互聯(lián)網(wǎng)之類的廣域網(wǎng)的模型不佳。MANET協(xié)議可分為以下類型有狀態(tài)的(statefol)(主動式, proactive ),和無狀態(tài)的(stateless )(反應(yīng)式,reactive )。 主動式 MANET協(xié)議在整個MANET網(wǎng)絡(luò)中分布路由信息,使得MANET內(nèi)的路 由器能在數(shù)據(jù)包需要被路由之前存儲路由信息;因此,路由器根據(jù)從內(nèi)部 表訪問路由信息來決定怎樣轉(zhuǎn)發(fā)數(shù)據(jù)包。但是,主動式協(xié)議存在需要更新 信息來更新作廢的路由條目的缺點(diǎn)更新信息的需要隨著改進(jìn)路由優(yōu)化的 相應(yīng)期望而增加。主動式MANET協(xié)議可分成兩個子類,或"家族"優(yōu)化的路由方法 (Optimized Routing Approach , ORA),和最小開銷路由方法(Least Overhead Routing Approach, LORA) 。 ORA類型的協(xié)議與互聯(lián)網(wǎng)中使用 的路由協(xié)議相似,相似之處在于它們以需要更多的控制信息來交換路由為 代價,強(qiáng)調(diào)維護(hù)最佳狀態(tài)來維護(hù)最短路徑路由。ORA類型的路由協(xié)議的例 子有開放最短路徑優(yōu)先(Open Shortest Path First, OSPF)(如IETF注釋 請求(RFC) 2178所規(guī)定),或中間系統(tǒng)到中間系統(tǒng)(Intermediate System-to- Intermediate System, IS-IS)協(xié)議(如國際標(biāo)準(zhǔn)化組織文件ISO 10589所規(guī)定)。然而,OSPF和IS-IS協(xié)議存在的缺點(diǎn)是它們可能需要長 達(dá)一分鐘才收斂(即完成建立連接所需的協(xié)議通信),因而對于從一個位 置移動到另一位置的移動路由器來講也許不能足夠快地收斂。例如,在兩 輛車經(jīng)過彼此,每輛車都有移動路由器的情況下,可能存在大約10秒鐘 給移動路由器來建立連接;因此,需要長達(dá)一分鐘才收斂的路由協(xié)議將無 法建立連接。另外注意到由于鏈路狀態(tài)公告(link-state advertisement, LSA)在3600秒后到期,因此OSPF需要刷新它們,導(dǎo)致分布LSA時的 重大負(fù)擔(dān)。反應(yīng)式協(xié)議的開發(fā)針對于ORA類型的主動式協(xié)議的慢速收斂,其中 僅在需要時才獲取路由信息。反應(yīng)式協(xié)議的例子在2003年2月17曰 Perkins等人所著題為"Ad hoc On-Demand Distance Vector (AODV) Routing <draft-ietf-manet-aodv.l3>"的互聯(lián)網(wǎng)草案,以及2003年4月15日J(rèn)ohnson 等人所著題為"The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks (DSR) <draft-ietf-manet-dsr-09.txt>" 的互聯(lián)網(wǎng)草案中有所描述。 反應(yīng)式協(xié)議比主動式協(xié)議需要的帶寬少,但對許多應(yīng)用而言等待時間會大 大增加,導(dǎo)致延遲較長。如果移動用戶試圖在自組網(wǎng),而不是在使用傳統(tǒng) 連接(例如,硬連接LAN,電纜調(diào)制解調(diào)器等)的互聯(lián)網(wǎng)上的典型高速有 線連接上,執(zhí)行帶寬密集型應(yīng)用,則這種延遲會變得非常明顯。LORA家族的主動式協(xié)議嘗試在全有狀態(tài)(ftilly statefUl) (ORA家 族)協(xié)議和全無狀態(tài)(fUlly stateless)(反應(yīng)式)協(xié)議之間提供折中。 LORA類型的協(xié)議的例子在1999年IO月22日Garcia-Luna-Aceves等人所 著題為"Source Tree Adaptive Routing (STAR) Protocol <draft-ietf-manet-star.00.txt>"的互聯(lián)網(wǎng)草案中有所描述。然而,即便是所公開的STAR協(xié) 議也存在需要路由信息來在MANET網(wǎng)絡(luò)內(nèi)建立穩(wěn)定拓?fù)涞娜秉c(diǎn)。例如, STAR協(xié)議需要路由器傳輸其源路由樹的參數(shù),包括路由器為到達(dá)自組網(wǎng) 或互聯(lián)網(wǎng)中的每個已知目的地(和地址范圍)所需的每條鏈路。雖然 STAR路由器試圖通過僅在路由器探測到新目的地、可能產(chǎn)生環(huán)路,或者 可能節(jié)點(diǎn)失效或網(wǎng)絡(luò)分割時才向其源路由樹發(fā)送改變量來保留傳輸帶寬和 能量,為每條鏈路傳輸此類參數(shù)的需要仍然會施加大量通訊需求,影響帶 寬可用性和網(wǎng)絡(luò)收斂時間。因此,現(xiàn)有LORA類型的協(xié)議在減少收斂時間方面仍然只提供了有限 的改進(jìn),并在路由器之間更新消息。2004年6月1日申請的題為"Arrangement for Providing Network Prefix Information from Attached Mobile Routers to a Clusterhead in a Tree-Based Ad Hoc Mobile Network"的共同轉(zhuǎn)讓、同時待審的10/856,809號申 請中描述了這樣一種技術(shù),該技術(shù)提供已在移動自組網(wǎng)中建立樹形拓?fù)涞?移動路由器之間的路由信息的最優(yōu)轉(zhuǎn)移,所述申請的公開內(nèi)容以引用方式 全部包含于此?;跇涞木W(wǎng)絡(luò)拓?fù)溆袉蝹€簇首(chisterhead)和附加移動 路由器(attached mobile router)。每個附加移動路由器具有被配置用于朝 簇首發(fā)送消息的默認(rèn)輸出接口 ,和被配置用于從附接網(wǎng)絡(luò)節(jié)點(diǎn)接收消息的 遠(yuǎn)離簇首的輸入接口。從遠(yuǎn)離簇首的輸入接口接收的鄰居公告消息 (neighbor advertisement message)被附加移動路由器使用,來識別經(jīng)鄰居 公告消息的源可到達(dá)的指定網(wǎng)絡(luò)前綴。附加移動路由器在其默認(rèn)上游接口 處輸出指定被附加移動路由器使用的網(wǎng)絡(luò)前綴的第二鄰居公告消息,以及 在輸入接口處接收的來自鄰居公告消息的指定網(wǎng)絡(luò)前綴。因此,鄰居公告 消息朝著簇首的傳播以最小的路由開銷建立連通性
發(fā)明內(nèi)容
發(fā)明人已經(jīng)意識到,朝簇首傳播鄰居公告消息的基于樹的自組網(wǎng)拓?fù)?,如上面包含的申?0/856,809中所述,可被進(jìn)一步優(yōu)化以降低網(wǎng)絡(luò)流 量經(jīng)簇首和連接到簇首的路由器傳遞的必要性。具體而言,非常希望通過 建立使不同分支的節(jié)點(diǎn)能以不需要數(shù)據(jù)包經(jīng)簇首傳遞的方式傳輸數(shù)據(jù)包的 旁路(bypass)路由,來避免簇首或連接到簇首的路由器中的擁塞。然而,出現(xiàn)的問題是根據(jù)OSPF洪泛(flooding)之類的現(xiàn)有路由協(xié) 議,路由信息在整個基于樹的網(wǎng)絡(luò)拓?fù)渲械拇蠓秶鷤鞑タ赡軙够跇涞?網(wǎng)絡(luò)拓?fù)涞目焖偈諗炕蝽憫?yīng)基于樹的網(wǎng)絡(luò)拓?fù)鋬?nèi)節(jié)點(diǎn)的移動而調(diào)整的能力 退化。另外需要一種設(shè)置,使路由器能使用最少量的路由信息來建立基于樹 的自組網(wǎng)絡(luò)拓?fù)洌⒛茼憫?yīng)于拓?fù)渲袡z測到的變化建立旁路路由而不對快 速收斂造成負(fù)面影響。這些需要以及其他需要通過本發(fā)明能夠滿足,其中基于每個附接移動 路由器經(jīng)相應(yīng)輸出鏈路向附接移動路由器發(fā)送鄰居公告消息,在移動自組 網(wǎng)中建立了帶有單個簇首的基于樹的網(wǎng)絡(luò)拓?fù)涞囊苿勇酚善鹘⒙酚善髦?間的連通性。移動路由器接收的任一鄰居公告消息用于識別經(jīng)鄰居公告消 息的源可以到達(dá)的指定網(wǎng)絡(luò)前綴。若移動路由器未指定為簇首,則該移動 路由器向其附接路由器輸出指定該移動路由器使用的網(wǎng)絡(luò)前綴的第二鄰居 公告消息,以及來自附加移動路由器的指定網(wǎng)絡(luò)前綴。移動路由器還識別 在樹形拓?fù)鋬?nèi)具有同樣深度的對等移動路由器,并與對等路由器選擇性共 享路由信息,使移動路由器能旁路(bypass)簇首并經(jīng)對等路由器到達(dá)遠(yuǎn) 端前綴。此外,遠(yuǎn)端前綴不包含在鄰居公告消息之內(nèi),避免任何額外開銷 對拓?fù)錁湓斐韶?fù)面影響。因此,通過將收到的指定已知前綴作為目的地的數(shù)據(jù)包路由到已識別 的輸入接口,以及經(jīng)默認(rèn)輸出接口路由未知前綴以供附接路由器路由,使 用最短路由在基于樹的拓?fù)渲薪⒘诉B通性,同時通過使用對等路由器以 對樹的最小影響來旁路簇首,優(yōu)化了該樹。
本發(fā)明的一個方面提供被配置用于建立自組網(wǎng)內(nèi)的通信的移動路由器 中的方法。所述方法包括基于對附接前綴內(nèi)的默認(rèn)附接地址的選擇,以及 根據(jù)要求在自組網(wǎng)中建立具有單個簇首的樹形拓?fù)涞膮f(xié)議,附接到已經(jīng)公 告了附接前綴的附接路由器。移動路由器以相對于簇首的可識別的深度附 接到附接路由器,并公告不同于附接前綴的第一地址前綴。所述方法還包 括從至少一個相應(yīng)的附加路由器接收至少一個鄰居公告消息,所述附加路 由器已連接到移動路由器,所述鄰居公告消息指定不同于第一地址前綴 的相應(yīng)第二地址前綴經(jīng)第一地址前綴的地址空間內(nèi)的相應(yīng)第二附接地址可 以到達(dá)。所述方法還包括與在樹形拓?fù)鋬?nèi)以所述可識別深度連接的對等移 動路由器選擇性共享路由信息。路由信息的共享包括向?qū)Φ纫苿勇酚善靼l(fā) 送第一路由信息作為經(jīng)移動路由器可到達(dá)的,所述第一路由信息由第一地 址前綴和從鄰居公告消息中收到的任何第二地址前綴組成,以及從對等移 動路由器接收第二路由信息,所述第二路由信息指定至少一個遠(yuǎn)端地址前 綴經(jīng)對等移動路由器可以到達(dá),所述至少一個遠(yuǎn)端地址前綴與附接前綴、 第一地址前綴和任一第二地址前綴中的任何一個都不相同。所述方法還包 括向附接路由器輸出指定第一路由信息的第二鄰居公告消息,其中從以所 述可識別的深度連接的任何對等移動路由器接收的第二路由信息不發(fā)送到 附接路由器。后面的描述中將部分闡明本發(fā)明的其他優(yōu)點(diǎn)和新穎特征,通過研究下 文,其部分優(yōu)點(diǎn)和新穎特征對本領(lǐng)據(jù)技術(shù)人員將顯而易見,或者可以通過 實(shí)施本發(fā)明來了解。本發(fā)明的優(yōu)點(diǎn)可以通過所附權(quán)利要求中特別指出的手 段和組合來實(shí)現(xiàn)并獲得。
對附圖進(jìn)行參考,其中具有相同參考符號名稱的元素在各處代表同樣 的元素,并且其中圖1是根據(jù)本發(fā)明的實(shí)施例說明具有多個移動路由器的移動自組網(wǎng)的 圖,所述多個移動路由器利用對等路由器之間的最優(yōu)對等鏈路,連接到充 當(dāng)基于樹的拓?fù)涞拇厥椎囊苿勇酚善鳌?br>
圖2是根據(jù)本發(fā)明的實(shí)施例說明基于移動路由器朝著簇首傳播的各個 鄰居公告消息,單個附接地址可到達(dá)的網(wǎng)絡(luò)前綴的積累過程的圖。圖3是詳細(xì)說明具有樹信息選項(xiàng)字段(option field)的路由器公告消 息的圖。圖4是詳細(xì)說明被配置用于存儲默認(rèn)路由器列表?xiàng)l目的默認(rèn)路由器列 表的圖,所述路由器列表?xiàng)l目包含來自收到的路由器公告消息的樹信息選 項(xiàng)字段。圖5是根據(jù)本發(fā)明的實(shí)施例說明圖1中任意一個移動路由器的圖。圖6A、 6B和6C是根據(jù)本發(fā)明的實(shí)施例概括圖1的路由器用來建立自組網(wǎng)的方法的圖。圖7是根據(jù)本發(fā)明的實(shí)施例說明圖1的自組網(wǎng)的另一視圖的圖,包括最優(yōu)對等鏈路。
具體實(shí)施方式
本公開實(shí)施例被認(rèn)為是對上面包含的申請10/856,809中所描述的基于 樹的自組網(wǎng)的改進(jìn),改進(jìn)之處在于對等路由器之間選擇性使用對等鏈路使 簇首能被旁路(bypass)。如下所述,用于在對等路由器之間共享路由信 息的路由協(xié)議與相鄰公告信息的傳播隔離,保證了沒有額外的處理負(fù)擔(dān)施 加到已經(jīng)建立的樹上。因此,自組樹中移動路由器之間的連接被優(yōu)化,而不會由于例如樹內(nèi) 部的移動而對樹的收斂帶來負(fù)面影響。圖1是說明由移動路由器12形成的移動自組網(wǎng)10的圖,所述移動路 由器充當(dāng)附加移動路由器和附接移動路由器當(dāng)中至少一個。最初移動路由 器12和任一移動主機(jī)(未示出)基于鏈路層連接的自治網(wǎng)格彼此之間建 立鏈路層的連通,所述鏈路層連接例如是無線IEEE 802.il連接。然而, 僅有鏈路層的連通性不能在移動路由器之間提供任何路由協(xié)議的優(yōu)化。因 此,移動路由器12根據(jù)每個移動路由器12邏輯指定為輸入鏈路、輸出鏈路或?qū)Φ孺溌菲渲兄坏脑炊?目的端網(wǎng)絡(luò)層(例如,IP)地址對 (pair),在網(wǎng)絡(luò)層建立移動自組網(wǎng)10。換言之,每個移動路由器12根據(jù)鏈路層和/或數(shù)據(jù)包的IP源地址以及此處描述的路由協(xié)議來識別無線鏈路 上收到的數(shù)據(jù)包應(yīng)該邏輯關(guān)聯(lián)為是在輸入網(wǎng)絡(luò)鏈路、輸出網(wǎng)絡(luò)鏈路還是對 等網(wǎng)絡(luò)鏈路上接收。因此, 一條無線IEEE 802.11鏈路可以用來在不同移動路由器12之間 傳輸數(shù)據(jù)包,其中每個移動路由器12確定無線鏈路上收到的數(shù)據(jù)包應(yīng)該 邏輯指定為是從輸入鏈路、輸出鏈路還是對等鏈路上收到。每個附接路由器(例如簇首12a)被配置成輸出指定該附接路由器使 用的預(yù)定地址前綴18的路由公告消息14;每個附加移動路由器(例如 12b、 12c)被配置成響應(yīng)于收到的公告消息,通過選擇默認(rèn)的附接地址 20,并遵守要求建立具有單個簇首的樹形拓?fù)涞膮f(xié)議,來連接一個附接路 由器。注意到移動路由器(例如12a)使用的地址前綴(例如"l::/64") 18指移動路由器18在創(chuàng)建和維護(hù)可編址子網(wǎng)時使用的地址前綴,所述子 網(wǎng)用于向連接到移動路由器18輸入端口的節(jié)點(diǎn)路由數(shù)據(jù)包;換言之,移 動路由器18包含用于在移動路由器18使用的地址前綴指定的子網(wǎng)內(nèi)路由 數(shù)據(jù)包的地址表?xiàng)l目。根據(jù)本公開實(shí)施例,在對需要在移動路由器之間轉(zhuǎn)移的路由信息量進(jìn) 行最小化時,依賴于移動自組網(wǎng)10圖示的樹形拓?fù)洹>唧w而言,具有單 個簇首12a的樹形拓?fù)涮焐鷽]有環(huán)路。由于樹形拓?fù)銲O天生沒有環(huán)路,因 此附加移動路由器能夠被配置成提供不多于附加移動路由器用來識別經(jīng)附 加移動路由器可以到達(dá)的網(wǎng)絡(luò)地址前綴所需的最少路由信息。因此,附加移動路由器(例如,12b、 12c)通過發(fā)送鄰居公告消息16 來向附接移動路由器(例如12a)表明自身的身份,所述鄰居公告消息指 定節(jié)點(diǎn)中網(wǎng)絡(luò)(network-in-node)選項(xiàng),即一個網(wǎng)絡(luò)節(jié)點(diǎn)至少含有一個網(wǎng) 絡(luò)地址前綴。節(jié)點(diǎn)中網(wǎng)絡(luò)選項(xiàng)僅向附接移動路由器(例如12a)指定給 定的網(wǎng)絡(luò)前綴18 (例如移動路由器"2" 12b的2::/64)通過附接路由器的 地址前綴18 (即附接前綴)的地址空間內(nèi)的默認(rèn)附接地址20 (例如1::2) 可以到達(dá)。因此,來自附加移動路由器12b的鄰居公告消息16可被附接移動路 由器12a檢測,以僅指定網(wǎng)絡(luò)前綴"2::/64" 18通過地址"1::2" 20可以到
達(dá),所述地址在附接移動路由器12a使用的附接前綴"l::/64" 18的地址 范圍(realm)(即地址空間)內(nèi)。注意到由于附接移動路由器只需要知道 附加移動路由器的地址前綴,因此不需要將額外的路由信息(例如跳數(shù)、 節(jié)點(diǎn)的家鄉(xiāng)地址(home address)、拓?fù)湫畔ⅰ⒃绰酚尚畔?、鏈路狀態(tài)信 息等)發(fā)送到附接路由器12a。如下文將要詳細(xì)描述的那樣,移動路由器 12被配置成向默認(rèn)附接路由器路由任何指定未知目的地的數(shù)據(jù)包,因此, 數(shù)據(jù)包朝著簇首12a路由直至移動路由器能識別與已識別的網(wǎng)絡(luò)前綴18相 關(guān)的目的地址。因此,本公開實(shí)施例為自組網(wǎng)提供了高效的主動路由協(xié)議,該協(xié)議通 過提供快速收斂來最小化用于適應(yīng)快速拓?fù)渥兓膸捫枨蠛吞幚硪蟆?因此,本公開實(shí)施例提供了比上述STAR協(xié)議更高效的LORA類型的路由協(xié)議。另外,每個附加移動路由器(例如12b、 12c、 12d、 12e、 12f等)被配置成選擇性與對等移動路由器,即處于樹10內(nèi)同樣深度的移動路由器 共享路由信息。具體而言,每個移動路由器12被配置成識別處于樹10內(nèi) 同樣深度的對等移動路由器,并使用對等鏈路30來在對等路由器之間選 擇性共享路由信息和發(fā)送數(shù)據(jù)包,使簇首12a能被旁路。然而,與用于連 接附加路由器到附接路由器的附接鏈路32不同,對等鏈路30不是樹10的 一部分,因此它們的存在以及對等路由信息不沿著樹向上朝簇首傳播;而 是,對等鏈路30被認(rèn)為是樹10的優(yōu)化,所以對等路由信息只在對等路由 器之間、以及以可選方式在相關(guān)子樹內(nèi)的附加路由器之間共享。此外,對 等路由信息以保證樹的優(yōu)化被保持的方式被限制在對等路由器之間。因此,來自移動路由器12h、目的地為移動路由器12i的數(shù)據(jù)包可被 移動路由器12c經(jīng)過相應(yīng)的對等鏈路30發(fā)到移動路由器12b,減少簇首 12a遇到的流量,并減少一跳通過的距離。類似地,與經(jīng)過路由器12b和 12c之間的對等鏈路的三跳距離、或者經(jīng)過簇首的四跳距離相對,來自移 動路由器("31" ) 12g目的地為移動路由器12f的數(shù)據(jù)包可直接經(jīng)相應(yīng) 的對等鏈路30發(fā)送,產(chǎn)生一跳的距離。首先提供對樹形拓?fù)涞男纬傻拿枋觯又枋鲇糜趦?yōu)化整個樹10的
通信的對等鏈路30的使用。有關(guān)樹形拓?fù)涞男纬傻牧硗饧?xì)節(jié)和鄰居公告消息(即附加路由器消息)的傳播可在上面包含的10/856,809號申請中找 到。本公開實(shí)施例使用共同轉(zhuǎn)讓、同時待審的申請10/218,515中描述的附 接技術(shù),將第二層(layer 2)的簇動態(tài)組裝到如圖1所示的基于樹的拓?fù)?模型10中,所述申請10/218,515號的申請日是2002年8月15日,題目為 "ARRANGEMENT FOR ROUTER ATTACHMENTS BETWEEN ROAMING MOBILE ROUTERS IN A MOBILE NETWORK"(代理機(jī)構(gòu)案 巻95-484 ),于2004年2月19日公布為美國專利申請公布 US2004/0032852A1,所述申請的公開內(nèi)容以引用方式全部包含于此。根據(jù)本公開實(shí)施例,自組網(wǎng)10被組織成基于樹形拓?fù)涞拇?,其中?首(即樹根)12a通過使最高相對優(yōu)先級尺度(highest relative preference metric)對其他移動路由器可見來確定。優(yōu)先級尺度可以基于如下所述的 確切優(yōu)先級值(explicit preference value),或者基于代表移動路由器相對 于簇首的相對位置的樹深度標(biāo)識;換言之,樹深度指示到簇首的跳數(shù)。移 動路由器通過在其默認(rèn)路由器列表中存儲路由器公告(router advertisement, RA)消息中的信息和選擇RA消息的源作為其附接路由 器,來與RA發(fā)起者相關(guān)聯(lián)。因此,移動路由器12b到12j根據(jù)收到的路由器公告消息14中指定的 優(yōu)先級尺度來選擇附接路由器。如圖1所示,響應(yīng)于非請求路由公告消息 (unsolicited router advertisement message) ( "RA1" ) 14的檢觀ij, 移云力 路由器12b和12c向其內(nèi)部默認(rèn)路由器列表55添加RA1消息14,下面將 會參考圖4詳細(xì)描述。移動路由器12b和12c根據(jù)指定的優(yōu)先級尺度(例 如,優(yōu)先級值、公告為簇首的移動路由器12a等)選擇移動路由器12a作 為它們的附接路由器。例如,移動路由器12b在其輸出接口處創(chuàng)建由簇首12a公告的地址前 綴"l::/64" 18的地址空間之內(nèi)的默認(rèn)附接地址("1::2" ) 20;移動路由 器12b還在其路由表內(nèi)添加指定地址前綴"l::/64"經(jīng)默認(rèn)附接地址 "1::2" 20可以到達(dá)的條目。類似地,移動路由器12c在其輸出接口處創(chuàng)
建由簇首12a公告的地址前綴"l::/64" 18的地址空間之內(nèi)的默認(rèn)附接地 址("1::3" ) 20;移動路由器12c還在其路由表內(nèi)添加指定地址前綴 "l::/64"經(jīng)指定了默認(rèn)附接地址"1::3"的默認(rèn)附接接口可以到達(dá)的條 百。移動路由器12b和12c開始輸出各自的路由器公告消息"RA2"和 "RA3" 14,公告其各自的地址前綴18( "2::/64"和"3::/64"),以及基 于作為頂層移動路由器的簇首12a的樹深度/優(yōu)先級。如上所述,任何未知 地址由移動路由器發(fā)到其默認(rèn)附接地址;因此,由于默認(rèn)情況下所有附加 移動路由器(例如12d、 12e、 12f、 12g、 12h)都向移動路由器12b或12c 轉(zhuǎn)發(fā)未知目的地,因此路由器公告消息"RA2"和"RA3" 14不需要指定 簇首的地址前綴"l::/64"。具有各自網(wǎng)絡(luò)前綴18 ( "21::/64" 、 "22::/64"和"23::/64")的移 動路由器12d、 12e、 12f通過選擇各自的默認(rèn)附接地址20 ( "2::21"、 "2::22"和"2::23")附接到移動路由器12b作為它們的附接路由器。具 有各自網(wǎng)絡(luò)前綴18 ( "31::/64"和"32::/64")的移動路由器12g、 12h通 過選擇各自的默認(rèn)附接地址20 ( "3::31"和"3::32")連接到移動路由器 12c作為它們的附接路由器。類似地,移動路由器12d輸出公告其地址前綴18 ( "21::/64")的路 由器公告消息"RA21" 14。作為響應(yīng),具有地址前綴18 ( "211::/64"和 "212::/64")的路由器12i和12j選擇各自的默認(rèn)附接地址20 ( "21'.:211 和"21::212")。假設(shè)除了路由器公告消息14之外沒有其他信息輸出到網(wǎng)絡(luò)10,則每 個移動路由器只知道其通往簇首12a的默認(rèn)路由。換言之,移動路由器12都不具有與遠(yuǎn)離簇首的任何附接節(jié)點(diǎn)相關(guān)的任何信息。例如,如果移動路 由器12i ( "211")想要向目的地址"32::1"處的移動路由器12h發(fā)送乒 命令(ping),則乒命令將通過被配置成在其各自默認(rèn)附接地址上輸出未 知目的地的移動路由器12d和12b,向上轉(zhuǎn)移到簇首12a。然而,由于移動 路由器12a不知道服務(wù)于地址前綴"32::/64"的移動路由器"32" 12h的 可達(dá)性,因此移動路由器12a將丟掉乒命令,除非它具體尋址到簇首12a 使用的地址前綴"l::/64"之內(nèi)的目的地址。另外注意到即使移動路由器 12a可能知道移動路由器12b和12c的第二層(MAC)地址,移動路由器 12a也沒有關(guān)于移動路由器12b和12c使用的全局IP地址的信息;此外, 由于移動路由器12d、 12e、 12f、 12g、 12h、 12i和12j不和移動路由器 12a共享第二層鏈路,因此移動路由器12a將無法定位它們使用的地址前全雙 5雙。現(xiàn)階段主動式路由協(xié)議通常用于在路由器之間交換拓?fù)浜涂蛇_(dá)性信 息,并保證不形成環(huán)路。然而,由于其增加收斂時間的巨大代價,本公開 實(shí)施例強(qiáng)調(diào)最小化路由協(xié)議的使用。如下所述,使用鄰居公告消息16可以將簇10內(nèi)的內(nèi)部通信最小化, 排除如主動式優(yōu)化的路由算法(ORA) MANET協(xié)議的優(yōu)化過程的需要。 和所有移動路由器12向簇首12a登記來為簇首12a提供到所有前綴18的 源路由路徑形成對比,簇首12a只需要知道應(yīng)該使用哪個附接地址(例如 1:2或1:3) 20來到達(dá)已識別的前綴18。因此,每個附加移動路由器12向其附接路由器發(fā)送鄰居公告消息 16,指定移動路由器12使用的預(yù)定地址前綴,以及來自收到的鄰居公 告消息的在內(nèi)部存儲的任一地址前綴,經(jīng)移動路由器12使用的默認(rèn)附接 地址可以到達(dá)。其中鄰居公告消息是由附加移動路由器從其他移動路由器 接收的。圖2是說明按照圖1的樹形拓?fù)銲O連接到附接路由器的各個移動路由 器12i、 12d和12b輸出的后續(xù)鄰居公告消息16a、 16b和16c的圖。如圖2 所示,移動路由器12i輸出帶有網(wǎng)絡(luò)中節(jié)點(diǎn)選項(xiàng)部分22的鄰居公告消息 16a,所述選項(xiàng)部分指定移動路由器12i使用的地址前綴("211:'764") 18i和移動路由器12i選擇的默認(rèn)附接地址20i。如上所述,默認(rèn)附接地址 20i在充當(dāng)移動路由器12i的附接路由器的移動路由器12d使用的附接前綴 ("21::/64" ) 18d的地址空間內(nèi)。如下所述,鄰居公告消息16a還包括用于相應(yīng)地址前綴18i的序列標(biāo) 識(sequence identifier) 24。響應(yīng)于接收鄰居公告消息16a,移動路由器12d在其內(nèi)部自組路由表
中創(chuàng)建指定地址前綴("211::/64" ) 18i經(jīng)附接地址("21::211" ) 20i可 以到達(dá)的條目。從前文中可以明顯看出,由于附接地址20i在移動路由器 12d使用的附接前綴18d的地址空間內(nèi),因此通過把附接地址20i與具有預(yù) 定第二層(MAC)地址的預(yù)定輸入接口相關(guān)聯(lián),移動路由器12d就知道怎 樣把任一數(shù)據(jù)包路由到附接地址20i。盡管未示出,但假定移動路由器12d 還響應(yīng)于從移動路由器12j接收指定其相應(yīng)的網(wǎng)絡(luò)前綴("212::/64" ) 18j 經(jīng)其相應(yīng)的默認(rèn)附接地址("21::212")可以到達(dá)的相應(yīng)鄰居公告消息 16,為移動路由器12j創(chuàng)建路由表?xiàng)l目。響應(yīng)于在移動路由器12d的內(nèi)部自組路由表中創(chuàng)建新的條目,移動路 由器12d輸出鄰居公告消息16b,指定移動路由器12d使用的網(wǎng)絡(luò)地址 前綴18d,以及在其自組路由表中存儲的網(wǎng)絡(luò)地址前綴18i和18j,經(jīng)移動 路由器12d的默認(rèn)附接地址("2::21" ) 20d可以到達(dá)。移動路由器12b響應(yīng)于接收鄰居公告消息16b,以及來自移動路由器 12e和12f的、指定地址前綴"22::/64" 18e和"23::/64" 18f分別經(jīng)默認(rèn)附 接地址"2::22"和"2::23"可以到達(dá)的鄰居公告消息,重復(fù)向其內(nèi)部自組 路由表添加指定地址前綴條目的過程。響應(yīng)于添加條目,移動路由器12b 輸出鄰居公告消息16c,指定其預(yù)定子網(wǎng)前綴("2::/64" ) 18b,和在 其內(nèi)部自組路由表中存儲的地址前綴18d、 18e、 18f、 18i禾n 18j,經(jīng)移動 路由器12b的默認(rèn)附接地址("1::2" ) 20b可以到達(dá)。另外注意到鄰居公 告消息16a、 16b中指定的每個網(wǎng)絡(luò)前綴18將其相應(yīng)的序列標(biāo)識24向上傳 播到下一鄰居公告消息16c。盡管圖2中未示出,但每個鄰居公告消息16 為每個指定的地址前綴18包含相應(yīng)的深度字段(depth field),該字段使 接收鄰居公告消息16的路由器能夠識別相對深度,所述相對深度也稱為 到達(dá)相應(yīng)地址前綴18的代價(cost)(即跳數(shù))94。因此,響應(yīng)于從附加移動路由器12b接收鄰居公告消息16c和從移動 路由器12c接收相應(yīng)的鄰居公告消息16,移動路由器12a具有足夠的地址 信息來到達(dá)網(wǎng)絡(luò)10中的所有子網(wǎng)前綴18,并且只需要選擇將數(shù)據(jù)包路由 到其預(yù)定子網(wǎng)前綴"l::/64"內(nèi)的附接地址"1::2"還是"1::3"。如下所 述,每個附加移動路由器還包括能夠選擇性優(yōu)化使用對等鏈路30的路由 的代價信息(圖5中的94)。圖5是根據(jù)本發(fā)明的實(shí)施例說明移動路由器12之一的邏輯圖。為了 便于說明,在圖5中以移動路由器12b ( "2")為例來說明路由表54中 存儲的值。移動路由器12邏輯上包括被配置用于與附接路由器(例如簇 首12a)建立附接鏈路32的輸出端口 40、用于與對等路由器建立對等鏈路 30的一個或多個對等端口 43,以及被配置用于輸出路由器公告消息并接 收鄰居公告消息16的多個輸入端口 42。輸入端口和輸出端口以及對等端 口 43中的每一個邏輯上在網(wǎng)絡(luò)層實(shí)現(xiàn),所以網(wǎng)絡(luò)(IP)包可能傳遞到至少 一個鏈路層接口供傳輸,所述接口例如是例如被配置用于建立無線IEEE 802.11鏈路的接口。然而從前文中可明顯看出,對等端口 43的邏輯實(shí)現(xiàn) 可能取決于無線網(wǎng)絡(luò)接口設(shè)備的實(shí)際實(shí)現(xiàn)方式,所以對等端口 43根據(jù)無 線網(wǎng)絡(luò)接口設(shè)備的能力實(shí)際上可能被指定給可用的"輸入鏈路接口"或可 用的"輸出鏈路接口",或可用的"對等鏈路接口"。移動路由器12還包括對等發(fā)現(xiàn)資源(peer discovery resource) 36、鄰 居發(fā)現(xiàn)資源(neighbor discovery resource) 44,以及包含鄰居公告資源 (neighbor advertisement resource ) 46 禾口路由器公告資、源 (router advertisement resource) 50的公告部分45。移動路由器12還包括路由資源 48、附接資源52和自組路由表54。附接資源52包括默認(rèn)路由器列表 55,如圖4所述。如本領(lǐng)域所公知,這些資源中的每一個都可以作為基于 軟件的資源來實(shí)現(xiàn),如存儲在計(jì)算機(jī)可讀介質(zhì)中并且當(dāng)被微處理器執(zhí)行時 在已分配的內(nèi)存空間中創(chuàng)建應(yīng)用實(shí)時環(huán)境(叩plication runtime environment)的可執(zhí)行代碼;或者,這些資源可以作為基于硬件的狀態(tài) 機(jī)、或通過現(xiàn)場可編程門陣列的編程、或通過集成電路的掩模編程來實(shí) 現(xiàn)。鄰居公告資源46、鄰居發(fā)現(xiàn)資源44和路由器公告資源50可以例如按 照IETF公布的注釋請求(RFC) 2461——用于IP版本6 (IPv6)的鄰居 發(fā)現(xiàn)(neighbor discovery)來實(shí)現(xiàn)。例如可以實(shí)現(xiàn)對等發(fā)現(xiàn)資源36來執(zhí)行 使用OSPF協(xié)議或AODV協(xié)議的對等移動路由器的發(fā)現(xiàn)。鄰居公告資源46如圖3所示被配置成輸出包含樹信息選項(xiàng)字段66的 公告消息14。具體而言,由移動路由器12b輸出的公告消息14在樹信息
選項(xiàng)字段66內(nèi)指定網(wǎng)絡(luò)前綴18b、優(yōu)先級值68a,和/或樹深度68b。優(yōu)先 級字段68a被配置成以存儲在相應(yīng)的優(yōu)先級寄存器(未示出)中的方式存 儲用于移動路由器12的優(yōu)先級值,使接收RA消息14的移動路由器能夠 決定是否與RA消息14的源相關(guān)聯(lián)。樹深度字段68b被配置成存儲移動路 由器12在樹內(nèi)的深度(即到簇首的跳數(shù)),使接收RA消息34的其他路 由器能夠確定路由器公告發(fā)起者在樹10內(nèi)的相對位置。鄰居發(fā)現(xiàn)資源44被配置成基于對各個鄰居公告消息16的接收,向自 組路由表54添加樹條目56。鄰居發(fā)現(xiàn)資源44還被配置成基于對另一個鄰 居公告消息16的接收來確定是否覆寫現(xiàn)有的樹條目56,所述另一個鄰居 公告消息指定比已存儲的序列號24高的用于相應(yīng)地址前綴18的序列號 24。鄰居發(fā)現(xiàn)資源44還被配置成例如基于確定不活動計(jì)時器(inactivity timer)條目值58在與內(nèi)部系統(tǒng)時鐘比較之后指示預(yù)定不活動間隔己經(jīng)過 去并要求不活動的樹條目56從表54中移除,來選擇性刪除樹條目56。附接資源52包括默認(rèn)路由器列表55,使附接資源52能夠根據(jù)相應(yīng)的 優(yōu)先級值68a和/或樹深度值68b指定的選擇標(biāo)準(zhǔn),從相應(yīng)的路由器公告消 息14中選擇附接路由器,來確保附接路由器以保證在自組網(wǎng)中維護(hù)樹形 拓?fù)涞姆绞奖贿x擇。因此,附接資源52負(fù)責(zé)在自組網(wǎng)中實(shí)現(xiàn)要求建立樹 形拓?fù)涞膮f(xié)議。有關(guān)保證基于樹的拓?fù)涞母浇勇酚善鞯倪x擇的額外細(xì)節(jié)在 上面包含的申請10/218,515中有所描述,該申請于2004年2月19日公 布??偟膩碚f,圖4所示的默認(rèn)路由器列表55被配置成通過擴(kuò)展IPv6默 認(rèn)路由器列表以包含樹信息,來在有序列表中按優(yōu)先級順序存儲已知樹 38。具體而言,默認(rèn)路由器列表55的每個條目包括路由器地址字段81、 從路由器公告消息14接收的樹信息選項(xiàng)字段66、指定包括計(jì)時器ID在內(nèi) 的信息以確定條目的過期的路由器過期計(jì)時器(expiration timer)字段 82,以及為了提供樹的穩(wěn)定性而指定包括相應(yīng)計(jì)時器ID在內(nèi)的信息以延 遲對收到的RA消息的任何響應(yīng)的樹跳數(shù)計(jì)時器(tree h叩timer)字段 84。附接資源52中的計(jì)時器資源被配置成計(jì)算來自存儲在字段82、 84中
的計(jì)時器信息的計(jì)時器值,以確定相應(yīng)的計(jì)時器是否過期,并要求優(yōu)先級 確定或選擇操作。因此,每個路由器12中的附接資源52根據(jù)RA消息14內(nèi)的樹信息字 段66來獨(dú)立確定是否與已輸出RA消息的另一個路由器公告發(fā)起者相關(guān) 聯(lián)樹信息字段66指定關(guān)于與路由器公告發(fā)起者相關(guān)聯(lián)的樹的屬性68, 包括樹標(biāo)識(地址前綴)、樹深度和樹優(yōu)先級。 一旦存儲為默認(rèn)路由器列 表55中的條目,優(yōu)先級確定資源42便可在有序列表中按優(yōu)先級順序維護(hù) 已知樹維護(hù)每個條目80直到相應(yīng)的路由器過期計(jì)時器字段82過期。應(yīng)該注意的是多個樹通常只在基于樹的拓?fù)湫纬傻拈_始階段存在于自 組網(wǎng)10中;換言之,較小的樹最終會收斂成單個較大的樹,給整個自組 網(wǎng)帶來更好的穩(wěn)定性和連通性。不過,由于相對低的開銷使信息能夠隨著 迅速收斂而快速更新,鄰居公告消息的使用在網(wǎng)絡(luò)形成階段仍可用于各個 樹中。移動路由器(例如12b)中的附接資源52通過選擇被公告的前綴(即 附接前綴)(例如"l::/64")的地址空間內(nèi)的默認(rèn)附接地址(例如 "1::2" ) 20,以及添加指定附接前綴(例如"l::/64")經(jīng)默認(rèn)附接地址 ("1::2" ) 20可以到達(dá)的表?xiàng)l目57,來識別已選擇的附接路由器(例如 12a)。圖5的移動路由器12 (例如12b)還包括鄰居公告資源46。如上參考 圖2所述,鄰居公告資源46被配置成輸出相應(yīng)的鄰居公告消息16 (例如 16c),指定移動路由器使用的相應(yīng)地址前綴(例如"2::/64" 18b),以 及由鄰居發(fā)現(xiàn)資源44響應(yīng)于從附加移動路由器接收的鄰居公告消息16而 在自組路由表54中存儲的地址前綴(例如18d、 18e、 18f、 18i、 18j), 經(jīng)默認(rèn)附接地址20 (例如"1::2" 20b)可以到達(dá)。然而如下所述,鄰居公 告消息16不包括任何在自組路由表54內(nèi)的對等條目37中存儲的對等路由 信息。路由資源48被配置成路由收到的具有指定目的地址的數(shù)據(jù)包。若指 定的目的地址在存儲于自組路由表54中的地址前綴之一的地址范圍內(nèi), 則路由資源48向指定的附接地址20輸出數(shù)據(jù)包。但是,若指定的目的地 未知(即在自組路由表54內(nèi)未指定一般前綴),則基于附接路由器具有更多路由信息的假設(shè),使用默認(rèn)附接地址20經(jīng)輸出端口 40將數(shù)據(jù)包輸出 到附接路由器。若移動路由器12不具有附接路由器而且指定的目的地未 知,則數(shù)據(jù)包被丟棄。對等發(fā)現(xiàn)資源36被配置成獨(dú)立于公告部分45而運(yùn)行,并且被配置成 使移動路由器12能夠與樹10內(nèi)處于同樣深度的其他對等路由器選擇性共 享其存儲在自組路由表54中的路由信息。因此,對等發(fā)現(xiàn)資源36將為其 他對等路由器提供存儲在自組路由表54中的地址前綴18,向?qū)Φ嚷酚善?指示由自組路由表54中的條目56和57 (及條目37中的遠(yuǎn)端地址前綴 90,如下所述)標(biāo)識的地址前綴18經(jīng)移動路由器12可以到達(dá)。另外,對等發(fā)現(xiàn)資源36被配置成選擇性存儲從對等路由器收到的指 定遠(yuǎn)端地址前綴90的對等條目37到自組路由表54中。具體而言,路由器(例如12b)中的對等發(fā)現(xiàn)資源36被配置成從對等路由器(例如12c)接 收由對等路由器存儲的路由信息,包括遠(yuǎn)端地址前綴90、對等路由器所使 用并為遠(yuǎn)端地址前綴90提供可達(dá)性的相應(yīng)地址92,以及標(biāo)識用于到達(dá)相 關(guān)的遠(yuǎn)端地址前綴90的相應(yīng)代價的代價屬性94。代價屬性94被示為跳數(shù)(number of hops)屬性,但是應(yīng)當(dāng)理解的是,根據(jù)OSPF或AODV協(xié)議 可以使用其他代價屬性。如下所述,對等發(fā)現(xiàn)資源36基于確定相關(guān)的代 價屬性94不超過預(yù)定閾值,來向自組路由表54添加收到的對等路由信 息。圖6A、 6B和6C是根據(jù)本發(fā)明的實(shí)施例說明利用圖5的移動路由器 建立自組網(wǎng)的方法。圖6A到6C中描述的步驟可作為存儲在計(jì)算機(jī)可讀介 質(zhì)(例如硬盤驅(qū)動器、軟驅(qū)、隨機(jī)存取存儲器、只讀存儲器、 EPROM、光盤等)上的可執(zhí)行代碼實(shí)現(xiàn),也可經(jīng)計(jì)算機(jī)可讀介質(zhì)(例 如傳輸線、光纖、使用電磁載波的無線傳輸介質(zhì))傳播。本方法從步驟100開始,其中附接資源52確定是否收到任何新路由 器公告消息14。若收到新路由器公告消息14,則附接資源52在默認(rèn)路由 器列表52中存儲路由器公告信息,并在步驟102中通過選擇附接前綴18 內(nèi)的默認(rèn)附接地址20附接到附接路由器。具體而言,附接資源52確定收 到的路由器公告消息14的樹信息選項(xiàng)(TIO)是否指示更接近簇首12a的優(yōu)選深度,或更高的優(yōu)先級。若檢測到優(yōu)選深度或較高優(yōu)先級,則附接資源52通過從路由器公告消息中公告的附接前綴內(nèi)選擇默認(rèn)附接地址20, 連接到附接路由器。作為響應(yīng),鄰居公告資源46按照圖6的事件(event) 62在步驟104 中向附接路由器發(fā)送鄰居公告消息16,指定移動路由器使用的默認(rèn)移動 路由器前綴,以及自組路由表54中指定的任一前綴,經(jīng)所選的附接地址 可以到達(dá)。然而,注意到鄰居公告消息16不包括任何來自自組路由表54 中的對等條目37的對等路由信息。路由器公告資源50在步驟106中輸出相應(yīng)的路由器公告消息14,指 定移動路由器使用的預(yù)定地址前綴18以及優(yōu)先級和深度信息68a、 68b, 如圖3所示。鄰居發(fā)現(xiàn)資源44在步驟108中確定是否經(jīng)輸入端口 42從附加路由器 收到任何鄰居公告消息16。具體而言,輸入端口 42的實(shí)現(xiàn)涉及從無線鏈 路選擇性接受不是來自標(biāo)識為附接路由器的路由器的鄰居公告消息16:經(jīng) 無線鏈路從附接路由器收到的鄰居公告消息16被丟棄。假設(shè)經(jīng)輸入接口收到鄰居公告消息16,則鄰居發(fā)現(xiàn)資源44確定新的 消息16是否指定自組路由表54中沒有的新的鄰居前綴18。若新的消息 16指定新的鄰居前綴18,則鄰居發(fā)現(xiàn)資源44在步驟110中向自組路由表 54添加新的樹條目56,并且在歩驟104中發(fā)送更新的鄰居公告消息16。上面包含的申請10/856,809中進(jìn)一步詳細(xì)描述了有關(guān)使用鄰居公告消 息16更新樹形拓?fù)?0的額外細(xì)節(jié),包括響應(yīng)于在樹10內(nèi)檢測的移動來更 新鄰居公告消息16。圖6B描述了根據(jù)本發(fā)明實(shí)施例,利用對等發(fā)現(xiàn)資源36識別對等路由 器并與對等移動路由器共享路由信息的方法。對等發(fā)現(xiàn)資源36在步驟112 中輸出與路由公告消息14本質(zhì)上相同的、指定包含深度68b在內(nèi)的樹信 息選項(xiàng)字段66的對等公告消息。假設(shè)在步驟114中移動路由器從另一個 路由器接收具有指定所述另一個路由器的相應(yīng)深度68b的樹信息選項(xiàng)字段 66的對等公告消息,則對等發(fā)現(xiàn)資源36在步驟116中確定深度字段68b
是否指示發(fā)送了對等公告消息的另一個路由器與該移動路由器處于樹10 內(nèi)的同樣深度。若對等發(fā)現(xiàn)資源36確定另一個路由器不處于同樣深度,則對等發(fā)現(xiàn) 資源36在步驟118中丟棄對等公告消息。但若另一個路由器處于同樣深 度,因而是樹10內(nèi)的對等路由器,則對等發(fā)現(xiàn)資源36在步驟120中發(fā)送 來自自組路由表54的默認(rèn)條目57和樹條目56的路由信息,即自組路由表 54中存儲的前綴18經(jīng)移動路由器(例如使用附接地址20)可以O(shè)跳的代 價到達(dá);對等路由器收到來自自組路由表54的路由信息后,將在其自組 路由表54中存儲該信息,并遞增代價屬性,以指示經(jīng)一跳的可到達(dá)性。 對等發(fā)現(xiàn)資源36還在步驟122中向?qū)Φ嚷酚善靼l(fā)送自組路由表54的對等 條目37中的路由信息,包括遠(yuǎn)端前綴90經(jīng)移動路由器的附接地址20可以 代價屬性字段94指定的代價到達(dá)。步驟120和122被分別說明是為了簡化 描述應(yīng)當(dāng)理解的是,如有需要對等發(fā)現(xiàn)資源36可以僅僅利用整個自組 路由表54 "洪泛"(flood)對等路由器。對等發(fā)現(xiàn)資源36還根據(jù)預(yù)定路由協(xié)議(例如OSPF、 AODV),在歩 驟124中從對等路由器經(jīng)對等端口 43接收對等路由信息。如上所述,對 等端口 43通過丟掉從無線鏈路接收的、攜帶從識別為附加路由器或附接 路由器的兩者之一的任意網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送的對等路由信息的任何數(shù)據(jù)包來實(shí) 現(xiàn)。對等發(fā)現(xiàn)資源36在步驟126中確定對等路由信息內(nèi)指定的任一遠(yuǎn)端 前綴是否超出預(yù)定代價,例如代價是否大于等于兩倍深度,指示網(wǎng)絡(luò)距離 大于經(jīng)過簇首的距離。若有大于預(yù)定閾值的代價,則代價不可接受的遠(yuǎn)端 前綴在步驟128中丟棄,而剩下的代價可接受的遠(yuǎn)端前綴在步驟130中作 為新的對等條目37存進(jìn)自組路由表54中。如有需要的話,對等發(fā)現(xiàn)資源 36還可以利用表?xiàng)l目經(jīng)輸入接口 42洪泛附加路由器。但是如上所述,對 等路由信息從不在朝著簇首發(fā)送的鄰居公告消息16中發(fā)送。因此,自組 路由表54中存儲的對等路由信息僅限于對等路由器和對等路由器以下的另外,只有確定了相關(guān)代價不超過預(yù)定閾值時,對等路由信息才選擇 性存儲在自組路由表54中。因此,如圖7所示,優(yōu)化樹10內(nèi)的通信的對等鏈路30限于保證只有有限數(shù)目的對等路由器經(jīng)對等鏈路30連在一起,以防止由于路由信息的過度洪泛而造成樹10的惡化,所述路由信息的過 度洪泛給樹10帶來邊際效益(marginal benefit)。因此,基于代價選擇是 否向自組路由表54添加遠(yuǎn)端索引(index) 90,這保證了路由信息的洪泛 僅限于不影響樹10的動態(tài)收斂能力、并且在分布流量時不對樹10的優(yōu)化 造成負(fù)面影響的可接受的水平。圖6C是根據(jù)本發(fā)明實(shí)施例說明利用路由 資源48路由數(shù)據(jù)包的圖。響應(yīng)于在步驟140中接收指定目的前綴 (destination prefix)內(nèi)的目的地址的數(shù)據(jù)包,路由資源48在步驟142中 確定目的前綴(例如18或90)在自組路由表54中是否被識別。若步驟 142中目的前綴在自組路由表54中被識別,則路由資源48在步驟144中 發(fā)送數(shù)據(jù)包到識別為到達(dá)目的前綴90的目的地(例如20或92),例如附 加路由器或?qū)Φ嚷酚善鳌H裟康那熬Y在自組路由表54中不被識別,則路 由資源48在步驟150中使用默認(rèn)附接地址來將數(shù)據(jù)包經(jīng)輸出接口 40發(fā)送 到附接路由器12。根據(jù)本公開實(shí)施例,移動路由器能夠通過使用朝著簇首發(fā)送的鄰居公 告消息來以最小開銷建立主動式路由協(xié)議。兩種路由協(xié)議用來填充自組路 由表54,即用于建立樹形拓?fù)涞泥従影l(fā)現(xiàn)和公告,以及用于為優(yōu)化樹形拓 撲而建立對等鏈路30的有限對等發(fā)現(xiàn);因此,基于樹的自組網(wǎng)能夠提供 快速收斂以迅速適應(yīng)樹中的變化。自組路由表中遇到的任何由于樹內(nèi)移動 路由器的移動而造成的沖突以有利于新的樹形拓?fù)涞姆绞浇鉀Q,因此任何 沖突的對等條目37被丟棄。此外,通過對等路由器經(jīng)對等鏈路共享有限 路由信息,樹內(nèi)的通信可以以保證不損害樹的性能的方式來優(yōu)化。雖然已聯(lián)系目前被認(rèn)為最實(shí)用和優(yōu)選的實(shí)施例描述了本公開實(shí)施例, 但是應(yīng)當(dāng)理解本發(fā)明不限于所公開的實(shí)施例;相反,本發(fā)明旨在涵蓋包含 在所附權(quán)利要求的精神和范圍之內(nèi)的各種修改和等價裝置。
權(quán)利要求
1.一種移動路由器中的用于建立自組網(wǎng)內(nèi)的通信的方法,所述方法包括基于對附接前綴內(nèi)的默認(rèn)附接地址的選擇,以及根據(jù)要求在所述自組網(wǎng)中建立具有單個簇首的樹形拓?fù)涞膮f(xié)議,附接到已經(jīng)公告了所述附接前綴的附接路由器,所述移動路由器在以相對于簇首的可識別的深度附接到所述附接路由器,并公告不同于所述附接前綴的第一地址前綴;從至少一個已附接到所述移動路由器的相應(yīng)的附加路由器接收至少一個鄰居公告消息,所述鄰居公告消息指定不同于所述第一地址前綴的相應(yīng)第二地址前綴經(jīng)所述第一地址前綴的地址空間內(nèi)的相應(yīng)第二附接地址可以到達(dá);與在樹形拓?fù)鋬?nèi)以所述可識別深度附接的對等移動路由器選擇性共享路由信息,所述路由信息的共享包括(1)向所述對等移動路由器發(fā)送第一路由信息作為經(jīng)所述移動路由器可到達(dá)的,所述第一路由信息由所述第一地址前綴和從鄰居公告消息中收到的任何第二地址前綴組成;以及(2)從所述對等移動路由器接收第二路由信息,所述第二路由信息指定至少一個遠(yuǎn)端地址前綴經(jīng)所述對等移動路由器可以到達(dá),所述至少一個遠(yuǎn)端地址前綴與所述附接前綴、第一地址前綴和任一第二地址前綴中的任何一個都不相同;以及向所述附接路由器輸出指定所述第一路由信息的第二鄰居公告消息,其中從以所述可識別的深度連接的任何所述對等移動路由器接收的所述第二路由信息不發(fā)送到所述附接路由器。
2. 權(quán)利要求1的方法,其中所述第一路由信息包括樹形拓?fù)鋬?nèi)為通 過所述移動路由器到達(dá)簇首而附接的各個移動路由器的地址前綴。
3. 權(quán)利要求2的方法,其中選擇性共享還包括從對等移動路由器接收公告消息,所述公告消息包含指定所述可識別根據(jù)接收到的指定所述移動路由器和所述對等路由器在所述樹拓?fù)鋬?nèi) 以所述可識別深度連接的公告消息,向所述對等移動路由器發(fā)送所述第一 路由信息。
4. 權(quán)利要求3的方法,其中所述指定第一路由信息的第二鄰居公告消息的輸出根據(jù)第一路由協(xié)議執(zhí)行,并且,所述路由信息的選擇性共享根 據(jù)第二路由協(xié)議執(zhí)行,所述第二路由協(xié)議不同于所述第一路由協(xié)議且獨(dú)立 于所述第一路由協(xié)議。
5. 權(quán)利要求4的方法,其中所述第一路由協(xié)議是OSPF和AODV協(xié) 議中的任意一個。
6. 權(quán)利要求l的方法,還包括接收數(shù)據(jù)包,所述數(shù)據(jù)包具有目的前綴內(nèi)的目的地址;訪問路由表,所述路由表被配置成指定所述第一路由信息和從所述任意對等移動路由器接收的第二路由信息,并基于所述目的前綴與路由表中指定所述目的前綴和己識別的目的地的相應(yīng)條目之間的匹配,向所述已識別的目的地選擇性輸出所述數(shù)據(jù)包;以及基于對所述目的前綴在第一路由表和第二路由表中任何一個中的缺失的確定,向所述附接路由器輸出所述數(shù)據(jù)包。
7. 權(quán)利要求6的方法,其中所述輸出包括在所述第二鄰居公告消息 內(nèi)發(fā)送從所述鄰居公告消息接收的地址前綴,而不發(fā)送所述路由表中存儲 的任何所述第二路由信息。
8.權(quán)利要求6的方法,還包括向另一個對等移動路由器發(fā)送所述路由表 中指定的第一路由信息,以及第二路由信息,所述第二路由信息包括 (1)在第二路由表中選擇的經(jīng)所述移動路由器在預(yù)定的代價屬性內(nèi)可以 到達(dá)的地址前綴,以及(2)所述第二路由表中所述所選擇的地址前綴的 代價屬性。
9. 權(quán)利要求8的方法,還包括基于從相應(yīng)的代價屬性中對至少一個 遠(yuǎn)端地址前綴在預(yù)定的網(wǎng)絡(luò)距離內(nèi)可以到達(dá)的確定,在所述路由表中選擇 性存儲所述至少一個遠(yuǎn)端地址前綴。
10. 權(quán)利要求9的方法,其中所述預(yù)定網(wǎng)絡(luò)距離指定在所述移動路由器和充當(dāng)附接路由器的一個對等移動路由器之間,為相關(guān)的遠(yuǎn)端地址前綴 指定預(yù)定跳數(shù),所述預(yù)定網(wǎng)絡(luò)距離小于所述可識別深度的兩倍。
11. 一種自組網(wǎng),所述自組網(wǎng)包括多個移動路由器,所述移動路由器組織成樹形拓?fù)?,所述樹形拓?fù)渚?有附接到附接路由器的附加路由器,其中一個附接路由器充當(dāng)簇首,每個 移動路由器包括(1) 附接資源,其配置成使相應(yīng)的移動路由器能夠附接到一個附接 路由器,作為一個相應(yīng)的附加移動路由器;(2) 公告部分,其配置成使相應(yīng)的移動路由器能夠充當(dāng)至少一個附 加移動路由器的一個附接路由器,所述公告部分還被配置成(a) 輸出第一公告消息,所述第一公告消息包括指定相應(yīng)移動路由 器使用的預(yù)定地址前綴的樹信息選項(xiàng)字段,以及標(biāo)識相應(yīng)移動路由器在樹 形拓?fù)鋬?nèi)的相應(yīng)深度的樹屬性字段,所述簇首指定0深度;以及(b) 基于相應(yīng)的移動路由器是一個附加移動路由器,向相應(yīng)的附接 路由器選擇性輸出鄰居公告消息,所述鄰居公告消息指定至少相應(yīng)的預(yù) 定地址前綴,和收到的任何來自從各個附加移動路由器接收的任意鄰居公 告消息的地址前綴,通過相應(yīng)的移動路由器為連接到相應(yīng)的附接路由器所 使用的相應(yīng)附接地址可以到達(dá),所述相應(yīng)的移動路由器的附接地址在相應(yīng) 的附接路由器的預(yù)定地址前綴之內(nèi);(3) 對等發(fā)現(xiàn)資源,其獨(dú)立于所述公告部分,并配置成使作為一個 附加移動路由器的相應(yīng)的移動路由器能夠與在樹形拓?fù)鋬?nèi)具有匹配深度的 另一個附加移動路由器選擇性共享路由信息,所述路由信息包括相應(yīng)地 址前綴和收到的地址前綴經(jīng)相應(yīng)的附接地址可以到達(dá);以及(4) 路由表,其配置成存儲從所述另一個附加移動路由器接收的對等路由信息。
12. 權(quán)利要求11的網(wǎng)絡(luò),其中所述對等發(fā)現(xiàn)資源配置成基于從所述另一個附加移動路由器對包含指定匹配深度的相應(yīng)樹信息選項(xiàng)字段的公告 消息的接收,選擇性共享路由信息。
13. 權(quán)利要求12的網(wǎng)絡(luò),其中所述公告部分配置成輸出不帶任何對等路由信息的鄰居公告消息。
14. 權(quán)利要求13的網(wǎng)絡(luò),其中所述對等發(fā)現(xiàn)資源配置成根據(jù)OSPF和 AODV協(xié)議中的任意一個共享路由信息和接收對等路由信息。
15. 權(quán)利要求ll的網(wǎng)絡(luò),其中所述路由表配置成存儲收到的地址前綴和相應(yīng)的預(yù)定地址前綴內(nèi)的各 個附接地址;并且每個移動路由器還包括路由資源,所述路由資源配置成確定收到的指 定目的前綴內(nèi)的目的地址的數(shù)據(jù)包的目的地,所述相應(yīng)的路由資源配置成 基于對所述目的前綴在相應(yīng)路由表中的缺失的確定來選擇輸出接口作為所 述目的地。
16. 權(quán)利要求15的網(wǎng)絡(luò),其中所述公告部分配置成在相應(yīng)的鄰居公 告消息中指定存儲在第二個表中的收到的地址前綴,而不指定路由表中存 儲的任何對等路由信息。
17. 權(quán)利要求15的網(wǎng)絡(luò),其中所述對等發(fā)現(xiàn)資源配置成向具有匹配 深度的第二個附加移動路由器發(fā)送路由表中指定的收到的地址前綴、從路 由表的對等路由信息中選擇的、在預(yù)定的代價屬性之內(nèi)經(jīng)相應(yīng)的移動路由 器可以到達(dá)的遠(yuǎn)端地址前綴,以及選擇的各個遠(yuǎn)端地址前綴的代價屬性。
18. 權(quán)利要求17的網(wǎng)絡(luò),其中所述對等發(fā)現(xiàn)資源配置成基于從各個 代價屬性中對遠(yuǎn)端地址前綴在預(yù)定的網(wǎng)絡(luò)距離之內(nèi)可以到達(dá)的確定,在路 由表中選擇性存儲所述遠(yuǎn)端地址前綴。
19. 權(quán)利要求18的網(wǎng)絡(luò),其中所述預(yù)定的網(wǎng)絡(luò)距離指定在相應(yīng)的移 動路由器和充當(dāng)附接路由器的移動路由器之間,為相關(guān)的遠(yuǎn)端地址前綴指 定預(yù)定跳數(shù),所述預(yù)定網(wǎng)絡(luò)距離小于所述可識別深度的兩倍。
20. —種移動路由器,所述移動路由器包括 公告部分,其配置成(a)輸出第一公告消息,所述第一公告消息包括指定所述移動路由 器使用的預(yù)定地址前綴的樹信息選項(xiàng)字段,以及標(biāo)識所述移動路由器在樹 形拓?fù)鋬?nèi)的相應(yīng)深度的樹屬性字段,所述樹形拓?fù)渚哂卸鄠€附接到多個附 接路由器的附加移動路由器,其中一個附接路由器為所述樹形拓?fù)涞拇厥浊疑疃葹?;以及(b)基于所述移動路由器是一個附加移動路由器,選擇性輸出鄰居 公告消息,所述鄰居公告消息指定至少所述預(yù)定的地址前綴,和收到的 任何來自從各個附加移動路由器接收的任意鄰居公告消息的地址前綴,通 過所述移動路由器為連接到相應(yīng)的附接路由器所使用的相應(yīng)附接地址可以 到達(dá),所述移動路由器的附接地址在相應(yīng)的附接路由器的預(yù)定地址前綴之 內(nèi);對等發(fā)現(xiàn)資源,其獨(dú)立于所述公告部分,并配置成使作為一個附加移 動路由器的所述移動路由器能夠與在所述樹形拓?fù)鋬?nèi)具有匹配深度的另一 個附加移動路由器選擇性共享路由信息,所述路由信息包括相應(yīng)地址前 綴和收到的地址前綴經(jīng)相應(yīng)的附接地址可以到達(dá);以及路由表,其配置成存儲從所述另一個附加移動路由器接收的對等路由"(曰息。
21. 權(quán)利要求20的移動路由器,其中所述對等發(fā)現(xiàn)資源配置成基于 從所述另一個附加移動路由器對包含指定匹配深度的相應(yīng)樹信息選項(xiàng)字段 的公告消息的接收,選擇性共享路由信息。
22. 權(quán)利要求21的移動路由器,其中所述公告部分配置成輸出不帶 任何對等路由信息的鄰居公告消息。
23. 權(quán)利要求22的移動路由器,其中所述對等發(fā)現(xiàn)資源配置成根據(jù) OSPF和AODV協(xié)議中的任意一個共享路由信息和接收對等路由信息。
24. 權(quán)利要求20的移動路由器,其中所述路由表配置成存儲收到的地址前綴和所述預(yù)定地址前綴內(nèi)的各個 附接地址;所述移動路由器還包括路由資源,所述路由資源配置成確定收到的指 定目的前綴內(nèi)的目的地址的數(shù)據(jù)包的目的地,所述路由資源配置成基于對 所述目的前綴在所述路由表中的缺失的確定來選擇所述附接路由器作為目 的地。
25. 權(quán)利要求24的移動路由器,其中所述公告部分配置成在所述鄰 居公告消息中指定在所述路由表中存儲的收到的地址前綴,而不指定所述 路由表中存儲的任何對等路由信息。
26. 權(quán)利要求24的移動路由器,其中所述對等發(fā)現(xiàn)資源配置成向具有匹配深度的第二個附加移動路由器發(fā)送所述路由表中指定的收到的地址 前綴、從所述路由表的對等路由信息中選擇的、在預(yù)定的代價屬性之內(nèi)經(jīng) 相應(yīng)的移動路由器可以到達(dá)的遠(yuǎn)端地址前綴,以及選擇的各個遠(yuǎn)端地址前 綴的代價屬性。
27. 權(quán)利要求26的移動路由器,其中所述對等發(fā)現(xiàn)資源配置成基于 從各個代價屬性中對遠(yuǎn)端地址前綴在預(yù)定的網(wǎng)絡(luò)距離之內(nèi)可以到達(dá)的確 定,在所述路由表中選擇性存儲所述遠(yuǎn)端地址前綴。
28. 權(quán)利要求27的移動路由器,其中所述預(yù)定的網(wǎng)絡(luò)距離指定在所 述移動路由器和充當(dāng)附接路由器的移動路由器之間,為相關(guān)的遠(yuǎn)端地址前 綴指定預(yù)定跳數(shù),所述預(yù)定網(wǎng)絡(luò)距離小于所述可識別深度的兩倍。
29. —種移動路由器,所述移動路由器包括公告裝置,用于輸出第一公告消息,所述第一公告消息包括指定所述 移動路由器使用的預(yù)定地址前綴的樹信息選項(xiàng)字段,以及標(biāo)識所述移動路 由器在樹形拓?fù)鋬?nèi)的相應(yīng)深度的樹屬性字段,所述樹形拓?fù)渚哂卸鄠€連接 到多個附接路由器的附加移動路由器,其中一個附接路由器為所述樹形拓 撲的簇首且深度為0;所述公告裝置還配置成基于所述移動路由器是一個附加移動路由器,選擇性輸出鄰居公告消息,所述鄰居公告消息指定至少所述預(yù)定的地址前綴,和收到的任何來自從各個附加移動路由器接收的任意鄰居公告消息 的地址前綴,通過所述移動路由器為連接到相應(yīng)的附接路由器所使用的相 應(yīng)附接地址可以到達(dá),所述移動路由器的附接地址在相應(yīng)的附接路由器的預(yù)定地址前綴之內(nèi);對等發(fā)現(xiàn)裝置,其獨(dú)立于所述公告裝置,并用于使作為一個附加移動 路由器的所述移動路由器能夠與在所述樹形拓?fù)鋬?nèi)具有匹配深度的另一個附加移動路由器選擇性共享路由信息,所述路由信息包括相應(yīng)地址前綴和收到的地址前綴經(jīng)相應(yīng)的附接地址可以到達(dá);以及存儲裝置,其用于存儲從所述另一個附加移動路由器接收的對等路由 f曰息o
30. 權(quán)利要求29的移動路由器,其中所述對等發(fā)現(xiàn)裝置配置成基于 從所述另一個附加移動路由器對包含指定匹配深度的相應(yīng)樹信息選項(xiàng)字段 的公告消息的接收,選擇性共享路由信息。
31. 權(quán)利要求30的移動路由器,其中所述公告裝置配置成輸出不帶 任何對等路由信息的鄰居公告消息。
32. 權(quán)利要求31的移動路由器,其中所述對等發(fā)現(xiàn)裝置配置成根據(jù) OSPF禾n AODV協(xié)議中的任意一個共享路由信息和接收對等路由信息。
33. 權(quán)利要求29的移動路由器,其中所述存儲裝置配置成存儲收到的地址前綴和預(yù)定地址前綴內(nèi)的各個附 接地址;所述移動路由器還包括路由裝置,所述路由裝置用于確定收到的指定 目的前綴內(nèi)的目的地址的數(shù)據(jù)包的目的地,所述路由裝置配置成通過基于 對所述目的前綴在所述存儲裝置中的缺失的確定來選擇輸出接口作為目的 地。
34. 權(quán)利要求33的移動路由器,其中所述公告裝置配置成在所述鄰 居公告消息中指定在所述存儲裝置中存儲的收到的地址前綴,而不指定所 述存儲裝置中存儲的任何對等路由信息。
35. 權(quán)利要求34的移動路由器,其中所述對等發(fā)現(xiàn)裝置配置成向具 有匹配深度的第二個附加移動路由器發(fā)送所述存儲裝置中指定的收到的地 址前綴、從所述存儲裝置的對等路由信息中選擇的、在預(yù)定的代價屬性之 內(nèi)經(jīng)相應(yīng)的移動路由器可以到達(dá)的遠(yuǎn)端地址前綴,以及選擇的各個遠(yuǎn)端地 址前綴的代價屬性。
36. 權(quán)利要求35的移動路由器,其中所述對等發(fā)現(xiàn)裝置配置成基于從各個代價屬性中對遠(yuǎn)端地址前綴在預(yù)定的網(wǎng)絡(luò)距離之內(nèi)可以到達(dá)的確 定,在所述存儲裝置中選擇性存儲所述遠(yuǎn)端地址前綴。
37. 權(quán)利要求36的移動路由器,其中所述預(yù)定的網(wǎng)絡(luò)距離指定在所 述移動路由器和充當(dāng)附接路由器的移動路由器之間,為相關(guān)的遠(yuǎn)端地址前 綴指定預(yù)定跳數(shù),所述預(yù)定網(wǎng)絡(luò)距離小于所述可識別深度的兩倍。
全文摘要
基于每個附加移動路由器經(jīng)相應(yīng)的輸出接口向附接移動路由器發(fā)送鄰居公告消息(16),自組網(wǎng)(10)內(nèi)帶有單個簇首(12a)的基于樹的網(wǎng)絡(luò)拓?fù)渲械囊苿勇酚善?12)建立連通性。移動路由器收到的任何鄰居公告消息(16)用來識別經(jīng)鄰居公告消息的源可以到達(dá)的指定網(wǎng)絡(luò)前綴。每個附加移動路由器向其附接路由器輸出指定所述移動路由器使用的網(wǎng)絡(luò)前綴(18)的另一個鄰居公告消息,以及來自其附加移動路由器的指定網(wǎng)絡(luò)前綴。移動路由器還識別具有同樣深度的對等移動路由器,并與對等路由器選擇性共享有限的路由信息,使所述移動路由器能夠旁路簇首并經(jīng)對等路由器到達(dá)遠(yuǎn)端前綴,而不加重樹的負(fù)擔(dān)。
文檔編號H04L12/28GK101133595SQ200680006476
公開日2008年2月27日 申請日期2006年4月4日 優(yōu)先權(quán)日2005年4月8日
發(fā)明者埃里克·M·萊維-阿貝格諾里, 帕斯卡爾·蒂貝爾, 帕特里克·韋特瓦爾德, 文森特·讓·瑞比爾 申請人:思科技術(shù)公司