專利名稱::維持協議狀態的方法及通信設備的制作方法
技術領域:
:本發明關于通信
技術領域:
,特別關于維持協議狀態的方法及通信設備。
背景技術:
:隨著網絡技術的發展,協議的種類也越來越多,大部分協議在實際的通信設備實現中其協議報文通常都是由系統的控制管理裝置(本領域也稱為控制管理層,如CPU)來生成和解析處理的。出于成本考慮,可能無法支持或不適合為CPU配置冗余備份單元,即只有一塊控制管理板卡。在這種場景下,需要依靠單一板卡的CPU來運行和維持通信協議,如果此板卡發生復位,就會造成通信系統部分協議會話中斷,進而可能導致業務中斷。然而,在現網通信設備的升級維護過程中有可能會對控制管理板卡的軟件進行升級操作,升級后,為了保證新軟件的正常運行,必須對板卡進行復位操作。通信設備對可靠性要求很高,必須保證軟件升級過程中業務不能發生中斷。現有技術一般采用以下方案來解決上述問題。一種實現方案是當通信設備只有一塊控制管理板卡時,依靠協議的自身GR(GracefulRestart,平滑重啟)功能來保證軟件復位時協議狀態的維持。釆用GR機制來進行協議維持的具體過程為當兩端設備均正常時,設備之間的協議會話建立后,雙方就會按照協議配置的報文發送周期進行協議穩態報文(如keep—alive報文)的互發,并以此機制來維持協議之間的會話狀態。如果雙方都啟動了協議的GR功能,則還將通過keep—alive協議報文攜帶相應字段互告雙方支持GR功能。如果設備2在一定報文周期內收不到設備l發來的keep—alive消息后,則啟動GR功能,認為設備l仍然處于正常狀態,設備2保持當前的協議會話狀態繼續發送keep—alive協議報文,并啟動定時器(協議交互時相互協商達成一致的時間)等待設備l復位起來。定時器超時前,如果設備l已經復位起來,收到設備2發來的keep一alive消息后將繼續進行keep—alive報文響應,設備2再次收到設備l發來的keep—alive響應報文后退出GR狀態,繼續與設備l進行正常的協議交互,維持協議會話狀態。如果定時器超時后,設備l還沒有正常復位起來(可能設備l發生異常無法正常啟動),則設備2此時認為設備1已經與其中斷連接,設備2將刪除協議會話信息,中斷會話。另一種實現方案是增加一塊備份板卡,控制管理層復位時觸發主備板卡的倒換,使備板卡接替主板卡來繼續維持協議會話。發明人在實現本發明的過程中發現現有技術存在以下問題(1)并不是所有的協議都具有GR功能,通常只有三層路由協議、MPLS(Multi-ProtocolLabelSwitching,多協議標簽交換)控制協議支持GR功能。由于鏈路層協議(或二層協議)或其他應用協議基本都不具備此功能,無法保證在復位期間這些協議會話狀態的維持,仍然會導致鏈路中斷、應用會話中斷而影響業務。(2)對于控制管理層與轉發層合一的板卡,這種主備板卡的倒換會導致轉發層的聯動切換,造成業務瞬斷。另外,當兩塊板卡相繼發生復位時,仍然無法維持協議會話。
發明內容為了解決現有技術的缺陷,本發明實施例提供一種維持協議狀態的方法及通信設備,使板卡復位導致控制管理裝置發生復位的期間,協議會話仍能夠被保持一段時間。本發明實施例提供一種通信設備,所述通信設備包括控制管理裝置,用于生成與協議的穩定狀態對應的協議穩態報文,并將所述協議穩態報文及其相應的轉發信息下發給轉發處理裝置;所述轉發處理裝置,用于接收并存儲所述控制管理裝置下發的所述協議穩態報文和所述轉發信息;當所述控制管理裝置發生復位時,根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。本發明實施例還提供一種通信設備,所述通信設備包含分別處于主、備狀態的兩個控制管理裝置和兩個轉發處理裝置;主控制管理裝置,用于生成與協議的穩定狀態對應的協議穩態報文,將所述協議穩態報文及其相應的轉發信息下發給主轉發處理裝置;備控制管理裝置,用于同步獲取主控制管理裝置的協議穩定狀態以及工作狀態信息,當原來的主控制管理裝置發生復位時,根據同步獲取的信息接替原來的主控制管理裝置工作;主轉發處理裝置,用于接收并存儲主控制管理裝置下發的協議穩態報文和轉發信息;當原來的主控制管理裝置發生復位而引起控制管理裝置的主、備倒換時,保持自身的主、備狀態不變,并接收倒換后的主控制管理裝置下發的協議穩態報文和轉發信息;當兩個控制管理裝置均發生復位時,根據轉發信息將存儲的與主控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端;備轉發處理裝置,用于當主轉發處理裝置不能正常工作時,接替原來的主轉發處理裝置的工作。本發明實施例還提供一種維持協議狀態的方法,所述方法包括所述控制管理裝置生成與協議的穩定狀態對應的協議穩態報文,并將所述協議穩態報文及其相應的轉發信息下發給轉發處理裝置;所述轉發處理裝置接收并存儲所述控制管理裝置下發的所述協議穩態報文和所述轉發信息;當所述控制管理裝置發生復位時,所述轉發處理裝置根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。本發明實施例還提供一種維持協議狀態的方法,所述方法包括主控制管理裝置生成與協議的穩定狀態對應的協議穩態報文,將所述協議穩態報文及其相應的轉發信息下發給主轉發處理裝置;主轉發處理裝置接收并存儲主控制管理裝置下發的協議穩態報文和轉發信息;當原來的主控制管理裝置發生復位而引起控制管理裝置的主、備倒換時,所述主轉發處理裝置保持自身的主、備狀態不變,并接收倒換后的主控制管理裝置下發的協議穩態報文和轉發信息;當兩個控制管理裝置均發生復位時,所述主轉發處理裝置根據轉發信息將存儲的與主控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。本發明實施例的有益效果在于在單板卡情況下,當控制管理裝置發生復位時,通過轉發處理裝置繼續定期發送協議維持報文,保持當前的協議會話狀態不中斷。在主備板卡情況下,控制管理裝置的復位僅觸發控制管理裝置的主備切換,轉發處理裝置保持當前主備狀態不變,從而保證業務轉發不受影響。另外,在主備板卡的控制管理裝置均發生復位時,仍然通過主轉發處理裝置繼續定期發送協議維持報文,保持當前的協議會話狀態不中斷。圖1為本發明實施例1的通信設備原理圖2為本發明實施例1的通信設備工作原理流程圖;圖3為本發明實施例2的通信設備原理圖;圖4為本發明實施例2的主板卡原理圖;圖5為本發明實施例2的通信設備工作原理流程圖。具體實施例方式大部分協議在穩定狀態下的會話維持都是通過類似keep一alive的協議穩態報文交互來完成的。在此協議交互中,只要本端設備在收到對端設備發來的keep一alive請求報文時能夠及時回應keep—alive響應報文,對端設備就會認為本端設備仍處于正常狀態。基于該協議維持原理,本發明實施例提供一種維持協議狀態的方法及通信設備。該通信設備在控制管理裝置(本領域也稱控制管理層)發生復位期間,由轉發處理裝置(本領域也稱轉發處理層)接替控制管理裝置的協議實9體繼續往對端設備定期發送keep—alive響應報文,實現控制管理裝置復位期間維持協議會話狀態不中斷。實施例l:圖l為本發明實施例l的通信設備原理圖。如圖l所示本發明實施例l的通信設備包括控制管理裝置10和轉發處理裝置20。所述控制管理裝置IO,用于生成與協議的穩定狀態對應的協議穩態報文,并將所述協議穩態報文及其相應的轉發信息(如出端口號)下發給轉發處理裝置20;所述轉發處理裝置20,用于接收并存儲所述協議穩態報文和所述轉發信息,當所述控制管理裝置10正常工作時,根據所述轉發信息將所述控制管理裝置10下發的協議穩態報文直接轉發給通信對端;當所述控制管理裝置10發生復位時,根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。控制管理裝置10和轉發處理裝置20之間可以通過系統總線30連接。可選地,該通信設備l還包括板卡控制單元40,負責板卡的控制驅動,提供控制管理裝置以及轉發處理裝置的工作狀態、好壞狀態、在位狀態等寄存器。在實際的通信產品中,本發明實施例的控制管理裝置10可以進一步包括多個協議實體(如協議l、協議2…協議n)101,用于生成協議報文并對轉發處理裝置20上報的協議報文進行解析處理;協議管理單元102,用于生成與不同的協議穩定狀態對應的協議穩態報文,并根據協議穩定狀態的變化來更新所述轉發處理裝置存儲的協議穩態報文及其相應的轉發信息。該協議管理單元102負責所有協議實體101的維護管理,把協議實體101處于穩定狀態時需要周期性發送的協議報文編輯好,并與協議報文的轉發信息以及發送周期等一起下發給轉發處理裝置20。可選地,為了保證控制管理裝置10復位起來后各協議實體101能夠恢復到復位前的狀態,控制管理裝置10還可以包括協議狀態存儲單元103(如RAM),用于當協議實體101進入穩定狀態后,將每個協議實體101的穩定狀態進行備份,該備份操作可以由協議管理單元102完成,備份信息可以通過協議實體IOI的統一編號進行區分,在控制管理裝置10發生復位時不會被清除。此外,控制管理裝置10還可以包括數據庫104,用于存儲協議的配置信息,即協議在軟件層的一些參數配置,如IP地址等。在實際的通信產品中,本發明實施例的轉發處理裝置20可以進一步包括穩態報文存儲單元201,用于接收并存儲控制管理裝置10發送的與協議的穩定狀態對應的協議穩態報文和所述協議穩態報文的轉發信息,并接收所述控制管理裝置10的報文更新指令來對存儲的協議穩態報文進行更新,以保證該協議穩態報文與控制管理裝置10的協議穩定狀態相一致;復位判斷單元202,用于對控制管理裝置10的工作狀態進行監視,以判斷所述控制管理裝置10是否發生復位;轉發處理單元203,用于當所述控制管理裝置10正常工作時,根據所述轉發信息將所述控制管理裝置10下發的協議穩態報文直接轉發給通信對端;當所述控制管理裝置10發生復位時,根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。本發明實施例的穩態報文存儲單元201中的穩態報文以及相應的轉發信息可以通過一個協議維持表項來存儲,轉發處理單元203根據協議維持表項的內容進行協議穩態報文的定期發送。一種可選的協議維持表項的內容可以如表l所示,下表僅用于對本發明實施例進行說明,而不用于對權利要求的保護范圍進行限定。在實際產品中,該表項還可以包含其它的內容,只要能夠實現本發明實施例的目的即可。表l:協議維持表項<table>tableseeoriginaldocumentpage11</column></row><table>(1)Index(索引)表項索引,與控制管理裝置10統一分配的協議編號對應,用于檢索對應的協議維持表項。(2)有效標識用于標識協議表項是否有效,當控制管理裝置10關閉某協議的協議維持功能時,此標識置0,否則置l。(3)發送間隔協議處于穩態時,協議穩態報文的發送間隔,控制管理裝置10可根據實際情況配置。(4)出端口協議穩態報文的轉發出端口,由控制管理裝置10的協議管理單元102根據數據庫存儲的協議配置信息自動生成。(5)報文長度標識從報文長度之后開始的報文格式的實際有效長度,由協議管理單元102計算后下發。(6)報文格式標識協議處于穩態時需要發送的穩態報文格式,包括校驗信息;由控制管理裝置10的協議管理單元102負責編輯生成并下發。可選地,該協議維持表項還可以包括以下擴展信息(7)如果需要區分協議報文的調度優先級和丟棄優先級,可以擴展CoS和DIS兩個字段分別標識協議報文的調度優先級和丟棄優先級。(8)如果需要往多個出端口發送,則可以通過下發多個表項來配置不同的出端口。本發明實施例的復位判斷單元202可以為看門狗定時器,由協議管理單元102負責清狗,當控制管理裝置10正常工作且到達計數值時對所述看門狗計數器進行清零操作;當控制管理裝置10復位時將導致看門狗溢出,此時立刻觸發轉發處理裝置20的轉發處理單元203進入協議維持模式,轉發處理單元203則從協議維持表項中提取報文信息,并根據轉發信息向相應的端口定期發送協議穩態報文。可選地,本發明實施例的轉發處理裝置20還包括定時器204,用于設定一預定時長,當所述控制管理裝置10在一預定時間之內未恢復正常工作時,觸發所述轉發處理單元203停止將存儲的穩態報文定期發送給通信對端。此時表明設備出現了故障,需要及時檢修。可選地,本發明實施例的轉發處理裝置20還包括業務轉發表項存儲單元205,用于存儲業務轉發表項,每個表項包含了業務報文的轉發信息,轉發處理裝置20直接根據該業務轉發表項來轉發業務報文,而不需要經過控制處理裝置10的處理。圖2對本實施例的通信設備工作原理流程圖。其中步驟S201步驟S204為控制管理裝置10正常工作時的流程,步驟S205步驟S208為控制管理裝置10復位后的流程。如圖2所示步驟S201:用戶配置了協議之后,控制管理裝置10生成相應的協議實體101,協議啟動后,協議實體101把構造好的交互報文(keq^alive報文或非穩態報文)通過內部消息接口發送給協議管理單元102,協議管理單元102根據從數據庫104中獲取的協議的配置信息,添加相應的轉發信息(如出端口等),通過總線下發給轉發處理裝置20的轉發處理單元203,轉發處理單元203則根據攜帶的轉發信息直接轉發出去。步驟S202:轉發處理單元203收到通信對端發來的協議報文后,打上內部消息頭(主要是入端口信息、協議類型等),直接上送控制管理裝置10的協議管理單元102,由協議管理單元102根據消息頭信息轉送相應的協議實體101處理。步驟S203:協議管理單元102負責監視協議實體101的當前狀態,當協議交互進入穩定狀態后,協議管理單元102備份此協議當前狀態到協議狀態存儲單元103,并且,協議管理單元102還需要把協議實體101處于穩態時的keep一alive響應報文格式及其相應的轉發信息通過總線30下發到穩態報文存儲單元201的協議維持表項中;當協議退出穩態時,則需要及時更新穩態報文存儲單元201的協議維持表項信息以及協議狀態存儲單元103的協議狀態信息。步驟S204:協議管理單元102只要處于正常狀態,就需要定時(時長可配置)進行轉發處理裝置20的看門狗清狗操作,當看門狗狀態正常時,不觸發轉發處理裝置20進入協議維持模式,此時,轉發處理單元203只根據業務轉發表項進行業務轉發,不進行協議維持表項的讀取。步驟S205:協議進入穩態后,當控制管理裝置20發生復位時,將導致協議管理單元102無法定時清狗,看門狗溢出。看門狗溢出后立即觸發轉發處理單元203進入協議維持模式,并停止看門狗計數,啟動定時器204計時。步驟S206:轉發處理單元203進入協議維持模式后,除了繼續根據業務轉發表項進行業務轉發之外,還需要開始讀取協議維持表項信息,并根據發送周期、轉發信息、協議報文格式等進行協議維持階段協議穩態報文的定期發送。此時,轉發處理單元203對于通信對端發來的協議報文直接丟棄,不再上送控制管理裝置10處理。步驟S207:如果轉發處理裝置20的定時器204超時后,控制管理裝置10還未正常復位起來,轉發處理裝置20則認為控制管理裝置10發生故障,觸發轉發處理單元203退出協議維持模式,中斷當前的協議維持行為;如果轉發處理裝置20的定時器204超時前,控制管理裝置10己經正常復位起來,則協議管理單元102先從協議狀態存儲單元103讀取各協議實體復位前的狀態信息,并通告給各協議實體進行狀態恢復;接著停止定時器204,再次激活轉發處理裝置20的看門狗,開始正常清狗操作。步驟S208:轉發處理裝置20的看門狗恢復正常后,立刻觸發轉發處理單元203退出協議維持模式,繼續按正常態時進行協議報文的上送處理。本發明實施例在單板卡情況下,當控制管理裝置發生復位時,通過轉發處理裝置繼續定期發送協議維持報文,保持當前的協議會話狀態不中斷。實施例2:圖3為本發明實施例2的通信設備原理圖。如圖3所示,該通信設備包括兩個板卡,每個板卡上包含控制管理裝置和轉發處理裝置,兩個控制管理裝置和轉發處理裝置分別處于主、備狀態。在一可選實施方式中,兩塊板卡分別為主板卡和備板卡,主板卡上包含主控制管理裝置IO、主轉發處理裝置20,備板卡上包含備控制管理裝置50和14備轉發處理裝置60,板卡內部通過Lanswitch連接,不同板卡之間的信息通過總線交互。在實際產品的工作過程中,隨著主備倒換的進行,主板卡以及備板卡上的控制管理裝置以及轉發處理裝置的主備狀態均可能發生變化,圖3僅僅用于說明一種可能的情況,而不用于對權利要求的保護范圍進行限定。如圖3所示主控制管理裝置10為激活態,備控制管理裝置50為非激活態。當主控制管理裝置10復位時,主、備控制管理裝置的角色互換,g卩,備控制管理裝置50轉換為主控制管理裝置10,主控制管理裝置10轉換為備控制管理裝置50,但是兩塊板卡的轉發處理裝置不會聯動切換,仍然由主轉發處理裝置20進行轉發處理。各種轉發信息則只下發給主轉發處理裝置20,不下發給備轉發處理裝置60,由主控制管理裝置10負責主轉發處理裝置20的看門狗清狗操作。當主控制管理裝置10和備控制管理裝置50均發生復位時,主轉發處理裝置20由于看門狗溢出進入協議維持模式。本發明實施例的備轉發處理裝置60是在主板(包括主控制管理裝置和主轉發處理裝置)全部壞掉或被拔掉后,全部倒換到備裝置(備控制管理裝置和備轉發處理裝置)時生效。如果僅僅是主控制管理裝置10復位而發生主備切換,則轉發處理裝置不需要聯動切換。圖3的通信設備的主、備板卡之間包括多條同步信號線,需要同步的信號包括在位、好壞、轉發處理裝置主備狀態、控制管理裝置主備狀態、控制管理裝置復位狀態。此外,主、備板卡之間還包括同步數據線,需要進行同步的數據包括協議狀態信息以及協議配置信息等。本發明實施例在主控制管理裝置10發生復位時,由備控制管理裝置50代替主控制管理裝置10工作,轉發處理裝置20不會聯動切換。本發明實施例在控制管理裝置發生復位時僅進行控制管理裝置的主備切換,而轉發處理裝置保持不變,從而既不影響協議,又不影響業務轉發。當主控制管理裝置10和備控制管理裝置50相繼復位時,由主轉發處理裝置20定期向通信對端發送協議穩態報文,以實現控制管理裝置復位期間維持協議會話狀態不中斷。其中主控制管理裝置IO,用于生成與協議的穩定狀態對應的協議穩態報文,將所述協議穩態報文及其相應的轉發信息下發給主轉發處理裝置20。備控制管理裝置50,用于同步獲取主控制管理裝置10的協議穩定狀態以及工作狀態信息,當原來的主控制管理裝置發生復位時,根據同步獲取的信息接替原來的主控制管理裝置工作。主轉發處理裝置20,用于接收并存儲主控制管理裝置10下發的協議穩態報文和轉發信息;當原來的主控制管理裝置發生復位而引起控制管理裝置的主、備倒換時,保持自身的主、備狀態不變,并接收倒換后的主控制管理裝置下發的協議穩態報文和轉發信息;當兩個控制管理裝置均發生復位時,根據轉發信息將存儲的與主控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。備轉發處理裝置60,用于當主轉發處理裝置不能正常工作時,接替原來的主轉發處理裝置的工作。圖4為本發明實施例主板卡的原理圖。和圖l不同的是,圖4的主控制管理裝置10還包含一個同步單元105,專門負責主控制管理裝置10和備控制管理裝置50之間的信息同步,協議管理單元102只需要把待同步信息交給同步單元105即可。可選地,本發明實施例的通信設備還包括板卡控制裝置40,圖4的板卡控制裝置40中包含多個寄存器,分別存儲在位、好壞、轉發處理裝置主備狀態、控制管理裝置主備狀態、控制管理裝置復位狀態信息,以及進行板卡的驅動。備板卡的原理和主板卡類似,此處不再。圖5對本實施例的通信設備工作原理流程圖之一,該圖顯示了主備板卡的主板卡復位的整體流程,其中步驟S501步驟S504為主控制管理裝置10正常工作的流程,步驟S505步驟S508為主控制管理裝置10復位后的流程。如圖5所示步驟S501:處于主狀態的控制管理裝置10通過板卡控制裝置40獲取該板卡上的轉發處理裝置的主備狀態,如果轉發處理裝置處于主狀態,則協議管理單元102直接將協議穩態報文下發本板卡的轉發處理單元處理;如果轉發處理裝置處于備狀態,則協議管理單元102通過板卡之間的總線下發給備板卡上的主轉發處理裝置處理。另外,主備板卡上控制管理裝置的同步單元通過同步總線進行配置數據的同步,以及協議狀態信息的同步處理,并且有數據同步校驗機制。關于主備數據同步的具體細節,當前通信設備已經有很多實現方案,這里不再詳細描述。步驟S502:主轉發處理裝置的轉發處理單元203收到對端發來的協議報文后,打上內部消息頭(主要是入端口信息、協議類型等),通過在Lanswitch中進行廣播或組播,上送到主、備板卡控制管理層的協議管理模塊,備板卡協議管理模塊收到后則直接丟棄,不處理。步驟S503:主控制管理裝置10的協議管理單元102同樣根據板卡控制裝置40獲取該板卡上的轉發處理裝置的主備狀態,把協議實體處于穩態時的keq^alive響應報文格式及轉發信息通過總線僅下發到主轉發處理裝置的協議維持表項中。步驟S504:主控制管理裝置10的協議管理單元102只對主轉發處理裝置的看門狗進行清狗操作,備轉發處理裝置由于未啟動看門狗,無需清狗操作。步驟S505:主控制管理裝置發生復位后,板卡控制裝置40立刻對本板卡的控制管理裝置10的復位狀態寄存器置位,標識本板卡控制管理裝置發生復位。備板卡的板卡控制裝置則根據主備之間互送的狀態線進行主備仲裁,升備為主,變為激活態,主板卡則進行主降備;而轉發處理裝置20仍然保持原有主備狀態不變。步驟S506:新的主控制管理裝置激活后,其協議管理單元則根據先前數據同步得到的協議數據,進行本板卡協議實體狀態的恢復,并接替原來的主控制管理裝置的協議狀態維持工作。并且,此協議管理單元還需要通過板卡控制裝置獲取轉發處理裝置的主備狀態信息,繼續對主轉發處理裝置20進行看門狗的清狗操作。17步驟S507:當原主板卡的控制管理裝置復位起來后,其控制管理裝置的同步模塊則觸發與當前的主控制管理裝置進行數據同步。同步完成后,則主備控制管理裝置保持當前的主備狀態,等待下一次倒換觸發條件的產生。步驟S508,可選方式同步完成后,當前的主控制管理裝置根據主備板卡的互送狀態線,發現主控制管理裝置與主轉發處理裝置不在同一板卡時,則通過自動再下發一次人工倒換,重新切換回原控制管理裝置,保持主控制管理裝置與主轉發處理裝置處于同板卡。本發明實施例2的第二種情況是備板卡復位而主板卡正常工作。由于備板卡本身就是處于備狀態,不觸發主備控制管理層的倒換,也不影響轉發層。當前的所有狀態均由主板卡負責。當備板卡的控制管理層正常復位起來后,則仍然觸發主備數據同步,然后保持當前狀態。本發明實施例2的第三種情況是主備板卡相繼復位。不論是主板卡控制管理層先發生復位,備板卡控制管理層后復位,還是備板卡控制管理層先復位,主板卡控制管理層后復位,其處理基本相同,只是主板卡控制管理層先復位時將觸發一次控制管理層分離倒換,這部分處理可參考前面的描述,其后的處理則兩種方式均相同,以下僅描述一塊板卡的控制管理層已經復位時,另一塊板卡的控制管理層又發生復位的情況。當其中一塊板卡的控制管理裝置發生復位后,仍有另一塊板卡的控制管理裝置的協議管理單元可以對主轉發處理裝置的看門狗做清狗操作,當另一塊板卡的控制管理裝置也相繼發生復位后,則主轉發處理裝置的看門狗將由于無清狗操作,而導致狗溢出,觸發主轉發處理裝置的轉發處理單元進入協議維持模式,并通過讀取協議維持表項進行協議穩態報文的定期發送,從而繼續維持當前的協議狀態,等待控制管理裝置的復位完成。具體細節與實施例l的單板卡處理一樣,此處不再詳細描述。當最先發生復位的控制管理層復位起來后(后復位的控制管理層還處于復位中),則此控制管理層可根據主備板卡的互送狀態線,進行備升主操作,升為主控制管理層后,則繼續進行協議實體的狀態恢復,繼續進行轉發層清狗操作,整個處理過程恢復到正常狀態,協議會話繼續由上層協議實體維護,協議仍保持穩定狀態。本發明實施例在主備板卡情況下,控制管理裝置的復位僅觸發控制管理裝置的主備切換,轉發處理裝置保持當前主備狀態不變,從而保證業務轉發不受影響。另外,在主備板卡的控制管理裝置均發生復位時,仍然通過主轉發處理裝置繼續定期發送協議維持報文,保持當前的協議會話狀態不中斷。本發明實施例是一種通用的方法,不受限于所采用的具體網絡技術,故對其他的新傳送
技術領域:
也能夠適用,例如采用SDH、OTN、T-MPLS、ETN等特定技術的網絡。對于協議,不管是新出現的協議,還是已有協議,只要其穩定狀態符合keep一alive報文維持機制,也都能夠適用。以上具體實施方式僅用于說明本發明,而非用于限定本發明。19權利要求1、一種通信設備,其特征在于,所述通信設備包括控制管理裝置,用于生成與協議的穩定狀態對應的協議穩態報文,并將所述協議穩態報文及其相應的轉發信息下發給轉發處理裝置;所述轉發處理裝置,用于接收并存儲所述控制管理裝置下發的所述協議穩態報文和所述轉發信息;當所述控制管理裝置發生復位時,根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。2、根據權利要求l所述的通信設備,其特征在于,所述轉發處理裝置包括:穩態報文存儲單元,用于接收并存儲控制管理裝置下發的所述協議穩態報文和相應的轉發信息;復位判斷單元,用于對所述控制管理裝置的工作狀態進行監視,判斷所述控制管理裝置是否發生復位;轉發處理單元,用于當所述控制管理裝置發生復位時,根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。3、根據權利要求l所述的通信設備,其特征在于,所述控制管理裝置包括協議管理單元,用于生成與不同的協議穩定狀態對應的協議穩態報文,并根據協議穩定狀態的變化來更新所述轉發處理裝置存儲的協議穩態報文及其相應的轉發信息。4、根據權利要求3所述的通信設備,其特征在于,所述工作狀態監視單元為看門狗計數器;所述協議管理單元,還用于當所述控制管理裝置正常工作且到達計數值時對所述看門狗計數器進行清零操作,當所述控制管理裝置發生復位時,導致所述看門狗計數器溢出,并觸發所述轉發處理單元根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。5、根據權利要求2所述的通信設備,其特征在于所述轉發處理裝置還包括定時器,用于設定一預定時長,當所述控制管理裝置在所述預定時長內未恢復正常工作時,觸發所述轉發處理單元停止將存儲的穩態報文定期發送給通信對端。6、一種通信設備,其特征在于,所述通信設備包含分別處于主、備狀態的兩個控制管理裝置和兩個轉發處理裝置;主控制管理裝置,用于生成與協議的穩定狀態對應的協議穩態報文,將所述協議穩態報文及其相應的轉發信息下發給主轉發處理裝置;備控制管理裝置,用于同步獲取主控制管理裝置的協議穩定狀態以及工作狀態信息,當原來的主控制管理裝置發生復位時,根據同步獲取的信息接替原來的主控制管理裝置工作;主轉發處理裝置,用于接收并存儲主控制管理裝置下發的協議穩態報文和轉發信息;當原來的主控制管理裝置發生復位而引起控制管理裝置的主、備倒換時,保持自身的主、備狀態不變,并接收倒換后的主控制管理裝置下發的協議穩態報文和轉發信息;當兩個控制管理裝置均發生復位時,根據轉發信息將存儲的與主控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端;備轉發處理裝置,用于當主轉發處理裝置不能正常工作時,接替原來的主轉發處理裝置的工作。7、根據權利要求6所述的通信設備,其特征在于,所述轉發處理裝置包括:穩態報文存儲單元,用于接收并存儲主控制管理裝置下發的協議穩態報文和相應的轉發信息;當原來的主控制管理裝置發生復位而引起控制管理裝置的主、備倒換時,接收倒換后的主控制管理裝置下發的協議穩態報文和相應的轉發信息;復位判斷單元,用于對主控制管理裝置的工作狀態進行監視,判斷主控制管理裝置是否發生復位;轉發處理單元,用于當兩個控制管理裝置均發生復位時,根據轉發信息將存儲的與主控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。8、根據權利要求6所述的通信設備,其特征在于,所述控制管理裝置包括:協議管理單元,用于生成與不同的協議穩定狀態對應的協議穩態報文,并根據協議穩定狀態的變化來更新主轉發處理裝置存儲的協議穩態報文及其相應的轉發信息。9、一種維持協議狀態的方法,其特征在于,所述方法包括所述控制管理裝置生成與協議的穩定狀態對應的協議穩態報文,并將所述協議穩態報文及其相應的轉發信息下發給轉發處理裝置;所述轉發處理裝置接收并存儲所述控制管理裝置下發的所述協議穩態報文和所述轉發信息;當所述控制管理裝置發生復位時,所述轉發處理裝置根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。10、一種維持協議狀態的方法,其特征在于,所述方法包括主控制管理裝置生成與協議的穩定狀態對應的協議穩態報文,將所述協議穩態報文及其相應的轉發信息下發給主轉發處理裝置;主轉發處理裝置接收并存儲主控制管理裝置下發的協議穩態報文和轉發{曰息;當原來的主控制管理裝置發生復位而引起控制管理裝置的主、備倒換時,所述主轉發處理裝置保持自身的主、備狀態不變,并接收倒換后的主控制管理裝置下發的協議穩態報文和轉發信息;當兩個控制管理裝置均發生復位時,所述主轉發處理裝置根據轉發信息將存儲的與主控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。11、根據權利要求10所述的方法,其特征在于,所述方法還包括備控制管理裝置同步獲取主控制管理裝置的協議穩定狀態以及工作狀態{曰息;當原來的主控制管理裝置發生復位時,所述備控制管理裝置根據同步獲取的信息接替原來的主控制管理裝置工作。12、根據權利要求10所述的方法,其特征在于,所述方法還包括當主轉發處理裝置不能正常工作時,備轉發處理裝置接替原來的主轉發處理裝置的工作。全文摘要本發明實施例提供一種維持協議狀態的方法及通信設備。所述通信設備包括控制管理裝置,用于生成與協議的穩定狀態對應的協議穩態報文,并將所述協議穩態報文及其相應的轉發信息下發給轉發處理裝置;所述轉發處理裝置,用于接收并存儲所述控制管理裝置下發的所述協議穩態報文和所述轉發信息;當所述控制管理裝置發生復位時,根據所述轉發信息將存儲的與控制管理裝置復位時的協議穩定狀態對應的協議穩態報文定期發送給通信對端。本發明實施例的通信設備,當控制管理裝置發生復位時,通過轉發處理裝置繼續定期發送協議穩態報文,保持當前的協議會話狀態不中斷。文檔編號H04L29/06GK101510890SQ20091013050公開日2009年8月19日申請日期2009年3月31日優先權日2009年3月31日發明者劍葉申請人:華為技術有限公司