欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

誤入平滑重啟狀態(tài)的檢測方法及路由器的制作方法

文檔序號:7971446閱讀:217來源:國知局
專利名稱:誤入平滑重啟狀態(tài)的檢測方法及路由器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及平滑重啟技術(shù)領(lǐng)域,具體涉及一種誤入平滑重啟狀態(tài)的4全測 方法及路由器。
背景技術(shù)
平滑重啟(GR, Graceful Restart)指的是在協(xié)議重啟時保證數(shù)據(jù)轉(zhuǎn)發(fā)正 常進(jìn)行,保證關(guān)鍵業(yè)務(wù)不中斷。GR技術(shù)屬于高可靠性(HA, High Availability ) 技術(shù)的一種。HA是一整套綜合技術(shù),主要包括冗余容錯、鏈路保證、節(jié)點(diǎn) 故障修復(fù)及流量工程。GR是一種冗余容錯技術(shù),目前已被廣泛使用在主備 切換和系統(tǒng)升級方面,以保證關(guān)鍵業(yè)務(wù)的不間斷轉(zhuǎn)發(fā)。
目前,支持GR的多協(xié)議標(biāo)簽交換(MPLS)協(xié)議包括標(biāo)簽分發(fā)協(xié)議 (LDP)和資源預(yù)留協(xié)議(RSVP)。該兩協(xié)議在支持GR時,在協(xié)議的初 始化消息中增加與GR相關(guān)的參數(shù),這些參數(shù)在路由器之間建立鄰居關(guān)系時 交互,用于幫助GR的進(jìn)行。
以LDP為例,對現(xiàn)有的GR過程進(jìn)行說明,如圖1所示,其具體步驟 如下
步驟101:路由器A確定鄰居路由器B重啟,進(jìn)入GR狀態(tài),將自身作 為helper端,同時啟動連接定時器。
步驟102:路由器A在自身查找鄰居路由器B的LSP,并在該LSP上 作標(biāo)記。
路由器A和路由器B在建立鄰居關(guān)系時,會交互LSP。 步驟103:路由器A向鄰居路由器B發(fā)送鄰居關(guān)系建立報文。 步驟104:路由器A判斷是否在連接定時器超時前,收到鄰居路由器B
發(fā)來的鄰居關(guān)系建立報文,若是,執(zhí)行步驟105;否則,執(zhí)行步驟106。
步驟105:路由器A繼續(xù)保持GR狀態(tài),將所述已作標(biāo)記的LSP發(fā)送給
鄰居路由器B,本流程結(jié)束。
步驟106:路由器A刪除所述已作標(biāo)記的LSP,退出GR狀態(tài)。
目前,支持LDP的路由器主要通過以下方式確定鄰居路由器發(fā)生重啟
方式一 、路由器檢測到與鄰居路由器的傳輸控制協(xié)議(TCP )接口關(guān)閉,
則確定鄰居重啟。
由于LDP運(yùn)行在TCP之上,所以當(dāng)TCP連接斷掉,LDP連接自然斷掉。 方式二、路由器檢測到維護(hù)鄰居關(guān)系的HoldTime定時器超時,則確定 鄰居路由器重啟。
HoldTime定時器是用來維護(hù)鄰居關(guān)系的定時器,若在HoldTime的定時 時長內(nèi)未收到鄰居路由器發(fā)來的握手(Hello)報文,則路由器認(rèn)為鄰居路 由器重啟。
支持RSVP的路由器則在連續(xù)3次未收到鄰居路由器發(fā)來的Hello報文 時,確定鄰居關(guān)系斷掉,從而認(rèn)為鄰居路由器重啟。
可以看出無論是支持LDP的路由器還是支持RSVP的路由器,都是 通過檢測到鄰居關(guān)系的斷掉,來確定鄰居路由器發(fā)生重啟的。而實(shí)際上,鄰 居關(guān)系斷掉時,鄰居路由器有可能未發(fā)生重啟。例如鄰居路由器可能由于 系統(tǒng)較忙或本身協(xié)議處理的問題導(dǎo)致無法及時發(fā)出Hello報文,此時本端路 由器檢測到鄰居關(guān)系斷掉,就會認(rèn)為鄰居路由器發(fā)生重啟;或者,在兩臺路 由器通過交換機(jī)相連時,當(dāng)其中一臺路由器的物理鏈路發(fā)生故障時,另外一 臺路由器也會由于檢測到鄰居關(guān)系斷掉,而認(rèn)為鄰居路由器發(fā)生重啟。以上 情況都會使得路由器誤入GR狀態(tài)。
誤入GR狀態(tài)會帶來以下缺點(diǎn)
一、 會引起路由器之間不必要的信令、數(shù)據(jù)交互,占用CPU的資源。
二、 可能會引起數(shù)據(jù)轉(zhuǎn)發(fā)失敗,原因是考慮到路由器在處于GR狀態(tài) 時,與該路由器相關(guān)的某些路由可能會發(fā)生震蕩,因此,現(xiàn)有協(xié)議規(guī)定當(dāng)
路由器處于GR狀態(tài)時,該路由器上新產(chǎn)生的路由不能使用進(jìn)入GR狀態(tài)前 分配、但在處于GR狀態(tài)時失效的路由對應(yīng)的LSP,即在路由.器進(jìn)入GR 狀態(tài)后,若檢測到某個已分配的LSP對應(yīng)的路由失效,則該LSP不被立刻 釋放,而是一直保留到GR狀態(tài)結(jié)束,當(dāng)GR狀態(tài)結(jié)束時,若該LSP對應(yīng)的 路由仍不可用,則將該LSP釋放,以分配給新產(chǎn)生的路由使用。顯然,這 樣會引起如下問題若在路由器處于GR狀態(tài)時,路由器新產(chǎn)生的路由的數(shù) 量較大,則有可能會造成由于路由器的LSP不夠用,而使得新產(chǎn)生的路由 因無法被分配到LSP而不可用,從而導(dǎo)致數(shù)據(jù)轉(zhuǎn)發(fā)失敗。例如某路由器 最多可支持10萬條LSP,在路由器進(jìn)入GR狀態(tài)前,已經(jīng)為已產(chǎn)生的路由 分配了9萬條LSP,則路由器處于GR狀態(tài)時,只能再分配1萬條LSP,若 在處于GR狀態(tài)時新產(chǎn)生的路由數(shù)大于1萬如為3萬,則會有2萬條路由 因無法被分配到LSP而不可用,造成2萬個目的地址在GR狀態(tài)期間不可達(dá)。 因此,在誤入GR狀態(tài)時,必須要及時檢測到并退出,以減少錯誤的 GR狀態(tài)的持續(xù)時長。目前,還沒有解決該問題的方案。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種誤入GR狀態(tài)檢測的方法及路由器,以 減少錯誤的GR狀態(tài)的持續(xù)時長。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種誤入GR狀態(tài)的檢測方法,在鄰居關(guān)系建立報文中設(shè)置路由器是否 發(fā)生重啟的指示,包括
當(dāng)前路由器檢測到與鄰居路由器的鄰居關(guān)系斷掉且自身未發(fā)生重啟,則進(jìn) 入GR狀態(tài),并在自身保存的鄰居路由器的標(biāo)簽交換路徑LSP上作標(biāo)記,接收 鄰居路由器發(fā)來的鄰居關(guān)系建立報文,檢測到該報文未攜帶鄰居路由器發(fā)生重 啟的指示時,則退出GR狀態(tài),并刪除所述LSP上的標(biāo)記。
所述路由器接收鄰居路由器發(fā)來的鄰居關(guān)系建立報文之后進(jìn)一步包括
檢測到該報文攜帶鄰居路由器發(fā)生重啟的指示時,則將所述已作標(biāo)記的
LSP發(fā)送給鄰居路由器。
所述在鄰居關(guān)系建立報文中設(shè)置路由器是否發(fā)生重啟的指示為在鄰居關(guān) 系建立報文的保留位中設(shè)置。
所述在鄰居關(guān)系建立報文中設(shè)置路由器發(fā)生重啟的指示為將鄰居關(guān)系建 立報文中的任意一個保留位設(shè)置為1;
或者為將鄰居關(guān)系建立報文中的一個以上的保留位設(shè)置為1。
所述路由器進(jìn)入GR狀態(tài)的同時,進(jìn)一步包括所述路由器向鄰居路由器 發(fā)送鄰居關(guān)系建立報文,該報文中攜帶有指示自身未發(fā)生重啟的信息,同時啟 動連接定時器;
且所述路由器進(jìn)入GR狀態(tài)之后進(jìn)一步包括當(dāng)所述連接定時器超時,路 由器未收到鄰居路由器發(fā)來的鄰居關(guān)系建立報文,則刪除所述已作標(biāo)記的LSP, 退出GR狀態(tài)。
所述方法進(jìn)一步包括當(dāng)前路由器檢測到自身重啟時,向鄰居路由器發(fā)送 攜帶有自身發(fā)生重啟指示的鄰居關(guān)系建立報文。
一種路由器,包括鄰居關(guān)系檢測模塊、重啟檢測模塊、關(guān)系報文接收處 理模塊和GR模塊,其中
所述鄰居關(guān)系檢測模塊用于在檢測到與鄰居路由器的鄰居關(guān)系斷掉后,向 所述重啟檢測模塊發(fā)送重啟查詢指示,若收到所述重啟檢測模塊返回的未重啟 指示,則向所述GR模塊發(fā)送進(jìn)入指示,并在LSP存儲模塊中保存的該鄰居路 由器的LSP上作標(biāo)記,同時向關(guān)系報文接收處理模塊發(fā)送重啟信息上報指示;
所述重啟檢測模塊用于在收到所述重啟查詢指示后,若檢測到自身未發(fā)生 重啟,則向所述鄰居關(guān)系檢測模塊返回未重啟指示;
所述關(guān)系報文接收處理模塊用于在收到所述重啟信息上報指示后,若檢測 到鄰居路由器發(fā)來的鄰居關(guān)系建立報文未攜帶鄰居路由器發(fā)生重啟的指示,則 向所述GR模塊發(fā)送退出指示,并刪除所述LSP存儲模塊中的LSP上的標(biāo)記;
所述GR模塊用于在收到所述進(jìn)入指示后,進(jìn)入GR狀態(tài);在收到所述退 出指示后,退出GR狀態(tài)。 所述關(guān)系報文接收處理模塊包括關(guān)系報文接收模塊、未重啟處理模塊和 重啟處理模塊,其中
關(guān)系報文接收模塊用于在收到鄰居關(guān)系檢測模塊發(fā)來的重啟信息上報指示 后,檢測鄰居路由器發(fā)來的鄰居關(guān)系建立報文是否攜帶鄰居路由器發(fā)生重啟的 指示,若是,向重啟處理模塊發(fā)送啟動指示;否則,向未重啟處理模塊發(fā)送啟 動指示;
重啟處理模塊用于在收到所述關(guān)系報文接收模塊發(fā)來的啟動指示后,將所 述LSP存儲模塊中已作標(biāo)記的LSP發(fā)送給鄰居路由器;
未重啟處理模塊用于在收到所述關(guān)系報文接收模塊發(fā)來的啟動指示后,向 所述GR模塊發(fā)送退出指示,并刪除所述LSP存儲模塊中的LSP上的標(biāo)記。
該路由器進(jìn)一步包括關(guān)系報文發(fā)送處理模塊,用于在收到所述重啟才全測 模塊發(fā)來的重啟發(fā)送指示后,向鄰居路由器發(fā)送攜帶自身發(fā)生重啟指示的鄰居 關(guān)系建立報文;
且,所述重啟檢測模塊進(jìn)一步用于,檢測到自身發(fā)生重啟,則向所述關(guān)系 報文發(fā)送處理模塊發(fā)送重啟發(fā)送指示。
該路由器進(jìn)一步包括連接定時器,用于在收到鄰居關(guān)系檢測模塊發(fā)來的 啟動指示后,開始定時,并在定時超時時,向關(guān)系報文接收處理模塊發(fā)送超時 指示;
所述關(guān)系報文接收處理模塊包括關(guān)系報文接收模塊和超時處理模塊,其

關(guān)系報文接收模塊用于在收到所述鄰居關(guān)系檢測模塊發(fā)來的重啟信息上報 指示后,若檢測到在收到所述連接定時器發(fā)來的超時指示前,未收到鄰居路由 器發(fā)來的鄰居關(guān)系建立報文,則向超時處理模塊發(fā)送啟動指示;
超時處理模塊用于在收到所述關(guān)系報文接收模塊發(fā)來的啟動指示后,將所 述LSP存儲模塊中的已作標(biāo)記的LSP刪除,并向GR模塊發(fā)送退出指示;
且,所述鄰居關(guān)系檢測模塊進(jìn)一步用于,在收到所述重啟檢測模塊發(fā)來 的未重啟指示后,向所述連接定時器發(fā)送啟動指示。與現(xiàn)有4支術(shù)相比,本發(fā)明中,路由器在進(jìn)入GR狀態(tài)后,通過檢測鄰居 路由器發(fā)來的鄰居關(guān)系建立報文是否攜帶指示鄰居路由器的信息,來判斷自 身是否誤入了 GR狀態(tài),若是,則退出GR狀態(tài),從而在誤入GR狀態(tài)時, 能夠及時檢測到并退出,減少了錯誤的GR狀態(tài)的持續(xù)時長,減少了不必要 的信令、數(shù)據(jù)交互,降低了 CPU資源的占用;同時也使得在GR狀態(tài)期間 失效的路由對應(yīng)的LSP能夠被及時分配給新產(chǎn)生的路由,提高數(shù)據(jù)轉(zhuǎn)發(fā)成 功率。


圖1為現(xiàn)有的GR過程執(zhí)行流程圖2為本發(fā)明實(shí)施例提供的誤入GR狀態(tài)的檢測流程圖3為本發(fā)明實(shí)施例提供的檢測誤入GR狀態(tài)的路由器的結(jié)構(gòu)示意圖4為本發(fā)明實(shí)施例提供的關(guān)系報文接收處理模塊的結(jié)構(gòu)示意圖5為本發(fā)明應(yīng)用實(shí)例一中的鏈路故障示意圖6為本發(fā)明應(yīng)用實(shí)例二中的路由器故障示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。 圖2為本發(fā)明實(shí)施例提供的誤入GR狀態(tài)檢測流程圖,如圖2所示,其 具體步驟如下
步驟201:路由器A檢測到與鄰居路由器B的鄰居關(guān)系斷掉,且自身未 發(fā)生重啟,則進(jìn)入GR狀態(tài),將自身作為Helper端,同時啟動連接定時器。
步驟202:路由器A在自身保存的鄰居路由器B的LSP上作標(biāo)記。
步驟203:路由器A向鄰居路由器B發(fā)送攜帶指示自身未發(fā)生重啟的信 息的鄰居關(guān)系建立報文。
本發(fā)明中,具體可通過以下方式在鄰居關(guān)系建立報文中設(shè)置指示本端路 由器是否發(fā)生重啟的信息方式一、在鄰居關(guān)系建立報文中新增加一個用于指示本端路由器是否發(fā)
生重啟的比特位。當(dāng)該比特位為0時,表示本端路由器未發(fā)生重啟;當(dāng)該比 特位為1時,表示本端路由器發(fā)生重啟;
方式二、將鄰居關(guān)系建立報文中的任意一個保留位用于指示本端路由器
是否發(fā)生重啟,當(dāng)該保留位為0時,表示本端路由器未發(fā)生重啟;當(dāng)該保留 位為1時,表示本端路由器發(fā)生重啟;
方式三、將鄰居關(guān)系建立報文中的特定的一個以上的保留位用于指示本 端路由器是否發(fā)生重啟,當(dāng)該特定的一個以上的保留位都為0時,表示本端 路由器未發(fā)生重啟;當(dāng)該特定的一個以上的保留位都為1時,表示本端路由 器發(fā)生重啟。
步驟204:路由器A判斷是否在連接定時器超時前,收到鄰居路由器B 發(fā)來的鄰居關(guān)系建立報文,若是,執(zhí)行步驟206;否則,執(zhí)行步驟205。
步驟205:路由器A刪除所述已作標(biāo)記的LSP,退出GR狀態(tài),本流程結(jié)束。
步驟206:路由器A判斷該報文是否攜帶指示鄰居路由器B發(fā)生重啟的 信息,若是,執(zhí)行步驟207;否則,執(zhí)行步驟208。
鄰居路由器B在重啟后,會向路由器A發(fā)送鄰居關(guān)系建立報文,該報 文要攜帶指示路由器B發(fā)生重啟的信息。
步驟207:路由器A繼續(xù)保持GR狀態(tài),將所述已作標(biāo)記的LSP發(fā)送給 鄰居路由器B,轉(zhuǎn)至步驟209。
步驟208:路由器A刪除所述LSP上的標(biāo)記,退出GR狀態(tài)。
鄰居路由器B收到路由器A發(fā)來的LSP,保存該LSP,根據(jù)該LSP進(jìn) 行數(shù)據(jù)轉(zhuǎn)發(fā)。
從圖2所示流程可以看出路由器A在進(jìn)入GR狀態(tài)后,若收到路由器 B發(fā)來的指示路由器B未發(fā)生重啟的信息,則路由器A會及時退出GR狀態(tài), 從而減少了錯誤的GR狀態(tài)的持續(xù)時長,減少了不必要的信令、數(shù)據(jù)交互,
降低了 CPU資源的占用;同時也使得新產(chǎn)生的路由能夠被及時分配到LSP,從而提高了數(shù)據(jù)轉(zhuǎn)發(fā)的成功率。
圖3為本發(fā)明實(shí)施例提供的檢測誤入GR狀態(tài)的路由器的結(jié)構(gòu)示意圖, 如圖3所示,其主要包括鄰居關(guān)系檢測模塊31、連接定時器32、重啟檢 測模塊33、關(guān)系報文發(fā)送處理模塊34、關(guān)系報文接收處理模塊35、 GR模 塊36和LSP存儲模塊37,其中
鄰居關(guān)系檢測模塊31:用于在檢測到與鄰居路由器的鄰居關(guān)系斷掉以 后,向重啟檢測模塊33發(fā)送重啟查詢指示,在收到重啟檢測模塊33返回的 未重啟指示后,向GR模塊36發(fā)送進(jìn)入指示,同時向連接定時器32發(fā)送啟 動指示,并向關(guān)系報文發(fā)送處理模塊34發(fā)送未重啟發(fā)送指示,同時在LSP 存儲模塊37中存儲的鄰居路由器的LSP上作標(biāo)記,并向關(guān)系報文接收處理 模塊35發(fā)送重啟信息上報指示。
連接定時器32:用于在收到鄰居關(guān)系檢測模塊31發(fā)來的啟動指示后開 始定時,并在定時超時時,向關(guān)系報文接收處理模塊35發(fā)送超時指示。
重啟檢測模塊33:用于在收到鄰居關(guān)系檢測模塊31發(fā)來的重啟查詢指 示后,若檢測到自身未發(fā)生重啟,則向鄰居關(guān)系檢測模塊31返回未重啟指 示;在檢測到自身發(fā)生重啟后,向關(guān)系報文發(fā)送處理模塊34發(fā)送重啟發(fā)送 指示。
關(guān)系報文發(fā)送處理模塊34:用于在收到鄰居關(guān)系檢測模塊31發(fā)來的未 重啟發(fā)送指示后,向鄰居路由器發(fā)送攜帶指示自身未發(fā)生重啟的信息的鄰居 關(guān)系建立報文;在收到重啟檢測模塊33發(fā)來的重啟發(fā)送指示后,向鄰居路 由器發(fā)送攜帶指示自身發(fā)生重啟的信息的鄰居關(guān)系建立報文。
關(guān)系報文接收處理模塊35:用于在收到鄰居關(guān)系檢測模塊31發(fā)來的重 啟信息上報指示后,若檢測到在收到連接定時器32發(fā)來的超時指示前,未 收到鄰居路由器發(fā)來的鄰居關(guān)系建立報文,則將LSP存儲模塊37中已作標(biāo) 記的LSP刪除,并向GR模塊36發(fā)送退出指示;若檢測到在收到連接定時 器32發(fā)來的超時指示前,收到鄰居路由器發(fā)來的鄰居關(guān)系建立報文,則判 斷該報文是否攜帶指示鄰居路由器發(fā)生重啟的信息,若是,則將LSP存儲
模塊37中存儲的已作標(biāo)記的LSP發(fā)送給鄰居路由器;若否,則向GR模塊 36發(fā)送退出指示,同時將LSP存儲模塊37中保存的LSP上的標(biāo)記刪除。
GR模塊36:用于在收到鄰居關(guān)系檢測模塊31發(fā)來的進(jìn)入指示后,進(jìn) 入GR狀態(tài);在收到關(guān)系報文接收處理模塊35發(fā)來的退出指示后,退出GR 狀態(tài)。
LSP存儲模塊37:用于存儲鄰居路由器的LSP。
具體地,如圖4所示,關(guān)系報文接收處理模塊35主要包括關(guān)系報文 接收模塊351、超時處理模塊352、未重啟處理模塊353和重啟處理模塊354, 其中
關(guān)系報文接收模塊351:用于在收到鄰居關(guān)系檢測模塊31發(fā)來的重啟 信息上報指示后,若檢測到在收到連接定時器32發(fā)來的超時指示前,未收 到鄰居路由器發(fā)來的鄰居關(guān)系建立報文,則向超時處理模塊351發(fā)送啟動指 示;若檢測到在收到連接定時器32發(fā)來的超時指示前,收到鄰居路由器發(fā) 來的鄰居關(guān)系建立報文,則判斷該報文是否攜帶指示鄰居路由器發(fā)生重啟的 信息,若是,則向重啟處理模塊354發(fā)送啟動指示,否則,則向未重啟處理 模塊353發(fā)送啟動指示。
超時處理模塊352:用于在收到關(guān)系報文接收模塊351發(fā)來的啟動指示 后,將LSP存儲模塊37中已作標(biāo)記的LSP刪除,并向GR模塊36發(fā)送退 出指示。
未重啟處理模塊353:用于在收到報文接收模塊351發(fā)來的啟動指示后, 向GR模塊36發(fā)送退出指示,同時將LSP存儲模塊37中保存的LSP上的 標(biāo)記刪除。
重啟處理模塊354:用于在收到關(guān)系報文接收模塊351發(fā)來的啟動指示 后,將LSP存儲模塊37中已作標(biāo)記的LSP發(fā)送給鄰居路由器。 以下給出兩個應(yīng)用本發(fā)明的具體實(shí)例
實(shí)例一、該實(shí)例給出的是交換機(jī)發(fā)生鏈路故障、而路由器未發(fā)生重啟時 的GR過程。如圖5所示,路由器RTA與路由器RTB通過交換機(jī)Sl和S2相連,當(dāng) SI和S2之間的鏈路發(fā)生故障時,RTB和RTA都會發(fā)現(xiàn)同對端路由器的鄰 居關(guān)系斷掉,則RTB和RTA都會認(rèn)為自己為對端的Helper端,都會進(jìn)入 GR狀態(tài),保持與對端的鄰居關(guān)系,并在自身保存的對端的LSP上作標(biāo)記, 同時不斷向?qū)Χ税l(fā)出鄰居關(guān)系建立報文,該報文中用于指示本端是否發(fā)生重 啟的保留位被設(shè)置為O,以表示本端未發(fā)生重啟。
當(dāng)SI和S2之間的鏈路恢復(fù)時,RTB、 RTA都會收到對端發(fā)來的指示 對端未發(fā)生重啟的鄰居關(guān)系建立報文,則RTB、 RTA都會把原來已作標(biāo)記 的LSP上的標(biāo)記刪除,退出GR狀態(tài);同時進(jìn)入重新建立鄰居關(guān)系的流程。
實(shí)例二、該實(shí)例給出的是路由器發(fā)生重啟時的GR過程。
如圖6所示,路由器RTA和路由器RTB之間通過交換機(jī)S連接。當(dāng) RTB發(fā)生故障時,RTA會發(fā)現(xiàn)同RTB的鄰居關(guān)系斷掉,則認(rèn)為自己為Helper 端,進(jìn)入GR狀態(tài),并在自身保存的RTB的LSP上作標(biāo)記,同時不斷向RTB 發(fā)送攜帶指示自身未發(fā)生重啟的信息的鄰居關(guān)系建立報文。
當(dāng)RTB重啟后,向RTA發(fā)送攜帶指示自身發(fā)生重啟的信息的鄰居關(guān)系 建立報文,RTA收到該報文后,得知RTB發(fā)生重啟,則將已作標(biāo)記的LSP 發(fā)給RTB,此時,RTA和RTB都處于GR狀態(tài)。
應(yīng)當(dāng)理解,實(shí)現(xiàn)本發(fā)明方法的軟件可以存儲于一計算機(jī)可讀取存儲介質(zhì) 中,該軟件的在執(zhí)行時,包括如下步驟在鄰居關(guān)系建立報文中設(shè)置路由器 是否發(fā)生重啟的指示;當(dāng)前路由器檢測到與鄰居路由器的鄰居關(guān)系斷掉且自 身未發(fā)生重啟,則進(jìn)入GR狀態(tài),并在自身保存的鄰居路由器的LSP上作標(biāo) 記,接收鄰居路由器發(fā)來的鄰居關(guān)系建立報文,檢測到該報文未攜帶鄰居路 由器發(fā)生重啟的指示時,則退出GR狀態(tài),并刪除所述LSP上的標(biāo)記。所述 的存儲介質(zhì),如ROM/RAM、磁碟、光盤等。
以上所述僅為本發(fā)明的過程及方法實(shí)施例,并不用以限制本發(fā)明,凡在 本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種誤入平滑重啟GR狀態(tài)的檢測方法,其特征在于,在鄰居關(guān)系建立報文中設(shè)置路由器是否發(fā)生重啟的指示,包括當(dāng)前路由器檢測到與鄰居路由器的鄰居關(guān)系斷掉且自身未發(fā)生重啟,則進(jìn)入GR狀態(tài),并在自身保存的鄰居路由器的標(biāo)簽交換路徑LSP上作標(biāo)記,接收鄰居路由器發(fā)來的鄰居關(guān)系建立報文,檢測到該報文未攜帶鄰居路由器發(fā)生重啟的指示時,則退出GR狀態(tài),并刪除所述LSP上的標(biāo)記。
2、 如權(quán)利要求l所述的方法,其特征在于,所述路由器接收鄰居路由器發(fā) 來的鄰居關(guān)系建立報文之后進(jìn)一步包括檢測到該報文攜帶鄰居路由器發(fā)生重啟的指示時,則將所述已作標(biāo)記的 LSP發(fā)送給鄰居路由器。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述在鄰居關(guān)系建立l艮文 中設(shè)置路由器是否發(fā)生重啟的指示為在鄰居關(guān)系建立報文的保留位中設(shè)置。
4、 如權(quán)利要求1或3所述的方法,其特征在于,所述在鄰居關(guān)系建立報文 中設(shè)置路由器發(fā)生重啟的指示為將鄰居關(guān)系建立報文中的任意一個保留位設(shè) 置為1;或者為將鄰居關(guān)系建立報文中的一個以上的保留位設(shè)置為1。
5、 如權(quán)利要求1或2所述的方法,其特征在于,所述路由器進(jìn)入GR狀態(tài) 的同時,進(jìn)一步包括所述路由器向鄰居路由器發(fā)送鄰居關(guān)系建立報文,該報 文中攜帶有指示自身未發(fā)生重啟的信息,同時啟動連接定時器;且所述路由器進(jìn)入GR狀態(tài)之后進(jìn)一步包括當(dāng)所述連接定時器超時,路 由器未收到鄰居路由器發(fā)來的鄰居關(guān)系建立報文,則刪除所述已作標(biāo)記的LSP, 退出GR狀態(tài)。
6、 如權(quán)利要求1或2所述的方法,其特征在于,所述方法進(jìn)一步包括 當(dāng)前路由器檢測到自身重啟時,向鄰居路由器發(fā)送攜帶有自身發(fā)生重啟指示的鄰居關(guān)系建立報文。
7、 一種路由器,其特征在于,包括鄰居關(guān)系檢測模塊、重啟檢測模塊、 關(guān)系報文接收處理模塊和GR模塊,其中所述鄰居關(guān)系檢測模塊用于在檢測到與鄰居路由器的鄰居關(guān)系斷掉后,向 所述重啟檢測模塊發(fā)送重啟查詢指示,若收到所述重啟檢測模塊返回的未重啟 指示,則向所述GR模塊發(fā)送進(jìn)入指示,并在LSP存儲模塊中保存的該鄰居路 由器的LSP上作標(biāo)記,同時向關(guān)系報文接收處理模塊發(fā)送重啟信息上報指示;所述重啟檢測模塊用于在收到所述重啟查詢指示后,若檢測到自身未發(fā)生 重啟,則向所述鄰居關(guān)系檢測模塊返回未重啟指示;所述關(guān)系報文接收處理模塊用于在收到所述重啟信息上報指示后,若檢測 到鄰居路由器發(fā)來的鄰居關(guān)系建立報文未攜帶鄰居路由器發(fā)生重啟的指示,則 向所述GR模塊發(fā)送退出指示,并刪除所述LSP存儲模塊中的LSP上的標(biāo)記;所述GR模塊用于在收到所述進(jìn)入指示后,進(jìn)入GR狀態(tài);在收到所述退 出指示后,退出GR狀態(tài)。
8、 如權(quán)利要求7所述的路由器,其特征在于,所述關(guān)系報文接收處理模塊 包括關(guān)系報文接收模塊、未重啟處理模塊和重啟處理模塊,其中關(guān)系報文接收模塊用于在收到鄰居關(guān)系檢測模塊發(fā)來的重啟信息上報指示 后,檢測鄰居路由器發(fā)來的鄰居關(guān)系建立報文是否攜帶鄰居路由器發(fā)生重啟的 指示,若是,向重啟處理模塊發(fā)送啟動指示;否則,向未重啟處理模塊發(fā)送啟 動指示;重啟處理模塊用于在收到所述關(guān)系報文接收模塊發(fā)來的啟動指示后,將所 述LSP存儲模塊中已作標(biāo)記的LSP發(fā)送給鄰居路由器;未重啟處理模塊用于在收到所述關(guān)系報文接收模塊發(fā)來的啟動指示后,向 所述GR模塊發(fā)送退出指示,并刪除所述LSP存儲模塊中的LSP上的標(biāo)記。
9、 如權(quán)利要求7或8所述的路由器,其特征在于,該路由器進(jìn)一步包括 關(guān)系報文發(fā)送處理模塊,用于在收到所述重啟檢測模塊發(fā)來的重啟發(fā)送指示后, 向鄰居路由器發(fā)送攜帶自身發(fā)生重啟指示的鄰居關(guān)系建立報文;且,所述重啟檢測模塊進(jìn)一步用于,檢測到自身發(fā)生重啟,則向所述關(guān)系報文發(fā)送處理模塊發(fā)送重啟發(fā)送指示。
10、如權(quán)利要求7所述的路由器,其特征在于,該路由器進(jìn)一步包括連 接定時器,用于在收到鄰居關(guān)系檢測模塊發(fā)來的啟動指示后,開始定時,并在 定時超時時,向關(guān)系報文接收處理模塊發(fā)送超時指示;所述關(guān)系報文接收處理模塊包括關(guān)系報文接收模塊和超時處理模塊,其中關(guān)系報文接收模塊用于在收到所述鄰居關(guān)系檢測模塊發(fā)來的重啟信息上報 指示后,若檢測到在收到所述連接定時器發(fā)來的超時指示前,未收到鄰居路由 器發(fā)來的鄰居關(guān)系建立報文,則向超時處理模塊發(fā)送啟動指示;超時處理模塊用于在收到所述關(guān)系報文接收模塊發(fā)來的啟動指示后,將所 述LSP存儲模塊中的已作標(biāo)記的LSP鄰'J除,并向GR模塊發(fā)送退出指示;且,所述鄰居關(guān)系檢測模塊進(jìn)一步用于,在收到所述重啟檢測模塊發(fā)來的 未重啟指示后,向所述連接定時器發(fā)送啟動指示。
全文摘要
本發(fā)明公開了一種誤入GR狀態(tài)的檢測方法,包括在鄰居關(guān)系建立報文中設(shè)置路由器是否發(fā)生重啟的指示,當(dāng)路由器檢測到與鄰居路由器的鄰居關(guān)系斷掉且自身未發(fā)生重啟時,進(jìn)入GR狀態(tài),并在自身保存的鄰居路由器的LSP上作標(biāo)記,接收鄰居路由器發(fā)來的鄰居關(guān)系建立報文,檢測到該報文未攜帶鄰居路由器發(fā)生重啟的指示,則退出GR狀態(tài),并刪除所述LSP上的標(biāo)記;本發(fā)明同時公開了一種路由器,包括鄰居關(guān)系檢測模塊、重啟檢測模塊、關(guān)系報文接收處理模塊和GR模塊。本發(fā)明在誤入GR狀態(tài)時能夠及時檢測到,減少了不必要的信令、數(shù)據(jù)交互,降低了CPU資源的占用;且可使得新產(chǎn)生的路由能夠被及時分配到LSP,提高數(shù)據(jù)轉(zhuǎn)發(fā)成功率。
文檔編號H04L12/26GK101179448SQ20061014713
公開日2008年5月14日 申請日期2006年11月6日 優(yōu)先權(quán)日2006年11月6日
發(fā)明者王麗星 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
来安县| 收藏| 宜丰县| 固安县| 乐亭县| 同仁县| 景宁| 淄博市| 蚌埠市| 兴化市| 云梦县| 石泉县| 太康县| 延庆县| 上杭县| 聊城市| 冷水江市| 通城县| 綦江县| 双牌县| 宁远县| 灌云县| 永定县| 阿荣旗| 延长县| 建水县| 浏阳市| 高安市| 延川县| 墨竹工卡县| 辛集市| 柘荣县| 屏边| 阜城县| 专栏| 深圳市| 巫山县| 会东县| 汤阴县| 镇巴县| 昭苏县|