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