本發(fā)明涉及通信
技術領域:
,特別是涉及一種數(shù)據(jù)報文處理方法及裝置。
背景技術:
:隨著通信技術的發(fā)展,EVPN(EthernetVirtualPrivateNetwork,以太網(wǎng)虛擬專用網(wǎng)絡)這種二層VPN(VirtualPrivateNetwok,虛擬私有網(wǎng))技術的應用變得越來越廣泛。在采用EVPN技術進行組網(wǎng)時,整個網(wǎng)絡中的設備一般采用核心-分支的分層結(jié)構。技術實現(xiàn)要素:本發(fā)明實施例的目的在于提供一種數(shù)據(jù)報文處理方法及裝置,以在路由反射器重啟后,以一種簡便易行的方式,實現(xiàn)路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),以避免數(shù)據(jù)報文的丟失。本發(fā)明實施例提供了一種數(shù)據(jù)報文處理方法,應用于路由反射器,所述方法包括:獲得數(shù)據(jù)報文;確定所述數(shù)據(jù)報文是否命中該路由反射器內(nèi)所具有的任一路由信息;若為是,根據(jù)所述數(shù)據(jù)報文命中的該路由信息,轉(zhuǎn)發(fā)所述數(shù)據(jù)報文;若為否,發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在本發(fā)明實施例的一種具體實施方式中,所述發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,包括:利用該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間預先構建的通信隧道,發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在本發(fā)明實施例的一種具體實施方式中,所述通信隧道是基于該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間的邊界網(wǎng)關協(xié)議BGP鄰居關系建立的。在本發(fā)明實施例的一種具體實施方式中,所述發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,包括:基于與自身屬于同一路由反射器組的各路由反射器的剩余資源信息,從與自身屬于同一路由反射器組的各路由反射器中選舉路由反射器;發(fā)送所述數(shù)據(jù)報文至所選舉的該路由反射器。在本發(fā)明實施例的一種具體實施方式中,所述方法還包括:在發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器的同時,若自身獲得了所述數(shù)據(jù)報文所命中的路由信息,停止發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,并根據(jù)所述數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)所述數(shù)據(jù)報文。本發(fā)明實施例還提供了一種數(shù)據(jù)報文處理裝置,應用于路由反射器,所述裝置包括:獲得模塊,用于獲得數(shù)據(jù)報文;確定模塊,用于確定所述數(shù)據(jù)報文是否命中該路由反射器內(nèi)所具有的任一路由信息;轉(zhuǎn)發(fā)模塊,用于在所述確定模塊的確定結(jié)果為是的情況下,根據(jù)所述數(shù)據(jù)報文命中的該路由信息,轉(zhuǎn)發(fā)所述數(shù)據(jù)報文;發(fā)送模塊,用于在所述確定模塊的確定結(jié)果為否的情況下,發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在本發(fā)明實施例的一種具體實施方式中,所述發(fā)送模塊,具體用于:利用該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間預先構建的通信隧道,發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在本發(fā)明實施例的一種具體實施方式中,所述通信隧道是基于該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間的邊界網(wǎng)關協(xié)議BGP鄰居關系建立的。在本發(fā)明實施例的一種具體實施方式中,所述發(fā)送模塊,包括:選舉模塊,用于基于與自身屬于同一路由反射器組的各路由反射器的剩余資源信息,從與自身屬于同一路由反射器組的各路由反射器中選舉路由反射器;發(fā)送子模塊,用于發(fā)送所述數(shù)據(jù)報文至所選舉的該路由反射器。在本發(fā)明實施例的一種具體實施方式中,所述裝置還包括:處理模塊,用于在發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器的同時,若自身獲得了所述數(shù)據(jù)報文所命中的路由信息,停止發(fā)送所述數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,并根據(jù)所述數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)所述數(shù)據(jù)報文。本方案中,對于路由反射器而言,在其重啟后,若其獲得了一數(shù)據(jù)報文,其可以去確定該數(shù)據(jù)報文是否命中自身內(nèi)所具有的任一路由信息。若該數(shù)據(jù)報文命中了該路由反射器內(nèi)所具有的某一路由信息,該路由反射器會根據(jù)該數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)該數(shù)據(jù)報文,以實現(xiàn)數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)。若該數(shù)據(jù)報文未命中該路由反射器內(nèi)所具有的任一路由信息,該路由反射器就會發(fā)送該數(shù)據(jù)報文報文至與自身屬于同一路由反射器組的至少一個路由反射器。這樣,對于該至少一個路由反射器而言,在其未發(fā)生重啟的情況下,其內(nèi)部一定存在著能夠指導該數(shù)據(jù)報文的轉(zhuǎn)發(fā)的路由信息,其可以根據(jù)該路由信息中的下一跳地址,將該數(shù)據(jù)報文轉(zhuǎn)發(fā)至相應的下一跳處,這樣,該數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)得以實現(xiàn)。容易看出,在路由反射器重啟后,本方案以一種簡便易行的方式,實現(xiàn)了路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),從而避免了數(shù)據(jù)報文的丟失。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為EVPN的系統(tǒng)架構示意圖;圖2為本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理方法的流程圖;圖3為EVPN的又一系統(tǒng)架構示意圖;圖4為本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理裝置的結(jié)構框圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖1,圖中示出了以太網(wǎng)虛擬專用網(wǎng)絡EVPN的系統(tǒng)構架示意圖。如圖1所示,EVPN中包括:路由反射器RR(即RR1和RR2),虛擬可擴展局域網(wǎng)隧道端點VTEP(即VTEP1和VTEP2),以及用戶邊緣路由器設備(即CE11、CE21和CE22)。容易看出,EVPN中采用了核心-分支的分層結(jié)構,其中,RR1和RR2均作為VTEP1和VTEP2的核心設備,VTEP1和VTEP2均作為RR1和RR2的分支設備。一般而言,正常工作狀態(tài)下,RR1和RR2均分別與自身的分支設備(即VTEP1和VTEP2)建立有邊界網(wǎng)關協(xié)議BGP鄰居關系。假設RR1發(fā)生了重啟,這時,RR1與VTEP1和VTEP2之間的BGP鄰居關系會依次經(jīng)歷解除和重新建立的過程。在BGP鄰居關系重新建立后,VTEP1和VTEP2會分別將自身已存儲的所有路由發(fā)送至RR1,以使得RR1存儲接收到的這些路由,并利用這些路由指導自身接收到的數(shù)據(jù)報文的轉(zhuǎn)發(fā)。由于RR1獲得來自VTEP1和VTEP2的所有路由需要一定的時長,在RR1重啟后的一段時間內(nèi)可能會出現(xiàn)以下情況:在RR1獲得路由的過程中,RR1接收到了來自VTEP1和VTEP2中的一者的數(shù)據(jù)報文,但是,RR1還未從VTEP1和VTEP2中的另一者處獲得對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā)所需的路由,這樣,RR1將無法對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā),故該數(shù)據(jù)報文會被丟棄。為了避免出現(xiàn)上述問題,在現(xiàn)有技術中,RR1內(nèi)可以預先配置有一設定時長和一設定cost值,該設定cost值比較大。在RR1重啟后的設定時長內(nèi),RR1對應的cost值為該設定cost值,并且,該設定cost值大于RR2對應的cost值,因此,當VTEP1獲得數(shù)據(jù)報文后,VTEP1會優(yōu)選下一跳為RR2的路由來對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā)。容易看出,這種方式雖然可以實現(xiàn)對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),但是,操作人員需要對RR1進行預先配置,操作起來較為麻煩,并且,設定時長和設定cost值的具體取值難以把握。為了解決現(xiàn)有技術存在的問題,本發(fā)明實施例提供了一種數(shù)據(jù)報文處理方法及裝置。下面首先對本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理方法進行說明。需要說明的是,本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理方法可以應用于路由反射器。一般而言,EVPN中可以包括至少兩個路由反射器,該數(shù)據(jù)報文處理方法具體應用于該至少兩個路由反射器中的任一路由反射器。本領域技術人員可以理解的是,對于EVPN而言,控制平面是采用MP-BGP(Multiprotocol-BorderGatewayProtocol,多協(xié)議邊界網(wǎng)關協(xié)議)來通告路由信息的,數(shù)據(jù)平面是采用VXLAN(VirtualeXtensibleLAN,可擴展虛擬局域網(wǎng)絡)這種封裝方式來轉(zhuǎn)發(fā)數(shù)據(jù)報文的。另外,EVPN可以基于已有的服務提供商或者企業(yè)IP網(wǎng)絡,為同一租戶的相同子網(wǎng)提供二層互聯(lián),EVPN還可以通過EVPN網(wǎng)關為同一租戶的不同子網(wǎng)提供三層互聯(lián),并為該租戶的子網(wǎng)提供與外部網(wǎng)絡的三層互聯(lián)。參見圖2,圖中示出了本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理方法的流程圖。如圖2所示,該方法可以包括如下步驟:S201,獲得數(shù)據(jù)報文。S202,確定該數(shù)據(jù)報文是否命中該路由反射器內(nèi)所具有的任一路由信息;若為是,執(zhí)行S203,若為否,執(zhí)行S204。對于路由反射器而言,在獲得數(shù)據(jù)報文后,其可以對本地的路由表進行遍歷查找,以確定本地的路由表中是否具有目的地址為該數(shù)據(jù)報文的目的地址的路由信息。容易理解的是,若經(jīng)過遍歷查找,該路由反射器在本地的路由表中查找到了目的地址為該數(shù)據(jù)報文的目的地址的路由信息,這表明該數(shù)據(jù)報文命中了該路由反射器內(nèi)所具有的、目的地址為該數(shù)據(jù)報文的目的地址的路由信息,該數(shù)據(jù)報文所命中的該路由信息即可指導該數(shù)據(jù)報文的轉(zhuǎn)發(fā),故該路由反射器會直接執(zhí)行后續(xù)的S203。相反,若經(jīng)過遍歷查找,該路由反射器在本地的路由表中未查找到目的地址為該數(shù)據(jù)報文的目的地址的路由信息,這說明該數(shù)據(jù)報文未命中該路由反射器內(nèi)所具有的任一路由信息,故該路由反射器內(nèi)的路由表無法指導該數(shù)據(jù)報文的轉(zhuǎn)發(fā)。為了實現(xiàn)對該數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),該路由反射器可以執(zhí)行后續(xù)的S204。S203,根據(jù)該數(shù)據(jù)報文命中的該路由信息,轉(zhuǎn)發(fā)該數(shù)據(jù)報文。S204,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。可以理解的是,操作人員可以對該路由反射器進行預先配置,以在該路由反射器內(nèi)存儲與該路由反射器屬于同一路由反射器組的其余路由反射器的標識信息(例如IP地址信息)。這樣,該路由反射器根據(jù)自身存儲的這些標識信息,即可非常容易地確定出與自身屬于同一路由反射器組的路由反射器具體有哪些,并根據(jù)確定結(jié)果,執(zhí)行S204。需要說明的是,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器的具體實現(xiàn)形式多樣,下面進行舉例介紹。在本發(fā)明實施例的一種具體實施方式中,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,可以包括:利用該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間預先構建的通信隧道,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在這種實施方式中,對于路由反射器而言,當自身重啟后,其就可以去構建該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間的通信隧道。這樣,在執(zhí)行S204時,該路由反射器可以利用預先構建好的通信隧道,方便快捷地實現(xiàn)數(shù)據(jù)報文的成功發(fā)送。在本發(fā)明實施例的另一種具體實施方式中,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,可以包括:構建該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間的通信隧道;利用所構建的通信隧道,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在這種實施方式中,路由反射器并不會預先構建通信隧道,只有在S202的確定結(jié)果為否(即該路由反射器無法根據(jù)自身的路由表,成功轉(zhuǎn)發(fā)所獲得的數(shù)據(jù)報文)的情況下,該路由反射器才會去構建通信隧道,并通過所構建的通信隧道,實現(xiàn)數(shù)據(jù)報文的成功發(fā)送??梢岳斫獾氖牵谝陨蟽煞N實施方式中,各通信隧道可以是基于該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間的邊界網(wǎng)關協(xié)議BGP鄰居關系建立的。需要強調(diào)的是,在以上兩種實施方式中,該通信隧道均可以為EVPNVXLAN(EthernetVirtualPrivateNetworkVirtualeXtensibleLAN,以太網(wǎng)虛擬專用網(wǎng)絡可擴展虛擬局域網(wǎng)絡)隧道,當然,該通信隧道的類型并不局限于此,具體可以根據(jù)實際情況來確定,本實施例對此不做任何限定。下面結(jié)合圖3,以一個具體的例子對本方案的具體實施過程進行詳細說明。參見圖3,整個EVPN中包括路由反射器RR(即RR1和RR2),虛擬可擴展局域網(wǎng)隧道端點VTEP(即VTEP1和VTEP2),以及虛擬機VM(即VM1和VM2)。假設在整個網(wǎng)絡正常工作一段時間后,RR1發(fā)生了重啟,此時,RR1與VTEP1和VTEP2之間的BGP鄰居關系依次經(jīng)歷解除和重新建立的過程。在BGP鄰居關系重新建立后,VTEP1和VTEP2會分別將自身已存儲的所有路由信息發(fā)送至RR1。假設在VTEP1和VTEP2向RR1發(fā)送路由信息的過程中,VTEP1接收到了VM1發(fā)送的目的地址為11.1.1.100的數(shù)據(jù)報文,這時,VTEP1進行負載分擔的哈希運算,并在哈希運算后,將該目的地址為11.1.1.100的數(shù)據(jù)報文轉(zhuǎn)發(fā)至了RR1。這樣,RR1就獲得了該目的地址為11.1.1.100的數(shù)據(jù)報文,接下來,RR1會去查看自身的路由表中是否存在目的地址為11.1.1.100的路由信息。如果RR1在自身的路由表中查找到了目的地址為11.1.1.100的路由信息,這表明RR1當前已經(jīng)從VTEP2處獲得了目的地址為11.1.1.100的路由信息,此時,RR1就會根據(jù)該路由信息中的下一跳地址,將該數(shù)據(jù)報文轉(zhuǎn)發(fā)至相應的下一跳處。相反,如果RR1在自身的路由表中未查找到目的地址為11.1.1.100的路由信息,這表明RR1當前還未從VTEP2處獲得目的地址為11.1.1.100的路由信息。這時,在RR1與RR2之間預先構建了EVPNVXLAN隧道的情況下,RR1可以利用預先構建好的該EVPNVXLAN隧道,將所獲得的該數(shù)據(jù)報文發(fā)送至RR2處。具體實施時,RR1和RR2之間預先構建好的EVPNVXLAN隧道可以為至少一條,EVPNVXLAN隧道與網(wǎng)段地址之間可以具有對應性,并且,EVPNVXLAN隧道與網(wǎng)段地址之間的對應關系可以存儲于RR1內(nèi)。這樣,當RR1在自身的路由表中未查找到目的地址為11.1.1.100的路由信息時,其可以先確定11.1.1.100所屬的網(wǎng)段地址。之后,RR1可以確定11.1.1.100所屬的網(wǎng)段地址對應的EVPNVXLAN隧道,最后,RR1可以利用所確定的EVPNVXLAN隧道,發(fā)送所獲得的數(shù)據(jù)報文至RR2處。在RR1與RR2之間未預先構建EVPNVXLAN隧道的情況下,RR1可以在自身與RR2之間構建EVPNVXLAN隧道,并在該EVPNVXLAN隧道構建好之后,利用構建好的該EVPNVXLAN隧道,將所獲得的該數(shù)據(jù)報文發(fā)送至RR2處。需要說明的是,在構建該EVPNVXLAN隧道時,RR1可以針對不同的網(wǎng)段地址構建不同的EVPNVXLAN隧道,或者針對不同的網(wǎng)段地址構建同一EVPNVXLAN隧道,并且,RR1可以將EVPNVXLAN隧道與網(wǎng)段地址之間的對應關系存儲起來。后續(xù)利用構建好的EVPNVXLAN隧道發(fā)送所獲得的數(shù)據(jù)報文至RR2處的過程與上段中的描述類似,在此不再贅述。容易理解的是,在RR2未發(fā)生重啟的情況下,RR2內(nèi)的路由表中會具有VTEP2同步過去的所有路由信息,那么,RR2的路由表中一定存在著目的地址為11.1.1.100的路由信息。因此,當RR2獲得了RR1發(fā)送的該數(shù)據(jù)報文后,RR2可以很容易地從自身的路由表中查找到目的地址為11.1.1.100的路由信息,并根據(jù)該路由信息中的下一跳地址,將該數(shù)據(jù)報文轉(zhuǎn)發(fā)至相應的下一跳處。本方案中,對于路由反射器而言,在其重啟后,若其獲得了一數(shù)據(jù)報文,其可以去確定該數(shù)據(jù)報文是否命中自身內(nèi)所具有的任一路由信息。若該數(shù)據(jù)報文命中了該路由反射器內(nèi)所具有的某一路由信息,該路由反射器會根據(jù)該數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)該數(shù)據(jù)報文,以實現(xiàn)數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)。若該數(shù)據(jù)報文未命中該路由反射器內(nèi)所具有的任一路由信息,該路由反射器就會發(fā)送該數(shù)據(jù)報文報文至與自身屬于同一路由反射器組的至少一個路由反射器。這樣,對于該至少一個路由反射器而言,在其未發(fā)生重啟的情況下,其內(nèi)部一定存在著能夠指導該數(shù)據(jù)報文的轉(zhuǎn)發(fā)的路由信息,其可以根據(jù)該路由信息中的下一跳地址,將該數(shù)據(jù)報文轉(zhuǎn)發(fā)至相應的下一跳處,這樣,該數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)得以實現(xiàn)。容易看出,在路由反射器重啟后,本方案以一種簡便易行的方式,實現(xiàn)了路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),從而避免了數(shù)據(jù)報文的丟失。需要說明的是,在執(zhí)行數(shù)據(jù)報文的發(fā)送操作時,該數(shù)據(jù)報文的發(fā)送對象存在著多種可能的情況,下面對其中兩種可能的情況進行舉例介紹。在本發(fā)明實施例的一種具體實施方式中,該數(shù)據(jù)報文的發(fā)送對象為與該路由反射器屬于同一路由反射器組的每個路由反射器,此時,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,可以包括:發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的各路由反射器。容易理解的是,對于與該路由反射器屬于同一路由反射器組的每個路由反射器而言,在接收到數(shù)據(jù)報文,只要其未發(fā)生重啟,其就能夠成功地對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā)。在本發(fā)明實施例的另一種具體實施方式中,該數(shù)據(jù)報文的發(fā)送對象為與該路由反射器屬于同一路由反射器組的某些路由反射器,此時,發(fā)送該數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,可以包括:基于與自身屬于同一路由反射器組的各路由反射器的剩余資源信息,從與自身屬于同一路由反射器組的各路由反射器中選舉路由反射器;發(fā)送該數(shù)據(jù)報文至所選舉的該路由反射器。對于路由反射器而言,若其發(fā)現(xiàn)自身獲得的數(shù)據(jù)報文未命中自身內(nèi)所具有的任一路由信息,其可以采用現(xiàn)有技術中的方法去獲得與自身屬于同一路由反射器組的各路由反射器的剩余資源信息。具體地,該剩余資源信息可以為剩余容量信息。接下來,該路由反射器可以從與自身屬于同一路由反射器的各路由反射器中選舉剩余容量最大的路由反射器,并發(fā)送數(shù)據(jù)報文至所選舉的該路由反射器。這樣,在所選舉的該路由反射器未發(fā)生重啟的情況下,所選舉的該路由反射器可以成功地對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā)。容易看出,在路由反射器發(fā)生重啟的情況下,本實施例能夠?qū)崿F(xiàn)數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)。在本發(fā)明實施例的一種具體實施方式中,該方法還可以包括:在發(fā)送數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器的同時,若自身獲得了數(shù)據(jù)報文所命中的路由信息,停止發(fā)送數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,并根據(jù)數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)數(shù)據(jù)報文。下面仍結(jié)合圖3,對本實施例的具體實施過程進行說明。假設RR1重啟后,RR1獲得了目的地址為11.1.1.100的數(shù)據(jù)報文,并且,該數(shù)據(jù)報文未命中RR1內(nèi)所具有的任一路由信息,這時,RR1就會利用RR1與RR2之間的EVPNVXLAN通信隧道,將該數(shù)據(jù)報文發(fā)送至RR2。在RR1利用該EVPNVXLAN通信隧道向RR2發(fā)送該目的地址為11.1.1.100的數(shù)據(jù)報文的同時,假設RR1獲得了該數(shù)據(jù)報文所命中的路由信息(即目的地址為為11.1.1.100的路由信息),這時,RR1就會停止通過該EVPNVXLAN隧道向RR2發(fā)送該數(shù)據(jù)報文,并且,RR1會直接利用自身獲得的、該數(shù)據(jù)報文所命中的路由信息,對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā)。容易看出,本實施例也較好地保證了路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),從而避免了數(shù)據(jù)報文的丟失。本實施例中,假設RR1重啟之后,RR1最終從VTEP2處獲得了200條明細路由,并根據(jù)這200條明細路由,得到了下面的表1:表1接下來,RR1可以對表1中的這200條明細路由進行路由聚合,以得到聚合結(jié)果,之后,RR1會得到并存儲下面的表2。目的地址接口號下一跳地址11.1.1.1/32Vlan1414.14.14.211.1.1.2/32Vlan1414.14.14.2……Vlan1414.14.14.211.1.1.100/32Vlan1414.14.14.211.1.2.1/32Vlan1414.14.14.211.1.2.2/32Vlan1414.14.14.2……Vlan1414.14.14.211.1.2.100/32Vlan1414.14.14.211.1.0.0/16Vlan1414.14.14.2表2在得到表2之后,RR1可以將目的地址為11.1.0.0/16,接口號為Vlan14,下一跳地址為14.14.14.2的這條聚合路由發(fā)送至VTEP1。這時,VTEP1會存儲所得到的這條聚合路由。之后,當VTEP1獲得的數(shù)據(jù)報文的目的地址正好命中上述這條聚合路由時,該聚合路由就可以對該數(shù)據(jù)報文的轉(zhuǎn)發(fā)進行有效地指導。本實施例中,由于路由反射器向VTEP1發(fā)送的是聚合路由,故路由反射器需要向外發(fā)送的路由的數(shù)量得到了有效地降低。另外,如VTEP1等VTEP上所需存儲的路由的數(shù)量也會得到有效地降低,VTEP內(nèi)存儲的路由表的規(guī)模將會大大減小。綜上,在路由反射器重啟后,本實施例以一種簡便易行的方式,實現(xiàn)了路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),從而避免了數(shù)據(jù)報文的丟失。下面對本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理裝置進行說明。參見圖4,圖中示出了本發(fā)明實施例所提供的一種數(shù)據(jù)報文處理裝置的結(jié)構框圖。如圖4所示,該裝置可以應用于路由反射器,該裝置可以包括:獲得模塊41,用于獲得數(shù)據(jù)報文;確定模塊42,用于確定數(shù)據(jù)報文是否命中該路由反射器內(nèi)所具有的任一路由信息;轉(zhuǎn)發(fā)模塊43,用于在確定模塊的確定結(jié)果為是的情況下,根據(jù)數(shù)據(jù)報文命中的該路由信息,轉(zhuǎn)發(fā)數(shù)據(jù)報文;發(fā)送模塊44,用于在確定模塊的確定結(jié)果為否的情況下,發(fā)送數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。本方案中,對于路由反射器而言,在其重啟后,若其獲得了一數(shù)據(jù)報文,其可以去確定該數(shù)據(jù)報文是否命中自身內(nèi)所具有的任一路由信息。若該數(shù)據(jù)報文命中了該路由反射器內(nèi)所具有的某一路由信息,該路由反射器會根據(jù)該數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)該數(shù)據(jù)報文,以實現(xiàn)數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)。若該數(shù)據(jù)報文未命中該路由反射器內(nèi)所具有的任一路由信息,該路由反射器就會發(fā)送該數(shù)據(jù)報文報文至與自身屬于同一路由反射器組的至少一個路由反射器。這樣,對于該至少一個路由反射器而言,在其未發(fā)生重啟的情況下,其內(nèi)部一定存在著能夠指導該數(shù)據(jù)報文的轉(zhuǎn)發(fā)的路由信息,其可以根據(jù)該路由信息中的下一跳地址,將該數(shù)據(jù)報文轉(zhuǎn)發(fā)至相應的下一跳處,這樣,該數(shù)據(jù)報文的成功轉(zhuǎn)發(fā)得以實現(xiàn)。容易看出,在路由反射器重啟后,本方案以一種簡便易行的方式,實現(xiàn)了路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),從而避免了數(shù)據(jù)報文的丟失。在本發(fā)明實施例的一種具體實施方式中,發(fā)送模塊,具體用于:利用該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間預先構建的通信隧道,發(fā)送數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器。在本發(fā)明實施例的一種具體實施方式中,通信隧道是基于該路由反射器和與自身屬于同一路由反射器組的各路由反射器之間的邊界網(wǎng)關協(xié)議BGP鄰居關系建立的。在本發(fā)明實施例的一種具體實施方式中,發(fā)送模塊,可以包括:選舉模塊,用于基于與自身屬于同一路由反射器組的各路由反射器的剩余資源信息,從與自身屬于同一路由反射器組的各路由反射器中選舉路由反射器;發(fā)送子模塊,用于發(fā)送數(shù)據(jù)報文至所選舉的該路由反射器。在本發(fā)明實施例的一種具體實施方式中,該裝置還可以包括:處理模塊,用于在發(fā)送數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器的同時,若自身獲得了數(shù)據(jù)報文所命中的路由信息,停止發(fā)送數(shù)據(jù)報文至與自身屬于同一路由反射器組的至少一個路由反射器,并根據(jù)數(shù)據(jù)報文所命中的該路由信息,轉(zhuǎn)發(fā)數(shù)據(jù)報文。綜上,在路由反射器重啟后,本實施例以一種簡便易行的方式,實現(xiàn)了路由反射器對數(shù)據(jù)報文的成功轉(zhuǎn)發(fā),從而避免了數(shù)據(jù)報文的丟失。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。當前第1頁1 2 3