本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種報文處理方法、裝置及自治系統(tǒng)。
背景技術(shù):
一般而言,為了保證自治系統(tǒng)的穩(wěn)定性,自治系統(tǒng)內(nèi)可以設(shè)置有互為備份的多個路由反射器,這樣,當(dāng)一路由發(fā)射器出現(xiàn)故障時,與該路由反射器互為備份的其余路由反射器仍可正常運行。
下面以圖1為例,對自治系統(tǒng)的工作原理進(jìn)行說明。如圖1所示,該自治系統(tǒng)中包括兩個路由器,分別為RTA和RTB,RTA分別與RR-1和RR-2建立有邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系,RTB也分別與RR-1和RR-2建立有BGP鄰居關(guān)系,并且,RR-1和RR-2是兩個互為備份的路由反射器。具體工作過程為:假設(shè)當(dāng)RTA上發(fā)布了一條內(nèi)容為1.1.1.1/32的第一路由報文時,該第一路由報文會分別經(jīng)RR-1和RR-2反射至RTB,此時RTB會學(xué)習(xí)到兩條前綴均為1.1.1.1/32的第二路由報文;類似地,當(dāng)RTB上發(fā)布了第三路由報文后,該第三路由報文會分別經(jīng)RR-1和RR-2反射至RTA,此時RTA也會學(xué)習(xí)到兩條前綴完全相同的第四路由報文。而RTA和RTB實際需要學(xué)習(xí)的內(nèi)容僅為其學(xué)習(xí)到的路由報文中的前綴部分,因此,容易看出,RTA和RTB的路由學(xué)習(xí)過程較為冗余,大大地浪費了RTA和RTB上的系統(tǒng)資源。另外,對于RR-1和RR-2來說,若RR-1和RR-2中的一者反射的路由報文在RTA和RTB上更優(yōu)的話,那么RR-1和RR-2中的另一者反射的路由報文就是完全沒有意義的,該另一者反射路由報文時消耗的網(wǎng)絡(luò)帶寬就白白浪費掉了。因此,如何簡化路由器的路由學(xué)習(xí)過程,以避免路由器上系統(tǒng)資源的浪費,以及如何避免路由反射器上網(wǎng)絡(luò)帶寬的浪費是一個亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種報文處理方法、裝置及自治系統(tǒng),以簡化路由器的路由學(xué)習(xí)過程,進(jìn)而避免路由器上系統(tǒng)資源的浪費,同時避免路由反射器上網(wǎng)絡(luò)帶寬的浪費。
本發(fā)明實施例提供了一種報文處理方法,應(yīng)用于自治系統(tǒng)中的第一路由反射器,所述方法包括:
接收路由報文;
在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文;在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;
其中,所述主路由反射器為:所述第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。
可選地,所述方法還包括:
在自身不是所在路由反射器組中當(dāng)前的主路由反射器的情況下,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障;
若為是,基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器。
可選地,所述檢測當(dāng)前的主路由反射器是否出現(xiàn)故障,包括:
檢測自身與當(dāng)前的主路由反射器的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系是否解除,若為是,表明當(dāng)前的主路由反射器出現(xiàn)了故障。
可選地,所述反射器選舉規(guī)則為:基于邊界網(wǎng)關(guān)協(xié)議標(biāo)識BGP identifier和配置中的至少一者來確定主路由反射器。
本發(fā)明實施例還提供了一種報文處理裝置,應(yīng)用于自治系統(tǒng)中的第一路由反射器,所述裝置包括:
路由報文接收模塊,用于接收路由報文;
報文處理模塊,在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文;在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;
其中,所述主路由反射器為:所述第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。
可選地,所述裝置還包括:
故障檢測模塊,用于在自身不是所在路由反射器組中當(dāng)前的主路由反射器的情況下,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障;
反射器確定模塊,用于在所述故障檢測模塊的檢測結(jié)果為是的情況下,基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器。
可選地,所述故障檢測模塊,具體用于:
檢測自身與當(dāng)前的主路由反射器的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系是否解除,若為是,表明當(dāng)前的主路由反射器出現(xiàn)了故障。
可選地,所述反射器選舉規(guī)則為:基于邊界網(wǎng)關(guān)協(xié)議標(biāo)識BGP identifier和配置中的至少一者來確定主路由反射器。
本發(fā)明實施例還提供了一種自治系統(tǒng),包括:第一路由反射器和第一路由器;其中,
所述第一路由器,用于向所述第一路由反射器發(fā)送路由報文,以及接收所述第一路由反射器反射的路由報文;
第一路由反射器,用于基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定主路由反射器;還用于接收路由報文,在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文;在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;
其中,所述主路由反射器為:所述第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。
可選地,所述第一路由反射器,還用于在自身不是所在路由反射器組中當(dāng)前的主路由反射器的情況下,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障,并在檢測結(jié)果為是的情況下,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器。
可選地,所述第一路由器與所述第一路由反射器所在的路由反射器組具有對應(yīng)性;其中,
所述第一路由器,還用于基于預(yù)設(shè)的反射器選舉規(guī)則,從所述第一路由反射器所在的路由反射器組中確定主路由反射器,并且,在檢測到當(dāng)前的主路由反射器出現(xiàn)故障的情況下,基于預(yù)設(shè)的反射器選舉規(guī)則,從所述第一路由反射器所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器,并將經(jīng)更新前的主路由反射器反射得到的路由報文均置于第一狀態(tài);
所述第一路由反射器,還用于在確定自身為所在路由反射器組中的新的主路由反射器的情況下,反射已接收到的每條路由報文,并在反射完畢后,向所述第一路由器發(fā)送結(jié)束報文,以使得所述第一路由器在自身內(nèi)部存儲有所述第一路由反射器所反射的路由報文的情況下,將自身內(nèi)部存儲的該路由報文的狀態(tài)置為第二狀態(tài),并在接收到所述結(jié)束報文后,刪除自身內(nèi)部存儲的,仍處于所述第一狀態(tài)的路由報文。
本發(fā)明實施例提供了一種報文處理方法、裝置和自治系統(tǒng)。該方法應(yīng)用于自治系統(tǒng)中的第一路由反射器,該方法包括:接收路由報文;在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文;在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;其中,主路由反射器為:第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。本發(fā)明實施例中,對于每個路由反射器組中的各個路由反射器而言,當(dāng)接收到路由報文時,只有預(yù)先確定出的主路由反射器才會反射接收到的路由報文,其余的路由反射器僅會接收路由報文,而不會對接收到的路由報文進(jìn)行反射,因此,本發(fā)明實施例有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。此外,由于路由器只會學(xué)習(xí)到主路由反射器所反射的路由報文,因此,本發(fā)明實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而可靠地避免了路由器上系統(tǒng)資源的浪費。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)提供的自治系統(tǒng)的工作原理圖;
圖2為本發(fā)明實施例提供的報文處理方法的流程圖;
圖3為本發(fā)明實施例提供的報文處理裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例提供了一種報文處理方法、裝置,以及自治系統(tǒng)。
下面首先對本發(fā)明實施例所提供的一種報文處理方法進(jìn)行介紹。
需要說明的是,本發(fā)明實施例所提供的一種報文處理方法可以應(yīng)用于自治系統(tǒng)中的第一路由反射器。
其中,自治系統(tǒng)可以包括至少一個路由反射器組,每個路由反射器組中可以包括至少兩個路由反射器,第一路由反射器可以為任一路由反射器組中的任一個。
需要說明的是,自治系統(tǒng)中互為備份的至少兩個路由反射器可以被預(yù)先劃分至同一路由反射器組中。具體地,至少兩個路由反射器互為備份是指:該至少兩個路由反射器具有相同的功能,兩者可以相互替換。舉例而言,如圖1所示,RR-1和RR-2的作用均是接收RTA和RTB中的一者發(fā)送的路由報文,并將所接收到的路由報文反射至RTA和RTB中的另一者。因此,當(dāng)RR-1和RR-2中的一者出現(xiàn)故障時,RR-1和RR-2中的另一者仍然可以正常地反射所接收到的路由報文,以保證自治系統(tǒng)的穩(wěn)定性,故可以認(rèn)為RR-1和RR-2兩者之間是互為備份的關(guān)系。
可以理解的是,自治系統(tǒng)中的路由反射器組的數(shù)量,以及每個路由反射器組中的路由反射器的數(shù)量均可以根據(jù)實際情況來確定。
舉例而言,對于圖1中所示的小型自治系統(tǒng)而言,其僅包括一個路由反射器組,該路由反射器組中僅包括RR-1和RR-2兩個路由反射器。
對于一些大型自治系統(tǒng)而言,其中可以包括四個、五個甚至更多的路由反射器組,各路由反射器組中的路由反射器的數(shù)量可以相同,也可以不同。具體地,對于一些處于關(guān)鍵節(jié)點處的路由反射器組而言,其可以具有的路由反射器的數(shù)量可以為三個,四個甚至更多。這樣,在該路由反射器組中的兩個路由反射器均出現(xiàn)故障的情況下,該路由反射器組中仍會存在能夠正常工作的路由反射器,從而能夠可靠地保證自治系統(tǒng)的穩(wěn)定性。
參見圖2,圖中示出了本發(fā)明實施例所提供的一種報文處理方法的流程圖。如圖2所示,該方法可以包括步驟:
S201,接收路由報文。
S202,在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文;在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;
其中,主路由反射器為:第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。
本實施例中,預(yù)設(shè)的反射器選舉規(guī)則可以為:基于邊界網(wǎng)關(guān)協(xié)議標(biāo)識BGP identifier和配置中的至少一者來確定主路由反射器。
需要說明的是,對于任一路由反射器組而言,其所包含的至少兩個路由反射器之間可以兩兩預(yù)先建立有邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系。需要強調(diào)的是,路由反射器之間建立BGP鄰居的方式為本領(lǐng)域技術(shù)人員所公知,在此不再贅述。
容易理解的是,第一路由反射器若要基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定出主路由反射器,第一路由反射器需要知道自身所在的路由反射器組中具體有哪些路由反射器。因此,在執(zhí)行主路由反射器的確定操作之前,對于第一路由反射器而言,其內(nèi)部可以配置有與自身屬于同一路由反射器組的各路由反射器的相關(guān)信息。下面結(jié)合圖1,以一個具體例子對這些信息的來源進(jìn)行說明。
如圖1所示,RR-1和RR-2之間可以預(yù)先建立有BGP鄰居關(guān)系,并且,RR-1和RR-2之間是互為備份的關(guān)系。操作人員可以將RR-1和RR-2劃分至同一路由反射器組內(nèi),并為該路由反射器組確定一路由反射器組ID號(例如ID1),接下來,操作人員可以將包含有ID1和RR-2的標(biāo)識信息的信息組存儲于RR-1內(nèi),將包括有ID1和RR-1的標(biāo)識信息的信息組存儲于RR-2內(nèi)。這樣,對于RR-1來說,其根據(jù)自身存儲的信息組,可以非常容易地確定出自身屬于ID號為ID1的路由反射器組,與自身屬于同一路由反射器組的路由反射器為RR-2。類似地,對于RR-2來說,其根據(jù)自身存儲的信息組,可以非常容易地確定出自身屬于ID號為ID1的路由反射器組,與自身屬于同一路由反射器組的路由反射器為RR-1。
可以理解的是,路由反射器的標(biāo)識信息可以有多種形式。具體地,路由反射器的標(biāo)識信息可以為回環(huán)接口地址。在RR-1和RR-2建立BGP鄰居關(guān)系時,假設(shè)RR-1使用的回環(huán)接口地址為1.1.1.1(該回環(huán)接口地址能夠有效地對RR-1進(jìn)行標(biāo)識),RR-2使用的回環(huán)接口地址為2.2.2.2(該回環(huán)接口地址能夠有效地對RR-2進(jìn)行標(biāo)識),這樣,RR-1內(nèi)存儲的信息組中包括的是ID1和回環(huán)接口地址2.2.2.2,RR-2內(nèi)存儲的信息組中包括的是ID1和回環(huán)接口地址1.1.1.1,RR-1會將回環(huán)接口地址2.2.2.2對應(yīng)的路由反射器,即RR-2確定為與自身屬于同一路由反射器組的路由反射器,類似地,RR-2會將回環(huán)接口地址1.1.1.1對應(yīng)的路由反射器,即RR-1確定為與自身屬于同一路由反射器組的路由反射器。
另外,需要說明的是,由于RR-1和RR-2之間建立有BGP鄰居關(guān)系,RR-1會遵循BGP協(xié)議,向RR-2通告OPEN報文,該OPEN報文中會直接攜帶RR-1的BGP identifier和配置等信息。類似地,RR-2也會遵循BGP協(xié)議,向RR-1通告OPEN報文,該OPEN報文中會直接攜帶RR-2的BGP identifier和配置等信息。最終,RR-1能夠獲得RR-2的BGP identifier和配置等信息,RR-2能夠獲得RR-1的BGP identifier和配置等信息。
根據(jù)上述例子可知,對于第一路由反射器而言,其不僅能夠獲知與自身屬于同一路由反射器組的其余路由反射器有哪些,其還能夠獲得其余路由反射器的BGP identifier和配置等信息。接下來,第一路由反射器可以根據(jù)所獲得的其余路由反射器的BGP identifier和配置等信息,以及自身的BGP identifier和配置等信息來確定主路由反射器。
下面對第一路由反射器確定主路由反射器的兩種具體實現(xiàn)方式進(jìn)行說明。
一種實現(xiàn)方式中,第一路由反射器可以基于BGP identifier來確定主路由反射器。
本領(lǐng)域技術(shù)人員可以理解的是,自治系統(tǒng)中的每個路由反射器的BGP identifier是互不相同的。一般而言,BGP identifier是一個數(shù)值,在進(jìn)行主路由反射器的確定時,第一路由反射器可以從自身所在的路由反射器組中,確定BGP identifier的數(shù)值最大或者最小的路由反射器作為主路由反射器。容易看出,第一路由反射器根據(jù)該規(guī)則可以較為容易地確定出主路由反射器,并且,其確定的主路由反射器是唯一的。
另一種實現(xiàn)方式中,第一路由反射器可以基于配置來確定主路由反射器。
需要說明的是,當(dāng)基于配置來確定主路由反射器時,每個路由反射器組中的各路由反射器的配置需要保持一致。在進(jìn)行主路由反射器的確定時,第一路由反射器可以從自身所在的路由反射器組中確定硬件配置最高的路由反射器作為主路由反射器。容易看出,第一路由反射器根據(jù)該規(guī)則可以較為容易地確定出主路由反射器,并且,其確定的主路由反射器是唯一的。
需要指出的是,預(yù)設(shè)的反射器選舉規(guī)則的確定依據(jù)并不僅僅局限于BGP identifier或者配置,也可以將BGP identifier和配置結(jié)合起來,以作為確定依據(jù);或者,將其他的、可以唯一地確定出主路由反射器的因素作為確定依據(jù),這都是可行的,在此不再一一贅述。
需要說明的是,BGP是一種動態(tài)路由協(xié)議,其既可以用于不同自治系統(tǒng)之間,又可以用于同一自治系統(tǒng)內(nèi)部,并且,當(dāng)前被互聯(lián)網(wǎng)服務(wù)提供商ISP廣泛應(yīng)用的,作為internet外部路由協(xié)議標(biāo)準(zhǔn)的BGP版本是BGP4。
下面結(jié)合圖1,對本實施例的具體實施過程進(jìn)行說明。
在圖1所示的自治系統(tǒng)AS100中,RR-1和RR-2屬于同一路由反射器組,假設(shè)RR-1的BGP identifier的數(shù)值大于RR-2的BGP identifier的數(shù)值,并且,預(yù)設(shè)的反射器選舉規(guī)則為將BGP identifier的數(shù)值最大的路由反射器確定為主路由反射器。由于RR-1和RR-2是基于同一反射器選舉規(guī)則,從同一路由反射器組中確定主路由反射器的,故RR-1和RR-2兩者最終確定出的主路由反射器是相同的,即RR-1。
對于RR-1來說,由于其將自身確定為了主路由反射器,因此,當(dāng)其接收到RTA和RTB中的一者發(fā)送的路由報文時,其會將所接收到的路由報文反射至RTA和RTB中的另一者,以使RTA和RTB中的另一者能夠?qū)W習(xí)到路由報文。對于RR-2來說,由于其未將自身確定為主路由反射器,因此,當(dāng)其接收到RTA和RTB中的一者發(fā)送的路由報文時,其并不會發(fā)射所接收到的路由報文。
容易看出,RTA和RTB中的另一者最終僅會學(xué)習(xí)到由RR-1和RR-2中的一者反射的路由報文,故RTA和RTB的路由學(xué)習(xí)過程得到了簡化,從而有效地節(jié)省了RTA和RTB上的系統(tǒng)資源。此外,由于RR-1和RR-2中每次只有一者反射路由報文,故有效地避免了RTA和RTB中的另一者反射路由報文時造成的網(wǎng)絡(luò)帶寬的消耗。
本實施例中,對于每個路由反射器組中的各個路由反射器而言,當(dāng)接收到路由報文時,只有預(yù)先確定出的主路由反射器才會反射接收到的路由報文,其余的路由反射器僅會接收路由報文,而不會對接收到的路由報文進(jìn)行反射,因此,本實施例有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。此外,由于路由器只會學(xué)習(xí)到主路由反射器所反射的路由報文,因此,本實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而可靠地避免了路由器上系統(tǒng)資源的浪費。
需要說明的是,對于主路由反射器而言,其除了具有反射路由報文的功能外,其還同時具有普通路由器的路由功能。因此,當(dāng)主路由反射器接收到路由報文時,其不僅會反射該路由報文,其還會將該路由報文傳送至相應(yīng)的網(wǎng)絡(luò)設(shè)備處。
容易理解的是,若當(dāng)前的主路由反射器出現(xiàn)故障,則該主路由反射器將無法正常運行,該主路由反射器將無法正常地反射其所接收到的路由報文,若此時不采取相應(yīng)的措施進(jìn)行補救,整個自治系統(tǒng)的穩(wěn)定性將會大大地降低。因此,該方法還可以包括:
在自身不是所在路由反射器組中當(dāng)前的主路由反射器的情況下,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障;
若為是,基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器。
本實施例中,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障,可以包括:
檢測自身與當(dāng)前的主路由反射器的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系是否解除,若為是,表明當(dāng)前的主路由反射器出現(xiàn)了故障。
需要說明的是,第一路由反射器檢測自身與當(dāng)前的主路由反射器的BGP鄰居關(guān)系是否解除的具體實現(xiàn)方式為本領(lǐng)域技術(shù)人員所公知,在此不再贅述。
當(dāng)然,第一路由反射器檢測當(dāng)前的主路由反射器是否出現(xiàn)故障的具體實現(xiàn)形式也不僅僅局限于上述方式。舉例而言,第一路由反射器可以檢測自身與主路由反射器的通信鏈路是否斷開,若為是,則表明當(dāng)前的主路由反射器出現(xiàn)故障,這種方式也是可行的,本實施例對第一路由反射器檢測當(dāng)前的主路由反射器是否出現(xiàn)故障的具體實現(xiàn)方式不做任何限定。
下面仍以圖1為例,對本實施例的具體實施過程進(jìn)行說明。
假設(shè)RR-1為當(dāng)前的主路由反射器,當(dāng)RR-1處于正常工作狀態(tài)的情況下,RR-1可以正常地反射其所接收到的路由報文,RR-2不會反射所接收到的路由報文。假設(shè)某一時刻,RR-2檢測到作為主路由反射器的RR-1出現(xiàn)了故障,此時RR-2就會重新基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中,確定新的主路由反射器。容易看出,這種情況下,RR-2會將自身確定為新的主路由反射器。接下來,當(dāng)RR-2接收到路由報文時,其就會反射所接收到的路由報文。
容易看出,本實施例中,當(dāng)當(dāng)前的主路由反射器出現(xiàn)故障時,其余的路由反射器就會重新確定出新的主路由反射器,以保證路由報文能夠被正常地反射,從而有效地保證了自治系統(tǒng)的穩(wěn)定性。
綜上,與現(xiàn)有技術(shù)相比,本實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而避免了路由器上系統(tǒng)資源的浪費,同時也有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。
下面對本發(fā)明實施例所提供的一種報文處理裝置進(jìn)行介紹。
需要說明的是,本發(fā)明實施例所提供的一種報文處理裝置可以應(yīng)用于自治系統(tǒng)中的第一路由反射器。
參見圖3,圖中示出了本發(fā)明實施例所提供的一種報文處理裝置的結(jié)構(gòu)框圖。如圖3所示,該裝置可以包括:
路由報文接收模塊31,用于接收路由報文;
報文處理模塊32,用于在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文;在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;
其中,主路由反射器為:第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。
本實施例中,對于每個路由反射器組中的各個路由反射器而言,當(dāng)接收到路由報文時,只有預(yù)先確定處的主路由反射器才會反射接收到的路由報文,其余的路由反射器僅會接收路由報文,而不會對接收到的路由報文進(jìn)行反射,因此,本實施例有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。此外,由于路由器只會學(xué)習(xí)到主路由反射器所反射的路由報文,因此,本實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而可靠地避免了路由器上系統(tǒng)資源的浪費。
可選地,該裝置還可以包括:
故障檢測模塊,用于在自身不是所在路由反射器組中當(dāng)前的主路由反射器的情況下,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障;
反射器確定模塊,用于在故障檢測模塊的檢測結(jié)果為是的情況下,基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器。
可選地,故障檢測模塊,具體用于:
檢測自身與當(dāng)前的主路由反射器的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系是否解除,若為是,表明當(dāng)前的主路由反射器出現(xiàn)了故障。
可選地,反射器選舉規(guī)則可以為:基于邊界網(wǎng)關(guān)協(xié)議標(biāo)識BGP identifier和配置中的至少一者來確定主路由反射器。
綜上,與現(xiàn)有技術(shù)相比,本實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而避免了路由器上系統(tǒng)資源的浪費,同時也有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。
下面對本發(fā)明實施例所提供的一種自治系統(tǒng)進(jìn)行介紹。
本發(fā)明實施例還提供了一種自治系統(tǒng)。該自治系統(tǒng)可以包括:第一路由反射器和第一路由器;其中,
第一路由器,用于向第一路由反射器發(fā)送路由報文,以及接收第一路由反射器反射的路由報文;
第一路由反射器,用于基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定主路由反射器;還用于接收路由報文,在自身是所在路由反射器組中的主路由反射器的情況下,反射接收到的路由報文,在自身不是所在路由反射器組中的主路由反射器的情況下,不反射接收到的路由報文;
其中,主路由反射器為:第一路由反射器基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中確定的。
本實施例中,對于每個路由反射器組中的各個路由反射器而言,當(dāng)接收到路由報文時,只有預(yù)先確定的主路由反射器才會反射接收到的路由報文,其余的路由反射器僅會接收路由報文,而不會對接收到的路由報文進(jìn)行反射,因此,本實施例有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。此外,由于路由器只會學(xué)習(xí)到主路由反射器所反射的路由報文,因此,本實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而可靠地避免了路由器上系統(tǒng)資源的浪費。
可選地,第一路由反射器,還用于在自身不是所在路由反射器組中當(dāng)前的主路由反射器的情況下,檢測當(dāng)前的主路由反射器是否出現(xiàn)故障,并在檢測結(jié)果為是的情況下,基于預(yù)設(shè)的反射器選舉規(guī)則,從自身所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器。
本實施例中,在主路由反射器反射路由報文的過程中,若主路由反射器突然出現(xiàn)故障,這種情況下將很難確定主路由反射器所接收到的路由報文是否已經(jīng)全部反射完畢了,相應(yīng)地,路由器學(xué)習(xí)到的路由報文是否完整也將很難確定。為了較好地解決該問題,本實施例中,第一路由器與第一路由反射器所在的路由反射器組可以具有對應(yīng)性;其中,
第一路由器,還用于基于預(yù)設(shè)的反射器選舉規(guī)則,從第一路由反射器所在的路由反射器組中確定主路由反射器,并且,在檢測到當(dāng)前的主路由反射器出現(xiàn)故障的情況下,基于預(yù)設(shè)的反射器選舉規(guī)則,從第一路由反射器所在的路由反射器組中的,處于正常工作狀態(tài)的路由反射器中確定新的主路由反射器,并將經(jīng)更新前的主路由反射器反射得到的路由報文均置于第一狀態(tài);
第一路由反射器,還用于在確定自身為所在路由反射器組中的新的主路由反射器的情況下,反射已接收到的每條路由報文,并在反射完畢后,向第一路由器發(fā)送結(jié)束報文,以使得第一路由器在自身內(nèi)部存儲有第一路由反射器所反射的路由報文的情況下,將自身內(nèi)部存儲的該路由報文的狀態(tài)置為第二狀態(tài),并在接收到結(jié)束報文后,刪除自身內(nèi)部存儲的,仍處于第一狀態(tài)的路由報文。
需要說明的是,第一路由器與第一路由反射器所在的路由反射器組具有對應(yīng)性時,第一路由器需要預(yù)先與第一路由反射器所在的路由反射器組中的各路由反射器均建立有邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系,并且,第一路由器內(nèi)還需要存儲有一信息組,該信息組中包括第一路由反射器所在的路由反射器組的ID號,以及該路由反射器組中的各路由反射器的標(biāo)識信息。這樣,第一路由器能夠通過自身存儲的該信息組,確定第一路由反射器所在的路由反射器組中有哪些路由反射器,并基于BGP鄰居關(guān)系獲取到這些路由反射器的相關(guān)信息,進(jìn)而確定出主路由反射器,第一路由器確定主路由反射器的過程與第一路由反射器確定主路由反射器的過程類似,在此不再贅述。
下面仍以圖1為例,對本實施例的具體實施過程進(jìn)行說明。
假設(shè)RR-1的BGP identifier的數(shù)值大于RR-2的BGP identifier的數(shù)值,并且,預(yù)設(shè)的反射器選舉規(guī)則為將BGP identifier的數(shù)值最大的路由反射器確定為主路由反射器。如圖1所示,RTA分別與RR-1和RR-2建立有BGP鄰居關(guān)系,RTB也分別與RR-1和RR-2建立有BGP鄰居關(guān)系,RTA與包含RR-1和RR-2的路由反射器組相對應(yīng),RTB也與包含RR-1和RR-2的路由反射器組相對應(yīng)。
當(dāng)RTA和RTB基于反射器選舉規(guī)則,從包含RR-1和RR-2的路由反射器組中確定主路由反射器時,由于確定規(guī)則和確定范圍(包含RR-1和RR-2的路由反射器組)均相同,故RTA和RTB兩者確定出的主路由反射器與RR-1和RR-2兩者確定出的主路由反射器必然是相同的,即RR-1。此外,由于BGP鄰居關(guān)系的存在,當(dāng)RR-1出現(xiàn)故障時,RTA和RTB兩者也能夠非常及時地檢測到該情況,此時,RTA和RTB兩者可以重新確定出新的主路由反射器,即RR-2,并將經(jīng)RR-1反射得到的路由報文均置于第一狀態(tài),同時等待RR-2反射的路由報文。
與此同時,對于RR-2來說,當(dāng)其檢測到RR-1出現(xiàn)故障后,其就會將自身確定為新的主路由反射器,并反射已接收到的每條路由報文。
具體地,假設(shè)RR-2內(nèi)部有五條路由報文,分別是來自于RTA的A、B和C,以及來自于RTB的D和E,此時,RR-2會將A、B和C分別反射至RTB,并將D和E分別反射至RTA。對于RTB而言,當(dāng)其接收到A這條路由報文時,若其自身內(nèi)部存儲有A這條路由報文,其可以用接收到的A替換已存儲的A,并將A的狀態(tài)由第一狀態(tài)置為第二狀態(tài)。類似地,當(dāng)RTB接收到B這條路由報文時,若其自身內(nèi)部存儲有B這條路由報文,其可以用接收到的B替換已存儲的B,并將B的狀態(tài)由第一狀態(tài)置為第二狀態(tài)。后續(xù)過程依次類推,在此不再贅述。當(dāng)RR-2將A、B和C均反射至RTB后,RR-2會向RTB發(fā)送結(jié)束報文,即EOR報文。在接收到該EOR報文后,RTB會去檢查自身內(nèi)部是否還存儲有處于第一狀態(tài)的報文,若還有,就說明在RR-1作為主路由反射器來反射路由報文的過程中,用于刪除已存儲的某一路由信息的路由報文并未成功被RTB學(xué)習(xí)到,故此時RTB可以將仍處于第一狀態(tài)的報文刪除。
可以看出,本實施例可以較好地保證各路由器能夠?qū)W習(xí)到完整的路由報文,同時保證各路由器內(nèi)存儲的路由信息為最新的路由信息。
綜上,與現(xiàn)有技術(shù)相比,本實施例有效地簡化了路由器的路由學(xué)習(xí)過程,從而避免了路由器上系統(tǒng)資源的浪費,同時也有效地避免了路由反射器上網(wǎng)絡(luò)帶寬的浪費。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。