本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種路由傳輸方法和裝置。
背景技術(shù):
:GR(GracefulRestart,平滑重啟)是一種在主備倒換時(shí),保證轉(zhuǎn)發(fā)業(yè)務(wù)不中斷的機(jī)制。在主備倒換過程中,不會(huì)產(chǎn)生路由振蕩,數(shù)據(jù)轉(zhuǎn)發(fā)路徑也不會(huì)發(fā)生改變,整個(gè)系統(tǒng)可以實(shí)現(xiàn)不間斷運(yùn)行,從而保證轉(zhuǎn)發(fā)業(yè)務(wù)的正常運(yùn)行。網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B建立鄰居關(guān)系,網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B均是支持GR能力的設(shè)備。網(wǎng)絡(luò)設(shè)備A上包括主用主控板和備用主控板,在主用主控板正常時(shí),主用主控板將來自網(wǎng)絡(luò)設(shè)備B的路由下發(fā)到轉(zhuǎn)發(fā)芯片的FIB(ForwardInformationBase,轉(zhuǎn)發(fā)信息庫)表,轉(zhuǎn)發(fā)芯片可以使用FIB表對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。網(wǎng)絡(luò)設(shè)備A在主備倒換期間,由于轉(zhuǎn)發(fā)芯片所在的接口板不會(huì)重啟,因此網(wǎng)絡(luò)設(shè)備A不刪除FIB表中的路由,這樣,轉(zhuǎn)發(fā)芯片就可以繼續(xù)使用FIB表對(duì)接收到的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),從而在主備倒換過程中,保證轉(zhuǎn)發(fā)業(yè)務(wù)不中斷。在主備倒換完畢后,網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系,且網(wǎng)絡(luò)設(shè)備A從網(wǎng)絡(luò)設(shè)備B上同步路由,在路由同步完成之后,GR過程結(jié)束,網(wǎng)絡(luò)設(shè)備A將GR過程同步到的路由下發(fā)到FIB表中,以更新FIB表中的路由。ORF(OutboundRoutefiltering,出站路由過濾)是一種鄰居功能,當(dāng)網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B均支持ORF時(shí),網(wǎng)絡(luò)設(shè)備B在向網(wǎng)絡(luò)設(shè)備A發(fā)送路由之前,網(wǎng)絡(luò)設(shè)備A還需要將本地的ORF策略信息發(fā)送給網(wǎng)絡(luò)設(shè)備B,網(wǎng)絡(luò)設(shè)備B利用ORF策略信息對(duì)路由進(jìn)行過濾,將通過過濾處理的路由發(fā)送給網(wǎng)絡(luò)設(shè)備A?;诖?,在GR過程中,網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系之后,網(wǎng)絡(luò)設(shè)備A還需要將本地的所有ORF策略信息發(fā)送給網(wǎng)絡(luò)設(shè)備B,由于ORF策略信息可能會(huì)很多,因此網(wǎng)絡(luò)設(shè)備A需要通過多個(gè)報(bào)文才能將所有ORF策略信息發(fā)送給網(wǎng)絡(luò)設(shè)備B,這一時(shí)間較長(zhǎng)。而網(wǎng)絡(luò)設(shè)備B在接收到網(wǎng)絡(luò)設(shè)備A的所有ORF策略信息后,才能夠?qū)⒙酚赏浇o網(wǎng)絡(luò)設(shè)備A,從而影響了GR的快速收斂,GR過程需要很長(zhǎng)時(shí)間才能夠結(jié)束,嚴(yán)重影響了GR性能。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種路由傳輸方法,應(yīng)用于輔助設(shè)備上,所述方法包括:在與本設(shè)備具有鄰居關(guān)系的重啟設(shè)備執(zhí)行平滑重啟GR的過程中,從本地獲取第一出站路由過濾ORF策略信息;其中,所述第一ORF策略信息是本設(shè)備在所述重啟設(shè)備執(zhí)行GR之前,從所述重啟設(shè)備接收并存儲(chǔ)在本地的;利用所述第一ORF策略信息對(duì)待同步給所述重啟設(shè)備的路由進(jìn)行過濾;將通過過濾處理的第一類路由發(fā)送給所述重啟設(shè)備。本發(fā)明提供一種路由傳輸裝置,應(yīng)用于輔助設(shè)備上,所述裝置包括:獲取模塊,用于在與本設(shè)備具有鄰居關(guān)系的重啟設(shè)備執(zhí)行平滑重啟GR的過程中,從本地獲取第一出站路由過濾ORF策略信息;其中,所述第一ORF策略信息是在所述重啟設(shè)備執(zhí)行GR之前,從所述重啟設(shè)備接收并存儲(chǔ)在本地的;處理模塊,用于利用所述第一ORF策略信息對(duì)待同步給所述重啟設(shè)備的路由進(jìn)行過濾;發(fā)送模塊,用于將通過過濾處理的第一類路由發(fā)送給所述重啟設(shè)備。基于上述技術(shù)方案,本發(fā)明實(shí)施例中,在重啟設(shè)備執(zhí)行GR的過程中,輔助設(shè)備可以直接從本地獲取第一ORF策略信息,并利用第一ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,并將通過過濾處理的路由同步給重啟設(shè)備,而不用等到來自重啟設(shè)備的第二ORF策略信息后,才去將通過過濾處理的路由同步給重啟設(shè)備,從而實(shí)現(xiàn)GR的快速收斂,避免GR過程長(zhǎng)時(shí)間才結(jié)束,加快GR的收斂速度,提高GR性能,不會(huì)對(duì)原有GR流程產(chǎn)生影響。附圖說明為了更加清楚地說明本發(fā)明實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一種實(shí)施方式中的應(yīng)用場(chǎng)景示意圖;圖2是本發(fā)明一種實(shí)施方式中的路由傳輸方法的流程圖;圖3是本發(fā)明一種實(shí)施方式中的輔助設(shè)備的硬件結(jié)構(gòu)圖;圖4是本發(fā)明一種實(shí)施方式中的路由傳輸裝置的結(jié)構(gòu)圖。具體實(shí)施方式在本發(fā)明使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的,而非限制本發(fā)明。本發(fā)明和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,此外,所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。本發(fā)明實(shí)施例中提出一種路由傳輸方法,該方法可以應(yīng)用于包括多個(gè)網(wǎng)絡(luò)設(shè)備的系統(tǒng)中。以圖1為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,網(wǎng)絡(luò)設(shè)備A、網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C均是支持GR能力的設(shè)備,網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B建立鄰居關(guān)系,網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備C建立鄰居關(guān)系。網(wǎng)絡(luò)設(shè)備A上包括主用主控板和備用主控板,當(dāng)網(wǎng)絡(luò)設(shè)備A發(fā)生主備倒換時(shí),則可以將發(fā)生主備倒換的網(wǎng)絡(luò)設(shè)備A稱為重啟設(shè)備(Restarting設(shè)備),而與重啟設(shè)備連接的鄰居設(shè)備(即網(wǎng)絡(luò)設(shè)備B和網(wǎng)絡(luò)設(shè)備C)可以稱為輔助設(shè)備(Helper設(shè)備)。如圖2所示,為路由傳輸方法的流程圖,該方法可以應(yīng)用于輔助設(shè)備上。步驟201,在重啟設(shè)備執(zhí)行GR的過程中,輔助設(shè)備從本地獲取第一ORF策略信息,該第一ORF策略信息是重啟設(shè)備的ORF策略信息。其中,第一ORF策略信息是本設(shè)備在重啟設(shè)備執(zhí)行GR之前,從重啟設(shè)備接收并存儲(chǔ)在本地的。步驟202,輔助設(shè)備利用該第一ORF策略信息對(duì)待同步給該重啟設(shè)備的路由進(jìn)行過濾。步驟203,輔助設(shè)備將通過過濾處理的第一類路由發(fā)送給該重啟設(shè)備。針對(duì)步驟201,在一個(gè)例子中,在重啟設(shè)備執(zhí)行GR的過程之前,輔助設(shè)備在接收到來自該重啟設(shè)備的第一ORF策略信息后,可以在本地(如本地存儲(chǔ)介質(zhì))存儲(chǔ)該重啟設(shè)備的第一ORF策略信息,以保存該第一ORF策略信息。例如,在重啟設(shè)備發(fā)生主備倒換之前,此時(shí)還沒有進(jìn)入到重啟設(shè)備的GR過程,由于重啟設(shè)備與輔助設(shè)備之間建立有鄰居關(guān)系,因此,重啟設(shè)備會(huì)將本地的ORF策略信息發(fā)送給輔助設(shè)備,為了區(qū)分方便,將主備倒換之前發(fā)送的ORF策略信息稱為第一ORF策略信息。輔助設(shè)備在接收到來自重啟設(shè)備的第一ORF策略信息后,在本地存儲(chǔ)介質(zhì)中存儲(chǔ)該重啟設(shè)備的第一ORF策略信息。而且在重啟設(shè)備的GR過程中,輔助設(shè)備不會(huì)刪除重啟設(shè)備的第一ORF策略信息。之后,重啟設(shè)備發(fā)生主備倒換,進(jìn)入到重啟設(shè)備的GR過程,在主備倒換完畢后,重啟設(shè)備與輔助設(shè)備重新建立鄰居關(guān)系。在重新建立鄰居關(guān)系后,由于輔助設(shè)備在重啟設(shè)備的GR過程中,不會(huì)刪除重啟設(shè)備的第一ORF策略信息,因此輔助設(shè)備可以從本地存儲(chǔ)介質(zhì)中直接獲取重啟設(shè)備的第一ORF策略信息。此外,在重新建立鄰居關(guān)系后,重啟設(shè)備還可以將本地的ORF策略信息發(fā)送給輔助設(shè)備,為了區(qū)分方便,可以將主備倒換完畢后發(fā)送的ORF策略信息稱為第二ORF策略信息,由輔助設(shè)備在重啟設(shè)備執(zhí)行GR的過程(重新建立鄰居關(guān)系是GR過程的一個(gè)步驟)中,接收來自重啟設(shè)備的第二ORF策略信息。綜上所述,第一ORF策略信息和第二ORF策略信息均是重啟設(shè)備的ORF策略信息,第一ORF策略信息是輔助設(shè)備在重啟設(shè)備執(zhí)行GR之前,從重啟設(shè)備接收并存儲(chǔ)在本地存儲(chǔ)介質(zhì)的,并且輔助設(shè)備可以從本地存儲(chǔ)介質(zhì)中獲取到第一ORF策略信息;第二ORF策略信息是輔助設(shè)備在重啟設(shè)備執(zhí)行GR的過程中,從重啟設(shè)備接收并存儲(chǔ)在本地存儲(chǔ)介質(zhì)的。在一個(gè)例子中,若在重啟設(shè)備的GR過程中,管理員未對(duì)重啟設(shè)備的ORF策略信息進(jìn)行修改,則第一ORF策略信息和第二ORF策略信息相同。若在重啟設(shè)備的GR過程中,管理員對(duì)重啟設(shè)備的ORF策略信息進(jìn)行修改,則第一ORF策略信息和第二ORF策略信息不同。對(duì)于管理員修改重啟設(shè)備的ORF策略信息的過程,不再贅述。通常情況下,管理員不會(huì)修改重啟設(shè)備的ORF策略信息。在一個(gè)例子中,在重啟設(shè)備與輔助設(shè)備重新建立鄰居關(guān)系后,輔助設(shè)備可以立刻從本地存儲(chǔ)介質(zhì)中獲取到第一ORF策略信息。而在重啟設(shè)備與輔助設(shè)備重新建立鄰居關(guān)系后,重啟設(shè)備可能無法及時(shí)發(fā)送第二ORF策略信息,且重啟設(shè)備可能需要通過多個(gè)報(bào)文才能夠?qū)⒌诙﨩RF策略信息發(fā)送給輔助設(shè)備,因此輔助設(shè)備接收到第二ORF策略信息的時(shí)間會(huì)較長(zhǎng)。因此,輔助設(shè)備先獲取到第一ORF策略信息,后獲取到第二ORF策略信息,且獲取到第一ORF策略信息的時(shí)間,與獲取到第二ORF策略信息的時(shí)間,二者會(huì)相差較長(zhǎng)時(shí)間。針對(duì)步驟202和步驟203,輔助設(shè)備在獲得第一ORF策略信息之后,就可以利用該第一ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,得到通過過濾處理的第一類路由。在實(shí)際應(yīng)用中,利用第一ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,得到通過過濾處理的第一類路由,可以分為以下兩種情況:情況一、被第一ORF策略信息過濾到的路由是需要發(fā)送的路由,即過濾到的路由就是通過過濾處理的第一類路由。情況二、被第一ORF策略信息過濾到的路由是不需要發(fā)送的路由,即去除過濾到的路由,剩下的路由就是通過過濾處理的第一類路由。為了方便描述,后續(xù)以情況二為例,對(duì)路由的過濾過程進(jìn)行說明。例如,假設(shè)輔助設(shè)備上包含待同步給重啟設(shè)備的路由1、路由2和路由3,輔助設(shè)備利用第一ORF策略信息對(duì)路由1、路由2和路由3進(jìn)行過濾,假設(shè)路由1匹配到第一ORF策略信息,而路由2和路由3未匹配到第一ORF策略信息,則路由1是被第一ORF策略信息過濾到的路由,剩下的路由2和路由3未被第一ORF策略信息過濾,因此,第一類路由包括路由2和路由3。在得到第一類路由之后,輔助設(shè)備可以將第一類路由發(fā)送給該重啟設(shè)備。在一個(gè)例子中,輔助設(shè)備還可以在重啟設(shè)備執(zhí)行GR的過程中,接收來自重啟設(shè)備的第二ORF策略信息(在上述過程中已經(jīng)介紹第二ORF策略信息的接收過程),并比較該第一ORF策略信息和該第二ORF策略信息是否相同。若相同,則輔助設(shè)備拒絕向重啟設(shè)備重新發(fā)送路由。若不同,則輔助設(shè)備利用第二ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,得到通過過濾處理的第二類路由,并根據(jù)第一類路由和第二類路由的區(qū)別進(jìn)行路由同步。在一個(gè)例子中,通常情況下,在重啟設(shè)備的GR過程中,管理員不會(huì)對(duì)重啟設(shè)備的ORF策略信息進(jìn)行修改,第一ORF策略信息和第二ORF策略信息會(huì)相同。因此采用本發(fā)明技術(shù)方案后,在重啟設(shè)備的GR過程中,輔助設(shè)備可以直接利用第一ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,并將通過過濾處理的第一類路由發(fā)送給重啟設(shè)備,而不用等到來自重啟設(shè)備的第二ORF策略信息后,才去將待同步給重啟設(shè)備的路由同步給重啟設(shè)備,實(shí)現(xiàn)GR的快速收斂,避免GR過程長(zhǎng)時(shí)間才結(jié)束,加快GR的收斂速度,提高GR性能。而且,在接收到來自重啟設(shè)備的第二ORF策略信息后,由于第一ORF策略信息和第二ORF策略信息會(huì)相同,因此,輔助設(shè)備不再向重啟設(shè)備發(fā)送路由,重啟設(shè)備已經(jīng)同步到輔助設(shè)備的所有路由。與接收到第二ORF策略信息后,才去將待同步給重啟設(shè)備的路由同步給重啟設(shè)備的方案相比,上述方案節(jié)省的GR收斂時(shí)間為:獲取到第一ORF策略信息的時(shí)間、與獲取到第二ORF策略信息的時(shí)間之間的時(shí)間差,這一時(shí)間差通常為較長(zhǎng)時(shí)間。在一個(gè)例子中,若第一ORF策略信息和第二ORF策略信息不同,則輔助設(shè)備根據(jù)第一類路由和第二類路由的區(qū)別進(jìn)行路由同步的過程,可以包括:方式一、輔助設(shè)備向重啟設(shè)備發(fā)送針對(duì)第一類路由的撤銷命令,以使重啟設(shè)備撤銷第一類路由,并將第二類路由發(fā)送給重啟設(shè)備?;蛘撸绞蕉?、輔助設(shè)備將第二類路由中存在,但第一類路由中不存在的路由,發(fā)送給重啟設(shè)備。針對(duì)第一類路由中存在,但第二類路由中不存在的路由,輔助設(shè)備向重啟設(shè)備發(fā)送撤銷命令,以使重啟設(shè)備撤銷第一類路由中存在,但第二類路由中不存在的路由。針對(duì)方式二,在利用該第二ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾之后,針對(duì)第一類路由中存在,且第二類路由中存在的路由,則不用對(duì)該路由進(jìn)行重新處理,即不向重啟設(shè)備發(fā)送針對(duì)該路由的撤銷命令,也不用向重啟設(shè)備發(fā)送該路由。但是,在該情況下,若該路由在第一類路由中存在,在第二類路由中也存在,則實(shí)際應(yīng)用中,還會(huì)涉及該路由的更新過程,即鄰居建立完成后,輔助設(shè)備向重啟設(shè)備發(fā)送針對(duì)該路由的更新報(bào)文,對(duì)此過程不再贅述。在一個(gè)例子中,若在接收到第二ORF策略信息后,還未完成所有待同步給重啟設(shè)備的路由的過濾,即未使用第一ORF策略信息完成所有待同步給重啟設(shè)備的路由的過濾,則不再使用第一ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,而是利用第二ORF策略信息對(duì)待同步給重啟設(shè)備的路由進(jìn)行過濾,得到通過過濾處理的第二類路由,并根據(jù)第一類路由和第二類路由的區(qū)別進(jìn)行路由同步。例如,假設(shè)輔助設(shè)備上包含待同步給重啟設(shè)備的路由1、路由2和路由3,利用第二ORF策略信息對(duì)路由1、路由2和路由3進(jìn)行過濾時(shí),假設(shè)路由2匹配到第二ORF策略信息,而路由1和路由3未匹配到第二ORF策略信息,則路由2是被第二ORF策略信息過濾到的路由,而剩下的路由1和路由3未被第二ORF策略信息過濾,因此,第二類路由包括路由1和路由3。基于此,在上述過程中已經(jīng)介紹到,第一類路由包括路由2和路由3,參見表1所示,而第二類路由包括路由1和路由3,參見表2所示。通過表1和表2可以看出,路由1在表1中,但是未在表2中,因此路由1是第二類路由中存在,但第一類路由中不存在的路由,因此,輔助設(shè)備將路由1發(fā)送給重啟設(shè)備。通過表1和表2可以看出,路由2在表2中,但是未在表1中,因此路由2是第一類路由中存在,但第二類路由中不存在的路由,因此,輔助設(shè)備向重啟設(shè)備發(fā)送針對(duì)路由2的撤銷命令,以使重啟設(shè)備撤銷路由2。通過表1和表2可以看出,路由3在表1和表2中,因此路由3是第二類路由中存在,且第一類路由中存在的路由,因此,輔助設(shè)備不對(duì)路由3進(jìn)行重新處理。表1第一類路由路由2、路由3表2第二類路由路由1、路由3在一個(gè)例子中,輔助設(shè)備還可以將本輔助設(shè)備的ORF策略信息發(fā)送給重啟設(shè)備。重啟設(shè)備在GR過程結(jié)束后,利用輔助設(shè)備的ORF策略信息對(duì)待同步給輔助設(shè)備的路由進(jìn)行過濾,并將通過過濾處理的第三類路由發(fā)送給輔助設(shè)備。以下結(jié)合圖1所示的應(yīng)用場(chǎng)景,對(duì)本發(fā)明的上述過程進(jìn)行詳細(xì)說明。本應(yīng)用場(chǎng)景下,以網(wǎng)絡(luò)設(shè)備A是重啟設(shè)備,網(wǎng)絡(luò)設(shè)備B是輔助設(shè)備為例進(jìn)行說明。網(wǎng)絡(luò)設(shè)備A上包括主用主控板和備用主控板,在主用主控板正常時(shí),網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B正常通信。網(wǎng)絡(luò)設(shè)備A將本地的ORF策略信息1(即第一ORF策略信息)發(fā)送給網(wǎng)絡(luò)設(shè)備B,網(wǎng)絡(luò)設(shè)備B在本地存儲(chǔ)介質(zhì)中存儲(chǔ)ORF策略信息1。網(wǎng)絡(luò)設(shè)備B將本地的ORF策略信息2發(fā)送給網(wǎng)絡(luò)設(shè)備A。其中,ORF策略信息是BGP(BorderGatewayProtocol,邊界網(wǎng)關(guān)協(xié)議)提供的一個(gè)過濾功能,網(wǎng)絡(luò)設(shè)備通過將ORF策略信息推送給鄰居網(wǎng)絡(luò)設(shè)備,以使鄰居網(wǎng)絡(luò)設(shè)備向本網(wǎng)絡(luò)設(shè)備發(fā)送路由時(shí),先利用ORF策略信息對(duì)待同步的路由進(jìn)行過濾,從而將該網(wǎng)絡(luò)設(shè)備不需要的路由過濾,而不向該網(wǎng)絡(luò)設(shè)備發(fā)送這些被過濾的路由,從而減少路由發(fā)送數(shù)量,節(jié)省網(wǎng)絡(luò)帶寬資源。而且,鄰居網(wǎng)絡(luò)設(shè)備在接收到完整的ORF策略信息后,才能夠向該網(wǎng)絡(luò)設(shè)備發(fā)送路由。假設(shè)網(wǎng)絡(luò)設(shè)備B上包含待同步給網(wǎng)絡(luò)設(shè)備A的路由1、路由2和路由3,網(wǎng)絡(luò)設(shè)備B利用ORF策略信息1對(duì)路由1、路由2和路由3進(jìn)行過濾。假設(shè)ORF策略信息1用于過濾匹配到10.1.1.0/24的路由(該ORF策略信息1表示不需要發(fā)送匹配到10.1.1.0/24的路由),而路由1匹配到10.1.1.0/24,路由2和路由3未匹配到10.1.1.0/24,則網(wǎng)絡(luò)設(shè)備B將路由2和路由3發(fā)送給網(wǎng)絡(luò)設(shè)備A。網(wǎng)絡(luò)設(shè)備A將路由2和路由3下發(fā)到轉(zhuǎn)發(fā)芯片的FIB表,以通過FIB表指導(dǎo)數(shù)據(jù)轉(zhuǎn)發(fā)。假設(shè)網(wǎng)絡(luò)設(shè)備A上包含待同步給網(wǎng)絡(luò)設(shè)備B的路由4、路由5和路由6,網(wǎng)絡(luò)設(shè)備A利用ORF策略信息2對(duì)路由4、路由5和路由6進(jìn)行過濾。假設(shè)ORF策略信息2用于過濾匹配到20.1.1.0/24的路由(該ORF策略信息2表示不需要發(fā)送匹配到20.1.1.0/24的路由),而路由4匹配到20.1.1.0/24,路由5和路由6未匹配到20.1.1.0/24,則網(wǎng)絡(luò)設(shè)備A將路由5和路由6發(fā)送給網(wǎng)絡(luò)設(shè)備B。網(wǎng)絡(luò)設(shè)備B將路由5和路由6下發(fā)到轉(zhuǎn)發(fā)芯片的FIB表,通過FIB表指導(dǎo)數(shù)據(jù)轉(zhuǎn)發(fā)。當(dāng)網(wǎng)絡(luò)設(shè)備A進(jìn)行主備倒換時(shí),網(wǎng)絡(luò)設(shè)備A執(zhí)行GR過程,在網(wǎng)絡(luò)設(shè)備A進(jìn)行主備倒換的過程中,網(wǎng)絡(luò)設(shè)備B繼續(xù)向網(wǎng)絡(luò)設(shè)備A發(fā)送數(shù)據(jù),且網(wǎng)絡(luò)設(shè)備A在主備倒換過程中,并不刪除FIB表中的路由,這樣,轉(zhuǎn)發(fā)芯片就可以繼續(xù)使用FIB表對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),從而在主備倒換過程中,保證轉(zhuǎn)發(fā)業(yè)務(wù)不中斷。在網(wǎng)絡(luò)設(shè)備A的主備倒換過程中,網(wǎng)絡(luò)設(shè)備B檢測(cè)到網(wǎng)絡(luò)設(shè)備A執(zhí)行GR過程,則斷開網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B的鄰居關(guān)系,并重新嘗試和網(wǎng)絡(luò)設(shè)備A建立連接。在網(wǎng)絡(luò)設(shè)備A主備倒換完畢后,則網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系。在一個(gè)例子中,對(duì)于網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B來說,在網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系之后,均是先向?qū)Χ税l(fā)送本地的ORF策略信息,待ORF策略信息發(fā)送完畢后,向?qū)Χ税l(fā)送待同步的路由,待路由發(fā)送完畢后,向?qū)Χ税l(fā)送路由傳輸結(jié)束報(bào)文,以通過傳輸結(jié)束報(bào)文表示路由傳輸完成。基于此,網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系后,網(wǎng)絡(luò)設(shè)備B將本地的ORF策略信息3(ORF策略信息3與上述ORF策略信息2可以相同,也可以不同)發(fā)送給網(wǎng)絡(luò)設(shè)備A。待ORF策略信息3發(fā)送完畢后,網(wǎng)絡(luò)設(shè)備B從本地存儲(chǔ)介質(zhì)中獲取到網(wǎng)絡(luò)設(shè)備A的ORF策略信息1,利用ORF策略信息1對(duì)待同步給網(wǎng)絡(luò)設(shè)備A的路由進(jìn)行過濾,并將通過過濾處理的第一類路由發(fā)送給網(wǎng)絡(luò)設(shè)備A。例如,網(wǎng)絡(luò)設(shè)備B利用ORF策略信息1對(duì)待同步給網(wǎng)絡(luò)設(shè)備A的路由1、路由2和路由3進(jìn)行過濾,假設(shè)路由1匹配到ORF策略信息1,路由2和路由3未匹配到ORF策略信息1,則將路由2和路由3發(fā)送給網(wǎng)絡(luò)設(shè)備A。網(wǎng)絡(luò)設(shè)備A接收到路由2和路由3后,先不將路由2和路由3下發(fā)到FIB表,而是等待接收路由傳輸結(jié)束報(bào)文(EOR報(bào)文,EOR報(bào)文是發(fā)送完待同步的路由后傳輸?shù)膱?bào)文,用于通知路由已經(jīng)發(fā)送完畢)。網(wǎng)絡(luò)設(shè)備A與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系后,網(wǎng)絡(luò)設(shè)備A可以將本地的ORF策略信息4(即第二ORF策略信息,ORF策略信息4與上述ORF策略信息1可以相同,也可以不同)發(fā)送給網(wǎng)絡(luò)設(shè)備B。待ORF策略信息4發(fā)送完畢后,網(wǎng)絡(luò)設(shè)備A先不向網(wǎng)絡(luò)設(shè)備B發(fā)送待同步的路由,而是等到GR過程結(jié)束之后,才向網(wǎng)絡(luò)設(shè)備B發(fā)送待同步的路由,該過程將在后續(xù)步驟中進(jìn)行說明。網(wǎng)絡(luò)設(shè)備B在接收到來自網(wǎng)絡(luò)設(shè)備A的ORF策略信息4后,比較ORF策略信息4與ORF策略信息1是否相同,若相同,則網(wǎng)絡(luò)設(shè)備B拒絕向網(wǎng)絡(luò)設(shè)備A重新發(fā)送路由。若不同,則網(wǎng)絡(luò)設(shè)備B利用ORF策略信息4對(duì)待同步給網(wǎng)絡(luò)設(shè)備A的路由進(jìn)行過濾,得到通過過濾處理的第二類路由,并根據(jù)第一類路由和第二類路由的區(qū)別進(jìn)行路由同步。其中,網(wǎng)絡(luò)設(shè)備B拒絕向網(wǎng)絡(luò)設(shè)備A重新發(fā)送路由是指:對(duì)于已經(jīng)發(fā)送過的路由,網(wǎng)絡(luò)設(shè)備B不需要重新發(fā)送。而對(duì)于沒有發(fā)送過的路由,不涉及重新發(fā)送的問題,網(wǎng)絡(luò)設(shè)備B繼續(xù)進(jìn)行發(fā)送。若后續(xù)過程(如重新設(shè)備的GR過程結(jié)束后,有新的路由或者原有路由發(fā)送變化)中,網(wǎng)絡(luò)設(shè)備B又需要向網(wǎng)絡(luò)設(shè)備A發(fā)送路由,則按照傳統(tǒng)方式重新向網(wǎng)絡(luò)設(shè)備A發(fā)送路由。在一個(gè)例子中,當(dāng)ORF策略信息4與ORF策略信息1相同時(shí),若當(dāng)前已經(jīng)使用ORF策略信息1完成所有待同步給網(wǎng)絡(luò)設(shè)備A的路由的過濾,則網(wǎng)絡(luò)設(shè)備B直接向網(wǎng)絡(luò)設(shè)備A發(fā)送路由傳輸結(jié)束報(bào)文,不再向網(wǎng)絡(luò)設(shè)備A重新發(fā)送路由。若當(dāng)前還未使用ORF策略信息1完成所有待同步給網(wǎng)絡(luò)設(shè)備A的路由的過濾,則網(wǎng)絡(luò)設(shè)備B繼續(xù)使用ORF策略信息1對(duì)待同步給網(wǎng)絡(luò)設(shè)備A的路由進(jìn)行過濾,一直到完成所有待同步給網(wǎng)絡(luò)設(shè)備A的路由的過濾,則網(wǎng)絡(luò)設(shè)備B向網(wǎng)絡(luò)設(shè)備A發(fā)送路由傳輸結(jié)束報(bào)文。網(wǎng)絡(luò)設(shè)備A在接收到自身所有鄰居網(wǎng)絡(luò)設(shè)備的路由傳輸結(jié)束報(bào)文后,獲知GR過程已經(jīng)結(jié)束,并將GR過程中接收到的路由2和路由3下發(fā)到FIB表,以更新FIB表中的路由。若ORF策略信息4與ORF策略信息1不同,若當(dāng)前已經(jīng)使用ORF策略信息1完成所有待同步給網(wǎng)絡(luò)設(shè)備A的路由的過濾,則網(wǎng)絡(luò)設(shè)備B直接利用ORF策略信息4對(duì)路由進(jìn)行過濾。若當(dāng)前還未使用ORF策略信息1完成所有待同步給網(wǎng)絡(luò)設(shè)備A的路由的過濾,則網(wǎng)絡(luò)設(shè)備B不再使用ORF策略信息1對(duì)路由進(jìn)行過濾,而是利用ORF策略信息4對(duì)路由進(jìn)行過濾。在網(wǎng)絡(luò)設(shè)備B利用ORF策略信息4對(duì)路由進(jìn)行過濾的過程中,網(wǎng)絡(luò)設(shè)備B可以使用ORF策略信息4對(duì)路由1、路由2和路由3進(jìn)行過濾,假設(shè)路由2匹配到ORF策略信息4,路由1和路由3未匹配到ORF策略信息4,則第二類路由中包括路由1和路由3?;诖?,由于第二類路由中存在但第一類路由中不存在的路由為路由1,因此,網(wǎng)絡(luò)設(shè)備B將路由1發(fā)送給網(wǎng)絡(luò)設(shè)備A。由于第一類路由中存在但第二類路由中不存在的路由為路由2,因此,網(wǎng)絡(luò)設(shè)備B向網(wǎng)絡(luò)設(shè)備A發(fā)送針對(duì)路由2的撤銷命令,以使網(wǎng)絡(luò)設(shè)備A撤銷路由2。由于第二類路由中存在但第一類路由中不存在的路由為路由3,因此網(wǎng)絡(luò)設(shè)備B不對(duì)路由3進(jìn)行重新處理。因此,網(wǎng)絡(luò)設(shè)備A上會(huì)存在路由1和路由3。之后,網(wǎng)絡(luò)設(shè)備B向網(wǎng)絡(luò)設(shè)備A發(fā)送路由傳輸結(jié)束報(bào)文。網(wǎng)絡(luò)設(shè)備A在接收到自身所有鄰居網(wǎng)絡(luò)設(shè)備的路由傳輸結(jié)束報(bào)文后,獲知GR過程已經(jīng)結(jié)束,并將GR過程中接收到的路由1和路由3下發(fā)到FIB表,以更新FIB表中的路由。由于網(wǎng)絡(luò)設(shè)備A在接收到路由傳輸結(jié)束報(bào)文后,才會(huì)將路由下發(fā)到FIB表,因此,即使ORF策略信息4與ORF策略信息1不同,網(wǎng)絡(luò)設(shè)備A也不會(huì)將錯(cuò)誤的路由下發(fā)到FIB表,因此,上述方式不會(huì)對(duì)原有GR流程產(chǎn)生影響。在GR過程結(jié)束后,網(wǎng)絡(luò)設(shè)備A可以利用ORF策略信息3對(duì)待同步給網(wǎng)絡(luò)設(shè)備B的路由4、路由5和路由6進(jìn)行過濾。假設(shè)路由4匹配到ORF策略信息3,路由5和路由6未匹配到ORF策略信息3,則網(wǎng)絡(luò)設(shè)備A將路由5和路由6發(fā)送給網(wǎng)絡(luò)設(shè)備B。之后,網(wǎng)絡(luò)設(shè)備A向網(wǎng)絡(luò)設(shè)備B發(fā)送路由傳輸結(jié)束報(bào)文,網(wǎng)絡(luò)設(shè)備B在接收到路由傳輸結(jié)束報(bào)文后,將路由5和路由6下發(fā)到轉(zhuǎn)發(fā)芯片的FIB表,以指導(dǎo)數(shù)據(jù)轉(zhuǎn)發(fā)。至此,網(wǎng)絡(luò)設(shè)備B上也完成了FIB表的更新,業(yè)務(wù)完全恢復(fù)。在一個(gè)例子中,網(wǎng)絡(luò)設(shè)備A可以在GR過程結(jié)束后,就執(zhí)行向網(wǎng)絡(luò)設(shè)備B發(fā)送路由的過程。在另一個(gè)例子中,網(wǎng)絡(luò)設(shè)備A也可以在GR過程結(jié)束,并且保護(hù)定時(shí)器超時(shí)后,才執(zhí)行向網(wǎng)絡(luò)設(shè)備B發(fā)送路由的過程。其中,保護(hù)定時(shí)器的作用是:考慮到網(wǎng)絡(luò)設(shè)備A可能長(zhǎng)時(shí)間無法收到網(wǎng)絡(luò)設(shè)備B的ORF策略信息,導(dǎo)致網(wǎng)絡(luò)設(shè)備A始終無法向網(wǎng)絡(luò)設(shè)備B發(fā)送路由,則可以為網(wǎng)絡(luò)設(shè)備A設(shè)置一個(gè)保護(hù)定時(shí)器,在保護(hù)定時(shí)器超時(shí)后,即使沒有接收到網(wǎng)絡(luò)設(shè)備B的ORF策略信息,也可以向網(wǎng)絡(luò)設(shè)備B發(fā)送路由?;诖?,網(wǎng)絡(luò)設(shè)備A可以在與網(wǎng)絡(luò)設(shè)備B重新建立鄰居關(guān)系后,啟動(dòng)保護(hù)定時(shí)器,由于ORF策略信息是通過多條ORF報(bào)文發(fā)送的,因此,網(wǎng)絡(luò)設(shè)備A每次接收到來自網(wǎng)絡(luò)設(shè)備B的ORF報(bào)文后,就對(duì)保護(hù)定時(shí)器重新開始計(jì)時(shí),直到接收到來自網(wǎng)絡(luò)設(shè)備B的最后一條ORF報(bào)文或者保護(hù)定時(shí)器超時(shí)。該保護(hù)定時(shí)器的超時(shí)時(shí)間可以根據(jù)實(shí)際需要配置,其通常會(huì)小于GR過程的時(shí)間。若在GR過程結(jié)束之前,網(wǎng)絡(luò)設(shè)備A已經(jīng)接收到來自網(wǎng)絡(luò)設(shè)備B的最后一條ORF報(bào)文(其中會(huì)攜帶最后標(biāo)記),則在GR過程結(jié)束之后,網(wǎng)絡(luò)設(shè)備A可以執(zhí)行向網(wǎng)絡(luò)設(shè)備B發(fā)送路由的過程。若在GR過程結(jié)束之后,在保護(hù)定時(shí)器超時(shí)之前,網(wǎng)絡(luò)設(shè)備A接收到來自網(wǎng)絡(luò)設(shè)備B的最后一條ORF報(bào)文,則在接收到該最后一條ORF報(bào)文時(shí),網(wǎng)絡(luò)設(shè)備A可以執(zhí)行向網(wǎng)絡(luò)設(shè)備B發(fā)送路由的過程。若在GR過程結(jié)束之后,在保護(hù)定時(shí)器超時(shí)之前,網(wǎng)絡(luò)設(shè)備A沒有接收到來自網(wǎng)絡(luò)設(shè)備B的最后一條ORF報(bào)文,則在GR過程結(jié)束,且該保護(hù)定時(shí)器超時(shí)時(shí),網(wǎng)絡(luò)設(shè)備A可以執(zhí)行向網(wǎng)絡(luò)設(shè)備B發(fā)送路由的過程。在一個(gè)例子中,網(wǎng)絡(luò)設(shè)備A可以在接收到來自網(wǎng)絡(luò)設(shè)備B的ORF策略信息2后,在本地存儲(chǔ)介質(zhì)中存儲(chǔ)該ORF策略信息2。這樣,假設(shè)網(wǎng)絡(luò)設(shè)備A沒有接收到來自網(wǎng)絡(luò)設(shè)備B的最后一條ORF報(bào)文,即網(wǎng)絡(luò)設(shè)備A未將ORF策略信息3接收完畢,則網(wǎng)絡(luò)設(shè)備A在向網(wǎng)絡(luò)設(shè)備B發(fā)送路由時(shí),還可以利用ORF策略信息2對(duì)待同步給網(wǎng)絡(luò)設(shè)備B的路由進(jìn)行過濾,并將通過過濾處理的路由發(fā)送給網(wǎng)絡(luò)設(shè)備B,而不是使用ORF策略信息3對(duì)待同步給網(wǎng)絡(luò)設(shè)備B的路由進(jìn)行過濾,從而及時(shí)發(fā)送路由?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種路由傳輸裝置,該路由傳輸裝置可以應(yīng)用在輔助設(shè)備上。其中,該路由傳輸裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的輔助設(shè)備的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖3所示,為本發(fā)明提出的路由傳輸裝置所在的輔助設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、非易失性存儲(chǔ)器外,輔助設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,該輔助設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。如圖4所示,為本發(fā)明提出的路由傳輸裝置的結(jié)構(gòu)圖,所述裝置包括:獲取模塊11,用于在與本設(shè)備具有鄰居關(guān)系的重啟設(shè)備執(zhí)行平滑重啟GR的過程中,從本地獲取第一出站路由過濾ORF策略信息;所述第一ORF策略信息是在所述重啟設(shè)備執(zhí)行GR之前,從所述重啟設(shè)備接收并存儲(chǔ)在本地的;處理模塊12,用于利用所述第一ORF策略信息對(duì)待同步給所述重啟設(shè)備的路由進(jìn)行過濾;發(fā)送模塊13,用于將通過過濾處理的第一類路由發(fā)送給所述重啟設(shè)備。在一個(gè)例子中,所述路由傳輸裝置還包括(在圖中未體現(xiàn)):接收模塊14,用于在所述重啟設(shè)備執(zhí)行GR的過程中,接收來自所述重啟設(shè)備的第二ORF策略信息;比較模塊15,用于比較第一ORF策略信息和第二ORF策略信息是否相同;所述處理模塊12,還用于當(dāng)比較結(jié)果為相同時(shí),則拒絕向所述重啟設(shè)備重新發(fā)送路由;當(dāng)比較結(jié)果為不同時(shí),則利用所述第二ORF策略信息對(duì)待同步給所述重啟設(shè)備的路由進(jìn)行過濾,得到通過過濾處理的第二類路由;所述發(fā)送模塊13,還用于根據(jù)所述第一類路由和所述第二類路由的區(qū)別進(jìn)行路由同步。所述發(fā)送模塊13,具體用于在根據(jù)所述第一類路由和所述第二類路由的區(qū)別進(jìn)行路由同步的過程中,向重啟設(shè)備發(fā)送針對(duì)所述第一類路由的撤銷命令,以使重啟設(shè)備撤銷所述第一類路由,并將所述第二類路由發(fā)送給所述重啟設(shè)備。所述發(fā)送模塊13,具體用于在根據(jù)所述第一類路由和所述第二類路由的區(qū)別進(jìn)行路由同步的過程中,將所述第二類路由中存在,但所述第一類路由中不存在的路由,發(fā)送給所述重啟設(shè)備;針對(duì)所述第一類路由中存在,但所述第二類路由中不存在的路由,向所述重啟設(shè)備發(fā)送撤銷命令,以使所述重啟設(shè)備撤銷所述第一類路由中存在,但所述第二類路由中不存在的路由。所述發(fā)送模塊13,還用于將所述輔助設(shè)備的ORF策略信息發(fā)送給所述重啟設(shè)備;所述接收模塊14,還用于接收所述重啟設(shè)備發(fā)送的第三類路由,其中,所述第三類路由是所述重啟設(shè)備在GR過程結(jié)束后,利用所述輔助設(shè)備的ORF策略信息對(duì)待同步給所述輔助設(shè)備的路由進(jìn)行過濾后得到并發(fā)送的。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。當(dāng)前第1頁1 2 3