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

鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理方法及裝置的制作方法

文檔序號:7918897閱讀:169來源:國知局
專利名稱:鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理方法及裝置的制作方法
技術領域
本發(fā)明涉及通信領域,具體而言,涉及一種鄰居發(fā)現(xiàn)(Neighbor Discovery,簡稱為ND)協(xié)議優(yōu)雅重啟的處理方法及裝置。
背景技術
隨著IPv4地址的日益枯竭,IPv6網(wǎng)絡的大量部署逐漸被提上日程,在IPv6協(xié)議中,ND協(xié)議是一個全新的協(xié)議,它實現(xiàn)了 IPv4的地址解析協(xié)議(Address Resolution Protocol,簡稱為 ARP)、網(wǎng)間控制報文協(xié)議 Gnternet Control Message Protocol,簡稱為ICMP)中路由器發(fā)現(xiàn)部分、重定向部分的所有功能,并具有鄰居不可達檢測機制。當一個 IPv6節(jié)點在網(wǎng)絡上出現(xiàn)的時候,直接相連的鏈路上其他IPv6節(jié)點可以通過ND協(xié)議發(fā)現(xiàn)它, 進而獲取它的鏈路層地址。在ND協(xié)議中,IPv6里面IPv6地址與鏈路層地址的關系表稱為鄰居條目,簡稱 ND條目,一般它有三個基本字段IPv6下一跳地址、出接口和鏈路層媒介訪問控制(Media Access Control,簡稱為MAC)地址(或者成為網(wǎng)絡硬件地址),同時還有ND狀態(tài)、ND條目的鄰居狀態(tài)切換時間等信息。圖1是根據(jù)相關技術中的ND條目狀態(tài)相互轉換的示意圖,下面結合圖1對ND條目的五種狀態(tài)及其相互之間的轉換關系進行如下說明。RFC2461中規(guī)定,ND條目有五種狀態(tài),分別是不完整(incomplete)、可達 (reachable)、陳舊(stale)、延遲(delay)、探測(probe)。當節(jié)點要進行地址解析的時候, 會主動創(chuàng)建一個狀態(tài)為incomplete的條目,并且發(fā)送鄰居請求(Neighbor Solicitation, 簡稱為NS)報文,如果收到回應的鄰居通告(Neighbor Advertisement,簡稱為ΝΑ)報文,說明該鄰居是可達的,該條目的狀態(tài)轉換為reachable ;如果收不到回應報文,說明鄰居不可達,刪除創(chuàng)建的該條目。在收到最后一個可達性確認的NA報文后,經(jīng)過“可達時間”,默認是 30秒左右,條目狀態(tài)就變成stale。在stale狀態(tài),如果使用該條目發(fā)送報文,其狀態(tài)變?yōu)?delay, delay狀態(tài)持續(xù)一段時間,默認是5秒,變成probe,并發(fā)送可達性探測的NS報文,如果收到回應報文,狀態(tài)重新變?yōu)閞eachable ;否則,刪除該條目。處于stale狀態(tài)的條目,如果一段時間,默認是M小時,一直沒有報文發(fā)送,則把該條目老化刪除。在路由器上,一般都是控制面和轉發(fā)面分開,轉發(fā)面的功能主要由微碼實現(xiàn),負責報文的轉發(fā);控制面的功能主要由IP協(xié)議棧實現(xiàn),通過靜態(tài)配置、動態(tài)學習等手段產(chǎn)生轉發(fā)面所需要的轉發(fā)資源,并下發(fā)給轉發(fā)表模塊,供轉發(fā)面轉發(fā)報文使用。通常情況下,路由器故障后,其路由協(xié)議層面的鄰居會檢測到它們之間的鄰居關系Down掉,過段時間再次 Up,這個過程被稱之為鄰居關系震蕩。這種鄰居關系的震蕩將最終導致路由震蕩的出現(xiàn),進而導致整個網(wǎng)絡范圍內(nèi)的路由重新匯聚,由此發(fā)生的路由重新計算和整個網(wǎng)絡范圍內(nèi)的路由更新會消耗大量處理資源和網(wǎng)絡帶寬,使得重啟路由器在一段時間內(nèi)出現(xiàn)路由黑洞或者導致鄰居將數(shù)據(jù)業(yè)務繞開重啟路由器從旁路轉發(fā),從而導致網(wǎng)絡的可靠性大大降低。為了解決這種控制面出現(xiàn)故障重啟,轉發(fā)面仍能夠不間斷轉發(fā)數(shù)據(jù),出現(xiàn)了優(yōu)雅重啟(GracefulRestart,簡稱為GR)機制,路由器雙主控互備,支持主備切換,在設備主備切換完成前,鄰居不能被重置,設備在鄰居保持時間超時之前完成切換,轉發(fā)在設備切換過程中保持不變。但是,目前GR機制主要用在路由協(xié)議以及標簽分發(fā)上面,主要是因為這些協(xié)議會定時的發(fā)送一些?;顖笪?,探測鄰居的狀態(tài),在主控重啟時,如果在一定時間內(nèi)不發(fā)?;顖笪?,就可能導致鄰居關系振蕩。ND協(xié)議中存在一種鄰居可達性探測應用一個處于stale狀態(tài)的條目,如果控制面通過它發(fā)包,就會觸發(fā)ND鄰居可達性探測,設備主動向鄰居發(fā)送單播NS報文,期望鄰居回應一個NA報文給予確認是否可達。如果鄰居不回NA,繼續(xù)隔一段時間發(fā)送一個探測報文,直到最大發(fā)送個數(shù)(協(xié)議規(guī)定是3個),還是沒有應答,則認為鄰居已經(jīng)不可達,就刪除ND條目。如果在默認的可達性探測的時間(例如,3秒)中,路由器進行GR主備倒換,那么,如果3秒之內(nèi)不能正確回NA報文,就會導致鄰居設備上的鄰居條目刪除,從而可能導致鄰居設備轉發(fā)斷流,引起轉發(fā)面流量大量地上送至控制面,直到學習到 ND條目。并且,對于GR設備而言,如果ND條目不是reachable狀態(tài),在路由協(xié)議發(fā)包使用該條目時也會觸發(fā)可達性探測。出現(xiàn)這種情況,會影響正常的路由協(xié)議GR處理。

發(fā)明內(nèi)容
針對相關技術中路由器GR過程中存在的上述問題,本發(fā)明提供了 ND協(xié)議優(yōu)雅重啟的處理方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個方面,提供了一種ND協(xié)議優(yōu)雅重啟的處理方法,該方法包括 GR設備確定進行主備倒換,并向鄰居GR設備發(fā)送用于通知所述鄰居GR設備所述GR設備進行主備倒換的報文;所述GR設備啟動定時器開始計時,其中,所述GR設備的定時器的時長不短于所述GR設備主備倒換所需的時間;所述GR設備在所述定時器超時之前不發(fā)送可達性探測報文,并完成所述GR設備的主備倒換。優(yōu)選地,所述GR設備向所述鄰居GR設備發(fā)送的所述主備倒換報文包括以下至少之一所述鄰居GR設備的IP地址、所述GR設備的IP地址、所述GR設備的媒介訪問控制 MAC地址、所述GR設備根據(jù)其主備倒換所需的時間設置的定時器時長。優(yōu)選地,所述GR設備向鄰居GR設備發(fā)送用于通知所述鄰居GR設備所述GR設備進行主備倒換的報文為組播報文。優(yōu)選地,所述GR設備發(fā)生所述主備倒換后,主主控同步到備主控的鄰居發(fā)現(xiàn)條目狀態(tài)都設置為GR狀態(tài),在所述定時器超時之后,所述鄰居發(fā)現(xiàn)條目狀態(tài)切換為延遲狀態(tài)。根據(jù)本發(fā)明的另一個發(fā)面,還提供了一種ND協(xié)議優(yōu)雅重啟的處理方法,該方法包括鄰居GR設備接收GR設備發(fā)送的確定所述GR設備進行主備倒換的報文;所述鄰居GR設備啟動定時器開始計時,其中,所述定時器的時長不短于所述GR設備進行主備倒換所需的時間;所述鄰居GR設備在所述定時器超時之前不向所述GR設備發(fā)送可達性探測報文。優(yōu)選地,所述鄰居GR設備接收到所述主備倒換報文之后,啟動與所述設備GR定時器時長相同的鄰居設備GR定時器開始計時之前還包括判斷接收到的所述GR設備的媒介訪問控制MAC地址和所述鄰居GR設備本身存儲的鄰居條目中的MAC地址是否相同;在判斷結果為是的情況下,將所述鄰居GR設備本身存儲的所述鄰居條目設置為GR狀態(tài)。優(yōu)選地,所述鄰居GR設備的本地定時器的時長不短于所述GR設備主備倒換所需的時間的設置方式包括以下至少之一在所述主備倒換報文中包含所述GR設備根據(jù)其主備倒換所需的時間設置的定時器時長的情況下,所述鄰居GR設備根據(jù)所述報文中的所述定時器時長設置所述鄰居GR設備定時器時長;在所述主備倒換報文中不包含所述GR設備根據(jù)其主備倒換所需的時間設置的定時器時長的情況下,所述鄰居GR設備根據(jù)統(tǒng)計的主備倒換所需的時間設置所述鄰居GR設備定時器時長,其中所述GR設備定時器時長不短于所述統(tǒng)計的主備倒換所需的時長。根據(jù)本發(fā)明的再一個方面,還提供了一種ND協(xié)議優(yōu)雅重啟的處理裝置,該裝置位于優(yōu)雅重啟GR設備側,包括確定模塊,用于確定所述GR設備進行主備倒換;發(fā)送模塊,用于向鄰居GR設備發(fā)送用于通知所述鄰居GR設備所述GR設備進行主備倒換的報文;啟動模塊,用于啟動所述GR設備的定時器開始計時,其中,所述GR設備的定時器的時長不短于所述GR設備主備倒換所需的時間;完成模塊,用于所述GR設備在在所述定時器超時之前不發(fā)送可達性探測報文,并完成所述GR設備的主備倒換。優(yōu)選地,該裝置還包括設置模塊,所述設置模塊用于在所述GR設備發(fā)生所述主備倒換后,主主控同步到備主控的鄰居發(fā)現(xiàn)條目狀態(tài)都設置為GR狀態(tài),在所述定時器超時之后,所述鄰居發(fā)現(xiàn)條目狀態(tài)切換為延遲狀態(tài)。根據(jù)本發(fā)明的又一個方面,還提供了一種ND協(xié)議優(yōu)雅重啟的處理裝置,該裝置位于鄰居優(yōu)雅重啟GR設備側,包括接收模塊,用于接收GR設備發(fā)送的確定所述GR設備進行主備倒換的報文;啟動模塊,用于啟動所述鄰居GR設備的定時器開始計時,其中,所述定時器的時長不短于所述GR設備進行主備倒換所需的時間;發(fā)送模塊,用于在所述鄰居GR設備在所述定時器超時之前不向所述GR設備發(fā)送可達性探測報文。優(yōu)選地,該裝置還包括判斷模塊,所述判斷模塊用于在所述鄰居GR設備接收到所述主備倒換報文之后,啟動與所述設備GR定時器時長相同的鄰居設備GR定時器開始計時之前,判斷接收到的所述GR設備的媒介訪問控制MAC地址和所述鄰居GR設備本身存儲的鄰居條目中的MAC地址是否相同;在判斷結果為是的情況下,將所述鄰居GR設備本身存儲的所述鄰居條目設置為GR狀態(tài)。通過本發(fā)明,采用GR設備確定進行主備倒換之后,在向鄰居GR設備發(fā)送的報文中攜帶主備倒換標識,以及GR設備和鄰居GR設備設置主備倒換的超時時間,在該超時時間之內(nèi),GR設備和鄰居GR設備之間保持拓撲關系不變,并且不發(fā)送探測性報文,從而解決了轉發(fā)面流量大量上送控制面,控制面CPU處理繁忙,影響正常的路由協(xié)議GR處理的問題,進而達到了在GR設備主備倒換期間GR協(xié)議能夠正常處理的效果。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)相關技術中的ND條目狀態(tài)相互轉換的示意圖;圖2是根據(jù)本發(fā)明實施例的GR設備側ND協(xié)議GR的處理方法的流程圖;圖3是根據(jù)本發(fā)明實施例的鄰居GR設備側ND協(xié)議GR的處理方法的流程圖;圖4是根據(jù)本發(fā)明實施例的GR設備側的ND協(xié)議GR的處理裝置的結構框圖;圖5是根據(jù)本發(fā)明實施例的鄰居GR側的ND協(xié)議GR的處理裝置的結構框圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例的ND GR方案的結構框圖7是根據(jù)本發(fā)明優(yōu)選實施例的NA報文格式的示意圖;圖8是根據(jù)本發(fā)明優(yōu)選實施例的NA報文的GR選項格式示意圖;圖9是根據(jù)本發(fā)明優(yōu)選實施例的ND條目狀態(tài)相互轉換的示意圖;圖10是根據(jù)本發(fā)明優(yōu)選實施例的鄰居設備的處理流程圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。在以下實施例中提出了 ND協(xié)議重啟的處理方法,通過在主備倒換協(xié)議中攜帶主備倒換超時時間,使得進行主備倒換的GR設備和鄰居GR設備設置超時時間,在該超時時間內(nèi),保持GR設備和鄰居GR設備的拓撲關系不變,并且不發(fā)送探測性報文,從而保證了 GR期間,ND協(xié)議的正常處理。下面分別就GR設備側和鄰居GR設備側進行ND協(xié)議的GR的處理方法進行如下說明。圖2是根據(jù)本發(fā)明實施例的GR設備側ND協(xié)議GR的處理方法的流程圖,如圖2所示,該流程包括如下步驟步驟S202,GR設備確定進行主備倒換,并向鄰居GR設備發(fā)送用于通知鄰居GR設備進行主備倒換的報文。步驟S204,GR設備啟動定時器開始計時,其中,GR設備的定時器的時長不短于GR 設備主備倒換所需的時間。步驟S206,GR設備在定時器超時之前不發(fā)送可達性探測報文,并完成GR設備的主備倒換。通過本實施例的上述步驟,采用GR設備確定進行主備倒換之后,在向鄰居GR設備發(fā)送的報文中攜帶主備倒換標識,以及GR設備設置主備倒換的超時時間,在該超時時間之內(nèi),保持GR設備的拓撲關系不變,并且不發(fā)送探測性報文,從而解決了轉發(fā)面流量大量地上送至控制面導致CPU處理繁忙的問題,進而達到了在GR設備主備倒換期間路由協(xié)議能夠正常處理的效果。作為一種較優(yōu)的實施方式,GR設備向鄰居GR設備發(fā)送的主備倒換報文中可以包括以下至少之一鄰居GR設備的IP地址、GR設備的IP地址、GR設備的MAC地址、GR設備根據(jù)其主備倒換所需的時間設置的超時時長。優(yōu)選地,GR設備向鄰居GR設備發(fā)送用于通知鄰居GR設備進行主備倒換的報文可以是是單播報文,即,向每一個鄰居GR設備發(fā)送一個單播報文,也可以是組播報文,S卩GR設備向所有的鄰居GR設備發(fā)送組播報文。由于該報文的功能是通知所有的鄰居GR設備,GR 設備確定進行主備倒換,因此,采用組播報文的方式是優(yōu)選的方式,該方式相對于單播方式節(jié)約資源。作為一種較優(yōu)的實施方式,GR設備發(fā)生主備倒換后,主主控同步到備主控的鄰居發(fā)現(xiàn)條目狀態(tài)都設置為GR狀態(tài),在定時器超時之后,鄰居發(fā)現(xiàn)條目狀態(tài)切換為延遲狀態(tài)。 從而保證報文地正確發(fā)送。圖3是根據(jù)本發(fā)明實施例的鄰居GR設備側ND協(xié)議GR的處理方法的流程圖,如圖 3所示,該流程包括如下步驟
7
步驟S302,鄰居GR設備接收GR設備發(fā)送的確定GR設備進行主備倒換的報文。步驟S304,鄰居GR設備啟動定時器開始計時,其中,定時器的時長不短于GR設備進行主備倒換所需的時間。步驟S306,鄰居GR設備在定時器超時之前不向GR設備發(fā)送可達性探測報文。通過本實施例的上述步驟,采用在鄰居GR設備接收到主備倒換的報文之后,鄰居 GR設備設置主備倒換的超時時間,在該超時時間之內(nèi),鄰居GR設備保持拓撲關系不變,并且不發(fā)送探測性報文,從而解決了轉發(fā)面流量大量上送至控制面,控制面CPU處理繁忙,影響正常的路由協(xié)議GR處理的問題,進而達到了在GR設備主備倒換期間路由協(xié)議能夠正常處理的效果。作為一種較優(yōu)的實施方式,步驟S302之后和步驟S304之前,還可以包括判斷接收到的GR設備的MAC地址和鄰居GR設備本身存儲的鄰居條目中的MAC地址是否相同;在判斷結果為是的情況下,將鄰居GR設備本身存儲的鄰居條目設置為GR狀態(tài)。從而保證了進行GR處理的準確性。優(yōu)選地,鄰居GR設備的本地定時器的時長不短于GR設備主備倒換所需的時間的設置可以存在多種設置方式,例如,在主備倒換報文中包含GR設備根據(jù)其主備倒換所需的時間設置的定時器時長的情況下,鄰居GR設備根據(jù)報文中的定時器時長設置鄰居GR設備定時器時長;又例如,在主備倒換報文中不包含GR設備根據(jù)其主備倒換所需的時間設置的定時器時長的情況下,鄰居GR設備根據(jù)統(tǒng)計的主備倒換所需的時間設置鄰居GR設備定時器時長,其中GR設備定時器時長不短于統(tǒng)計的主備倒換所需的時長。從而確保主備倒換地順利完成。在本實施例中,還提供了 ND協(xié)議GR的處理裝置,該裝置用于實現(xiàn)上述實施例及其優(yōu)選的實施方式,已經(jīng)進行過說明的不再贅述,下面對該裝置涉及的各個模塊進行說明。如以下所使用的,術語“模塊”可以實現(xiàn)預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的系統(tǒng)和方法較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構想的。圖4是根據(jù)本發(fā)明實施例的GR設備側的ND協(xié)議GR的處理裝置的結構框圖,如圖 4所示,該裝置包括確定模塊40,發(fā)送模塊42,啟動模塊44和完成模塊46。下面對該裝置的各個模塊及其功能進行說明。 確定模塊40,用于確定GR設備進行主備倒換;發(fā)送模塊42連接至確定模塊40,該發(fā)送模塊42用于向鄰居GR設備發(fā)送用于通知鄰居GR設備進行主備倒換的報文;啟動模塊 44連接至發(fā)送模塊42,該啟動模塊44用于啟動GR設備的定時器,其中,GR設備的定時器的時長不短于GR設備主備倒換所需的時間;完成模塊46連接至啟動模塊44,該完成模塊 46用于GR設備在定時器超時之前不發(fā)送可達性探測報文,并完成GR設備的主備倒換。作為本實施例的一種優(yōu)選實施方式,該裝置還可以包括設置模塊,設置模塊用于在GR設備發(fā)生主備倒換后,主主控同步到備主控的鄰居發(fā)現(xiàn)條目狀態(tài)都設置為GR狀態(tài),在定時器超時之后,鄰居發(fā)現(xiàn)條目狀態(tài)切換為延遲狀態(tài)。圖5是根據(jù)本發(fā)明實施例的鄰居GR側的ND協(xié)議GR的處理裝置的結構框圖,如圖 5所示,該裝置包括接收模塊50,啟動模塊52和發(fā)送模塊M。下面對該裝置的各個模塊及其功能進行說明。
接收模塊50,用于接收GR設備發(fā)送的確定GR設備進行主備倒換的報文;啟動模塊52連接至接收模塊50,該啟動模塊52用于啟動鄰居GR設備的定時器,其中,定時器的時長不短于GR設備進行主備倒換所需的時間;發(fā)送模塊連接至啟動模塊52,該發(fā)送模塊M 用于在鄰居GR設備在定時器超時之前不向GR設備發(fā)送可達性探測報文。作為本實施例的一種優(yōu)選的實施方式,該裝置還可以包括判斷模塊,判斷模塊用于在鄰居GR設備接收到主備倒換報文之后,啟動與設備GR定時器時長相同的鄰居設備GR 定時器開始計時之前,判斷接收到的GR設備的媒介訪問控制MAC地址和鄰居GR設備本身存儲的鄰居條目中的MAC地址是否相同;在判斷結果為是的情況下,將鄰居GR設備本身存儲的鄰居條目設置為GR狀態(tài)。下面結合優(yōu)選實施例進行說明,該優(yōu)選實施例結合了上述實施例及其優(yōu)選實施方式,在本優(yōu)選實施例中,針對路由器GR過程中出現(xiàn)的相關問題,提出了 ND GR的解決方法。 圖6是根據(jù)本發(fā)明優(yōu)選實施例的ND GR方案的結構框圖,如圖6所示,框圖包括ND協(xié)議模塊60、GR控制模塊62和收發(fā)包模塊64。下面對該ND GR裝置的各個模塊及其功能進行說明。ND協(xié)議模塊60負責發(fā)送GR控制報文,并進行GR的各種相關配置以及處理,GR模塊62負責GR切換控制,在主備切換后,通知ND模塊發(fā)送GR控制報文,收發(fā)包模塊64在發(fā)送ND報文時,負責封裝IP層以及鏈路層信息,在接收報文時,負責解析IP層以及鏈路層信肩、ο在本優(yōu)選實施例中,ND GR主要分為GR設備和幫助者設備,其中,幫助者設備就是 GR設備發(fā)生GR時,協(xié)助GR設備完成GR操作的鄰居GR設備。需要說明的是,在進行主備倒換之前,GR設備上配置GR使能以及GR超時時間,幫助者設備要配置GR使能,允許進入GR 幫助模式。ND協(xié)議模塊60在收到GR控制模塊的主備倒換通知后,如果配置了 GR使能,則進入GR流程,否則按照正常重啟處理。圖7是根據(jù)本發(fā)明優(yōu)選實施例的NA報文格式的示意圖,如圖7所示,在GR流程中, ND模塊在起了 IPv6業(yè)務的接口發(fā)送一個組播NA報文,NA報文目的地址是FF02: 1,在NA 報文保留字段新增一個標志位“G”,目標地址填該接口的鏈路本地(LINKL0CAL)地址,并攜帶源MAC選項。同時,報文新增一個GR選項,圖8是根據(jù)本發(fā)明優(yōu)選實施例的NA報文的GR 選項格式示意圖,如圖8所示,告訴鄰居GR超時時間,單位是秒,如果配置了超時時間就取該配置值,如果沒有配置超時時間,就取默認值。在GR流程中,GR設備由主主控板同步到備主控板的ND條目狀態(tài)設置為GR狀態(tài),超時時間設置為配置的GR超時時間。幫助者設備收到NA報文后,解析報文,判斷報文是否有“G”標記,有則是GR通知報文,進入GR幫助者流程;如果沒有,就確定為普通NA報文,進行正常處理。幫助者設備在收到GR通知報文后,判斷幫助者設備是否配置了 GR使能,如果使能則進入GR協(xié)助處理流程,否則忽略該報文。進入GR協(xié)助處理流程后,幫助者設備找到報文入接口上所有有效ND 條目,判斷ND條目的MAC信息和收到NA報文源MAC選項的MAC信息是否一致,在判斷結果為一致的情況下,把該ND條目設置為GR狀態(tài),GR超時時間設置為報文通告的時間;否則不處理,需要說明的是,GR狀態(tài)類似reachable狀態(tài),認為條目是可達的,幫助者設備不主動進行可達性探測。圖9是根據(jù)本發(fā)明優(yōu)選實施例的ND條目狀態(tài)相互轉換的示意圖,如圖9所示,對于GR設備和GR幫助者設備,GR超時后,條目都自動轉入delay狀態(tài),主動觸發(fā)鄰居可達性探測。處于GR狀態(tài)的條目,可以正常響應鄰居的可達性探測,但是ND狀態(tài)不切換,并且可以根據(jù)收到的ND報文的MAC信息更新本地的ND條目的MAC信息,如果ND信息不更新,可能發(fā)生報文送錯,從而防止在GR過程中網(wǎng)絡拓撲變化。在本優(yōu)選實施例中,對ND條目的進行了 GR方面的改進,并采用模塊化設計,分別為ND協(xié)議模塊、GR控制模塊、收發(fā)包模塊等,這三個模塊相互獨立,易于擴展和移植,該方案有力的保證了 GR過程的順利完成。下面對本發(fā)明的另一優(yōu)選實施例進行說明。在本優(yōu)選實施例中,GR設備和GR幫助者設備都配置ND GR使能,GR設備配置ND GR超時時間,在GR發(fā)生后,ND模塊發(fā)送組播 NA報文通知GR幫助者設備協(xié)助進行GR。圖10是根據(jù)本發(fā)明優(yōu)選實施例的鄰居設備的處理流程圖,如圖10所示,該處理流程包括如下步驟步驟S1001,GR幫助者設備收到NA報文,解析報文。步驟S1002,判斷報文是否有“G”標記,如果沒有該標記,則進行步驟S1003 ;如果報文中存在該標記,則執(zhí)行步驟S1004。步驟S1003,在報文中不存在“G”標記時,按照現(xiàn)有的流程進行處理。步驟S1004,在報文中存在“G”標記時,進行GR處理。步驟S1005,判斷是否使能ND GR,如果沒有使能,則執(zhí)行步驟S1006,如果有使能則執(zhí)行步驟S1007。步驟S1006,在沒有使能的情況下,忽略該報文。 步驟S1007,在具有使能的情況下,解析源MAC選項,取出報文源MAC選項的MAC信
肩、ο步驟S1008,解析GR選項,取出GR老化時間,即ND GR時間信息。步驟S1009,找到報文入接口上所有有效的ND條目。步驟S1010,判斷該ND條目的MAC信息和報文攜帶的MAC是否一致,如果不一致, 進行步驟SlOl 1,如果一致,則進行步驟S1012。步驟SlOl 1,在不一致的情況下,不進行處理。步驟S1012,在一致的情況下,條目切換為GR狀態(tài),超時時間等于老化時間,S卩,修改ND狀態(tài),ND條目進入GR狀態(tài),根據(jù)報文中的GR時間設置ND GR超時時間。在鄰居進行處理之后,如果GR幫助者設備GR超時,則ND狀態(tài)統(tǒng)一變?yōu)閐elay狀態(tài),主動針對該ND條目發(fā)起鄰居可達性檢測。而GR設備在發(fā)生主備切換后,主主控同步到備主控上的ND條目狀態(tài)都設置為GR狀態(tài),GR超時時間等于配置的GR時間。GR超時后,該設備ND條目狀態(tài)切換為delay狀態(tài),主動發(fā)起鄰居可達性探測,以重新確認一下鄰居設備的可達性。從而保證了 GR過程的順利完成。在另外一個實施例中,還提供了一種ND協(xié)議GR的處理軟件,該軟件用于執(zhí)行上述實施例及優(yōu)選實施例中描述的技術方案。在另外一個實施例中,還提供了一種存儲介質,該存儲介質中存儲有上述軟件,該存儲介質包括但不限于光盤、軟盤、硬盤、可擦寫存儲器等。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理方法,其特征在于,包括優(yōu)雅重啟GR設備確定進行主備倒換,并向鄰居GR設備發(fā)送用于通知所述鄰居GR設備所述GR設備進行主備倒換的報文;所述GR設備啟動定時器開始計時,其中,所述GR設備的定時器的時長不短于所述GR 設備主備倒換所需的時間;所述GR設備在所述定時器超時之前不發(fā)送可達性探測報文,并完成所述GR設備的主備倒換。
2.根據(jù)權利要求1所述的方法,其特征在于,所述GR設備向所述鄰居GR設備發(fā)送的所述主備倒換報文包括以下至少之一所述鄰居GR設備的IP地址、所述GR設備的IP地址、所述GR設備的媒介訪問控制MAC 地址、所述GR設備根據(jù)其主備倒換所需的時間設置的定時器時長。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述GR設備向鄰居GR設備發(fā)送用于通知所述鄰居GR設備所述GR設備進行主備倒換的報文為組播報文。
4.根據(jù)權利要求1或2所述的方法,其特征在于,在所述GR設備發(fā)生所述主備倒換后, 主主控同步到備主控的鄰居發(fā)現(xiàn)條目狀態(tài)都設置為GR狀態(tài),在所述定時器超時之后,所述鄰居發(fā)現(xiàn)條目狀態(tài)切換為延遲狀態(tài)。
5.一種鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理方法,其特征在于,包括鄰居GR設備接收GR設備發(fā)送的確定所述GR設備進行主備倒換的報文; 所述鄰居GR設備啟動定時器開始計時,其中,所述定時器的時長不短于所述GR設備進行主備倒換所需的時間;所述鄰居GR設備在所述定時器超時之前不向所述GR設備發(fā)送可達性探測報文。
6.根據(jù)權利要求5所述的方法,其特征在于,所述鄰居GR設備接收到所述主備倒換報文之后,啟動與所述設備GR定時器時長相同的鄰居設備GR定時器開始計時之前還包括判斷接收到的所述GR設備的媒介訪問控制MAC地址和所述鄰居GR設備本身存儲的鄰居條目中的MAC地址是否相同;在判斷結果為是的情況下,將所述鄰居GR設備本身存儲的所述鄰居條目設置為GR狀態(tài)。
7.根據(jù)權利要求5所述的方法,其特征在于,所述鄰居GR設備的本地定時器的時長不短于所述GR設備主備倒換所需的時間的設置方式包括以下至少之一在所述主備倒換報文中包含所述GR設備根據(jù)其主備倒換所需的時間設置的定時器時長的情況下,所述鄰居GR設備根據(jù)所述報文中的所述定時器時長設置所述鄰居GR設備定時器時長;在所述主備倒換報文中不包含所述GR設備根據(jù)其主備倒換所需的時間設置的定時器時長的情況下,所述鄰居GR設備根據(jù)統(tǒng)計的主備倒換所需的時間設置所述鄰居GR設備定時器時長,其中所述GR設備定時器時長不短于所述統(tǒng)計的主備倒換所需的時長。
8.一種鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理裝置,其特征在于,位于優(yōu)雅重啟GR設備側,包括確定模塊,用于確定所述GR設備進行主備倒換;發(fā)送模塊,用于向鄰居GR設備發(fā)送用于通知所述鄰居GR設備所述GR設備進行主備倒換的報文;啟動模塊,用于啟動所述GR設備的定時器開始計時,其中,所述GR設備的定時器的時長不短于所述GR設備主備倒換所需的時間;完成模塊,用于所述GR設備在在所述定時器超時之前不發(fā)送可達性探測報文,并完成所述GR設備的主備倒換。
9.根據(jù)權利要求8所述的裝置,其特征在于,還包括設置模塊,所述設置模塊用于在所述GR設備發(fā)生所述主備倒換后,主主控同步到備主控的鄰居發(fā)現(xiàn)條目狀態(tài)都設置為GR狀態(tài),在所述定時器超時之后,所述鄰居發(fā)現(xiàn)條目狀態(tài)切換為延遲狀態(tài)。
10.一種鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理裝置,其特征在于,位于鄰居優(yōu)雅重啟GR設備側,包括接收模塊,用于接收GR設備發(fā)送的確定所述GR設備進行主備倒換的報文;啟動模塊,用于啟動所述鄰居GR設備的定時器開始計時,其中,所述定時器的時長不短于所述GR設備進行主備倒換所需的時間;發(fā)送模塊,用于在所述鄰居GR設備在所述定時器超時之前不向所述GR設備發(fā)送可達性探測報文。
11.根據(jù)權利要求10所述的裝置,其特征在于,還包括判斷模塊,所述判斷模塊用于在所述鄰居GR設備接收到所述主備倒換報文之后,啟動與所述設備GR定時器時長相同的鄰居設備GR定時器開始計時之前,判斷接收到的所述GR設備的媒介訪問控制MAC地址和所述鄰居GR設備本身存儲的鄰居條目中的MAC地址是否相同;在判斷結果為是的情況下,將所述鄰居GR設備本身存儲的所述鄰居條目設置為GR狀態(tài)。
全文摘要
本發(fā)明公開了鄰居發(fā)現(xiàn)協(xié)議優(yōu)雅重啟的處理方法及裝置,該方法包括優(yōu)雅重啟GR設備確定進行主備倒換,并向鄰居GR設備發(fā)送用于通知鄰居GR設備本GR設備進行主備倒換的報文;GR設備啟動定時器開始計時,其中,GR設備的定時器的時長不短于GR設備主備倒換所需的時間;GR設備在定時器超時之前不發(fā)送可達性探測報文,并完成GR設備的主備倒換。通過本發(fā)明保證了GR過程的順利完成。
文檔編號H04L12/24GK102315969SQ20111028473
公開日2012年1月11日 申請日期2011年9月22日 優(yōu)先權日2011年9月22日
發(fā)明者吳坤峰, 李洪濤, 譚云橋 申請人:中興通訊股份有限公司南京分公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
洛扎县| 哈尔滨市| 二连浩特市| 额敏县| 静安区| 黔江区| 涞水县| 天水市| 施甸县| 城市| 滦平县| 安塞县| 新和县| 富顺县| 金坛市| 晴隆县| 望谟县| 大方县| 大洼县| 南雄市| 米泉市| 南充市| 莱阳市| 绵阳市| 江永县| 石棉县| 敦化市| 奉贤区| 凌源市| 连南| 加查县| 乌兰浩特市| 溧水县| 南通市| 浮山县| 含山县| 宁波市| 高尔夫| 平和县| 正镶白旗| 灵寿县|