国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Is-is網絡中的平滑重啟實現方法及設備的制作方法

      文檔序號:7555672閱讀:226來源:國知局
      專利名稱:Is-is網絡中的平滑重啟實現方法及設備的制作方法
      技術領域
      本申請涉及IP (Internet Protocol,因特網協(xié)議)路由技術領域,特別涉及一種IS-1S網絡中的平滑重啟實現方法及設備。
      背景技術
      IS-1S (Intermediate System-to-1ntermediate System intra-domain routinginformation exchange protocol,中間系統(tǒng)到中間系統(tǒng)路由協(xié)議)最初是國際標準化組織ISO (the International Organization for Standardization)為它的無連接網絡協(xié)議CLNP (ConnectionLess Network Protocol)設計的一種動態(tài)路由協(xié)議。為了提供對IP的路由支持,IETF在RFC1195中對IS-1S進行了擴充和修改,使它能夠同時應用在TCP/IP和OSI環(huán)境中,稱為集成化IS-1S (Integrated IS-1S或Dual IS-1S)。下面對IS-1S中的相關方面加以介紹。1、IS-1S 基本術語LSDB (Link State DataBase,鏈路狀態(tài)數據庫):網絡內所有鏈路的狀態(tài)組成了鏈路狀態(tài)數據庫,在每一個IS中都至少有一個LSDB。IS使用SPF (Shortest Path First:最短路徑優(yōu)先算法)算法,利用LSDB來生成自己的路由。LSP (Link State Protocol Data Unit,鏈路狀態(tài)協(xié)議數據單兀,或 Link StatePacket,鏈路狀態(tài)報文):在IS-1S中,每一個IS都會生成LSP,此LSP包含了本IS的所有鏈路狀態(tài)信息。每個IS收集本區(qū)域內所有的LSP生成自己的LSDB。DIS (Designed Intermediate System,指定中間系統(tǒng)):廣播網絡上選舉的指定路由器,也可以稱為指定IS或偽節(jié)點。

      2、IS-1S廣播網上的鄰居關系維護機制如圖1所示,在廣播網中,IS-1S會選擇一臺設備代表整個網絡,稱之為DIS,網絡中的所有設備都要與DIS建立鄰居關系,所有設備都只將信息發(fā)送給DIS,再由DIS發(fā)布給其他設備,因此,DIS對網絡拓撲的影響較大。從而,DIS發(fā)送Hello (握手)報文的時間間隔是其他設備的1/3,這樣就可以確保DIS失效可以被快速檢測到。3、IS-1S GR (Graceful Restart,平滑重啟)原理GR是一種在主備切換或協(xié)議重啟時保證轉發(fā)業(yè)務不中斷的機制。其核心在于:設備進行協(xié)議重啟時,能夠通知其周邊設備,使到該設備的鄰居關系和路由在一定時間內保持穩(wěn)定。在協(xié)議重啟完畢后,周邊設備協(xié)助其進行信息(包括支持GR的相關協(xié)議所維護的各種拓撲、路由和會話信息)同步,在盡量短的時間內恢復到重啟前的狀態(tài)。在協(xié)議重啟過程中不會產生路由振蕩,報文轉發(fā)路徑也沒有任何改變,整個系統(tǒng)可以實現不間斷運行。IS-1S GR可以保證運行IS-1S協(xié)議的設備(例如,路由器)在進行主備切換或IS-1S協(xié)議重啟時,轉發(fā)業(yè)務正常進行。IS-1S為了支持GR能力,對協(xié)議進行了如下擴展:在 IIH (IS-to-1S Hello PDUs, IS-1S Hello 協(xié)議報文)報文中新增了 Restart (重啟)TLV(Type、Length、Value,類型長度值),以及,引入了三個定時器:T1、T2和Τ3。
      (I) Restart TLV為了能夠在本設備重啟時順利通知鄰居設備,增加了一個Type為211的RestartTLV。Restart TLV的格式如圖2所示。下面對圖2中的各個字段的含義解釋如下:RR (Restart Request,重啟請求):Restart請求標志位,當RR位為I時表示本設備剛剛發(fā)生了重啟;RA (Restart Acknowledgement,重啟確認):Restart 確認標志位,當 RA 位為 I 時表示是對重啟設備的應答;SA (Suppress Adjacency,抑制鄰接):表示抑制鄰接標志位,是一個可選項,其主要目的是為了避免出現路由黑洞;Remaining Time (剩余時間):表示鄰居老化的剩余時間(單位為秒),如果超出這個時間,則鄰居關系結束;Restarting Neighbor System ID (重啟鄰居系統(tǒng)標識):該字段的內容是重啟設備的 System ID。(2)11、丁2和丁3定時器Tl定時器類似于IS-1S協(xié)議中的IIH定時器,每個接口都有一個Tl定時器,它定義了發(fā)送帶RR標志位的IIH報文的重傳時間。當設備重啟時,在每一個接口上都會創(chuàng)建一個Tl定時器,并發(fā)送帶RR標志位的IIH報文,直到在對應接口上收到帶RA標志位的IIH報文以及全部CSNP報文后,該接口上的Tl定時器才會被取消。若Tl定時器超時則將再重啟該定時器并重復上述流程。當接口上沒有鄰居或者沒有支持GR特性的鄰居時,該接口就一直無法收到帶RA標志位的IIH報文,因此Tl定時器就會永遠得不到撤銷,為了避免這種情況發(fā)生,IS-1S GR限制了 Tl定時器的最大超時次數,當Tl定時器的超時次數超過這個最大值時就自動撤銷 該Tl定時器。T2定時器定義了設備重啟后LSDB同步的最大等待時間。每個LSDB都有一個T2定時器,例如對于Level-1-2路由器來說,就需要有兩個T2定時器,一個為Level-1LSDB同步的最大等待時間,另外一個為Level-2LSDB同步的最大等待時間。當某個Level的LSDB同步完成之后,相應Level的T2定時器就會被取消。如果T2定時器超時后LSDB還沒有同步完成,則撤銷T2定時器,GR失敗。T3定時器定義了設備重啟過程的最大持續(xù)時間。整個IS-1S路由器只有一個T3定時器。T3定時器初始化為65535秒,但是在各個接口上收到的帶RA標志位的IIH報文后會根據這些報文中的Remaining Time的最小值來重新設定T3定時器的超時時間。如果T3定時器超時后LSDB同步還沒有結束,T3定時器被撤銷,GR失敗。(3) IS-1S GR 過程路由器Router A與Router B相連,假設Router A和Router B原來有穩(wěn)定的IS-1S鄰居關系,并且Router A使能了 GR能力,此時Router A重啟或發(fā)生主備倒換,如圖3所示,現有技術的IS-1S GR過程包括以下步驟:步驟S102 =Router A中的IS-1S進程重啟后或倒換后,啟動T1/T2/T3定時器,發(fā)送RR標志位已置位的IIH報文,即IIH報文的Restart TLV中的RR標志位置為I ;步驟S104:當Router B收到Router A發(fā)出的RR標志位已置位的IIH報文后,保持與Router A的鄰居關系不變,立即回復一個RA標志位已置位的IIH報文。之后,RouterB發(fā)送CSNP (Complete Sequence Numbers F1DU,全時序報文)報文給Router A以協(xié)助其進行LSDB同步;步驟S106:當Router A接收到了 RA標志位已置位的IIH報文以及接收到全部CSNP報文后,停止Tl定時器,開始LSDB同步;否則,就周期性地發(fā)送RR標志位已置位的IIH報文,直到收到RA標志位已置位的IIH報文以及全部CSNP報文、或者Tl定時器達到最大超時次數才取消Tl定時器;若Tl定時器達到最大超時次數還未收到RA標志位已置位的IIH報文以及全部CSNP報文,則GR失敗;步驟S108 =Level-1LSDB 和 Level_2LSDB 分別有一個 T2 定時器,Router A 在 T2定時器內進行對應LSDB的同步,接收到Router B發(fā)來的攜帶有Level-1LSDB中的數據的LSP報文和攜帶有Level-2LSDB中的數據的LSP報文;若對應LSDB在T2定時器的時間內同步完畢,則取消T2定時器,若T2定時器超時,對應LSDB的同步仍未完成,則GR失??;步驟SllO:當所有T2定時器都取消之后,取消T3定時器,GR完成,正式進入IS-1S的正常流程,此時需要在所有接口上啟動IIH定時器,以后就周期性地發(fā)送正常的IIH報文(Restart TLV中所有字段為O的IIH報文);若T3定時器超時,LSDB同步還沒有完成,則GR失敗。在正常情況下,設備會根據鄰居設備的?;顣r間(HoldTime),對本設備與鄰居設備的鄰居關系進行檢測,若HoldTime到達時,仍未收到該鄰居設備的Hello報文,則就會刪除對應的鄰居關系,后續(xù),收到該鄰居設備的Hello報文后,再建立與該鄰居設備的鄰居關系,導致鄰居關系的振蕩。尤其是DIS,由于DIS的HoldTime是其他設備的1/3,例如,在默認配置下DIS的HoldTime只有6_9秒,因此,如果鄰居設備在6_9秒沒有收到DIS的Hello報文則會刪除對應的鄰居關系。這樣,上述IS-1S GR過程就會存在以下問題:在重啟設備(例如,Router A)進行軟·件升級等的GR過程中,由于升級操作過程、升級順序、網絡擁塞等原因,報文收發(fā)時間不可控,若鄰居設備(例如,Router B)在對應的HoldTime內沒有收到該重啟設備的IIH報文,就會刪除與該重啟設備的鄰居關系,從而導致GR失敗。為了解決上述問題,現有技術中,重啟設備將GR過程中的第一個IIH報文,即RR標志位已置位的IIH報文中的HoldTime字段的值設置為一個較大的值,鄰居設備收到該RR標志位已置位的IIH報文后,會將該重啟設備的HoldTime修改為該較大的值,并且在GR結束后,將該重啟設備的HoldTime恢復為正常值。但是,由于軟件升級過程中操作時間過長等原因,可能會導致RR標志位已置位的IIH報文發(fā)送較晚,此時,鄰居設備仍然可能會在正常的HoldTime內收不到該RR標志位已置位的IIH報文,從而刪除與該重啟設備的鄰居關系,導致GR失敗。

      發(fā)明內容
      本申請?zhí)峁┝艘环NIS-1S網絡中的平滑重啟實現方法及設備,提高GR成功率。本申請的技術方案如下:一方面,提供了一種IS-1S網絡中的GR實現方法,包括:第一設備在重啟IS-1S協(xié)議進程前,向第二設備發(fā)送RR標志位已置位且HoldTime字段為第一預定值的IIH報文,其中,第一預定值大于第二設備上配置的第一設備的HoldTime的正常值,第一設備與第二設備建立有鄰居關系;
      第一設備接收到第二設備回復的RA標志位已置位的IIH報文后,重啟IS-1S協(xié)議進程,開始執(zhí)行GR過程,其中,RA標志位已置位的IIH報文是第二設備在依據第一預定值更新本地配置的第一設備的HoldTime后回復的。另一方面,還提供了一種IS-1S網絡中的第一設備,第一設備具有GR能力,第一設備包括:發(fā)送模塊,用于在本設備重啟IS-1S協(xié)議進程前,向第二設備發(fā)送RR標志位已置位且HoldTime字段為第一預定值的IIH報文,其中,第一預定值大于第二設備上配置的第一設備的HoldTime的正常值,第一設備與第二設備建立有鄰居關系;接收模塊,用于接收第二設備回復的RA標志位已置位的IIH報文,其中,RA標志位已置位的IIH報文是第二設備在依據第一預定值更新本地配置的第一設備的HoldTime后回復的;GR模塊,用于在接收模塊接收到第二設備回復的RA標志位已置位的IIH報文之后,重啟IS-1S協(xié)議進程,開始執(zhí)行GR過程。本申請的技術方案中,在第一設備在重啟或軟件升級等需要重啟IS-1S協(xié)議進程前,在開始執(zhí)行GR之前,先與已經與本設備建立了鄰居關系的第二設備進行一個協(xié)商過程,在該協(xié)商過程中,第一設備先向第二設備發(fā)送RR標志位已置位且HoldTime字段為一個較大的第一預定值的IIH報文,第二設備接收到該IIH報文后,就會將第一設備的HoldTime修改為第一預定值,并向第二設備回復RA標志位已置位的IIH報文進行確認,第一設備在接收到第二設備回復的該用于確認的RA標志位已置位的IIH報文后,才重啟IS-1S協(xié)議進程,開始進行GR。由于在第一設備的GR過程中,第二設備將第一設備的HoldTime修改為了一個較大值,從而在不改變現有GR運行機制的情況下,使第二設備在一個指定的較大值的時間段內認為第一設備存在,并配合第一設備完成GR過程。并且,第一設備是在GR過程之前,就執(zhí)行上述的協(xié)商過程,第二設備在接收到GR過程的第一個報文之前就已經將第一設備的HoldTime修改為了一個較大值,這樣,即使GR過程的第一個報文發(fā)送得較晚,也不會產生鄰居關系被刪除的情況,可以避免鄰居關系振蕩導致的GR失敗,維護鄰居關系正常。


      圖1是現有技術的沒有DIS和有DIS的IS-1S廣播網的對比示意圖;圖2是現有技術的IIH報文的Restart TLV的格式示意圖;圖3是現有技術的GR過程的流程示意圖;圖4是本申請實施例的IS-1S網絡中的GR實現方法的流程圖;圖5是本申請實施例的GR實現方法的具體操作流程圖;圖6是本申請實施例的IS-1S網絡中的設備的結構示意圖;圖7是本申請實施例的IS-1S網絡中的設備的硬件架構組成示意圖。
      具體實施例方式為了解決現有技術中當RR標志位已置位以及HoldTime字段的值設置為一個較大值的IIH報文發(fā)送較晚時,鄰居設備仍然可能會在正常的 HoldTime內收不到該RR標志位已置位的IIH報文,從而刪除與該重啟設備的鄰居關系,導致GR失敗的問題,本申請的以下實施例中提供了一種IS-1S網絡中的GR實現方法以及一種可以應用該方法的設備。 需要說明的是:以下實施例中的第一設備可以是運行IS-1S協(xié)議的任意一個設備,例如,路由器和服務器等,本申請對此不做限定。第二設備是與第一設備已經建立有鄰居關系的任意一個設備。 如圖3所示,本申請的實施例的IS-1S網絡中的GR實現方法包括以下步驟:步驟S302,第一設備在重啟IS-1S協(xié)議進程前,向第二設備發(fā)送RR標志位已置位且HoldTime字段為第一預定值的IIH報文,其中,第一預定值大于第二設備上配置的第一設備的HoldTime的正常值;在實際實施過程中,第一預定值可以根據實際需要預先配置,例如,根據實際運行環(huán)境配置。第一預定值應該配置為一個較大值,例如,第一預定值大于第二設備上配置的第一設備的HoldTime的正常值且小于或等于轉發(fā)表項最大能維持的時間,實際實現中可以配置為略小于缺省情況下轉發(fā)表項最大能維持的時間,例如,缺省情況下,第一預定值為300 秒。步驟S304,第一設備接收到第二設備回復的RA標志位已置位的IIH報文后,重啟IS-1S協(xié)議進程,開始執(zhí)行GR過程,其中,該RA標志位已置位的IIH報文是第二設備在依據第一預定值更新本地配置的第一設備的HoldTime后回復的。若第一設備未收到第二設備回復的RA標志位已置位的IIH報文,表不報文丟失了,就繼續(xù)發(fā)送,直到收到后,再開始重啟IS-1S協(xié)議進程,執(zhí)行GR過程。收到了第二設備回復的RA標志位已置位的IIH報文,則表示第二設備已將第一設備的?;顣r間設為第一預定值,認為在第一預定值的時間內沒收到第一設備的報文才認為第一設備不存在。在步驟S304中,開始執(zhí)行GR過程包括:第一設備同時啟動T l定時器、T2定時器和T3定時器,向第二設備發(fā)送RR標志位已置位的IIH報文;若第一設備在Tl定時器達到最大超時次數之前,接收到了第二設備回復的RA標志位已置位的IIH報文和所有CSNP報文,則取消Tl定時器;第一設備向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文,并進行LSDB的同步;其中,RR標志位未置位表明RR標志位為0,RA標志位未置位表明RA標志位為O ;若第一設備在T2定時器超時之前,完成了 LSDB的同步,則取消T2定時器,并取消T3定時器。為了能夠讓第二設備將第一設備的HoldTime由第一預定值恢復為正常值,第一設備可以采用以下任一種方式進行:方式一:將在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位已置位的IIH報文中的HoldTime字段設置為:第二設備上配置的第一設備的HoldTime的正常值,則第二設備在接收到該RR標志位已置位的IIH報文后,會將第一設備的HoldTime由第一預定值恢復為該正常值;方式二:將在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位和RA標志位均未置位的IIH報文中的HoldTime字段設置為:第二設備上配置的第一設備的HoldTime的正常值,則第二設備在接收到該RR標志位和RA標志位均未置位的IIH報文后,會將第一設備的HoldTime由第一預定值恢復為該正常值;在方式二中,在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位已置位的IIH報文中,HoldTime字段為第一預定值。方式三:在執(zhí)行GR過程完畢之后,第一設備會按照正常鄰居檢測流程向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文,將該RR標志位和RA標志位均未置位的IIH報文中的HoldTime字段設置為第二設備上配置的第一設備的HoldTime的正常值,則第二設備在接收到該RR標志位和RA標志位均未置位的IIH報文后,會將第一設備的HoldTime由第一預定值恢復為該正常值。在方式三中,在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位已置位的IIH報文中,HoldTime字段為第一預定值;且在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段也為第一預定值。本實施例的技術方案中,在第一設備在重啟或軟件升級等需要重啟IS-1S協(xié)議進程前,在開始執(zhí)行GR之前,先與已經與本設備建立了鄰居關系的第二設備進行一個協(xié)商過程,在該協(xié)商過程中,第一設備先向第二設備發(fā)送RR標志位已置位且HoldTime字段為一個較大的第一預定值的IIH報文,第二設備接收到該IIH報文后,就會將第一設備的HoldTime修改為第一預定值,并向第二設備回復RA標志位已置位的IIH報文進行確認,第一設備在接收到第二設備回復的該用于確認的RA標志位已置位的IIH報文后,才重啟IS-1S協(xié)議進程,開始進行GR。由于在第一設備的GR過程中,第二設備將第一設備的HoldTime修改為了一個較大值,從而在不改變現有GR運行機制的情況下,使第二設備在一個指定的較大值的時間段內認為第一設備存在,并配合第一設備完成GR過程。并且,第一設備是在GR過程之前,就執(zhí)行上述的協(xié)商過程,第二設備在接收到GR過程的第一個報文之前就已經將第一設備的HoldTime修改為了一個較大值,這樣,即使GR過程的第一個報文發(fā)送得較晚,也不會產生鄰居關系被刪除的情況, 可以避免鄰居關系振蕩導致的GR失敗,維護鄰居關系正常。在本實施例中,第二設備執(zhí)行的具體操作流程,類似于以下實施例中第一設備執(zhí)行的步驟S402至步驟S408,這里不再贅述。上述實施例中,第一設備是作為要進行GR的設備,顯然,第一設備也可以作為輔助設備,來輔助鄰居設備進行GR過程。本實施例中,第一設備輔助第二設備進行GR過程時,第一設備需要執(zhí)行的操作步驟如下:步驟S402,第一設備接收到第二設備在重啟IS-1S協(xié)議進程前發(fā)來的RR標志位已置位且HoldTime字段為第二預定值的IIH報文,其中,第二預定值大于第一設備上配置的第二設備的HoldTime的正常值;與第一預定值類似,在實際實施過程中,第二預定值可以根據實際需要預先配置,例如,根據實際運行環(huán)境配置。第二預定值應該配置為一個較大值,例如,實際實現中可以配置為略小于缺省情況下轉發(fā)表項最大能維持的時間,例如,缺省情況下,第二預定值為300 秒。步驟S404,第一設備依據第二預定值更新本地配置的第二設備的HoldTime,向第二設備回復RA標志位已置位的IIH報文;步驟S406,第一設備協(xié)助第二設備執(zhí)行GR過程;在步驟S406中,第一設備協(xié)助第二設備執(zhí)行GR過程包括以下步驟:
      第一設備接收到第二設備發(fā)來的RR標志位已置位的IIH報文;當該RR標志位已置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備還會將第二設備的HoldTime由第二預定值恢復為該正常值;這樣,可以不影響正常情況下的鄰居檢測時間。第一設備向第二設備回復RA標志位已置位的IIH報文和CSNP報文;第一設備接收到第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文;當該RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備還會將第二設備的HoldTime由第二預定值恢復為該正常值;這樣,可以不影響正常情況下的鄰居檢測時間。第一設備向第二設備同步第二設備的LSDB。步驟S408,在協(xié)助第二設備 執(zhí)行GR過程完畢之后,第一設備還會接收到第二設備按照正常鄰居檢測流程發(fā)來的RR標志位和RA標志位均未置位的IIH報文,當該RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備還會將第二設備的HoldTime由第二預定值恢復為該正常值。這樣,可以不影響正常情況下的鄰居檢測時間。以圖5所示的實際例子,詳細說明上述實施例中的方法,在圖5中,假設路由器Router A是上述的第一設備,Router B是上述的第二設備,路由器Router A與Router B相連,Router A和Router B原來有穩(wěn)定的IS-1S鄰居關系,并且Router A使能了 GR能力,此時Router A重啟或發(fā)生主備倒換。本實施例的GR實現方法的具體操作流程包括以下步驟:步驟S502,收到系統(tǒng)發(fā)來的GR通知后,Router A發(fā)送RR標志位已置位的IIH報文,且該IIH報文中HoldTime字段的值為一個較大值X ;步驟S504, Router B收到Router A發(fā)送RR標志位已置位且HoldTime字段的值為較大值X的IIH報文之后,將Router A的HoldTime由正常值修改為X,并回復RA標志位已置位的IIH報文給Router A ;步驟S506,Router A在接收到Router B回復的RA標志位已置位的IIH報文后,才會給系統(tǒng)回復可以執(zhí)行GR的通知;若Router A未收到Router B回復的RA標志位已置位的IIH報文,表示報文丟失,則Router A繼續(xù)發(fā)送RR標志位已置位且HoldTime字段的值為X的IIH報文,直到收到Router B回復的RA標志位已置位的IIH報文后,再通知系統(tǒng)開始執(zhí)行GR。步驟S508,Router A的系統(tǒng)開始執(zhí)行GR過程,同時啟動Tl定時器、T2定時器和T3定時器,向Router B發(fā)送RR標志位已置位的IIH報文,其中,該IIH報文中的HoldTime字段的值為X ;步驟S510,Router B在接收到Router A在步驟S508中發(fā)送的RR標志位已置位的IIH報文后,向Router A回復RA標志位已置位的IIH報文和CSNP報文;步驟S512,若Router A在Tl定時器達到最大超時次數之前,接收到了 Router B回復的RA標志位已置位的IIH報文和所有CSNP報文,則取消Tl定時器;步驟S514, Router A向Router B發(fā)送RR標志位和RA標志位均未置位的IIH報文,其中,該IIH報文中的HoldTime字段的值為Router B上配置的Router A的HoldTime的正常值;步驟S516,Router B接收到Router A發(fā)來的RR標志位和RA標志位均未置位、且HoldTime字段的值為Router B上配置的Router A的HoldTime的正常值的IIH報文之后,向Router A同步Router A的LSDB,將Router A的HoldTime由X恢復為正常值;步驟S518, Router A 接收 Router B 同步來的 Router A 的 LSDB ;步驟S520,若Router A在T2定時器超時之前,完成了 LSDB的同步,則取消T2定時器,并取消T3定時器。針對上述實施例中的方法,本申請的實施例提供了一種IS-1S網絡中的第一設備,第一設備具有GR能力。第一設備可以是可以運行IS-1S協(xié)議的任意一個設備,例如,路由器和服務器等,本申請對此不做限定。如圖6所示,第一設備10中包括以下模塊:發(fā)送模塊101、接收模塊102和GR模塊103,其中:發(fā)送模塊101,用于在本設備重啟IS-1S協(xié)議進程前,向第二設備發(fā)送重啟請求RR標志位已置位且?;顣r間HoldTime字段為第一預定值的IS-1S Hello協(xié)議報文IIH報文,其中,所述第一預定值大于第二設備上配置的第一設備的HoldTime的正常值,第一設備與第二設備建立有鄰居關系;接收模塊102,用于接收第二設備回復的重啟確認RA標志位已置位的IIH報文,其中,所述RA標志位已置位的IIH報文是第二設備在依據所述第一預定值更新本地配置的第一設備的HoldTime后回復的;GR模塊103,用于在所述接收模塊接收到第二設備回復的RA標志位已置位的IIH報文之后,重啟IS-1 S協(xié)議進程,開始執(zhí)行GR過程。其中,GR模塊中包括:啟動單元、第一發(fā)送單元、第一接收單元、第一同步單元和取消單元,其中:啟動單元,用于同時啟動Tl定時器、T2定時器和T3定時器;第一發(fā)送單元,用于向第二設備發(fā)送RR標志位已置位的IIH報文;還用于在取消單元取消了 Tl定時器之后,向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文;第一接收單元,用于接收第二設備回復的RA標志位已置位的IIH報文和全時序報文CSNP報文;第一同步單兀,用于在第一發(fā)送單兀向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文后,進行LSDB的同步;取消單元,用于若所述接收單元在Tl定時器達到最大超時次數之前,接收到了第二設備回復的RA標志位已置位的IIH報文和所有CSNP報文,則取消Tl定時器;還用于若第一同步單元在T2定時器超時之前,完成了 LSDB的同步,則取消T2定時器,并取消T3定時器。另外,該設備10中還包括:修改模塊和協(xié)助GR模塊,其中:接收模塊,還用于接收第二設備在重啟IS-1S協(xié)議進程前發(fā)來的RR標志位已置位且HoldTime字段為第二預定值的IIH報文,其中,所述第二預定值大于第一設備上配置的第二設備的HoldTime的正常值;修改模塊,用于在所述接收模塊接收到第二設備發(fā)來的所述RR標志位已置位且HoldTime字段為第二預定值的IIH報文之后,依據所述第二預定值更新本地配置的第二設備的 HoldTime ;發(fā)送模塊,用于向第二設備回復RA標志位已置位的IIH報文;協(xié)助GR模塊,用于協(xié)助第二設備執(zhí)行GR過程。其中,協(xié)助GR模塊中包括:第二接收單元、第二發(fā)送單元和第二同步單元,其中:第二接收單元,用于接收第二設備發(fā)來的RR標志位已置位的IIH報文;還用于接收第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文;第二發(fā)送單元,用于在第二接收單元接收到第二設備發(fā)來的RR標志位已置位的IIH報文之后,向第二設備回復RA標志位已置位的IIH報文和CSNP報文;第二同步單元,用于向第二設備同步第二設備的LSDB。另外,所述修改模塊還用于當第二接收單元接收到的RR標志位已置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,將第二設備的HoldTime由第二預定值恢復為該正常值;或者,還用于當第二接收單元接收到的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,將第二設備的HoldTime由第二預定值恢復為該正常值;或者,還用于當在協(xié)助GR模塊協(xié)助執(zhí)行GR過程完畢之后接收到的第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文中 ,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備將第二設備的HoldTime由第二預定值恢復為該正常值。這樣,可以不影響正常情況下的鄰居檢測時間。本申請實施例的第一設備10中的模塊或單元可以集成于一體,也可以分離部署;可以合并為一個模塊或單元,也可以進一步拆分成多個子模塊或子單元。本申請各實施例中的模塊或單元可以以電子方式實現。例如,一個硬件模塊可以包括專門設計的永久性電路或邏輯器件(如專用處理器,如FPGA或ASIC)用于完成特定的操作。硬件模塊也可以包括由軟件臨時配置的可編程邏輯器件或電路(如包括通用處理器或其它可編程處理器)用于執(zhí)行特定操作。至于具體采用專用的永久性電路,或是采用臨時配置的電路(如由軟件進行配置)來實現硬件模塊,可以根據成本和時間上的考慮來決定。以上對本申請具體實施例中的第一設備進行了說明,下面給出本申請具體實施例中該第一設備的硬件架構組成,該第一設備是可以軟硬件結合的可編程設備,具體參見圖
      7,圖7是本申請具體實施例中第一設備的硬件架構組成示意圖,該第一設備包括:存儲器210,處理器220,報文處理芯片230,以及耦合存儲器210、處理器220、報文處理芯片230的互聯機構240 ;其中,存儲器210,用于存儲指令代碼和各種數據,例如,LSDB和各個鄰居設備的HoldTime等,當所述指令代碼被執(zhí)行時完成的操作主要為該設備中的發(fā)送模塊、接收模塊、GR模塊、修改模塊和協(xié)助GR模塊等模塊完成的功能,這里不再詳述。處理器220,用于與報文處理芯片230通信,進行協(xié)議報文以及數據報文的收發(fā),例如,IIH報文、CSNP報文等;用于與存儲器210通信,讀取和執(zhí)行存儲器210中存儲的所述指令代碼,完成上述設備中的發(fā)送模塊、接收模塊、GR模塊、修改模塊和協(xié)助GR模塊等模塊完成的功能,以及對從報文處理芯片230上送的報文的處理。報文處理芯片230,用于通過該芯片上的端口連接到其他設備,負責上述的數據報文和協(xié)議報文的收發(fā)處理,將處理器220發(fā)來的RR標志位已置位且HoldTime字段的值為第一預定值的IIH報文、RR標志位已置位的IIH報文、RA標志位已置位的IIH報文和CSNP報文發(fā)送給輔助本設備進行GR的鄰居設備,并將接收到的RA標志位已置位的IIH報文、CSNP報文和RR標志位已置位且HoldTime字段的值為第二預定值的IIH報文上送給處理器220?;ヂ摍C構240則提供各模塊間的信息交互通道,可以是一根連接各模塊的總線,也可以由上述各個模塊間的多條線路組成。需要說明的是,圖7所示的設備只是一個具體的例子,也可以通過其他的與本實施例描述不同結構實現,例如,執(zhí)行上述指令代碼時所完成的操作,也可以由特定應用專用集成電路(ASIC)實現。另外,上述的處理器220可以是一個或多個,如果是多個,則由多個處理器共同負責讀取和執(zhí)行所述指令代碼。因此,本申請對該第一設備的具體結構不作具體限定。綜上,本申請以上實施例可以達到以下技術效果:在第一設備在重啟或軟件升級等需要重啟IS-1S協(xié)議進程前,在開始執(zhí)行GR之前,先與已經與本設備建立了鄰居關系的第二設備進行一個協(xié)商過程,在該協(xié)商過程中,第一設備先向第二設備發(fā)送RR標志位已置位且HoldTime字段為一個較大的第一預定值的IIH報文,第二設備接收到該IIH報文后,就會將第一設備的HoldTime修改為第一預定值,并向第二設備回復RA標志位已置位的IIH報文進行確認,第一設備在接收到第二設備回復的該用于確認的RA標志位已置位的IIH報文后,才重啟IS-1S協(xié)議進程,開始進行GR。由于在第一設備的GR過程中,第二設備將第一設備的HoldTime修改為了一個較大值,從而在不改變現有GR運行機制的情況下,使第二設備在一個指定的較大值的時間段內認為第一設備存在,并配合第一設備完成GR過程。并且,第一設備是在GR過程之前,就執(zhí)行上述的協(xié)商過程,第二設備在接收到GR過程的第一個報文之前就已經將第一設備的HoldTime修改為了一個較大值,這樣,即使GR過程的第一個報文發(fā)送得較晚,也不會產生鄰居關系被刪除的情況, 可以避免鄰居關系振蕩導致的GR失敗,維護鄰居關系正常。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
      權利要求
      1.一種中間系統(tǒng)到中間系統(tǒng)IS-1S網絡中的平滑重啟GR實現方法,其特征在于,包括: 第一設備在重啟IS-1S協(xié)議進程前,向第二設備發(fā)送重啟請求RR標志位已置位且?;顣r間HoldTime字段為第一預定值的IS-1S Hello協(xié)議報文IIH報文,其中,所述第一預定值大于第二設備上配置的第一設備的HoldTime的正常值,第一設備與第二設備建立有鄰居關系; 第一設備接收到第二設備回復的重啟確認RA標志位已置位的IIH報文后,重啟IS-1S協(xié)議進程,開始執(zhí)行GR過程,其中,所述RA標志位已置位的IIH報文是第二設備在依據所述第一預定值更新本地配置的第一設備的HoldTime后回復的。
      2.根據權利要求1所述的方法,其特征在于,所述開始執(zhí)行GR過程包括: 第一設備同時啟動Tl定時器、T2定時器和T3定時器,向第二設備發(fā)送RR標志位已置位的IIH報文; 若第一設備在Tl定時器達到最大超時次數之前,接收到了第二設備回復的RA標志位已置位的IIH報文和所有全時序 報文CSNP報文,則取消Tl定時器; 第一設備向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文,并進行鏈路狀態(tài)數據庫LSDB的同步; 若第一設備在T2定時器超時之前,完成了 LSDB的同步,則取消T2定時器,并取消T3定時器。
      3.根據權利要求2所述的方法,其特征在于, 在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位已置位的IIH報文中,HoldTime字段為第二設備上配置的第一設備的HoldTime的正常值,以使得第二設備將第一設備的HoldTime由第一預定值恢復為該正常值; 或者,在執(zhí)行GR過程中向第二設備發(fā)送的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第二設備上配置的第一設備的HoldTime的正常值,以使得第二設備將第一設備的HoldTime由第一預定值恢復為該正常值; 或者,在GR過程完畢后向第二設備發(fā)送的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第二設備上配置的第一設備的HoldTime的正常值,以使得第二設備將第一設備的HoldTime由第一預定值恢復為該正常值。
      4.根據權利要求1所述的方法,其特征在于,還包括: 第一設備接收到第二設備在重啟IS-1S協(xié)議進程前發(fā)來的RR標志位已置位且HoldTime字段為第二預定值的IIH報文,其中,所述第二預定值大于第一設備上配置的第二設備的HoldTime的正常值; 第一設備依據所述第二預定值更新本地配置的第二設備的HoldTime,向第二設備回復RA標志位已置位的IIH報文; 第一設備協(xié)助第二設備執(zhí)行GR過程。
      5.根據權利要求4所述的方法,其特征在于,所述第一設備協(xié)助第二設備執(zhí)行GR過程包括: 第一設備接收到第二設備發(fā)來的RR標志位已置位的IIH報文; 第一設備向第二設備回復RA標志位已置位的IIH報文和CSNP報文;第一設備接收到第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文; 第一設備向第二設備同步第二設備的LSDB。
      6.根據權利要求5所述的方法,其特征在于, 當在協(xié)助第二設備執(zhí)行GR過程中接收到的RR標志位已置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備將第二設備的HoldTime由第二預定值恢復為該正常值; 或者,當在協(xié)助第二設備執(zhí)行GR過程中接收到的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備將第二設備的HoldTime由第二預定值恢復為該正常值; 或者,當在協(xié)助第二設備執(zhí)行GR過程完畢之后接收到的第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備將第二設備的HoldTime由第二預定值恢復為該正常值。
      7.—種中間系統(tǒng)到中間系統(tǒng)IS-1S網絡中的第一設備,所述第一設備具有平滑重啟GR能力,其特征在于, 所述第一設備包括: 發(fā)送模塊,用于在本設備重啟IS-1S協(xié)議進程前,向第二設備發(fā)送重啟請求RR標志位已置位且保活時間HoldTime字段為第一預定值的IS-1S Hello協(xié)議報文IIH報文,其中,所述第一預定值大于第二設備上配置的第一設備的HoldTime的正常值,第一設備與第二設備建立有鄰居關系; 接收模塊,用于接收第二設備回復的重啟確認RA標志位已置位的IIH報文,其中,所述RA標志位已置位的IIH報文是第二設備在依據所述第一預定值更新本地配置的第一設備的HoldTime后回復的; GR模塊,用于在所述接收模塊接收到第二設備回復的RA標志位已置位的IIH報文之后,重啟IS-1S協(xié)議進程,開始執(zhí)行GR過程。
      8.根據權利要求6所述的設備,其特征在于,所述GR模塊包括: 啟動單元,用于同時啟動Tl定時器、T2定時器和T3定時器; 第一發(fā)送單元,用于向第二設備發(fā)送RR標志位已置位的IIH報文;還用于在取消單元取消了 Tl定時器之后,向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文;第一接收單元,用于接收第二設備回復的RA標志位已置位的IIH報文和全時序報文CSNP報文; 第一同步單元,用于在第一發(fā)送單元向第二設備發(fā)送RR標志位和RA標志位均未置位的IIH報文后,進行鏈路狀態(tài)數據庫LSDB的同步; 取消單元,用于若所述接收單元在Tl定時器達到最大超時次數之前,接收到了第二設備回復的RA標志位已置位的IIH報文和所有CSNP報文,則取消Tl定時器;還用于若第一同步單元在T2定時器超時之前,完成了 LSDB的同步,則取消T2定時器,并取消T3定時器。
      9.根據權利要求7所述的設備,其特征在于,還包括:修改模塊和協(xié)助GR模塊,其中: 所述接收模塊,還用于接收第二設備在重啟IS-1S協(xié)議進程前發(fā)來的RR標志位已置位且HoldTime字段為第二預定值的IIH報文,其中,所述第二預定值大于第一設備上配置的第二設備的HoldTime的正常值; 所述修改模塊,用于在所述接收模塊接收到第二設備發(fā)來的所述RR標志位已置位且HoldTime字段為第二預定值的IIH報文之后,依據所述第二預定值更新本地配置的第二設備的 HoldTime ; 所述發(fā)送模塊,用于向第二設備回復RA標志位已置位的IIH報文; 所述協(xié)助GR模塊,用于協(xié)助第二設備執(zhí)行GR過程。
      10.根據權利要求9所述的設備,其特征在于,所述協(xié)助GR模塊包括: 第二接收單元,用于接收第二設備發(fā)來的RR標志位已置位的IIH報文;還用于接收第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文; 第二發(fā)送單元,用于在所述第二接收單元接收到第二設備發(fā)來的RR標志位已置位的IIH報文之后,向第二設備回復RA標志位已置位的IIH報文和CSNP報文; 第二同步單元,用于向第二設備同步第二設備的LSDB。
      11.根據權利要求10所述的設備,其特征在于, 所述修改模塊還用于當第二接收單元接收到的RR標志位已置位的IIH報文中,HoldTime字段為第 一設備上配置的第二設備的HoldTime的正常值時,將第二設備的HoldTime由第二預定值恢復為該正常值;或者,還用于當第二接收單元接收到的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,將第二設備的HoldTime由第二預定值恢復為該正常值;或者,還用于當在協(xié)助GR模塊協(xié)助執(zhí)行GR過程完畢之后接收到的第二設備發(fā)來的RR標志位和RA標志位均未置位的IIH報文中,HoldTime字段為第一設備上配置的第二設備的HoldTime的正常值時,第一設備將第二設備的HoldTime由第二預定值恢復為該正常值。
      全文摘要
      本發(fā)明公開了一種IS-IS網絡中的平滑重啟實現方法及設備,其中,該方法包括第一設備在重啟IS-IS協(xié)議進程前,向第二設備發(fā)送RR標志位已置位且HoldTime字段為第一預定值的IIH報文,其中,第一預定值大于第二設備上配置的第一設備的HoldTime的正常值,第一設備與第二設備建立有鄰居關系;第一設備接收到第二設備回復的RA標志位已置位的IIH報文后,重啟IS-IS協(xié)議進程,開始執(zhí)行GR過程,其中,該RA標志位已置位的IIH報文是第二設備在依據第一預定值更新本地配置的第一設備的HoldTime后回復的。使用本發(fā)明,不會在GR過程中發(fā)生鄰居關系被刪除的情況,可以避免鄰居關系振蕩導致的GR失敗,維護鄰居關系正常。
      文檔編號H04L29/06GK103227792SQ20131015167
      公開日2013年7月31日 申請日期2013年4月26日 優(yōu)先權日2013年4月26日
      發(fā)明者羅國兵 申請人:杭州華三通信技術有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1