專(zhuān)利名稱(chēng):Is-is網(wǎng)絡(luò)中的平滑重啟實(shí)現(xiàn)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及IP (Internet Protocol,因特網(wǎng)協(xié)議)路由技術(shù)領(lǐng)域,特別涉及一種IS-1S網(wǎng)絡(luò)中的平滑重啟實(shí)現(xiàn)方法及設(shè)備。
背景技術(shù):
IS-1S (Intermediate System-to-1ntermediate System intra-domain routinginformation exchange protocol,中間系統(tǒng)到中間系統(tǒng)路由協(xié)議)最初是國(guó)際標(biāo)準(zhǔn)化組織ISO (the International Organization for Standardization)為它的無(wú)連接網(wǎng)絡(luò)協(xié)議CLNP (ConnectionLess Network Protocol)設(shè)計(jì)的一種動(dòng)態(tài)路由協(xié)議。為了提供對(duì)IP的路由支持,IETF在RFC1195中對(duì)IS-1S進(jìn)行了擴(kuò)充和修改,使它能夠同時(shí)應(yīng)用在TCP/IP和OSI環(huán)境中,稱(chēng)為集成化IS-1S (Integrated IS-1S或Dual IS-1S)。下面對(duì)IS-1S中的相關(guān)方面加以介紹。1、IS-1S 基本術(shù)語(yǔ)LSDB (Link State DataBase,鏈路狀態(tài)數(shù)據(jù)庫(kù)):網(wǎng)絡(luò)內(nèi)所有鏈路的狀態(tài)組成了鏈路狀態(tài)數(shù)據(jù)庫(kù),在每一個(gè)IS中都至少有一個(gè)LSDB。IS使用SPF (Shortest Path First:最短路徑優(yōu)先算法)算法,利用LSDB來(lái)生成自己的路由。LSP (Link State Protocol Data Unit,鏈路狀態(tài)協(xié)議數(shù)據(jù)單兀,或 Link StatePacket,鏈路狀態(tài)報(bào)文):在IS-1S中,每一個(gè)IS都會(huì)生成LSP,此LSP包含了本IS的所有鏈路狀態(tài)信息。每個(gè)IS收集本區(qū)域內(nèi)所有的LSP生成自己的LSDB。DIS (Designed Intermediate System,指定中間系統(tǒng)):廣播網(wǎng)絡(luò)上選舉的指定路由器,也可以稱(chēng)為指定IS或偽節(jié)點(diǎn)。
2、IS-1S廣播網(wǎng)上的鄰居關(guān)系維護(hù)機(jī)制如圖1所示,在廣播網(wǎng)中,IS-1S會(huì)選擇一臺(tái)設(shè)備代表整個(gè)網(wǎng)絡(luò),稱(chēng)之為DIS,網(wǎng)絡(luò)中的所有設(shè)備都要與DIS建立鄰居關(guān)系,所有設(shè)備都只將信息發(fā)送給DIS,再由DIS發(fā)布給其他設(shè)備,因此,DIS對(duì)網(wǎng)絡(luò)拓?fù)涞挠绊戄^大。從而,DIS發(fā)送Hello (握手)報(bào)文的時(shí)間間隔是其他設(shè)備的1/3,這樣就可以確保DIS失效可以被快速檢測(cè)到。3、IS-1S GR (Graceful Restart,平滑重啟)原理GR是一種在主備切換或協(xié)議重啟時(shí)保證轉(zhuǎn)發(fā)業(yè)務(wù)不中斷的機(jī)制。其核心在于:設(shè)備進(jìn)行協(xié)議重啟時(shí),能夠通知其周邊設(shè)備,使到該設(shè)備的鄰居關(guān)系和路由在一定時(shí)間內(nèi)保持穩(wěn)定。在協(xié)議重啟完畢后,周邊設(shè)備協(xié)助其進(jìn)行信息(包括支持GR的相關(guān)協(xié)議所維護(hù)的各種拓?fù)?、路由和?huì)話(huà)信息)同步,在盡量短的時(shí)間內(nèi)恢復(fù)到重啟前的狀態(tài)。在協(xié)議重啟過(guò)程中不會(huì)產(chǎn)生路由振蕩,報(bào)文轉(zhuǎn)發(fā)路徑也沒(méi)有任何改變,整個(gè)系統(tǒng)可以實(shí)現(xiàn)不間斷運(yùn)行。IS-1S GR可以保證運(yùn)行IS-1S協(xié)議的設(shè)備(例如,路由器)在進(jìn)行主備切換或IS-1S協(xié)議重啟時(shí),轉(zhuǎn)發(fā)業(yè)務(wù)正常進(jìn)行。IS-1S為了支持GR能力,對(duì)協(xié)議進(jìn)行了如下擴(kuò)展:在 IIH (IS-to-1S Hello PDUs, IS-1S Hello 協(xié)議報(bào)文)報(bào)文中新增了 Restart (重啟)TLV(Type、Length、Value,類(lèi)型長(zhǎng)度值),以及,引入了三個(gè)定時(shí)器:T1、T2和Τ3。
(I) Restart TLV為了能夠在本設(shè)備重啟時(shí)順利通知鄰居設(shè)備,增加了一個(gè)Type為211的RestartTLV。Restart TLV的格式如圖2所示。下面對(duì)圖2中的各個(gè)字段的含義解釋如下:RR (Restart Request,重啟請(qǐng)求):Restart請(qǐng)求標(biāo)志位,當(dāng)RR位為I時(shí)表示本設(shè)備剛剛發(fā)生了重啟;RA (Restart Acknowledgement,重啟確認(rèn)):Restart 確認(rèn)標(biāo)志位,當(dāng) RA 位為 I 時(shí)表示是對(duì)重啟設(shè)備的應(yīng)答;SA (Suppress Adjacency,抑制鄰接):表示抑制鄰接標(biāo)志位,是一個(gè)可選項(xiàng),其主要目的是為了避免出現(xiàn)路由黑洞;Remaining Time (剩余時(shí)間):表示鄰居老化的剩余時(shí)間(單位為秒),如果超出這個(gè)時(shí)間,則鄰居關(guān)系結(jié)束;Restarting Neighbor System ID (重啟鄰居系統(tǒng)標(biāo)識(shí)):該字段的內(nèi)容是重啟設(shè)備的 System ID。(2)11、丁2和丁3定時(shí)器Tl定時(shí)器類(lèi)似于IS-1S協(xié)議中的IIH定時(shí)器,每個(gè)接口都有一個(gè)Tl定時(shí)器,它定義了發(fā)送帶RR標(biāo)志位的IIH報(bào)文的重傳時(shí)間。當(dāng)設(shè)備重啟時(shí),在每一個(gè)接口上都會(huì)創(chuàng)建一個(gè)Tl定時(shí)器,并發(fā)送帶RR標(biāo)志位的IIH報(bào)文,直到在對(duì)應(yīng)接口上收到帶RA標(biāo)志位的IIH報(bào)文以及全部CSNP報(bào)文后,該接口上的Tl定時(shí)器才會(huì)被取消。若Tl定時(shí)器超時(shí)則將再重啟該定時(shí)器并重復(fù)上述流程。當(dāng)接口上沒(méi)有鄰居或者沒(méi)有支持GR特性的鄰居時(shí),該接口就一直無(wú)法收到帶RA標(biāo)志位的IIH報(bào)文,因此Tl定時(shí)器就會(huì)永遠(yuǎn)得不到撤銷(xiāo),為了避免這種情況發(fā)生,IS-1S GR限制了 Tl定時(shí)器的最大超時(shí)次數(shù),當(dāng)Tl定時(shí)器的超時(shí)次數(shù)超過(guò)這個(gè)最大值時(shí)就自動(dòng)撤銷(xiāo) 該Tl定時(shí)器。T2定時(shí)器定義了設(shè)備重啟后LSDB同步的最大等待時(shí)間。每個(gè)LSDB都有一個(gè)T2定時(shí)器,例如對(duì)于Level-1-2路由器來(lái)說(shuō),就需要有兩個(gè)T2定時(shí)器,一個(gè)為L(zhǎng)evel-1LSDB同步的最大等待時(shí)間,另外一個(gè)為L(zhǎng)evel-2LSDB同步的最大等待時(shí)間。當(dāng)某個(gè)Level的LSDB同步完成之后,相應(yīng)Level的T2定時(shí)器就會(huì)被取消。如果T2定時(shí)器超時(shí)后LSDB還沒(méi)有同步完成,則撤銷(xiāo)T2定時(shí)器,GR失敗。T3定時(shí)器定義了設(shè)備重啟過(guò)程的最大持續(xù)時(shí)間。整個(gè)IS-1S路由器只有一個(gè)T3定時(shí)器。T3定時(shí)器初始化為65535秒,但是在各個(gè)接口上收到的帶RA標(biāo)志位的IIH報(bào)文后會(huì)根據(jù)這些報(bào)文中的Remaining Time的最小值來(lái)重新設(shè)定T3定時(shí)器的超時(shí)時(shí)間。如果T3定時(shí)器超時(shí)后LSDB同步還沒(méi)有結(jié)束,T3定時(shí)器被撤銷(xiāo),GR失敗。(3) IS-1S GR 過(guò)程路由器Router A與Router B相連,假設(shè)Router A和Router B原來(lái)有穩(wěn)定的IS-1S鄰居關(guān)系,并且Router A使能了 GR能力,此時(shí)Router A重啟或發(fā)生主備倒換,如圖3所示,現(xiàn)有技術(shù)的IS-1S GR過(guò)程包括以下步驟:步驟S102 =Router A中的IS-1S進(jìn)程重啟后或倒換后,啟動(dòng)T1/T2/T3定時(shí)器,發(fā)送RR標(biāo)志位已置位的IIH報(bào)文,即IIH報(bào)文的Restart TLV中的RR標(biāo)志位置為I ;步驟S104:當(dāng)Router B收到Router A發(fā)出的RR標(biāo)志位已置位的IIH報(bào)文后,保持與Router A的鄰居關(guān)系不變,立即回復(fù)一個(gè)RA標(biāo)志位已置位的IIH報(bào)文。之后,RouterB發(fā)送CSNP (Complete Sequence Numbers F1DU,全時(shí)序報(bào)文)報(bào)文給Router A以協(xié)助其進(jìn)行LSDB同步;步驟S106:當(dāng)Router A接收到了 RA標(biāo)志位已置位的IIH報(bào)文以及接收到全部CSNP報(bào)文后,停止Tl定時(shí)器,開(kāi)始LSDB同步;否則,就周期性地發(fā)送RR標(biāo)志位已置位的IIH報(bào)文,直到收到RA標(biāo)志位已置位的IIH報(bào)文以及全部CSNP報(bào)文、或者Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)才取消Tl定時(shí)器;若Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)還未收到RA標(biāo)志位已置位的IIH報(bào)文以及全部CSNP報(bào)文,則GR失?。徊襟ES108 =Level-1LSDB 和 Level_2LSDB 分別有一個(gè) T2 定時(shí)器,Router A 在 T2定時(shí)器內(nèi)進(jìn)行對(duì)應(yīng)LSDB的同步,接收到Router B發(fā)來(lái)的攜帶有Level-1LSDB中的數(shù)據(jù)的LSP報(bào)文和攜帶有Level-2LSDB中的數(shù)據(jù)的LSP報(bào)文;若對(duì)應(yīng)LSDB在T2定時(shí)器的時(shí)間內(nèi)同步完畢,則取消T2定時(shí)器,若T2定時(shí)器超時(shí),對(duì)應(yīng)LSDB的同步仍未完成,則GR失??;步驟SllO:當(dāng)所有T2定時(shí)器都取消之后,取消T3定時(shí)器,GR完成,正式進(jìn)入IS-1S的正常流程,此時(shí)需要在所有接口上啟動(dòng)IIH定時(shí)器,以后就周期性地發(fā)送正常的IIH報(bào)文(Restart TLV中所有字段為O的IIH報(bào)文);若T3定時(shí)器超時(shí),LSDB同步還沒(méi)有完成,則GR失敗。在正常情況下,設(shè)備會(huì)根據(jù)鄰居設(shè)備的?;顣r(shí)間(HoldTime),對(duì)本設(shè)備與鄰居設(shè)備的鄰居關(guān)系進(jìn)行檢測(cè),若HoldTime到達(dá)時(shí),仍未收到該鄰居設(shè)備的Hello報(bào)文,則就會(huì)刪除對(duì)應(yīng)的鄰居關(guān)系,后續(xù),收到該鄰居設(shè)備的Hello報(bào)文后,再建立與該鄰居設(shè)備的鄰居關(guān)系,導(dǎo)致鄰居關(guān)系的振蕩。尤其是DIS,由于DIS的HoldTime是其他設(shè)備的1/3,例如,在默認(rèn)配置下DIS的HoldTime只有6_9秒,因此,如果鄰居設(shè)備在6_9秒沒(méi)有收到DIS的Hello報(bào)文則會(huì)刪除對(duì)應(yīng)的鄰居關(guān)系。這樣,上述IS-1S GR過(guò)程就會(huì)存在以下問(wèn)題:在重啟設(shè)備(例如,Router A)進(jìn)行軟·件升級(jí)等的GR過(guò)程中,由于升級(jí)操作過(guò)程、升級(jí)順序、網(wǎng)絡(luò)擁塞等原因,報(bào)文收發(fā)時(shí)間不可控,若鄰居設(shè)備(例如,Router B)在對(duì)應(yīng)的HoldTime內(nèi)沒(méi)有收到該重啟設(shè)備的IIH報(bào)文,就會(huì)刪除與該重啟設(shè)備的鄰居關(guān)系,從而導(dǎo)致GR失敗。為了解決上述問(wèn)題,現(xiàn)有技術(shù)中,重啟設(shè)備將GR過(guò)程中的第一個(gè)IIH報(bào)文,即RR標(biāo)志位已置位的IIH報(bào)文中的HoldTime字段的值設(shè)置為一個(gè)較大的值,鄰居設(shè)備收到該RR標(biāo)志位已置位的IIH報(bào)文后,會(huì)將該重啟設(shè)備的HoldTime修改為該較大的值,并且在GR結(jié)束后,將該重啟設(shè)備的HoldTime恢復(fù)為正常值。但是,由于軟件升級(jí)過(guò)程中操作時(shí)間過(guò)長(zhǎng)等原因,可能會(huì)導(dǎo)致RR標(biāo)志位已置位的IIH報(bào)文發(fā)送較晚,此時(shí),鄰居設(shè)備仍然可能會(huì)在正常的HoldTime內(nèi)收不到該RR標(biāo)志位已置位的IIH報(bào)文,從而刪除與該重啟設(shè)備的鄰居關(guān)系,導(dǎo)致GR失敗。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝艘环NIS-1S網(wǎng)絡(luò)中的平滑重啟實(shí)現(xiàn)方法及設(shè)備,提高GR成功率。本申請(qǐng)的技術(shù)方案如下:一方面,提供了一種IS-1S網(wǎng)絡(luò)中的GR實(shí)現(xiàn)方法,包括:第一設(shè)備在重啟IS-1S協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為第一預(yù)定值的IIH報(bào)文,其中,第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,第一設(shè)備與第二設(shè)備建立有鄰居關(guān)系;
第一設(shè)備接收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文后,重啟IS-1S協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程,其中,RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的。另一方面,還提供了一種IS-1S網(wǎng)絡(luò)中的第一設(shè)備,第一設(shè)備具有GR能力,第一設(shè)備包括:發(fā)送模塊,用于在本設(shè)備重啟IS-1S協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為第一預(yù)定值的IIH報(bào)文,其中,第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,第一設(shè)備與第二設(shè)備建立有鄰居關(guān)系;接收模塊,用于接收第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文,其中,RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的;GR模塊,用于在接收模塊接收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文之后,重啟IS-1S協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程。本申請(qǐng)的技術(shù)方案中,在第一設(shè)備在重啟或軟件升級(jí)等需要重啟IS-1S協(xié)議進(jìn)程前,在開(kāi)始執(zhí)行GR之前,先與已經(jīng)與本設(shè)備建立了鄰居關(guān)系的第二設(shè)備進(jìn)行一個(gè)協(xié)商過(guò)程,在該協(xié)商過(guò)程中,第一設(shè)備先向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為一個(gè)較大的第一預(yù)定值的IIH報(bào)文,第二設(shè)備接收到該IIH報(bào)文后,就會(huì)將第一設(shè)備的HoldTime修改為第一預(yù)定值,并向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文進(jìn)行確認(rèn),第一設(shè)備在接收到第二設(shè)備回復(fù)的該用于確認(rèn)的RA標(biāo)志位已置位的IIH報(bào)文后,才重啟IS-1S協(xié)議進(jìn)程,開(kāi)始進(jìn)行GR。由于在第一設(shè)備的GR過(guò)程中,第二設(shè)備將第一設(shè)備的HoldTime修改為了一個(gè)較大值,從而在不改變現(xiàn)有GR運(yùn)行機(jī)制的情況下,使第二設(shè)備在一個(gè)指定的較大值的時(shí)間段內(nèi)認(rèn)為第一設(shè)備存在,并配合第一設(shè)備完成GR過(guò)程。并且,第一設(shè)備是在GR過(guò)程之前,就執(zhí)行上述的協(xié)商過(guò)程,第二設(shè)備在接收到GR過(guò)程的第一個(gè)報(bào)文之前就已經(jīng)將第一設(shè)備的HoldTime修改為了一個(gè)較大值,這樣,即使GR過(guò)程的第一個(gè)報(bào)文發(fā)送得較晚,也不會(huì)產(chǎn)生鄰居關(guān)系被刪除的情況,可以避免鄰居關(guān)系振蕩導(dǎo)致的GR失敗,維護(hù)鄰居關(guān)系正常。
圖1是現(xiàn)有技術(shù)的沒(méi)有DIS和有DIS的IS-1S廣播網(wǎng)的對(duì)比示意圖;圖2是現(xiàn)有技術(shù)的IIH報(bào)文的Restart TLV的格式示意圖;圖3是現(xiàn)有技術(shù)的GR過(guò)程的流程示意圖;圖4是本申請(qǐng)實(shí)施例的IS-1S網(wǎng)絡(luò)中的GR實(shí)現(xiàn)方法的流程圖;圖5是本申請(qǐng)實(shí)施例的GR實(shí)現(xiàn)方法的具體操作流程圖;圖6是本申請(qǐng)實(shí)施例的IS-1S網(wǎng)絡(luò)中的設(shè)備的結(jié)構(gòu)示意圖;圖7是本申請(qǐng)實(shí)施例的IS-1S網(wǎng)絡(luò)中的設(shè)備的硬件架構(gòu)組成示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中當(dāng)RR標(biāo)志位已置位以及HoldTime字段的值設(shè)置為一個(gè)較大值的IIH報(bào)文發(fā)送較晚時(shí),鄰居設(shè)備仍然可能會(huì)在正常的 HoldTime內(nèi)收不到該RR標(biāo)志位已置位的IIH報(bào)文,從而刪除與該重啟設(shè)備的鄰居關(guān)系,導(dǎo)致GR失敗的問(wèn)題,本申請(qǐng)的以下實(shí)施例中提供了一種IS-1S網(wǎng)絡(luò)中的GR實(shí)現(xiàn)方法以及一種可以應(yīng)用該方法的設(shè)備。 需要說(shuō)明的是:以下實(shí)施例中的第一設(shè)備可以是運(yùn)行IS-1S協(xié)議的任意一個(gè)設(shè)備,例如,路由器和服務(wù)器等,本申請(qǐng)對(duì)此不做限定。第二設(shè)備是與第一設(shè)備已經(jīng)建立有鄰居關(guān)系的任意一個(gè)設(shè)備。 如圖3所示,本申請(qǐng)的實(shí)施例的IS-1S網(wǎng)絡(luò)中的GR實(shí)現(xiàn)方法包括以下步驟:步驟S302,第一設(shè)備在重啟IS-1S協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為第一預(yù)定值的IIH報(bào)文,其中,第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值;在實(shí)際實(shí)施過(guò)程中,第一預(yù)定值可以根據(jù)實(shí)際需要預(yù)先配置,例如,根據(jù)實(shí)際運(yùn)行環(huán)境配置。第一預(yù)定值應(yīng)該配置為一個(gè)較大值,例如,第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值且小于或等于轉(zhuǎn)發(fā)表項(xiàng)最大能維持的時(shí)間,實(shí)際實(shí)現(xiàn)中可以配置為略小于缺省情況下轉(zhuǎn)發(fā)表項(xiàng)最大能維持的時(shí)間,例如,缺省情況下,第一預(yù)定值為300 秒。步驟S304,第一設(shè)備接收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文后,重啟IS-1S協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程,其中,該RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的。若第一設(shè)備未收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文,表不報(bào)文丟失了,就繼續(xù)發(fā)送,直到收到后,再開(kāi)始重啟IS-1S協(xié)議進(jìn)程,執(zhí)行GR過(guò)程。收到了第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文,則表示第二設(shè)備已將第一設(shè)備的保活時(shí)間設(shè)為第一預(yù)定值,認(rèn)為在第一預(yù)定值的時(shí)間內(nèi)沒(méi)收到第一設(shè)備的報(bào)文才認(rèn)為第一設(shè)備不存在。在步驟S304中,開(kāi)始執(zhí)行GR過(guò)程包括:第一設(shè)備同時(shí)啟動(dòng)T l定時(shí)器、T2定時(shí)器和T3定時(shí)器,向第二設(shè)備發(fā)送RR標(biāo)志位已置位的IIH報(bào)文;若第一設(shè)備在Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)之前,接收到了第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和所有CSNP報(bào)文,則取消Tl定時(shí)器;第一設(shè)備向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文,并進(jìn)行LSDB的同步;其中,RR標(biāo)志位未置位表明RR標(biāo)志位為0,RA標(biāo)志位未置位表明RA標(biāo)志位為O ;若第一設(shè)備在T2定時(shí)器超時(shí)之前,完成了 LSDB的同步,則取消T2定時(shí)器,并取消T3定時(shí)器。為了能夠讓第二設(shè)備將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為正常值,第一設(shè)備可以采用以下任一種方式進(jìn)行:方式一:將在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位已置位的IIH報(bào)文中的HoldTime字段設(shè)置為:第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,則第二設(shè)備在接收到該RR標(biāo)志位已置位的IIH報(bào)文后,會(huì)將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為該正常值;方式二:將在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中的HoldTime字段設(shè)置為:第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,則第二設(shè)備在接收到該RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文后,會(huì)將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為該正常值;在方式二中,在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第一預(yù)定值。方式三:在執(zhí)行GR過(guò)程完畢之后,第一設(shè)備會(huì)按照正常鄰居檢測(cè)流程向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文,將該RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中的HoldTime字段設(shè)置為第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,則第二設(shè)備在接收到該RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文后,會(huì)將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為該正常值。在方式三中,在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第一預(yù)定值;且在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段也為第一預(yù)定值。本實(shí)施例的技術(shù)方案中,在第一設(shè)備在重啟或軟件升級(jí)等需要重啟IS-1S協(xié)議進(jìn)程前,在開(kāi)始執(zhí)行GR之前,先與已經(jīng)與本設(shè)備建立了鄰居關(guān)系的第二設(shè)備進(jìn)行一個(gè)協(xié)商過(guò)程,在該協(xié)商過(guò)程中,第一設(shè)備先向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為一個(gè)較大的第一預(yù)定值的IIH報(bào)文,第二設(shè)備接收到該IIH報(bào)文后,就會(huì)將第一設(shè)備的HoldTime修改為第一預(yù)定值,并向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文進(jìn)行確認(rèn),第一設(shè)備在接收到第二設(shè)備回復(fù)的該用于確認(rèn)的RA標(biāo)志位已置位的IIH報(bào)文后,才重啟IS-1S協(xié)議進(jìn)程,開(kāi)始進(jìn)行GR。由于在第一設(shè)備的GR過(guò)程中,第二設(shè)備將第一設(shè)備的HoldTime修改為了一個(gè)較大值,從而在不改變現(xiàn)有GR運(yùn)行機(jī)制的情況下,使第二設(shè)備在一個(gè)指定的較大值的時(shí)間段內(nèi)認(rèn)為第一設(shè)備存在,并配合第一設(shè)備完成GR過(guò)程。并且,第一設(shè)備是在GR過(guò)程之前,就執(zhí)行上述的協(xié)商過(guò)程,第二設(shè)備在接收到GR過(guò)程的第一個(gè)報(bào)文之前就已經(jīng)將第一設(shè)備的HoldTime修改為了一個(gè)較大值,這樣,即使GR過(guò)程的第一個(gè)報(bào)文發(fā)送得較晚,也不會(huì)產(chǎn)生鄰居關(guān)系被刪除的情況, 可以避免鄰居關(guān)系振蕩導(dǎo)致的GR失敗,維護(hù)鄰居關(guān)系正常。在本實(shí)施例中,第二設(shè)備執(zhí)行的具體操作流程,類(lèi)似于以下實(shí)施例中第一設(shè)備執(zhí)行的步驟S402至步驟S408,這里不再贅述。上述實(shí)施例中,第一設(shè)備是作為要進(jìn)行GR的設(shè)備,顯然,第一設(shè)備也可以作為輔助設(shè)備,來(lái)輔助鄰居設(shè)備進(jìn)行GR過(guò)程。本實(shí)施例中,第一設(shè)備輔助第二設(shè)備進(jìn)行GR過(guò)程時(shí),第一設(shè)備需要執(zhí)行的操作步驟如下:步驟S402,第一設(shè)備接收到第二設(shè)備在重啟IS-1S協(xié)議進(jìn)程前發(fā)來(lái)的RR標(biāo)志位已置位且HoldTime字段為第二預(yù)定值的IIH報(bào)文,其中,第二預(yù)定值大于第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值;與第一預(yù)定值類(lèi)似,在實(shí)際實(shí)施過(guò)程中,第二預(yù)定值可以根據(jù)實(shí)際需要預(yù)先配置,例如,根據(jù)實(shí)際運(yùn)行環(huán)境配置。第二預(yù)定值應(yīng)該配置為一個(gè)較大值,例如,實(shí)際實(shí)現(xiàn)中可以配置為略小于缺省情況下轉(zhuǎn)發(fā)表項(xiàng)最大能維持的時(shí)間,例如,缺省情況下,第二預(yù)定值為300 秒。步驟S404,第一設(shè)備依據(jù)第二預(yù)定值更新本地配置的第二設(shè)備的HoldTime,向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文;步驟S406,第一設(shè)備協(xié)助第二設(shè)備執(zhí)行GR過(guò)程;在步驟S406中,第一設(shè)備協(xié)助第二設(shè)備執(zhí)行GR過(guò)程包括以下步驟:
第一設(shè)備接收到第二設(shè)備發(fā)來(lái)的RR標(biāo)志位已置位的IIH報(bào)文;當(dāng)該RR標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備還會(huì)將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值;這樣,可以不影響正常情況下的鄰居檢測(cè)時(shí)間。第一設(shè)備向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文和CSNP報(bào)文;第一設(shè)備接收到第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文;當(dāng)該RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備還會(huì)將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值;這樣,可以不影響正常情況下的鄰居檢測(cè)時(shí)間。第一設(shè)備向第二設(shè)備同步第二設(shè)備的LSDB。步驟S408,在協(xié)助第二設(shè)備 執(zhí)行GR過(guò)程完畢之后,第一設(shè)備還會(huì)接收到第二設(shè)備按照正常鄰居檢測(cè)流程發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文,當(dāng)該RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備還會(huì)將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值。這樣,可以不影響正常情況下的鄰居檢測(cè)時(shí)間。以圖5所示的實(shí)際例子,詳細(xì)說(shuō)明上述實(shí)施例中的方法,在圖5中,假設(shè)路由器Router A是上述的第一設(shè)備,Router B是上述的第二設(shè)備,路由器Router A與Router B相連,Router A和Router B原來(lái)有穩(wěn)定的IS-1S鄰居關(guān)系,并且Router A使能了 GR能力,此時(shí)Router A重啟或發(fā)生主備倒換。本實(shí)施例的GR實(shí)現(xiàn)方法的具體操作流程包括以下步驟:步驟S502,收到系統(tǒng)發(fā)來(lái)的GR通知后,Router A發(fā)送RR標(biāo)志位已置位的IIH報(bào)文,且該IIH報(bào)文中HoldTime字段的值為一個(gè)較大值X ;步驟S504, Router B收到Router A發(fā)送RR標(biāo)志位已置位且HoldTime字段的值為較大值X的IIH報(bào)文之后,將Router A的HoldTime由正常值修改為X,并回復(fù)RA標(biāo)志位已置位的IIH報(bào)文給Router A ;步驟S506,Router A在接收到Router B回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文后,才會(huì)給系統(tǒng)回復(fù)可以執(zhí)行GR的通知;若Router A未收到Router B回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文,表示報(bào)文丟失,則Router A繼續(xù)發(fā)送RR標(biāo)志位已置位且HoldTime字段的值為X的IIH報(bào)文,直到收到Router B回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文后,再通知系統(tǒng)開(kāi)始執(zhí)行GR。步驟S508,Router A的系統(tǒng)開(kāi)始執(zhí)行GR過(guò)程,同時(shí)啟動(dòng)Tl定時(shí)器、T2定時(shí)器和T3定時(shí)器,向Router B發(fā)送RR標(biāo)志位已置位的IIH報(bào)文,其中,該IIH報(bào)文中的HoldTime字段的值為X ;步驟S510,Router B在接收到Router A在步驟S508中發(fā)送的RR標(biāo)志位已置位的IIH報(bào)文后,向Router A回復(fù)RA標(biāo)志位已置位的IIH報(bào)文和CSNP報(bào)文;步驟S512,若Router A在Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)之前,接收到了 Router B回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和所有CSNP報(bào)文,則取消Tl定時(shí)器;步驟S514, Router A向Router B發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文,其中,該IIH報(bào)文中的HoldTime字段的值為Router B上配置的Router A的HoldTime的正常值;步驟S516,Router B接收到Router A發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位、且HoldTime字段的值為Router B上配置的Router A的HoldTime的正常值的IIH報(bào)文之后,向Router A同步Router A的LSDB,將Router A的HoldTime由X恢復(fù)為正常值;步驟S518, Router A 接收 Router B 同步來(lái)的 Router A 的 LSDB ;步驟S520,若Router A在T2定時(shí)器超時(shí)之前,完成了 LSDB的同步,則取消T2定時(shí)器,并取消T3定時(shí)器。針對(duì)上述實(shí)施例中的方法,本申請(qǐng)的實(shí)施例提供了一種IS-1S網(wǎng)絡(luò)中的第一設(shè)備,第一設(shè)備具有GR能力。第一設(shè)備可以是可以運(yùn)行IS-1S協(xié)議的任意一個(gè)設(shè)備,例如,路由器和服務(wù)器等,本申請(qǐng)對(duì)此不做限定。如圖6所示,第一設(shè)備10中包括以下模塊:發(fā)送模塊101、接收模塊102和GR模塊103,其中:發(fā)送模塊101,用于在本設(shè)備重啟IS-1S協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送重啟請(qǐng)求RR標(biāo)志位已置位且保活時(shí)間HoldTime字段為第一預(yù)定值的IS-1S Hello協(xié)議報(bào)文IIH報(bào)文,其中,所述第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,第一設(shè)備與第二設(shè)備建立有鄰居關(guān)系;接收模塊102,用于接收第二設(shè)備回復(fù)的重啟確認(rèn)RA標(biāo)志位已置位的IIH報(bào)文,其中,所述RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)所述第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的;GR模塊103,用于在所述接收模塊接收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文之后,重啟IS-1 S協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程。其中,GR模塊中包括:啟動(dòng)單元、第一發(fā)送單元、第一接收單元、第一同步單元和取消單元,其中:啟動(dòng)單元,用于同時(shí)啟動(dòng)Tl定時(shí)器、T2定時(shí)器和T3定時(shí)器;第一發(fā)送單元,用于向第二設(shè)備發(fā)送RR標(biāo)志位已置位的IIH報(bào)文;還用于在取消單元取消了 Tl定時(shí)器之后,向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文;第一接收單元,用于接收第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和全時(shí)序報(bào)文CSNP報(bào)文;第一同步單兀,用于在第一發(fā)送單兀向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文后,進(jìn)行LSDB的同步;取消單元,用于若所述接收單元在Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)之前,接收到了第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和所有CSNP報(bào)文,則取消Tl定時(shí)器;還用于若第一同步單元在T2定時(shí)器超時(shí)之前,完成了 LSDB的同步,則取消T2定時(shí)器,并取消T3定時(shí)器。另外,該設(shè)備10中還包括:修改模塊和協(xié)助GR模塊,其中:接收模塊,還用于接收第二設(shè)備在重啟IS-1S協(xié)議進(jìn)程前發(fā)來(lái)的RR標(biāo)志位已置位且HoldTime字段為第二預(yù)定值的IIH報(bào)文,其中,所述第二預(yù)定值大于第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值;修改模塊,用于在所述接收模塊接收到第二設(shè)備發(fā)來(lái)的所述RR標(biāo)志位已置位且HoldTime字段為第二預(yù)定值的IIH報(bào)文之后,依據(jù)所述第二預(yù)定值更新本地配置的第二設(shè)備的 HoldTime ;發(fā)送模塊,用于向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文;協(xié)助GR模塊,用于協(xié)助第二設(shè)備執(zhí)行GR過(guò)程。其中,協(xié)助GR模塊中包括:第二接收單元、第二發(fā)送單元和第二同步單元,其中:第二接收單元,用于接收第二設(shè)備發(fā)來(lái)的RR標(biāo)志位已置位的IIH報(bào)文;還用于接收第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文;第二發(fā)送單元,用于在第二接收單元接收到第二設(shè)備發(fā)來(lái)的RR標(biāo)志位已置位的IIH報(bào)文之后,向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文和CSNP報(bào)文;第二同步單元,用于向第二設(shè)備同步第二設(shè)備的LSDB。另外,所述修改模塊還用于當(dāng)?shù)诙邮諉卧邮盏降腞R標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值;或者,還用于當(dāng)?shù)诙邮諉卧邮盏降腞R標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值;或者,還用于當(dāng)在協(xié)助GR模塊協(xié)助執(zhí)行GR過(guò)程完畢之后接收到的第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中 ,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值。這樣,可以不影響正常情況下的鄰居檢測(cè)時(shí)間。本申請(qǐng)實(shí)施例的第一設(shè)備10中的模塊或單元可以集成于一體,也可以分離部署;可以合并為一個(gè)模塊或單元,也可以進(jìn)一步拆分成多個(gè)子模塊或子單元。本申請(qǐng)各實(shí)施例中的模塊或單元可以以電子方式實(shí)現(xiàn)。例如,一個(gè)硬件模塊可以包括專(zhuān)門(mén)設(shè)計(jì)的永久性電路或邏輯器件(如專(zhuān)用處理器,如FPGA或ASIC)用于完成特定的操作。硬件模塊也可以包括由軟件臨時(shí)配置的可編程邏輯器件或電路(如包括通用處理器或其它可編程處理器)用于執(zhí)行特定操作。至于具體采用專(zhuān)用的永久性電路,或是采用臨時(shí)配置的電路(如由軟件進(jìn)行配置)來(lái)實(shí)現(xiàn)硬件模塊,可以根據(jù)成本和時(shí)間上的考慮來(lái)決定。以上對(duì)本申請(qǐng)具體實(shí)施例中的第一設(shè)備進(jìn)行了說(shuō)明,下面給出本申請(qǐng)具體實(shí)施例中該第一設(shè)備的硬件架構(gòu)組成,該第一設(shè)備是可以軟硬件結(jié)合的可編程設(shè)備,具體參見(jiàn)圖
7,圖7是本申請(qǐng)具體實(shí)施例中第一設(shè)備的硬件架構(gòu)組成示意圖,該第一設(shè)備包括:存儲(chǔ)器210,處理器220,報(bào)文處理芯片230,以及耦合存儲(chǔ)器210、處理器220、報(bào)文處理芯片230的互聯(lián)機(jī)構(gòu)240 ;其中,存儲(chǔ)器210,用于存儲(chǔ)指令代碼和各種數(shù)據(jù),例如,LSDB和各個(gè)鄰居設(shè)備的HoldTime等,當(dāng)所述指令代碼被執(zhí)行時(shí)完成的操作主要為該設(shè)備中的發(fā)送模塊、接收模塊、GR模塊、修改模塊和協(xié)助GR模塊等模塊完成的功能,這里不再詳述。處理器220,用于與報(bào)文處理芯片230通信,進(jìn)行協(xié)議報(bào)文以及數(shù)據(jù)報(bào)文的收發(fā),例如,IIH報(bào)文、CSNP報(bào)文等;用于與存儲(chǔ)器210通信,讀取和執(zhí)行存儲(chǔ)器210中存儲(chǔ)的所述指令代碼,完成上述設(shè)備中的發(fā)送模塊、接收模塊、GR模塊、修改模塊和協(xié)助GR模塊等模塊完成的功能,以及對(duì)從報(bào)文處理芯片230上送的報(bào)文的處理。報(bào)文處理芯片230,用于通過(guò)該芯片上的端口連接到其他設(shè)備,負(fù)責(zé)上述的數(shù)據(jù)報(bào)文和協(xié)議報(bào)文的收發(fā)處理,將處理器220發(fā)來(lái)的RR標(biāo)志位已置位且HoldTime字段的值為第一預(yù)定值的IIH報(bào)文、RR標(biāo)志位已置位的IIH報(bào)文、RA標(biāo)志位已置位的IIH報(bào)文和CSNP報(bào)文發(fā)送給輔助本設(shè)備進(jìn)行GR的鄰居設(shè)備,并將接收到的RA標(biāo)志位已置位的IIH報(bào)文、CSNP報(bào)文和RR標(biāo)志位已置位且HoldTime字段的值為第二預(yù)定值的IIH報(bào)文上送給處理器220?;ヂ?lián)機(jī)構(gòu)240則提供各模塊間的信息交互通道,可以是一根連接各模塊的總線(xiàn),也可以由上述各個(gè)模塊間的多條線(xiàn)路組成。需要說(shuō)明的是,圖7所示的設(shè)備只是一個(gè)具體的例子,也可以通過(guò)其他的與本實(shí)施例描述不同結(jié)構(gòu)實(shí)現(xiàn),例如,執(zhí)行上述指令代碼時(shí)所完成的操作,也可以由特定應(yīng)用專(zhuān)用集成電路(ASIC)實(shí)現(xiàn)。另外,上述的處理器220可以是一個(gè)或多個(gè),如果是多個(gè),則由多個(gè)處理器共同負(fù)責(zé)讀取和執(zhí)行所述指令代碼。因此,本申請(qǐng)對(duì)該第一設(shè)備的具體結(jié)構(gòu)不作具體限定。綜上,本申請(qǐng)以上實(shí)施例可以達(dá)到以下技術(shù)效果:在第一設(shè)備在重啟或軟件升級(jí)等需要重啟IS-1S協(xié)議進(jìn)程前,在開(kāi)始執(zhí)行GR之前,先與已經(jīng)與本設(shè)備建立了鄰居關(guān)系的第二設(shè)備進(jìn)行一個(gè)協(xié)商過(guò)程,在該協(xié)商過(guò)程中,第一設(shè)備先向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為一個(gè)較大的第一預(yù)定值的IIH報(bào)文,第二設(shè)備接收到該IIH報(bào)文后,就會(huì)將第一設(shè)備的HoldTime修改為第一預(yù)定值,并向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文進(jìn)行確認(rèn),第一設(shè)備在接收到第二設(shè)備回復(fù)的該用于確認(rèn)的RA標(biāo)志位已置位的IIH報(bào)文后,才重啟IS-1S協(xié)議進(jìn)程,開(kāi)始進(jìn)行GR。由于在第一設(shè)備的GR過(guò)程中,第二設(shè)備將第一設(shè)備的HoldTime修改為了一個(gè)較大值,從而在不改變現(xiàn)有GR運(yùn)行機(jī)制的情況下,使第二設(shè)備在一個(gè)指定的較大值的時(shí)間段內(nèi)認(rèn)為第一設(shè)備存在,并配合第一設(shè)備完成GR過(guò)程。并且,第一設(shè)備是在GR過(guò)程之前,就執(zhí)行上述的協(xié)商過(guò)程,第二設(shè)備在接收到GR過(guò)程的第一個(gè)報(bào)文之前就已經(jīng)將第一設(shè)備的HoldTime修改為了一個(gè)較大值,這樣,即使GR過(guò)程的第一個(gè)報(bào)文發(fā)送得較晚,也不會(huì)產(chǎn)生鄰居關(guān)系被刪除的情況, 可以避免鄰居關(guān)系振蕩導(dǎo)致的GR失敗,維護(hù)鄰居關(guān)系正常。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種中間系統(tǒng)到中間系統(tǒng)IS-1S網(wǎng)絡(luò)中的平滑重啟GR實(shí)現(xiàn)方法,其特征在于,包括: 第一設(shè)備在重啟IS-1S協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送重啟請(qǐng)求RR標(biāo)志位已置位且?;顣r(shí)間HoldTime字段為第一預(yù)定值的IS-1S Hello協(xié)議報(bào)文IIH報(bào)文,其中,所述第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,第一設(shè)備與第二設(shè)備建立有鄰居關(guān)系; 第一設(shè)備接收到第二設(shè)備回復(fù)的重啟確認(rèn)RA標(biāo)志位已置位的IIH報(bào)文后,重啟IS-1S協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程,其中,所述RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)所述第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述開(kāi)始執(zhí)行GR過(guò)程包括: 第一設(shè)備同時(shí)啟動(dòng)Tl定時(shí)器、T2定時(shí)器和T3定時(shí)器,向第二設(shè)備發(fā)送RR標(biāo)志位已置位的IIH報(bào)文; 若第一設(shè)備在Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)之前,接收到了第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和所有全時(shí)序 報(bào)文CSNP報(bào)文,則取消Tl定時(shí)器; 第一設(shè)備向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文,并進(jìn)行鏈路狀態(tài)數(shù)據(jù)庫(kù)LSDB的同步; 若第一設(shè)備在T2定時(shí)器超時(shí)之前,完成了 LSDB的同步,則取消T2定時(shí)器,并取消T3定時(shí)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,以使得第二設(shè)備將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為該正常值; 或者,在執(zhí)行GR過(guò)程中向第二設(shè)備發(fā)送的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,以使得第二設(shè)備將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為該正常值; 或者,在GR過(guò)程完畢后向第二設(shè)備發(fā)送的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,以使得第二設(shè)備將第一設(shè)備的HoldTime由第一預(yù)定值恢復(fù)為該正常值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 第一設(shè)備接收到第二設(shè)備在重啟IS-1S協(xié)議進(jìn)程前發(fā)來(lái)的RR標(biāo)志位已置位且HoldTime字段為第二預(yù)定值的IIH報(bào)文,其中,所述第二預(yù)定值大于第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值; 第一設(shè)備依據(jù)所述第二預(yù)定值更新本地配置的第二設(shè)備的HoldTime,向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文; 第一設(shè)備協(xié)助第二設(shè)備執(zhí)行GR過(guò)程。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一設(shè)備協(xié)助第二設(shè)備執(zhí)行GR過(guò)程包括: 第一設(shè)備接收到第二設(shè)備發(fā)來(lái)的RR標(biāo)志位已置位的IIH報(bào)文; 第一設(shè)備向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文和CSNP報(bào)文;第一設(shè)備接收到第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文; 第一設(shè)備向第二設(shè)備同步第二設(shè)備的LSDB。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于, 當(dāng)在協(xié)助第二設(shè)備執(zhí)行GR過(guò)程中接收到的RR標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值; 或者,當(dāng)在協(xié)助第二設(shè)備執(zhí)行GR過(guò)程中接收到的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值; 或者,當(dāng)在協(xié)助第二設(shè)備執(zhí)行GR過(guò)程完畢之后接收到的第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值。
7.—種中間系統(tǒng)到中間系統(tǒng)IS-1S網(wǎng)絡(luò)中的第一設(shè)備,所述第一設(shè)備具有平滑重啟GR能力,其特征在于, 所述第一設(shè)備包括: 發(fā)送模塊,用于在本設(shè)備重啟IS-1S協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送重啟請(qǐng)求RR標(biāo)志位已置位且?;顣r(shí)間HoldTime字段為第一預(yù)定值的IS-1S Hello協(xié)議報(bào)文IIH報(bào)文,其中,所述第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,第一設(shè)備與第二設(shè)備建立有鄰居關(guān)系; 接收模塊,用于接收第二設(shè)備回復(fù)的重啟確認(rèn)RA標(biāo)志位已置位的IIH報(bào)文,其中,所述RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)所述第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的; GR模塊,用于在所述接收模塊接收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文之后,重啟IS-1S協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程。
8.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述GR模塊包括: 啟動(dòng)單元,用于同時(shí)啟動(dòng)Tl定時(shí)器、T2定時(shí)器和T3定時(shí)器; 第一發(fā)送單元,用于向第二設(shè)備發(fā)送RR標(biāo)志位已置位的IIH報(bào)文;還用于在取消單元取消了 Tl定時(shí)器之后,向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文;第一接收單元,用于接收第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和全時(shí)序報(bào)文CSNP報(bào)文; 第一同步單元,用于在第一發(fā)送單元向第二設(shè)備發(fā)送RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文后,進(jìn)行鏈路狀態(tài)數(shù)據(jù)庫(kù)LSDB的同步; 取消單元,用于若所述接收單元在Tl定時(shí)器達(dá)到最大超時(shí)次數(shù)之前,接收到了第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文和所有CSNP報(bào)文,則取消Tl定時(shí)器;還用于若第一同步單元在T2定時(shí)器超時(shí)之前,完成了 LSDB的同步,則取消T2定時(shí)器,并取消T3定時(shí)器。
9.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,還包括:修改模塊和協(xié)助GR模塊,其中: 所述接收模塊,還用于接收第二設(shè)備在重啟IS-1S協(xié)議進(jìn)程前發(fā)來(lái)的RR標(biāo)志位已置位且HoldTime字段為第二預(yù)定值的IIH報(bào)文,其中,所述第二預(yù)定值大于第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值; 所述修改模塊,用于在所述接收模塊接收到第二設(shè)備發(fā)來(lái)的所述RR標(biāo)志位已置位且HoldTime字段為第二預(yù)定值的IIH報(bào)文之后,依據(jù)所述第二預(yù)定值更新本地配置的第二設(shè)備的 HoldTime ; 所述發(fā)送模塊,用于向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文; 所述協(xié)助GR模塊,用于協(xié)助第二設(shè)備執(zhí)行GR過(guò)程。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述協(xié)助GR模塊包括: 第二接收單元,用于接收第二設(shè)備發(fā)來(lái)的RR標(biāo)志位已置位的IIH報(bào)文;還用于接收第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文; 第二發(fā)送單元,用于在所述第二接收單元接收到第二設(shè)備發(fā)來(lái)的RR標(biāo)志位已置位的IIH報(bào)文之后,向第二設(shè)備回復(fù)RA標(biāo)志位已置位的IIH報(bào)文和CSNP報(bào)文; 第二同步單元,用于向第二設(shè)備同步第二設(shè)備的LSDB。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于, 所述修改模塊還用于當(dāng)?shù)诙邮諉卧邮盏降腞R標(biāo)志位已置位的IIH報(bào)文中,HoldTime字段為第 一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值;或者,還用于當(dāng)?shù)诙邮諉卧邮盏降腞R標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值;或者,還用于當(dāng)在協(xié)助GR模塊協(xié)助執(zhí)行GR過(guò)程完畢之后接收到的第二設(shè)備發(fā)來(lái)的RR標(biāo)志位和RA標(biāo)志位均未置位的IIH報(bào)文中,HoldTime字段為第一設(shè)備上配置的第二設(shè)備的HoldTime的正常值時(shí),第一設(shè)備將第二設(shè)備的HoldTime由第二預(yù)定值恢復(fù)為該正常值。
全文摘要
本發(fā)明公開(kāi)了一種IS-IS網(wǎng)絡(luò)中的平滑重啟實(shí)現(xiàn)方法及設(shè)備,其中,該方法包括第一設(shè)備在重啟IS-IS協(xié)議進(jìn)程前,向第二設(shè)備發(fā)送RR標(biāo)志位已置位且HoldTime字段為第一預(yù)定值的IIH報(bào)文,其中,第一預(yù)定值大于第二設(shè)備上配置的第一設(shè)備的HoldTime的正常值,第一設(shè)備與第二設(shè)備建立有鄰居關(guān)系;第一設(shè)備接收到第二設(shè)備回復(fù)的RA標(biāo)志位已置位的IIH報(bào)文后,重啟IS-IS協(xié)議進(jìn)程,開(kāi)始執(zhí)行GR過(guò)程,其中,該RA標(biāo)志位已置位的IIH報(bào)文是第二設(shè)備在依據(jù)第一預(yù)定值更新本地配置的第一設(shè)備的HoldTime后回復(fù)的。使用本發(fā)明,不會(huì)在GR過(guò)程中發(fā)生鄰居關(guān)系被刪除的情況,可以避免鄰居關(guān)系振蕩導(dǎo)致的GR失敗,維護(hù)鄰居關(guān)系正常。
文檔編號(hào)H04L29/06GK103227792SQ20131015167
公開(kāi)日2013年7月31日 申請(qǐng)日期2013年4月26日 優(yōu)先權(quán)日2013年4月26日
發(fā)明者羅國(guó)兵 申請(qǐng)人:杭州華三通信技術(shù)有限公司