專(zhuān)利名稱(chēng):一種優(yōu)雅重啟中處理異常的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種優(yōu)雅重啟中處理異常的方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,許多應(yīng)用場(chǎng)合要求實(shí)現(xiàn)數(shù)據(jù)的不間斷轉(zhuǎn)發(fā)??刂泼婧娃D(zhuǎn)發(fā) 面的分離技術(shù)是不間斷轉(zhuǎn)發(fā)技術(shù)的支撐技術(shù),即由控制面負(fù)責(zé)運(yùn)行路由協(xié)議并計(jì)算生成路 由表項(xiàng),由轉(zhuǎn)發(fā)面根據(jù)控制面生成的路由表項(xiàng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。這樣控制面運(yùn)行的路由協(xié)議 在發(fā)生重啟的時(shí)候,轉(zhuǎn)發(fā)面仍然能夠保持?jǐn)?shù)據(jù)的不間斷轉(zhuǎn)發(fā)。但如果只依賴(lài)設(shè)備自身的轉(zhuǎn)發(fā)面保持不間斷轉(zhuǎn)發(fā),在路由協(xié)議重啟的過(guò)程中,會(huì) 在重啟的設(shè)備和鄰居設(shè)備之間重建鄰居關(guān)系,在設(shè)備之間重建鄰居關(guān)系的過(guò)程中,由于路 由協(xié)議自身的協(xié)議特點(diǎn),會(huì)出現(xiàn)鄰居設(shè)備的路由表項(xiàng)發(fā)生震蕩,從而影響了整網(wǎng)的轉(zhuǎn)發(fā)功 能,也就無(wú)法真正做到整網(wǎng)的不間斷轉(zhuǎn)發(fā)。為了解決這個(gè)問(wèn)題,IETF為各路由協(xié)議制定了優(yōu)雅重啟(Graceful Restart, GR)功能,比如 RFC 3623 (Request For Comments,請(qǐng)求評(píng)議)描述的 0SPF(0pen Shortest Path First,開(kāi)放最短路徑優(yōu)先路由協(xié)議)GR功能,RFC 4724描述的BGP (Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)GR功能,RFC 5306描述的ISIS (分級(jí)的鏈接狀態(tài)路由協(xié)議)GR功能。優(yōu)雅重啟功能,是指在路由設(shè)備重啟的過(guò)程中,通知重啟設(shè)備的鄰居設(shè)備在一定 時(shí)間內(nèi)保持與重啟設(shè)備鄰居關(guān)系和路由穩(wěn)定,這個(gè)時(shí)間是預(yù)先設(shè)定的優(yōu)雅重啟的最長(zhǎng)持續(xù) 時(shí)間,鄰居設(shè)備在重啟設(shè)備重啟的過(guò)程中,不僅要保持重啟設(shè)備的路由穩(wěn)定,同時(shí)要幫助重 啟設(shè)備完成路由信息的恢復(fù)和路由計(jì)算,從而做到整網(wǎng)轉(zhuǎn)發(fā)的不間斷。這里要注意,優(yōu)雅重啟的實(shí)現(xiàn)需要重啟的設(shè)備和鄰居設(shè)備同時(shí)支持優(yōu)雅重啟的功 能。在重啟設(shè)備進(jìn)行優(yōu)雅重啟的過(guò)程中,如果網(wǎng)絡(luò)拓?fù)浔3植蛔儯敲窗凑誌ETF制定 的路由協(xié)議優(yōu)雅重啟的規(guī)范,能夠在重啟設(shè)備和鄰居設(shè)備之間一起協(xié)作完成優(yōu)雅重啟的功 能。但是,如果在重啟設(shè)備重啟過(guò)程中,出現(xiàn)了鄰居設(shè)備新增、鄰居設(shè)備失效或者鄰居 設(shè)備因不支持優(yōu)雅重啟功能等原因無(wú)法成為幫助設(shè)備等情況,若仍然按照正常的優(yōu)雅重啟 的過(guò)程進(jìn)行,有可能會(huì)出現(xiàn)要等待優(yōu)雅重啟的最長(zhǎng)持續(xù)時(shí)間后才結(jié)束優(yōu)雅重啟的過(guò)程。對(duì) 于0SPF優(yōu)雅重啟過(guò)程,IETF推薦的這個(gè)時(shí)間是120s。此時(shí)由于原有的轉(zhuǎn)發(fā)面繼續(xù)保持,就會(huì)出現(xiàn)數(shù)據(jù)流無(wú)法轉(zhuǎn)發(fā)到新增鄰居設(shè)備、數(shù) 據(jù)流繼續(xù)轉(zhuǎn)發(fā)到失效鄰居設(shè)備、無(wú)法保持整網(wǎng)轉(zhuǎn)發(fā)不間斷等現(xiàn)象。在這種情況下,正在重啟 的設(shè)備執(zhí)行優(yōu)雅重啟,反而會(huì)造成網(wǎng)絡(luò)無(wú)法及時(shí)收斂等適得其反的結(jié)果,影響通信質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種優(yōu)雅重啟中處理異常的方法和裝置,以實(shí)現(xiàn)在優(yōu)雅重啟的過(guò)程中,及時(shí)處理異常情況。一種優(yōu)雅重啟中處理異常的方法,包括
在優(yōu)雅重啟過(guò)程中,重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居 信息檢測(cè)是否有鄰居設(shè)備異常;在確定有鄰居設(shè)備異常時(shí),退出優(yōu)雅重啟或者忽略異常的鄰居設(shè)備繼續(xù)完成優(yōu)雅
重啟ο一種優(yōu)雅重啟中處理異常的裝置,包括異常檢測(cè)單元,用于在重啟過(guò)程中,通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前 的鄰居信息檢測(cè)是否有鄰居設(shè)備異常;異常處理單元,用于在有鄰居設(shè)備異常時(shí)根據(jù)預(yù)先設(shè)置退出優(yōu)雅重啟或者忽略異 常的鄰居設(shè)備繼續(xù)完成優(yōu)雅重啟。本發(fā)明實(shí)施例提供一種優(yōu)雅重啟中處理異常的方法和裝置,在優(yōu)雅重啟的過(guò)程 中,通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息及時(shí)發(fā)現(xiàn)鄰居設(shè)備的新增、失 效和無(wú)法成為幫助設(shè)備等異常情況,從而根據(jù)預(yù)先的設(shè)置,采取相應(yīng)的應(yīng)急措施,及時(shí)處理 異常,保證優(yōu)雅重啟過(guò)程中的通信質(zhì)量。
圖1為本發(fā)明實(shí)施例提供的優(yōu)雅重啟中處理異常的方法流程圖;圖2a為本發(fā)明實(shí)施例中OSPF網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)圖;圖2b為本發(fā)明實(shí)施例中OSPF網(wǎng)絡(luò)的邏輯拓?fù)浣Y(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例提供的確定鄰居設(shè)備新增的方法流程圖;圖4為本發(fā)明實(shí)施例提供的確定鄰居設(shè)備失效的方法流程圖;圖5為本發(fā)明實(shí)施例提供的確定鄰居設(shè)備無(wú)法成為幫助設(shè)備的方法流程圖;圖6為本發(fā)明實(shí)施例提供的優(yōu)雅重啟中處理異常的裝置結(jié)構(gòu)示意圖之一;圖7為本發(fā)明實(shí)施例提供的優(yōu)雅重啟中處理異常的裝置結(jié)構(gòu)示意圖之二。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種優(yōu)雅重啟中處理異常的方法和裝置,在檢測(cè)出有異常設(shè)備 后,可以根據(jù)設(shè)置立即退出,或者忽略異常設(shè)備,完成優(yōu)雅重啟,從而避免數(shù)據(jù)流無(wú)法轉(zhuǎn)發(fā) 到新增鄰居設(shè)備、數(shù)據(jù)流繼續(xù)轉(zhuǎn)發(fā)到失效鄰居設(shè)備、無(wú)法保持整網(wǎng)轉(zhuǎn)發(fā)不間斷等現(xiàn)象和造 成網(wǎng)絡(luò)無(wú)法及時(shí)收斂等適得其反的結(jié)果。如圖1所示,本發(fā)明實(shí)施例提供的優(yōu)雅重啟中處理異常的方法,包括如下步驟步驟S101、在優(yōu)雅重啟過(guò)程中,重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重 啟前的鄰居信息判斷是否有鄰居設(shè)備異常,其中,鄰居設(shè)備異常包括鄰居設(shè)備新增、失效 或無(wú)法成為幫助設(shè)備;步驟S102、在有鄰居設(shè)備異常時(shí),根據(jù)預(yù)先設(shè)置立即退出優(yōu)雅重啟或者忽略異常 的鄰居設(shè)備繼續(xù)完成優(yōu)雅重啟。本發(fā)明實(shí)施例主要以O(shè)SPF網(wǎng)絡(luò)為例進(jìn)行說(shuō)明。在OSPF網(wǎng)絡(luò)中,根據(jù)網(wǎng)絡(luò)的介質(zhì) 和網(wǎng)絡(luò)中接入路由設(shè)備的數(shù)量不同,可分為如下幾種類(lèi)型點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)(Point-to-pointnetworks) > Λ If N (Broadcast networks)、 ^ ^ ^ N % (Point_to_MultiPoint networks)、非廣播多路訪(fǎng)問(wèn)網(wǎng)絡(luò)(Non-broadcastmulti-access networks,NBMA)。OSPF 路 由設(shè)備接口的網(wǎng)絡(luò)類(lèi)型初始是根據(jù)接口的介質(zhì)自動(dòng)確定的,如以太網(wǎng)接口自動(dòng)確定為廣播 網(wǎng)絡(luò),但具體的網(wǎng)絡(luò)類(lèi)型也可以由管理員管理設(shè)置,管理員可以強(qiáng)制將一個(gè)以太網(wǎng)接口設(shè) 置為點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)類(lèi)型。網(wǎng)絡(luò)類(lèi)型的不同直接影響OSPF路由協(xié)議運(yùn)行行為的不同。運(yùn)行OSPF協(xié)議的路由設(shè)備之間使用鏈路狀態(tài)通告(Link StateAdvertisement, LSA)來(lái)交換各自的鏈路狀態(tài)信息和路由信息。其中,表示鏈路狀態(tài)信息是通過(guò)其中兩種 類(lèi)型的LSA來(lái)表示的,分別是路由設(shè)備鏈路狀態(tài)通告Router-LSA和網(wǎng)絡(luò)鏈路狀態(tài)通告 Network-LSA0
Router-LSA用來(lái)表示路由設(shè)備的鏈路狀態(tài)信息,是由路由設(shè)備自身產(chǎn)生,用來(lái)記 錄路由設(shè)備直連的網(wǎng)絡(luò)信息和直連的鄰居設(shè)備信息。Network-LSA是在廣播網(wǎng)絡(luò)和非廣播 多路訪(fǎng)問(wèn)網(wǎng)絡(luò)上由指定路由器(Designated Router,DR)產(chǎn)生,用來(lái)記錄連接該網(wǎng)絡(luò)的所有 路由設(shè)備。通過(guò)Router-LSA和Network-LSA可以獲取到當(dāng)前網(wǎng)絡(luò)的運(yùn)行狀態(tài)。在OSPF網(wǎng)絡(luò)中,步驟SlOl中所說(shuō)的重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰 居信息具體為鏈路狀態(tài)通告,重啟設(shè)備通過(guò)鏈路狀態(tài)通告判斷是否有鄰居設(shè)備異常。下面以一個(gè)具體實(shí)例說(shuō)明物理拓?fù)?、邏輯拓?fù)浜蛯?duì)應(yīng)的鏈路狀態(tài)信息,如圖2a、2b 所示,圖2a中為OSPF網(wǎng)絡(luò)的物理拓?fù)鋱D,圖2b為該OSPF網(wǎng)絡(luò)的邏輯拓?fù)鋱D,該OSPF網(wǎng)絡(luò) 的鏈路狀態(tài)信息如下表表1 OSPF鏈路狀態(tài)信息 在OSPF網(wǎng)絡(luò)中,將路由設(shè)備和廣播網(wǎng)絡(luò)、NBMA網(wǎng)絡(luò)都理解為一個(gè)節(jié)點(diǎn),為每個(gè)節(jié) 點(diǎn)生成一個(gè)LSA,用來(lái)記錄這個(gè)節(jié)點(diǎn)的鏈路狀態(tài)信息,網(wǎng)絡(luò)中每臺(tái)設(shè)備都獲取到所有節(jié)點(diǎn)的 鏈路狀態(tài)信息后,從而可以計(jì)算出整個(gè)網(wǎng)絡(luò)的拓?fù)?。同樣,我們也能夠通過(guò)LSA信息獲取到 對(duì)應(yīng)節(jié)點(diǎn)直連的路由設(shè)備信息或者直連的網(wǎng)絡(luò)信息。那么在OSPF網(wǎng)絡(luò)中,重啟設(shè)備通過(guò)鏈路狀態(tài)通告確定有鄰居設(shè)備新增具體包括針對(duì)每個(gè)建立完全鄰接關(guān)系的鄰居設(shè)備,判斷到該鄰居設(shè)備的鏈路狀態(tài)是否記錄 在鏈路狀態(tài)通告中,如果否,則確定鄰居設(shè)備為新增鄰居設(shè)備,如果是,則確定鄰居設(shè)備為 原有鄰居設(shè)備。
其中,在物理拓?fù)渲?,所有物理設(shè)備之間都能形成鄰居關(guān)系,在邏輯拓?fù)渲杏邢嗷?關(guān)聯(lián)的節(jié)點(diǎn)之間形成鄰接關(guān)系,例如如圖2a和圖2b所示,物理拓?fù)渲蠷T3和RT4能夠形 成鄰居關(guān)系,但是在邏輯拓?fù)渲?,RT3和RT4無(wú)法形成鄰接關(guān)系,RT3和RT4只能和代表N2 點(diǎn)的RTl形成鄰接關(guān)系,完全鄰接關(guān)系是指鄰接狀態(tài)進(jìn)入FULL狀態(tài),此時(shí)鄰居之間完成路 由信息的同步,并且發(fā)布的LSA信息中將記錄鄰居之間的信息。那么,在OSPF網(wǎng)絡(luò)中,根據(jù)重啟設(shè)備在網(wǎng)絡(luò)中的接口類(lèi)型,如圖3所示,重啟設(shè)備 重啟時(shí),確定鄰居設(shè)備新增的方法具體包括
步驟S301、重啟設(shè)備檢查建立完全鄰接關(guān)系的鄰居所在的接口類(lèi)型,如果包括廣 播網(wǎng)絡(luò)或NBMA網(wǎng)絡(luò),則執(zhí)行步驟S302,如果包括點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),則執(zhí)行步驟S305 ;步驟S302、重啟設(shè)備檢查本設(shè)備接口是否為DR,如果不是,則無(wú)法判斷該接口的 鄰居是否新增,如果是,則繼續(xù)執(zhí)行步驟S303 ;步驟S303、檢查重啟設(shè)備中是否已經(jīng)存在生成的Network-LSA,如果不存在,則判 定鄰居設(shè)備新增,如果存在,則繼續(xù)執(zhí)行步驟S304 ;步驟S304、檢查鄰居設(shè)備是否記錄在Network-LSA中,如果是,則該鄰居設(shè)備非新 增,如果不是,則判斷該鄰居設(shè)備新增;步驟S305、檢查該鄰居設(shè)備是否記錄在Router-LSA中,如果是,則該鄰居設(shè)備非 新增,如果不是,則判斷該鄰居設(shè)備新增。重啟設(shè)備通過(guò)鏈路狀態(tài)通告確定有鄰居設(shè)備失效具體包括在優(yōu)雅重啟開(kāi)始時(shí)啟動(dòng)鄰居存活定時(shí)器;當(dāng)鄰居存活定時(shí)器到達(dá)設(shè)定時(shí)間后,確 定在設(shè)定時(shí)間內(nèi)未學(xué)習(xí)到并在優(yōu)雅重啟開(kāi)始前其鏈路狀態(tài)記錄在鏈路狀態(tài)通告中的鄰居 設(shè)備為失效鄰居設(shè)備。該鄰居存活定時(shí)器推薦使用重啟設(shè)備接口上的OSPF鄰居存活定時(shí) 器。由于接口的鄰居列表是實(shí)時(shí)變化的,所以可以通過(guò)接口的鄰居列表來(lái)判斷在該時(shí)間內(nèi) 是否學(xué)習(xí)到該鄰居設(shè)備。當(dāng)Router-LSA或者Network-LSA中記載了鏈路狀態(tài)的鄰居設(shè)備 在存活定時(shí)器到達(dá)設(shè)定時(shí)間時(shí),沒(méi)有記載在接口的鄰居列表中,則說(shuō)明沒(méi)有學(xué)習(xí)到該鄰居 設(shè)備,該鄰居設(shè)備已經(jīng)失效,如果已經(jīng)記載在接口的鄰居列表中,則說(shuō)明已經(jīng)學(xué)習(xí)到該鄰居 設(shè)備,該鄰居設(shè)備仍然有效。在OSPF網(wǎng)絡(luò)中,具體步驟如圖4所示,包括步驟S401、檢查Router-LSA的每個(gè)鏈路狀態(tài)信息;步驟S402、當(dāng)鄰居存活定時(shí)器到達(dá)設(shè)定時(shí)間時(shí),檢查接口類(lèi)型,如果包括廣播網(wǎng)絡(luò) 或NBMA網(wǎng)絡(luò),則執(zhí)行步驟S403,如果包括點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),則執(zhí)行步驟S407 ;步驟S403、檢查本設(shè)備中是否存在Network-LSA,如果不存在,則無(wú)法判定廣播網(wǎng) 絡(luò)或NBMA網(wǎng)絡(luò)的鄰居是否失效,如果存在,則繼續(xù)執(zhí)行步驟S404 ;步驟S404、檢查本設(shè)備是否是DR,如果是,則執(zhí)行步驟S405,如果不是,則執(zhí)行步 驟 S406 ;步驟S405、檢查Network-LSA中記錄的鄰居設(shè)備是否在接口的鄰居列表中,如果 是,則說(shuō)明該鄰居設(shè)備仍然有效,如果不是,則說(shuō)明該鄰居設(shè)備已經(jīng)失效;步驟S406、檢查DR是否在廣播網(wǎng)絡(luò)或NBMA網(wǎng)絡(luò)接口的鄰居列表中,如果是,則該 鄰居設(shè)備仍然有效;如果不是,則該鄰居設(shè)備已經(jīng)失效;步驟S407、檢查重啟前的鄰居設(shè)備是否記錄在該點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)接口的鄰居列表中,如果是,則該鄰居設(shè)備仍然有效,如果不是,則說(shuō)明該鄰居設(shè)備已經(jīng)失效。重啟設(shè)備通過(guò)鏈路狀態(tài)通告確定有鄰居設(shè)備無(wú)法成為幫助設(shè)備具體包括由重啟設(shè)備檢查鄰居設(shè)備生成的鏈路狀態(tài)通告,當(dāng)鄰居設(shè)備生成的鏈路狀態(tài)通告 中未記錄該重啟設(shè)備時(shí),確定該鄰居設(shè)備為無(wú)法成為幫助設(shè)備的鄰居設(shè)備。
那么,在OSPF網(wǎng)絡(luò)中,根據(jù)重啟設(shè)備在網(wǎng)絡(luò)中的接口類(lèi)型,如圖5所示,確定鄰居 設(shè)備是否能夠成為幫助設(shè)備的方法具體包括步驟S501、重啟設(shè)備檢查建立完全鄰接關(guān)系的鄰居所在的接口類(lèi)型,如果包括廣 播網(wǎng)絡(luò)或NBMA網(wǎng)絡(luò),則執(zhí)行步驟S502,如果包括點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),則執(zhí)行步驟S505 ;步驟S502、重啟設(shè)備檢查鄰居設(shè)備接口是否為DR,如果不是,則無(wú)法判斷該接口 的鄰居設(shè)備能否成為幫助設(shè)備,如果是,則繼續(xù)執(zhí)行步驟S503 ;步驟S503、檢查該鄰居設(shè)備是否存在自生成的Network-LSA,如果不存在,則判定 鄰居設(shè)備不能成為幫助設(shè)備,如果存在,則繼續(xù)執(zhí)行步驟S504 ;步驟S504、檢查該鄰居設(shè)備的Network-LSA中是否記錄有本重啟設(shè)備,如果是,則 該鄰居設(shè)備可以成為幫助設(shè)備,如果不是,則判斷該鄰居設(shè)備不能成為幫助設(shè)備;步驟S505、檢查本重啟設(shè)備是否記錄在鄰居設(shè)備的Router-LSA中,如果是,則該 鄰居設(shè)備能夠成為幫助設(shè)備,如果不是,則判斷該鄰居設(shè)備不能成為幫助設(shè)備。當(dāng)然,根據(jù)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息判斷鄰居設(shè)備是否 異常的方法有很多,并不限于在OSPF網(wǎng)絡(luò)中,重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰 居信息也不限于Router-LSA和Network-LSA。例如可以在重啟之前,由網(wǎng)絡(luò)中各個(gè)設(shè)備 將鄰居設(shè)備的信息保存在本地作為鄰居信息,此時(shí)仍可以根據(jù)預(yù)先保存的鄰居信息判斷鄰 居設(shè)備是否異常。本發(fā)明實(shí)施例還提供一種優(yōu)雅重啟中處理異常的裝置,如圖6所示,包括異常檢 測(cè)單元601和異常處理單元602,其中異常檢測(cè)單元601,用于在重啟過(guò)程中,通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟 前的鄰居信息檢測(cè)是否有鄰居設(shè)備異常,鄰居設(shè)備異常包括鄰居設(shè)備新增、失效或無(wú)法成 為幫助設(shè)備;異常處理單元602,用于在有鄰居設(shè)備異常時(shí)根據(jù)預(yù)先設(shè)置立即退出優(yōu)雅重啟或 者忽略異常的鄰居設(shè)備,繼續(xù)完成優(yōu)雅重啟。如圖7所示,異常檢測(cè)單元601具體包括鄰居設(shè)備新增檢測(cè)子單元6011,用于通過(guò)重啟設(shè)備中保存的重啟前的鄰居信息檢 測(cè)是否有鄰居設(shè)備新增;鄰居設(shè)備失效檢測(cè)子單元6012,用于通過(guò)重啟設(shè)備中保存的重啟前的鄰居信息檢 測(cè)是否有鄰居設(shè)備失效;幫助設(shè)備檢測(cè)子單元6013,用于通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰 居信息檢測(cè)是否有鄰居設(shè)備無(wú)法成為幫助設(shè)備。其中,鄰居設(shè)備新增檢測(cè)子單元6011具體用于針對(duì)每個(gè)建立完全鄰接關(guān)系的鄰居設(shè)備,判斷到該鄰居設(shè)備的鏈路狀態(tài)是否記錄 在鄰居信息中,如果否,則確定鄰居設(shè)備為新增鄰居設(shè)備,如果是,則確定鄰居設(shè)備為原有 鄰居設(shè)備。
鄰居設(shè)備失效檢測(cè)子單元6012具體用于在優(yōu)雅重啟開(kāi)始時(shí)啟動(dòng)鄰居存活定時(shí)器;當(dāng)鄰居存活定時(shí)器到達(dá)設(shè)定時(shí)間后,確定在設(shè)定時(shí)間內(nèi)未學(xué)習(xí)到并在優(yōu)雅重啟開(kāi)始前記錄在鄰居信息中的鄰居設(shè)備為失效鄰居設(shè)備。幫助設(shè)備檢測(cè)子單元6013具體用于檢查鄰居設(shè)備生成的鄰居信息,當(dāng)鄰居設(shè)備生成的鄰居信息中未記錄重啟設(shè)備 時(shí),確定該鄰居設(shè)備為無(wú)法成為幫助設(shè)備的鄰居設(shè)備。本發(fā)明實(shí)施例提供一種優(yōu)雅重啟中處理異常的方法和裝置,在優(yōu)雅重啟的過(guò)程 中,通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息,來(lái)及時(shí)發(fā)現(xiàn)鄰居設(shè)備的新增、 失效和無(wú)法成為幫助設(shè)備等異常情況,從而采取相應(yīng)的應(yīng)急措施,及時(shí)處理異常,保證優(yōu)雅 重啟過(guò)程中的通信質(zhì)量。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種優(yōu)雅重啟中處理異常的方法,其特征在于,包括在優(yōu)雅重啟過(guò)程中,重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息檢測(cè)是否有鄰居設(shè)備異常;在確定有鄰居設(shè)備異常時(shí),退出優(yōu)雅重啟或者忽略異常的鄰居設(shè)備繼續(xù)完成優(yōu)雅重啟。
2.如權(quán)利要求1所述的方法,其特征在于,所述鄰居設(shè)備異常包括鄰居設(shè)備新增、鄰 居設(shè)備失效或鄰居設(shè)備無(wú)法成為幫助設(shè)備。
3.如權(quán)利要求2所述的方法,其特征在于,所述重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備 中保存的重啟前的鄰居信息確定是否有鄰居設(shè)備新增具體包括針對(duì)每個(gè)建立完全鄰接關(guān)系的鄰居設(shè)備,判斷到該鄰居設(shè)備的鏈路狀態(tài)是否記錄在 重啟設(shè)備保存的重啟前的鄰居信息中,如果否,則確定所述鄰居設(shè)備為新增鄰居設(shè)備,如果 是,則確定所述鄰居設(shè)備為原有鄰居設(shè)備。
4.如權(quán)利要求2所述的方法,其特征在于,重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備中保 存的重啟前的鄰居信息通告確定有鄰居設(shè)備失效具體包括在優(yōu)雅重啟開(kāi)始時(shí)啟動(dòng)鄰居存活定時(shí)器;當(dāng)鄰居存活定時(shí)器到達(dá)設(shè)定時(shí)間后,確定在所述設(shè)定時(shí)間內(nèi)未學(xué)習(xí)到并在優(yōu)雅重啟開(kāi) 始前其鏈路狀態(tài)記錄在所述鄰居信息中的鄰居設(shè)備為失效鄰居設(shè)備。
5.如權(quán)利要求2所述的方法,其特征在于,重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備中保 存的重啟前的鄰居信息確定有鄰居設(shè)備無(wú)法成為幫助設(shè)備具體包括檢查鄰居設(shè)備生成的鄰居信息,當(dāng)鄰居設(shè)備生成的鄰居信息中未記錄所述重啟設(shè)備 時(shí),確定該鄰居設(shè)備為無(wú)法成為幫助設(shè)備的鄰居設(shè)備。
6.如權(quán)利要求1-5任一所述的方法,其特征在于,所述重啟設(shè)備和鄰居設(shè)備均處于開(kāi) 放最短路徑優(yōu)先路由協(xié)議0SPF網(wǎng)絡(luò)中,所述鄰居信息具體包括路由設(shè)備的鏈路狀態(tài)通告 和網(wǎng)絡(luò)鏈路的鏈路狀態(tài)通告。
7.如權(quán)利要求1-5任一所述的方法,其特征在于,所述鄰居信息具體包括重啟前重啟 設(shè)備及其鄰居設(shè)備在本地保存的鄰居設(shè)備的信息。
8.一種優(yōu)雅重啟中處理異常的裝置,其特征在于,包括異常檢測(cè)單元,用于在重啟過(guò)程中,通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰 居信息檢測(cè)是否有鄰居設(shè)備異常;異常處理單元,用于在有鄰居設(shè)備異常時(shí)根據(jù)預(yù)先設(shè)置退出優(yōu)雅重啟或者忽略異常的 鄰居設(shè)備繼續(xù)完成優(yōu)雅重啟。
9.如權(quán)利要求8所述的裝置,其特征在于,所述異常檢測(cè)單元具體包括鄰居設(shè)備新增檢測(cè)子單元,用于通過(guò)重啟設(shè)備中保存的重啟前的鄰居信息檢測(cè)是否有 鄰居設(shè)備新增;鄰居設(shè)備失效檢測(cè)子單元,用于通過(guò)重啟設(shè)備中保存的重啟前的鄰居信息檢測(cè)是否有 鄰居設(shè)備失效;幫助設(shè)備檢測(cè)子單元,用于通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息檢 測(cè)是否有鄰居設(shè)備無(wú)法成為幫助設(shè)備。
10.如權(quán)利要求9所述的裝置,其特征在于,所述鄰居設(shè)備新增檢測(cè)子單元具體用于針對(duì)每個(gè)建立完全鄰接關(guān)系的鄰居設(shè)備,判斷到該鄰居設(shè)備的鏈路狀態(tài)是否記錄在鄰 居信息中,如果否,則確定所述鄰居設(shè)備為新增鄰居設(shè)備,如果是,則確定所述鄰居設(shè)備為 原有鄰居設(shè)備。
11.如權(quán)利要求9所述的裝置,其特征在于,所述鄰居設(shè)備失效檢測(cè)子單元具體用于 在優(yōu)雅重啟開(kāi)始時(shí)啟動(dòng)鄰居存活定時(shí)器;當(dāng)鄰居存活定時(shí)器到達(dá)設(shè)定時(shí)間后,確定在所述設(shè)定時(shí)間內(nèi)未學(xué)習(xí)到并在優(yōu)雅重啟開(kāi) 始前其鏈路狀態(tài)記錄在所述鄰居信息中的鄰居設(shè)備為失效鄰居設(shè)備。
12.如權(quán)利要求9所述的裝置,其特征在于,所述幫助設(shè)備檢測(cè)子單元具體用于 檢查鄰居設(shè)備生成的鄰居信息,當(dāng)鄰居設(shè)備生成的鄰居信息中未記錄所述重啟設(shè)備時(shí),確定該鄰居設(shè)備為無(wú)法成為幫助設(shè)備的鄰居設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種優(yōu)雅重啟中處理異常的方法和裝置,涉及網(wǎng)絡(luò)通信技術(shù),在優(yōu)雅重啟過(guò)程中,重啟設(shè)備通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息檢測(cè)是否有鄰居設(shè)備異常,所述鄰居設(shè)備異常包括鄰居設(shè)備新增、失效或無(wú)法成為幫助設(shè)備;在確定有鄰居設(shè)備異常時(shí),根據(jù)預(yù)先設(shè)置立即退出優(yōu)雅重啟或者忽略異常的鄰居設(shè)備,繼續(xù)完成優(yōu)雅重啟。實(shí)現(xiàn)通過(guò)重啟設(shè)備及其鄰居設(shè)備中保存的重啟前的鄰居信息及時(shí)發(fā)現(xiàn)鄰居設(shè)備的新增、失效和無(wú)法成為幫助設(shè)備等異常情況,從而采取相應(yīng)的應(yīng)急措施,及時(shí)處理異常,保證優(yōu)雅重啟過(guò)程中的通信質(zhì)量。
文檔編號(hào)H04L12/24GK101860477SQ20101015416
公開(kāi)日2010年10月13日 申請(qǐng)日期2010年4月20日 優(yōu)先權(quán)日2010年4月20日
發(fā)明者黃崇濱 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司