專(zhuān)利名稱(chēng):用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)方法
及裝置。
背景技術(shù):
BGP/MPLS L3VPN (Border Gateway Protocol/Multi-Protocol Label SwitchingLayer 3 Virtual Private Network,邊界網(wǎng)關(guān)協(xié)議/多協(xié)議標(biāo)記交換層3虛擬專(zhuān)用網(wǎng)絡(luò))是一種基于MPLS技術(shù)的IP VPN,也就是三層VPN,是在網(wǎng)絡(luò)路由和交換設(shè)備上應(yīng)用 MPLS技術(shù),簡(jiǎn)化核心路由器的路由選擇方式,結(jié)合傳統(tǒng)路由技術(shù)的標(biāo)簽交換實(shí)現(xiàn)IP VPN0L3VPN利用公用骨干網(wǎng)強(qiáng)大的傳輸能力,降低企業(yè)內(nèi)部網(wǎng)絡(luò)的建設(shè)成本,極大地提高用戶(hù)網(wǎng)絡(luò)運(yùn)營(yíng)和管理的靈活性,同時(shí)能夠滿(mǎn)足用戶(hù)對(duì)信息傳輸安全性、實(shí)時(shí)性和方便性的需要。L3VPN可以對(duì)客戶(hù)提供Hub-Spoke類(lèi)型的組網(wǎng),在Hub-Spoke組網(wǎng)中,Spoke節(jié)點(diǎn)和Hub節(jié)點(diǎn)之間可以通信,Spoke節(jié)點(diǎn)之間的通信必須先通過(guò)Hub節(jié)點(diǎn),由Hub節(jié)點(diǎn)決定 Spoke節(jié)點(diǎn)之間的通信是否被允許。圖1為傳統(tǒng)L3VPN的Hub-Spoke組網(wǎng)圖。在這種組網(wǎng)中,我們將Spoke類(lèi)型的CE(Customers ‘ Edge,用戶(hù)邊緣設(shè)備)節(jié)點(diǎn)稱(chēng)為Spoke-CE,將Hub類(lèi)型的CE節(jié)點(diǎn)稱(chēng)為Hub-CE,將和Spoke-CE相連的PE (Provider' s Edge,運(yùn)營(yíng)商邊緣設(shè)備)節(jié)點(diǎn)稱(chēng)為 Spoke-PE,將和Hub-CE相連的PE節(jié)點(diǎn)稱(chēng)為Hub-PE。圖1中實(shí)線箭頭為Spoke_CE2分發(fā)路由的過(guò)程,虛線箭頭為Spoke-CE2接收數(shù)據(jù)的過(guò)程。在這種組網(wǎng)圖中,Hub-PE和Hub-CE 需要兩個(gè)接口相連(或者使用兩個(gè)Hub-CE設(shè)備,每個(gè)Hub-CE設(shè)備分別用一個(gè)接口和 Hub-PE相連)。其中一個(gè)接口用于Hub-PE向Hub-CE轉(zhuǎn)發(fā)Spoke-CE的流量,另外一個(gè)接口用于Hub-CE對(duì)流量進(jìn)行處理后,將允許通過(guò)的流量發(fā)送給Hub-PE,再由Hub-PE轉(zhuǎn)發(fā)給 Spoke-ΡΕ,最終到達(dá)Spoke-CE。為了達(dá)到這個(gè)目的,Hub-PE必須維護(hù)兩個(gè)VRF(Virtual Routing forwarding,虛擬專(zhuān)用網(wǎng)路由轉(zhuǎn)發(fā)實(shí)例),用于轉(zhuǎn)發(fā)不同方向上的流量。在申請(qǐng)?zhí)枮閃0/2005/013050,發(fā)明名稱(chēng)為《Methodand apparatus for imp lementing hub-and-spoke topology virtual private networks))白勺專(zhuān)禾1J 文獻(xiàn)中, 提出了一種Hub-Spoke組網(wǎng)的實(shí)現(xiàn)方法,其中Hub-PE只需要維護(hù)一個(gè)VRF,并且Hub-PE 和Hub-CE之間只需要一個(gè)接口相連。該專(zhuān)利的主要原理是=Hub-PE上維護(hù)一個(gè)有方向的 VRF (directional VPN Routing and Forwarding),在這個(gè) VRF 中對(duì)每條路由關(guān)聯(lián)兩條路由信息,分別對(duì)應(yīng)Spoke-PE到Hub-PE的流量和Hub-CE到Hub-PE的流量。當(dāng)Hub-PE收到路由之后,將路由發(fā)布給Hub-CE,由Hub-CE決定是否將這條路由發(fā)布給其它Spoke-CE。 如果Hub-CE決定發(fā)布該路由,則Hub-CE將路由發(fā)送給Hub-PE,由Hub-PE再發(fā)送給其它 Spoke-ΡΕ,最終該路由到達(dá)Spoke-CE。上述的Hub-Spoke組網(wǎng)的實(shí)現(xiàn)方法存在以下不足Hub-PE將路由發(fā)送給Hub-CE之后,如果Hub-CE決定將該路由發(fā)布出去,Hub-CE將路由沿原接口返回給Hub-PE。傳統(tǒng)的路由協(xié)議如OSPF (Open Shortest Path First,開(kāi)發(fā)最短路徑優(yōu)先)、BGP等是無(wú)法實(shí)現(xiàn)這一點(diǎn)的。為了避免路由環(huán)路,路由協(xié)議不會(huì)把從鄰居收到的路由再返回給鄰居。為了實(shí)現(xiàn)這一點(diǎn),需要在Hub-CE上做一些特殊配置,因此也限制了該Hub-Spoke組網(wǎng)的應(yīng)用范圍。Hub-PE上維護(hù)的有方向的VRF中,每條路由需要關(guān)聯(lián)兩條路由信息,和Hub-PE維護(hù)兩個(gè)VRF相比,在節(jié)省存儲(chǔ)資源上沒(méi)有明顯優(yōu)勢(shì)。由于有方向的VRF和傳統(tǒng)的VRF結(jié)構(gòu)不一樣,數(shù)據(jù)平面必須支持這種特殊的VRF 才能實(shí)現(xiàn)流量的正確轉(zhuǎn)發(fā)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)方法及裝置,以至少解決上述的一個(gè)問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)方法,該 Hub-Spoke 網(wǎng)絡(luò)包括Hub-PE、Hub-CE 和多個(gè)與 Hub-PE 連接的 Spoke-PE。該路由分發(fā)方法包括步驟在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF以生成相關(guān)聯(lián)的 VRFl和VRF2 ;將Hub-PE與Hub-CE之間的接口綁定到VRFl上,其中,Hub-PE與Hub-CE之間用一個(gè)接口相連;將VRFl中保存的路由導(dǎo)入到VRF2中,并對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE ;將VRFl中保存的路由分發(fā)給 Hub-CEJf VRF2中保存的路由分發(fā)給多個(gè)Spoke-PE。進(jìn)一步地,在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF以生成相關(guān)聯(lián)的VRFl和VRF2 包括在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF,使所生成的VRFl的Import RT (ImportRoute Target,導(dǎo)入路由目標(biāo))值等于VRF的Import RT值,所生成的VRF2的ExportRT(Export Route Target,導(dǎo)出路由目標(biāo))值等于VRF的Export RT值;將VRFl和VRF2進(jìn)行關(guān)聯(lián)。進(jìn)一步地,將VRFl中保存的路由導(dǎo)入到VRF2中之前,還包括根據(jù)VRFl的Import RT值將來(lái)自多個(gè)Spoke-PE的路由導(dǎo)入到VRFl中。進(jìn)一步地,將VRFl中保存的路由導(dǎo)入到VRF2中,并對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE,包括將VRFl中保存的路由導(dǎo)入到VRF2中;將導(dǎo)入到VRF2中的路由的下一跳地址修改為指向Hub_CE。進(jìn)一步地,Hub-PE通過(guò)路由協(xié)議或靜態(tài)配置的方式將VRFl中保存的路由分發(fā)給 Hub-CE0進(jìn)一步地,Hub-PE通過(guò)OSPF或BGP路由協(xié)議將VRFl中保存的路由分發(fā)給Hub-CE。進(jìn)一步地,Hub-PE通過(guò)MP-BGP (Multi Protocol-Border Gateway Protocol,多協(xié)議邊界網(wǎng)關(guān)協(xié)議)協(xié)議將VRF2中保存的路由分發(fā)給多個(gè)Spoke-PE。根據(jù)本發(fā)明的另一方面,提供了一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)裝置,該 Hub-Spoke 網(wǎng)絡(luò)包括Hub-PE、Hub-CE 和多個(gè)與 Hub-PE 連接的 Spoke-PE,其中,Hub-PE 與 Hub-CE之間用一個(gè)接口相連,該分發(fā)裝置包括配置模塊,用于在Hub-PE上配置一個(gè)Hub 類(lèi)型的VRF以生成相關(guān)聯(lián)的VRFl和VRF2 ;綁定模塊,用于將Hub-PE與Hub-CE之間的接口綁定到VRFl上,其中,Hub-PE與Hub-CE之間用一個(gè)接口相連;導(dǎo)入模塊,用于將VRFl中保存的路由導(dǎo)入到VRF2中;修改模塊,用于對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE;分發(fā)模塊,用于將VRFl中保存的路由分發(fā)給 Hub-CEJf VRF2中保存的路由分發(fā)給多個(gè)Spoke-PE。進(jìn)一步地,配置模塊包括配置子模塊,用于在Hub-PE上配置一個(gè)Hub類(lèi)型的 VRF,使所生成的VRFl的Import RT值等于VRF的Import RT值,所生成的VRF2的Export RT值等于VRF的Export RT值;關(guān)聯(lián)子模塊,用于將VRFl和VRF2進(jìn)行關(guān)聯(lián)。進(jìn)一步地,導(dǎo)入模塊還用于根據(jù)VRFl的Import RT值將來(lái)自多個(gè)Spoke-PE的路由導(dǎo)入到VRFl中。在本發(fā)明中,修改導(dǎo)入到VRF2中的路由,使VRF2中的路由能夠?qū)⒌竭_(dá)所述路由的目的地址的流量導(dǎo)向Hub-CE,從而使得Hub-CE和Hub-PE只需要一個(gè)接口連接,節(jié)省了接口資源;并且本發(fā)明對(duì)轉(zhuǎn)發(fā)平面和CE設(shè)備都沒(méi)有特殊要求,配置方便,實(shí)現(xiàn)簡(jiǎn)單。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的Hub-Spoke業(yè)務(wù)組網(wǎng)圖;圖2是根據(jù)本發(fā)明實(shí)施例的路由分發(fā)方法流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的路由分發(fā)裝置結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實(shí)施例一的Hub-Spoke業(yè)務(wù)組網(wǎng)圖;圖5是根據(jù)本發(fā)明實(shí)施例一的路由分發(fā)流程圖;以及圖6是根據(jù)本發(fā)明實(shí)施例一的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖2是根據(jù)本發(fā)明實(shí)施例的路由分發(fā)方法流程圖,本實(shí)施例的Hub-Spoke組網(wǎng)包括一個(gè)Hub-PE,若干個(gè)Spoke-PE,以及一個(gè)Hub_CE。其中,Hub-CE和Hub-PE之間用一個(gè)接口相連。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)可以參考圖4如圖2所示,路由分發(fā)包括以下步驟步驟S202,在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF以生成相關(guān)聯(lián)的VRFl和VRF2。步驟S204,將Hub-PE與Hub-CE之間的接口綁定到VRFl上。步驟S206,將VRFl中保存的路由導(dǎo)入到VRF2中,并對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE。步驟S208,將VRFl中保存的路由分發(fā)給Hub_CE,將VRF2中保存的路由分發(fā)給多個(gè) Spoke-PE0在本實(shí)施例中,通過(guò)對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE,使得Hub-CE和Hub-PE只需要一個(gè)接口連接,節(jié)省了接口資源;并且本實(shí)施例對(duì)轉(zhuǎn)發(fā)平面和CE設(shè)備都沒(méi)有特殊要求,配置方便,實(shí)現(xiàn)簡(jiǎn)單。在上述步驟S202中,用戶(hù)配置一個(gè)Hub類(lèi)型的VRF并為該VRF指定導(dǎo)入和導(dǎo)出 RT,根據(jù)配置的VRF在Hub-PE生成VRFl和VRF2,并將用戶(hù)指定的導(dǎo)入RT設(shè)置為VRFl的導(dǎo)入RT ;將用戶(hù)指定的導(dǎo)出RT設(shè)置為VRF2的導(dǎo)出RT ;Hub-PE將VRFl和VRF2關(guān)聯(lián)起來(lái),這樣Hub-PE可以通過(guò)VRFl找到VRF2,也可以通過(guò)VRF2找到VRFl。在上述步驟S204中,配置Hub-PE和Hub-CE連接的接口,并將配置的接口綁定到 VRFl 上。在上述步驟S206中,當(dāng)有路由導(dǎo)入到VRFl中時(shí),Hub-PE將所述路由導(dǎo)入到 HubVRF2中,并且在VRF2中修改所述路由的信息,使所述路由能夠?qū)⒌竭_(dá)所述路由目的地址的流量導(dǎo)向Hub-CE。在上述步驟S208中,Hub-PE和Hub-CE之間可以通過(guò)路由協(xié)議或者靜態(tài)配置的方式交換路由信息;Hub-PE將VRF2中的路由通過(guò)MP-BGP協(xié)議發(fā)送給Spoke-PE。圖3是根據(jù)本發(fā)明實(shí)施例的路由分發(fā)裝置結(jié)構(gòu)框圖,該分發(fā)裝置用于前文所述的 Hub-Spoke組網(wǎng)中的路由信息的分發(fā),如圖3所示,該路由分發(fā)裝置包括配置模塊10、綁定模塊20、導(dǎo)入模塊30、修改模塊40和分發(fā)模塊50。其中,配置模塊10,用于在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF以生成相關(guān)聯(lián)的 VRFl和VRF2 ;綁定模塊20,用于將Hub-PE與Hub-CE之間的接口綁定到VRFl上,其中, Hub-PE與Hub-CE之間用一個(gè)接口相連;導(dǎo)入模塊30,用于將VRFl中保存的路由導(dǎo)入到 VRF2中;修改模塊40,用于對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE ;分發(fā)模塊50,用于將VRFl中保存的路由分發(fā)給Hub-CE,將VRF2 中保存的路由分發(fā)給多個(gè)Spoke-PE。在本實(shí)施例中,通過(guò)修改模塊40對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE,使得Hub-CE和Hub-PE只需要一個(gè)接口連接,節(jié)省了接口資源;并且本實(shí)施例對(duì)轉(zhuǎn)發(fā)平面和CE設(shè)備都沒(méi)有特殊要求,配置方便,實(shí)現(xiàn)簡(jiǎn)單。其中,配置模塊包括配置子模塊和關(guān)聯(lián)子模塊,配置子模塊用于在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF,使所生成的VRFl的Import RT值等于VRF的Import RT值,所生成的VRF2的Export RT值等于VRF的Export RT值;關(guān)聯(lián)子模塊,用于將VRFl和VRF2進(jìn)行關(guān)聯(lián),這樣Hub-PE可以通過(guò)VRFl找到VRF2,也可以通過(guò)VRF2找到VRFl。其中,導(dǎo)入模塊還用于根據(jù)VRFl的ImportRT值將來(lái)自多個(gè)Spoke-PE的路由導(dǎo)入至Ij VRFl 中。圖4是根據(jù)本發(fā)明實(shí)施例一的Hub-Spoke業(yè)務(wù)組網(wǎng)圖,該Hub-Spoke業(yè)務(wù)組網(wǎng)的網(wǎng)絡(luò)拓?fù)淙鐖D 4 所示,包括Spoke-CEl、Spoke_CE2、Hub-CE、Spoke-PEU Spoke_PE2 和 Hub-PE,其中,Spoke-CE 1、Spoke-CE2、Hub-CE 都屬于 VPNl。Spoke-PEl、Spoke_PE2 和 Hub-PE 的 VRF 配置過(guò)程如下步驟S402,在 Hub-PE 上配置一個(gè) Hub-VRF,Import RT 值為 1 100,Export RT 值為1 200。步驟S404,Hub-PE 生 VRFl,ImportRT 值為 1 100。步驟S406,Hub-PE 生成 VRF2,Export RT 值為 1 200。步驟S408,Hub-PE將VRFl和VRF2關(guān)聯(lián)起來(lái),這樣Hub-PE可以通過(guò)VRFl找到 VRF2,也可以通過(guò)VRF2找到VRFl。步驟S410,在Hub-PE上配置將Hub-PE與Hub-CE相連的接口。步驟S412,Hub-PE將步驟S410中配置的接口和VRFl綁定。
步驟S414,在 Spoke-PEl 上配置一個(gè) VRF,名稱(chēng)為 VRFl,Export RT 值為 1 100, Import RT 值為 1 200。步驟S416,在 Spoke-PE2 上配置一個(gè) VRF,名稱(chēng)為 VRF2,Export RT 值為 1 100, Import RT 值為 1 200。圖5是根據(jù)本發(fā)明實(shí)施例一的路由分發(fā)流程圖,如圖5所示,路由分發(fā)過(guò)程如下 (虛線表示)步驟S502,Spoke-PE2 從 Spoke_CE2 收到一條路由 1. 1. 1. 0/24,Spoke_PE2 將該路由發(fā)送給Hub-PE,攜帶的RT值為1 100。步驟S504, Hub-PE收到路由1. 1. 1. 0/24,下一跳為Spoke_PE2。根據(jù)RT匹配規(guī)則,Hub-PE將該路由保存到VRFl中。步驟S506,Hub-PE找到和VRFl關(guān)聯(lián)的VRF即VRF2,將路由1. 1. 1. 0/24的下一跳修改為Hub-CE并導(dǎo)入到VRF2中。步驟S508, Hub-PE將VRFl中的路由1. 1. 1. 0/24通過(guò)某種路由協(xié)議(OSPF, BGP 等)分發(fā)給Hub-CE。本實(shí)施例對(duì)Hub-PE和Hub-CE之間運(yùn)行何種路由協(xié)議沒(méi)有限制。步驟S510,Hub_PE 將 VRF2 中的路由 1. 1. 1. 0/24 發(fā)送給 Spoke_PEl,攜帶 RT 值為 1 200,下一跳為 Hub-PE。步驟S512,Spoke-PEl收到路由1. 1. 1. 0/ ,根據(jù)RT匹配規(guī)則,將該路由保存到 VRFl中,并將該路由分發(fā)給Spoke-CEl。圖6是根據(jù)本發(fā)明實(shí)施例一的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)流程圖,如圖6所示,數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)過(guò)程如下步驟S602,Spoke-CEl發(fā)送一個(gè)數(shù)據(jù)報(bào)文到Spoke-PEl,目的地址為1. 1. 1. 1。步驟S604,Spoke-PEl收到Spoke-CEl發(fā)送過(guò)來(lái)的數(shù)據(jù)報(bào)文后,在VRFl中查找報(bào)文目的地址對(duì)應(yīng)的路由條目,并將該報(bào)文轉(zhuǎn)發(fā)到下一跳。該報(bào)文的下一跳為Hub-PE。步驟S606,Hub-PE收到Spoke-CEl發(fā)送過(guò)來(lái)的數(shù)據(jù)報(bào)文后,在VRF2中查找報(bào)文目的地址對(duì)應(yīng)的路由條目,并將該報(bào)文轉(zhuǎn)發(fā)到下一跳。該報(bào)文的下一跳為Hub-CE。步驟S608,Hub-CE收到Hub-PE發(fā)送過(guò)來(lái)的數(shù)據(jù)報(bào)文后,決定該報(bào)文轉(zhuǎn)發(fā)還是不轉(zhuǎn)發(fā)。如果需要轉(zhuǎn)發(fā),則在路由表中查找該報(bào)文的下一跳,并轉(zhuǎn)發(fā)到下一跳。該報(bào)文的下一跳為 Hub-PE。步驟S610,Hub-PE收到Hub-CE發(fā)送過(guò)來(lái)的數(shù)據(jù)報(bào)文后,在VRFl中查找報(bào)文目的地址對(duì)應(yīng)的路由條目,并將該報(bào)文轉(zhuǎn)發(fā)到下一跳。該報(bào)文的下一跳為Spoke-PE2。步驟S612,Spoke-PE2收到Hub-CE發(fā)送過(guò)來(lái)的數(shù)據(jù)報(bào)文后,在VRF2中查找報(bào)文目的地址對(duì)應(yīng)的路由條目,并將該報(bào)文轉(zhuǎn)發(fā)到下一跳。該報(bào)文的下一跳為Spoke-CE2。至此, 報(bào)文被正確地轉(zhuǎn)發(fā)。在L3VPN中傳統(tǒng)的Hub-Spoke組網(wǎng)場(chǎng)景下,Hub-CE和Hub-PE需要兩個(gè)接口連接, 在本發(fā)明的上述實(shí)施例中,只需要一個(gè)接口連接,節(jié)省了接口資源。并且在本發(fā)明的實(shí)施例中,對(duì)轉(zhuǎn)發(fā)平面和CE設(shè)備都沒(méi)有特殊要求,具有配置方便,實(shí)現(xiàn)簡(jiǎn)單等優(yōu)點(diǎn)。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)方法,該Hub-Spoke網(wǎng)絡(luò)包括Hub-PE、Hub-CE 和多個(gè)與所述Hub-PE連接的Spoke-PE,其特征在于,包括在所述Hub-PE上配置一個(gè)Hub類(lèi)型的虛擬專(zhuān)用網(wǎng)路由轉(zhuǎn)發(fā)實(shí)例VRF以生成相關(guān)聯(lián)的 VRFl 禾口 VRF2 ;將所述Hub-PE與所述Hub-CE之間的接口綁定到所述VRFl上,其中,所述Hub-PE與所述Hub-CE之間用一個(gè)接口相連;將VRFl中保存的路由導(dǎo)入到所述VRF2中,并對(duì)導(dǎo)入到所述VRF2中的所述路由進(jìn)行修改,使所述路由能夠?qū)⒌竭_(dá)所述路由的目的地址的流量導(dǎo)向Hub-CE ;將所述VRFl中保存的路由分發(fā)給所述Hub-CE,將所述VRF2中保存的路由分發(fā)給所述多個(gè) Spoke-PE。
2.根據(jù)權(quán)利要求1所述的路由分發(fā)方法,其特征在于,在所述Hub-PE上配置一個(gè)Hub 類(lèi)型的VRF以生成相關(guān)聯(lián)的VRFl和VRF2包括在所述Hub-PE上配置一個(gè)Hub類(lèi)型的VRF,使所生成的所述VRFl的導(dǎo)入路由目標(biāo) ImportRT值等于所述VRF的ImportRT值,所生成的所述VRF2的導(dǎo)出路由目標(biāo)ExportRT值等于所述VRF的Export RT值;將所述VRFl和VRF2進(jìn)行關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的路由分發(fā)方法,其特征在于,將VRFl中保存的路由導(dǎo)入到所述VRF2中之前,還包括根據(jù)所述VRFl的Import RT值將來(lái)自所述多個(gè)Spoke-PE的路由導(dǎo)入到所述VRFl中。
4.根據(jù)權(quán)利要求1所述的路由分發(fā)方法,其特征在于,將VRFl中保存的路由導(dǎo)入到所述VRF2中,并對(duì)導(dǎo)入到所述VRF2中的所述路由進(jìn)行修改,使所述路由能夠?qū)⒌竭_(dá)所述路由的目的地址的流量導(dǎo)向Hub-CE,包括將VRFl中保存的路由導(dǎo)入到所述VRF2中;將導(dǎo)入到所述VRF2中的所述路由的下一跳地址修改為指向所述Hub-CE。
5.根據(jù)權(quán)利要求1所述的路由分發(fā)方法,其特征在于,所述Hub-PE通過(guò)路由協(xié)議或靜態(tài)配置的方式將所述VRFl中保存的路由分發(fā)給所述Hub-CE。
6.根據(jù)權(quán)利要求5所述的路由分發(fā)方法,其特征在于,所述Hub-PE通過(guò)OSPF或BGP路由協(xié)議將所述VRFl中保存的路由分發(fā)給所述Hub-CE。
7.根據(jù)權(quán)利要求1所述的路由分發(fā)方法,其特征在于,所述Hub-PE通過(guò)MP-BGP協(xié)議將所述VRF2中保存的路由分發(fā)給所述多個(gè)Spoke-PE。
8.一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)裝置,該Hub-Spoke網(wǎng)絡(luò)包括Hub-PE、Hub-CE 和多個(gè)與所述Hub-PE連接的Spoke-PE,其中,所述Hub-PE與所述Hub-CE之間用一個(gè)接口相連,其特征在于,包括配置模塊,用于在所述Hub-PE上配置一個(gè)Hub類(lèi)型的虛擬專(zhuān)用網(wǎng)路由轉(zhuǎn)發(fā)實(shí)例VRF以生成相關(guān)聯(lián)的VRFl和VRF2 ;綁定模塊,用于將所述Hub-PE與所述Hub-CE之間的接口綁定到所述VRFl上,其中,所述Hub-PE與所述Hub-CE之間用一個(gè)接口相連;導(dǎo)入模塊,用于將VRFl中保存的路由導(dǎo)入到所述VRF2中;修改模塊,用于對(duì)導(dǎo)入到所述VRF2中的所述路由進(jìn)行修改,使所述路由能夠?qū)⒌竭_(dá)所述路由的目的地址的流量導(dǎo)向Hub-CE ;分發(fā)模塊,用于將所述VRFl中保存的路由分發(fā)給所述Hub-CE,將所述VRF2中保存的路由分發(fā)給所述多個(gè)Spoke-PE。
9.根據(jù)權(quán)利要求8所述的路由分發(fā)裝置,其特征在于,所述配置模塊包括配置子模塊,用于在所述Hub-PE上配置一個(gè)Hub類(lèi)型的VRF,使所生成的所述VRFl的導(dǎo)入路由目標(biāo)Import RT值等于所述VRF的Import RT值,所生成的所述VRF2的導(dǎo)出路由目標(biāo)Export RT值等于所述VRF的Export RT值; 關(guān)聯(lián)子模塊,用于將所述VRFl和VRF2進(jìn)行關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的路由分發(fā)裝置,其特征在于,所述導(dǎo)入模塊還用于根據(jù)所述 VRFl的Import RT值將來(lái)自所述多個(gè)Spoke-PE的路由導(dǎo)入到所述VRFl中。
全文摘要
本發(fā)明提供了一種用于Hub-Spoke網(wǎng)絡(luò)的路由分發(fā)方法及裝置,該方法包括在Hub-PE上配置一個(gè)Hub類(lèi)型的VRF以生成相關(guān)聯(lián)的VRF1和VRF2;將Hub-PE與Hub-CE之間的接口綁定到VRF1上,其中,Hub-PE與Hub-CE之間用一個(gè)接口相連;將VRF1中保存的路由導(dǎo)入到VRF2中,并對(duì)導(dǎo)入到VRF2中的路由進(jìn)行修改,使路由能夠?qū)⒌竭_(dá)路由的目的地址的流量導(dǎo)向Hub-CE;將VRF1中保存的路由分發(fā)給Hub-CE,將VRF2中保存的路由分發(fā)給多個(gè)Spoke-PE。在本發(fā)明中,Hub-CE和Hub-PE只需要一個(gè)接口連接,節(jié)省了接口資源。
文檔編號(hào)H04L12/56GK102487356SQ201010572508
公開(kāi)日2012年6月6日 申請(qǐng)日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者劉偉 申請(qǐng)人:中興通訊股份有限公司