一種路由發(fā)布方法和裝置制造方法
【專利摘要】本發(fā)明提供一種路由發(fā)布方法和裝置,其中方法包括:RR接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;對于所述轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,所述RR根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。本發(fā)明大大提高了路由發(fā)布效率。
【專利說明】一種路由發(fā)布方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及網(wǎng)絡(luò)技術(shù),特別涉及一種路由發(fā)布方法和裝置。
【背景技術(shù)】
[0002]自治系統(tǒng)(Autonomous System,簡稱:AS)是指擁有同一選路策略,屬于同一技術(shù)管理部門的一組路由器,相關(guān)技術(shù)中,AS內(nèi)引入了路由反射器(Route Reflector,簡稱:RR)機制,由RR作為AS內(nèi)進(jìn)行路由集中控制的設(shè)備,用于向AS內(nèi)的各個設(shè)備發(fā)布路由。
[0003]例如,假設(shè)在AS內(nèi)有一條流量路徑是SR-B——>CR-B——>Core_B——>CR_C——>SR-C,其中,SR (Service Router)是在網(wǎng)絡(luò)中負(fù)責(zé)業(yè)務(wù)接入的業(yè)務(wù)路由器,CR (CoreRouter)是在網(wǎng)絡(luò)中負(fù)責(zé)流量轉(zhuǎn)發(fā)的核心路由器;SR-C是這條路徑的終點,SR-C管理的網(wǎng)段是a網(wǎng)段,則“a網(wǎng)段在SR-C處”就相當(dāng)于一個路由信息,由SR-C將該路由信息發(fā)送給RR,告知RR該路由信息,則RR會將該路由信息通告至AS內(nèi)的其他設(shè)備。在RR向其他設(shè)備發(fā)布路由時,管理員要在RR上手工配置該其他設(shè)備的下一跳,比如,管理員在RR上配置“SR-B的下一跳是CR-B”,則RR將上述路由信息、以及該下一跳信息發(fā)送至SR-B,使得SR-B得知該路由以及對應(yīng)的下一跳是CR-B。同理,RR向Core-B發(fā)送路由信息時也需要管理員手工配置其下一跳CR-C,再由RR發(fā)布路由信息和該下一跳信息。這種方式使得RR在做路由發(fā)布時配置工作量很大,需要基于每條路由和每個設(shè)備進(jìn)行配置,路由發(fā)布效率低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種路由發(fā)布方法和裝置,以提高路由發(fā)布效率。
[0005]具體地,本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
[0006]第一方面,提供一種路由發(fā)布方法,所述方法應(yīng)用于自治系統(tǒng)AS中的路由反射器設(shè)備RR ;所述方法包括:
[0007]所述RR接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0008]對于所述轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,所述RR根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0009]第二方面,提供一種路由發(fā)布方法,包括:
[0010]路由發(fā)布裝置解析用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑的信息,得到所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0011]所述路由發(fā)布裝置將所述路徑信息發(fā)送至路由反射器設(shè)備,以使得所述路由反射器設(shè)備根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0012]第三方面,提供一種路由反射器設(shè)備,包括:
[0013]信息接收單元,用于接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0014]路由發(fā)布單元,用于對于所述轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,所述RR根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0015]第四方面,提供一種路由發(fā)布裝置,包括:
[0016]信息獲取單元,用于解析用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑的信息,得到所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0017]信息發(fā)送單元,用于將所述路徑信息發(fā)送至路由反射器設(shè)備,以使得所述路由反射器設(shè)備根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0018]本申請實施例的路由發(fā)布方法和裝置,是由路由發(fā)布裝置將路徑信息發(fā)送至RR,RR根據(jù)該路徑信息直接得到路徑上設(shè)備的下一跳,從而將該下一跳和路由發(fā)布至該設(shè)備,相對于傳統(tǒng)方式中的在RR上手工配置信息,大大提高了路由發(fā)布效率。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明實施例提供的路由發(fā)布方法的應(yīng)用示意圖一;
[0020]圖2是本發(fā)明實施例提供的一種路由發(fā)布方法的流程示意圖;
[0021]圖3是本發(fā)明實施例提供的另一種路由發(fā)布方法的流程示意圖;
[0022]圖4是本發(fā)明實施例提供的路由發(fā)布方法的應(yīng)用示意圖二 ;
[0023]圖5是本發(fā)明實施例提供的路由發(fā)布方法的應(yīng)用示意圖三;
[0024]圖6是本發(fā)明實施例提供的路由發(fā)布方法的應(yīng)用示意圖四;
[0025]圖7是本發(fā)明實施例提供的路由發(fā)布方法的應(yīng)用示意圖五;
[0026]圖8是本發(fā)明實施例提供的路由發(fā)射器設(shè)備RR的結(jié)構(gòu)示意圖;
[0027]圖9是本發(fā)明實施例提供的路由發(fā)布裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]圖1示出了一個AS內(nèi)的組網(wǎng)架構(gòu),在該AS內(nèi),設(shè)置有兩個RR,分別是RRl和RR2 ( 一個AS內(nèi)可以設(shè)置一個或多個RR),RR用于做該AS內(nèi)的路由集中發(fā)布,比如,某個設(shè)備SR-C發(fā)布了一個路由“a網(wǎng)段的地址都在SR-C處,即發(fā)往該a網(wǎng)段內(nèi)地址的報文都發(fā)送至SR-C,由SR-C再進(jìn)行下一層次的轉(zhuǎn)發(fā)”,該路由信息假設(shè)是由SR-C發(fā)送至RRl和RR2,對于其中每個RR,需要將SR-C發(fā)送的該路由信息發(fā)布至該AS內(nèi)的其他網(wǎng)絡(luò)設(shè)備,例如CR-C、CR-B 等。
[0029]本申請實施例的路由發(fā)布方法,將主要描述RR是如何將上述SR-C發(fā)送的該路由信息發(fā)布至該AS內(nèi)的其他網(wǎng)絡(luò)設(shè)備的,該路由發(fā)布方法是由RR和路由發(fā)布裝置配合實現(xiàn)的,在申請的一個例子中,該路由發(fā)布裝置可以為圖1中所示的Network APP,亦即,該裝置可以是運行在某個服務(wù)器上的網(wǎng)管軟件。
[0030]參見圖2所示的流程,RR按照該流程執(zhí)行路由發(fā)布的過程,需要說明的是,本發(fā)明實施例中的RR在傳統(tǒng)的RR的基礎(chǔ)上進(jìn)行了改進(jìn),比如對RR進(jìn)行了軟件升級,使之在升級后具有了執(zhí)行如下路由發(fā)布方法的能力,當(dāng)然該升級軟件是對應(yīng)于如下路由發(fā)布的功能。
[0031]201、RR接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0032]202、RR對于轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,RR根據(jù)連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0033]參見圖3所示的流程,路由發(fā)布裝置按照該流程執(zhí)行路由發(fā)布的過程:
[0034]301、路由發(fā)布裝置解析用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑的信息,得到所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0035]其中,路由發(fā)布裝置解析的轉(zhuǎn)發(fā)路徑的信息,例如可以是圖形信息,也可以是文字信息。比如,管理員可以在該路由發(fā)布裝置上通過手工繪制圖形信息來配置轉(zhuǎn)發(fā)路徑,或者,管理員也可以在路由發(fā)布裝置上配置文字的轉(zhuǎn)發(fā)路徑信息,例如在某些輸入框中輸入對應(yīng)的轉(zhuǎn)發(fā)路徑的信息。
[0036]302、路由發(fā)布裝置將所述路徑信息發(fā)送至路由反射器設(shè)備,以使得所述路由反射器設(shè)備根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0037]下面以Network APP是網(wǎng)管軟件為例,詳細(xì)描述RR和路由發(fā)布裝置配合實現(xiàn)路由發(fā)布的過程:
[0038]在本申請的一個實施例中,該APP設(shè)置了圖像化可視界面,用戶可以在該界面中配置用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑。以可視化界面的方式配置轉(zhuǎn)發(fā)路徑,也有多種可選的方式:
[0039]例如,界面中可以已經(jīng)顯示了圖1中所示的網(wǎng)絡(luò)架構(gòu),包括該AS域內(nèi)的各個轉(zhuǎn)發(fā)設(shè)備(比如SR-A、CR-B等),用戶可以在該顯示的網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)上,配置出流量的轉(zhuǎn)發(fā)路徑,比如通過連接線,將SR-B、CR-B, Core-B, CR-C和SR-C連接起來,組成一條轉(zhuǎn)發(fā)路徑。
[0040]又例如,轉(zhuǎn)發(fā)路徑的配置還可以是,在網(wǎng)管軟件上設(shè)置了用于繪圖的各種類型的繪圖元素,比如有SR-A路由器、CR-B路由器、還有用于連接路由器的連接線等,用戶可以像畫圖那樣,采用上述各種圖標(biāo)或者連接線等元素配置轉(zhuǎn)發(fā)路徑,在網(wǎng)管軟件的頁面顯示如圖4所示的轉(zhuǎn)發(fā)路徑,該圖4中的兩條路徑對應(yīng)于圖1中示出的兩條轉(zhuǎn)發(fā)路徑。這兩條路徑分別是:SR_A->CR-A->Core-A->CR-C->SR-C,以及,SR-B->CR-B-
>Core-B->CR_C->SR_C。
[0041]網(wǎng)管軟件可以根據(jù)上述的可視化圖形,得到轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息。例如,對于圖4中所示的信息,該信息以圖形信息為例,網(wǎng)管軟件可以解析該圖形信息,該解析的意思是,網(wǎng)管軟件APP是能夠知道SR-B的路由器圖標(biāo)對應(yīng)的是SR-B這個節(jié)點,并且可以知道兩臺路由器之間通過連接線相連接的意思是這兩臺設(shè)備是鄰居關(guān)系,等。基于此,APP可以解析圖4的圖形信息,得到對應(yīng)上述兩條轉(zhuǎn)發(fā)路徑的路徑信息,該路徑信息包括:轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系。比如,上述的SR-B——>CR-B——
>Core-B->CR-C->SR-C, APP 可以知道該路徑包括 SR-B、CR-B、Core-B, CR-C 和 SR-C
這五臺設(shè)備,并且知道其相互之間的連接關(guān)系是,SR-B是路徑起點,其連接CR-B,CR-B連接著Core-B等等。
[0042]網(wǎng)管軟件可以將解析可視化圖形得到的路徑信息發(fā)送至RR,需要說明的是,此時作為網(wǎng)管軟件的APP發(fā)送給RR的路徑信息是一些信息,而不是圖4中所示的圖形,比如圖4中示出的轉(zhuǎn)發(fā)路徑SR-B——>CR-B——>Core-B——>CR-C——>SR_C,APP在發(fā)送該路徑對應(yīng)的路徑?目息時,可以是這樣的?目息“SR-B、CR-B> Core-B> CR-C> SR-C”,該彳目息表不兩方面的意思,一方面是轉(zhuǎn)發(fā)路徑包括所述的五個設(shè)備,另一方面,這五個設(shè)備之間按照上述的排列順序依次連接。當(dāng)然也可以有其他的路徑信息表示方式,只要APP和RR預(yù)先協(xié)商確定,RR能夠理解APP發(fā)送的信息即可。
[0043]APP在向RR發(fā)送路徑信息時,如果RR所在的AS內(nèi)有多個RR,比如圖1中所示的一個AS內(nèi)有兩個RR,分別是RRl和RR2,那么APP需要將路徑信息發(fā)送至每一個RR,每個RR都需要根據(jù)該路徑信息進(jìn)行路由發(fā)布。例如,參見圖1,對于該AS內(nèi)的其中一個設(shè)備CR-B,其將接收到兩份路由信息,一份是RRl發(fā)布給CR-B的,另一份是RR2發(fā)布的,CR-B都會存儲;這樣做的用處是,如果CR-B發(fā)現(xiàn)其中一個RR比如RRl發(fā)生故障而宕機(RR和AS內(nèi)的各設(shè)備之間有故障檢測機制),則CR-B可以將RRl發(fā)布的路由信息刪除(或者說停止使用),而根據(jù)RR2發(fā)布的路由進(jìn)行流量轉(zhuǎn)發(fā),不會造成業(yè)務(wù)流量的中斷,否則,如果AS內(nèi)僅有的一個RR宕機后,AS內(nèi)的轉(zhuǎn)發(fā)設(shè)備在發(fā)現(xiàn)該RR故障后,也就不會再根據(jù)該RR發(fā)布的路由轉(zhuǎn)發(fā)流量,就會影響業(yè)務(wù)的正常執(zhí)行,導(dǎo)致流量轉(zhuǎn)發(fā)中斷。如下的描述中,將針對單個RR來進(jìn)行說明。
[0044]RR接收到APP發(fā)送的路徑信息后,可以知道對應(yīng)的轉(zhuǎn)發(fā)路徑;比如,當(dāng)RR接收到路徑信息“SR-B、CR-B、Core-B、CR-C、SR-C”后,相當(dāng)于得知了該轉(zhuǎn)發(fā)路徑“SR-B——>CR-B——>Core-B——>CR_C——>SR_C”。據(jù)此,RR可以知道轉(zhuǎn)發(fā)路徑上的某一個轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備是哪個;例如,根據(jù)上述的路徑信息,RR可以知道在該路徑上,CR-B的下一跳是Core-B,CR-C的下一跳是SR-C等。
[0045]也就是說,在傳統(tǒng)的RR發(fā)布路由的方式中,需要由管理員在RR上手工配置路徑上各設(shè)備的下一跳,比如手工在RR上配置CR-B的下一跳是Core-B,這樣RR根據(jù)該配置的下一跳,將路由/[目息發(fā)布至CR-B,并通知CR-B其下一跳是Core-B。例如,路由彳目息是a網(wǎng)段的地址在SR-C處,CR-B接收到發(fā)往a網(wǎng)段的地址的報文,則CR-B知道是需要將報文發(fā)往SR-C的,具體怎么發(fā),就根據(jù)下一跳,將報文向其下一跳設(shè)備Core-B發(fā)送即可,該報文就能到達(dá)SR-C。而本實施例的路由發(fā)布方法中,不需要RR上的手工配置,RR從APP接收到路徑信息,并且根據(jù)該路徑信息就能直接得到路徑和路徑上各設(shè)備的下一跳,從而相比于傳統(tǒng)方式來說,減少了手工配置量,比如,即使有多條流量轉(zhuǎn)發(fā)路徑,只要在APP上可視化的配置出該路徑,APP據(jù)此得到路徑信息發(fā)送給RR,RR就可以得到路徑上各設(shè)備的下一跳,非常簡單和方便。
[0046]此外,上述的方式還有如下好處:在傳統(tǒng)的手工配置方式中,比如是通過手工輸入配置指令的方式來進(jìn)行路徑下一跳的設(shè)置,輸入過程中不僅比較慢,而且也容易出錯,可能會由于不小心出現(xiàn)輸入錯誤,但是又不容易發(fā)現(xiàn)該錯誤;而本實施例的路由發(fā)布方式中,是在APP側(cè)可視化配置轉(zhuǎn)發(fā)路徑的,這條路徑經(jīng)過哪些設(shè)備以及怎樣連接,可以直觀的看出,不容易出錯,準(zhǔn)確度高,而且,在APP上進(jìn)行圖形化配置相比于指令輸入方式,還是會提高配置速度的。
[0047]RR會將待發(fā)布的路由信息以及下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息,發(fā)送給轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備,比如,對于轉(zhuǎn)發(fā)路徑“SR-A——>CR-A——>Core-A——>CR_C——>SR_C”,RR將路由信息發(fā)送至CR-A,并且通知CR-A,其下一跳設(shè)備是Core-A。
[0048]需要說明的是,本實施例的路由發(fā)布方法,RR在發(fā)布路由時,并不是將路由信息發(fā)布至AS內(nèi)的所有轉(zhuǎn)發(fā)設(shè)備,而是只發(fā)布至轉(zhuǎn)發(fā)路徑上的設(shè)備。比如,上述轉(zhuǎn)發(fā)路徑“SR-A——>CR-A——>Core-A——>CR-C——>SR_C”,對于“a網(wǎng)段的地址在SR-C處”這樣的路由信息,RR會將其發(fā)布至該轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備,比如SR-A、CR-A, Core-A,并且告知每個設(shè)備的下一跳,比如SR-A的下一跳是CR-A,而對于該轉(zhuǎn)發(fā)路徑之外的設(shè)備比如圖1中所示的CR-D,RR就不會向其發(fā)布路由信息,從而減少了網(wǎng)絡(luò)中的路由發(fā)布數(shù)量,降低了網(wǎng)路負(fù)荷。
[0049]在另一個實施例中,在APP上設(shè)置的轉(zhuǎn)發(fā)路徑可能會比較復(fù)雜,比如圖5中所示的路徑,將 “ SR-A->CR-B->Core-B->CR-C->SR-C” 作為 “ SR-A->CR-A-
>Core-A——>CR_C——>SR_C”的備份路徑或者作為其負(fù)載分擔(dān)路徑。在具體實施中,可選的一種方式是,APP在向RR發(fā)送上述兩個轉(zhuǎn)發(fā)路徑的路徑信息“SR-A、CR-B、Core-B、CR-C、SR-C”和“SR-A、CR-A、Core-A, CR-C、SR-C”時,攜帶上路徑對應(yīng)的路徑屬性,該路徑屬性用于表示所述轉(zhuǎn)發(fā)路徑的功能,這里的功能比如是上述的“備份路徑”或者“負(fù)載分擔(dān)路徑”。例如,用“01”表示備份功能,用“02”表示負(fù)載分擔(dān)功能。
[0050]如上所述,RR接收到的APP發(fā)送的路徑信息中,包括了轉(zhuǎn)發(fā)路徑對應(yīng)的路徑屬性,RR可以根據(jù)該路徑屬性獲知對應(yīng)轉(zhuǎn)發(fā)路徑的用途,并基于此區(qū)分不同的下一跳。比如,參見圖5所示,RR在向SR-A發(fā)送其下一跳時,有兩個下一跳設(shè)備,分別是CR-A和CR-B,并且,RR可以根據(jù)上述的路徑屬性,將CR-B定義為“作為備份的下一跳”,以使得SR-A得知在鏈路“SR-A至CR-A”發(fā)生故障時將流量轉(zhuǎn)發(fā)至CR-B,或者RR根據(jù)路徑屬性,將CR-B定義為“作為負(fù)載分擔(dān)的下一跳”,以使得SR-A得知將流量往CR-A和CR-B均進(jìn)行轉(zhuǎn)發(fā)。
[0051]在又一個實施例中,轉(zhuǎn)發(fā)路徑上的各個轉(zhuǎn)發(fā)設(shè)備,不一定是位于同一個AS的,也可以是分別位于不同AS的各個轉(zhuǎn)發(fā)設(shè)備。
[0052]比如參見圖6,以轉(zhuǎn)發(fā)路徑“SR-A——>CR-A——>Core_A——>CR_C——>SR_C”為例,該路徑中的SR-A、CR-A和Core-A屬于ASl,而CR-C和SR-C屬于AS2。APP可以提供跨AS的整個網(wǎng)絡(luò)的組網(wǎng)架構(gòu),APP將該路徑對應(yīng)的路徑信息,分別發(fā)送至RRl和RR2。每個RR在根據(jù)路徑信息發(fā)布路由時,將從路徑信息中獲取RR所在的本AS內(nèi)的轉(zhuǎn)發(fā)設(shè)備作為其發(fā)布路由的目標(biāo)轉(zhuǎn)發(fā)設(shè)備,并獲取該目標(biāo)轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,將待發(fā)布的路由和下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至該目標(biāo)轉(zhuǎn)發(fā)設(shè)備。
[0053]例如,以RRl 為例,RRl 接收到的路徑信息是 “SR-A、CR-A, Core-A, CR-C, SR-C”,RRl可以獲知其中的SR-A、CR-A和Core-A是在自己負(fù)責(zé)的ASl內(nèi),則只向這三個設(shè)備發(fā)布路由。并且,RRl根據(jù)路徑信息能夠獲知,SR-A的下一跳是CR-A,CR-A的下一跳是Core-A,Core-A的下一跳是CR-C ;RR1向SR-A發(fā)布路由時,將路由信息和下一跳信息(CR-A)發(fā)送給SR-A,向CR-A發(fā)布路由時,將路由信息和下一跳信息(Core-A)發(fā)送給CR_A,RR2的發(fā)布方法與RRl類似,只向CR-C、SR-C這兩個設(shè)備發(fā)布路由。
[0054]在又一個實施例中,比如圖7中所示,各轉(zhuǎn)發(fā)設(shè)備之間通過網(wǎng)絡(luò)連接。在該圖7中,以跨AS的轉(zhuǎn)發(fā)路徑為例,在轉(zhuǎn)發(fā)路徑“C——>A——>B——>ASBR-1——>ASBR-2——>E——>G”中,ASBR-1與ASBR-2兩個設(shè)備之間的網(wǎng)絡(luò)可能是由另外的某個第三方來提供,該第三方也許不希望自己的網(wǎng)絡(luò)拓?fù)浔槐┞冻鰜?,那么本實施例的方法還將為該第三方網(wǎng)絡(luò)拓?fù)涮峁┏橄蠡闹С郑?其只需要提供網(wǎng)絡(luò)邊緣的兩個設(shè)備即可(如,ASBR-1與ASBR-2)。并且,由于本實施例的AS內(nèi)部的各路由器之間運行的是邊界網(wǎng)關(guān)協(xié)議(BorderGateway Protocol,簡稱:BGP),BGP也是支持上述抽象方式的,因為運行BGP的路由器可以支持為其指定的下一跳是非與其直連的下一跳,比如,RR在向ASBR-1發(fā)送下一跳信息時,指出其下一跳是ASBR-2,那么該ASBR-2可以不是與ASBR-1直連的下一跳設(shè)備(即可以是其遠(yuǎn)端的某個路由器),ASBR-1可以據(jù)此自己獲取到該設(shè)備的路徑。
[0055]在網(wǎng)絡(luò)抽象的路徑配置方式中,APP在發(fā)送路徑信息時,上述圖7的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息即“ C、A、B、ASBR-1、ASBR-2、E、G ”,對應(yīng)的,RR根據(jù)該路徑信息,可以確定ASBR-1的下一跳設(shè)備是ASBR-2,將該下一跳發(fā)送至ASBR-1。
[0056]圖8是本發(fā)明實施例提供的路由發(fā)射器設(shè)備RR的結(jié)構(gòu)示意圖,如圖8所示,該RR可以包括:信息接收單元81和路由發(fā)布單元82 ;其中,
[0057]信息接收單元81,用于接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0058]路由發(fā)布單元82,用于對于所述轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,所述RR根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0059]進(jìn)一步的,所述路徑信息還包括:所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑屬性,所述路徑屬性用于表示所述轉(zhuǎn)發(fā)路徑的功能。
[0060]進(jìn)一步的,所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備包括:分別位于不同自治系統(tǒng)AS的轉(zhuǎn)發(fā)設(shè)備。
[0061]圖9是本發(fā)明實施例提供的路由發(fā)布裝置的結(jié)構(gòu)示意圖,如圖9所示,該裝置可以包括:信息獲取單元91和信息發(fā)送單元92 ;其中,
[0062]信息獲取單元91,用于解析用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑的信息,得到所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系;
[0063]信息發(fā)送單元92,用于將所述路徑信息發(fā)送至路由反射器設(shè)備,以使得所述路由反射器設(shè)備根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
[0064]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種路由發(fā)布方法,其特征在于,所述方法應(yīng)用于自治系統(tǒng)AS中的路由反射器設(shè)備RR ;所述方法包括: 所述RR接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系; 對于所述轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,所述RR根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述路徑信息還包括:所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑屬性,所述路徑屬性用于表示所述轉(zhuǎn)發(fā)路徑的功能。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備包括:分別位于不同自治系統(tǒng)AS的轉(zhuǎn)發(fā)設(shè)備。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備,包括: 所述RR從所述路徑信息中獲取屬于RR所在的本AS內(nèi)的目標(biāo)轉(zhuǎn)發(fā)設(shè)備; 獲取所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述本AS內(nèi)的目標(biāo)轉(zhuǎn)發(fā)設(shè)備。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述各轉(zhuǎn)發(fā)設(shè)備之間是直接連接,或者是通過網(wǎng)絡(luò)連接。
6.—種路由發(fā)布方法,其特征在于,包括: 路由發(fā)布裝置解析用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑的信息,得到所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系; 所述路由發(fā)布裝置將所述路徑信息發(fā)送至路由反射器設(shè)備,以使得所述路由反射器設(shè)備根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述路徑信息還包括:所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑屬性,所述路徑屬性用于表示所述轉(zhuǎn)發(fā)路徑的功能。
8.—種路由反射器設(shè)備,其特征在于,包括: 信息接收單元,用于接收路由發(fā)布裝置發(fā)送的用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系; 路由發(fā)布單元,用于對于所述轉(zhuǎn)發(fā)路徑上的某一轉(zhuǎn)發(fā)設(shè)備,所述RR根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述路徑信息還包括:所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑屬性,所述路徑屬性用于表示所述轉(zhuǎn)發(fā)路徑的功能。
10.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備包括:分別位于不同自治系統(tǒng)AS的轉(zhuǎn)發(fā)設(shè)備。
11.一種路由發(fā)布裝置,其特征在于,包括: 信息獲取單元,用于解析用于轉(zhuǎn)發(fā)流量的轉(zhuǎn)發(fā)路徑的信息,得到所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑信息,所述路徑信息包括:所述轉(zhuǎn)發(fā)路徑上包括的各轉(zhuǎn)發(fā)設(shè)備、以及所述各轉(zhuǎn)發(fā)設(shè)備之間的連接關(guān)系; 信息發(fā)送單元,用于將所述路徑信息發(fā)送至路由反射器設(shè)備,以使得所述路由反射器設(shè)備根據(jù)所述連接關(guān)系得到所述轉(zhuǎn)發(fā)設(shè)備的下一跳轉(zhuǎn)發(fā)設(shè)備,并將待發(fā)布的路由和所述下一跳轉(zhuǎn)發(fā)設(shè)備的設(shè)備信息發(fā)送至所述轉(zhuǎn)發(fā)設(shè)備。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述路徑信息還包括:所述轉(zhuǎn)發(fā)路徑對應(yīng)的路徑屬性,所述路徑屬性用于表示所述轉(zhuǎn)發(fā)路徑的功能。
【文檔編號】H04L12/711GK104243309SQ201410469292
【公開日】2014年12月24日 申請日期:2014年9月15日 優(yōu)先權(quán)日:2014年9月15日
【發(fā)明者】章海鋒 申請人:杭州華三通信技術(shù)有限公司