專利名稱:一種報文處理裝置、方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別是關(guān)于一種報文處理裝置、方法及系統(tǒng)。
背景技術(shù):
在鏈路層協(xié)議中,常常分為控制平面和業(yè)務(wù)平面。在控制平面,很多鏈路層協(xié)議中 都設(shè)計了一類需要周期性發(fā)送和接收的報文,在本文中稱為鏈路狀態(tài)檢測報文,這些報文 一方面使得系統(tǒng)能夠不斷向外發(fā)布關(guān)于自身的一些配置和狀態(tài)信息,另一方面使得各個協(xié) 議實體之間能夠保持聯(lián)系,并發(fā)現(xiàn)協(xié)議實體和鏈路是否正常工作。業(yè)務(wù)報文得到處理的前提是鏈路層周期性報文的收發(fā)正常,當鏈路層周期性報文 的收發(fā)異常時,控制平面檢測到鏈路中斷,即將相應(yīng)的鏈路置為失效狀態(tài),停止業(yè)務(wù)平面的 報文處理或者觸發(fā)其它的故障處理措施。檢測方式通??梢苑譃閮深悾活愂峭ㄟ^心跳類報文進行檢測,一類是通過環(huán)回 檢測報文進行檢測。前者由互相通信的兩臺設(shè)備周期性互發(fā)心跳報文,接收端設(shè)備如果在 一定周期內(nèi)沒有接收到正確的心跳報文,即認為鏈路發(fā)生故障。后者由互相通信的兩臺設(shè) 備周期性互發(fā)環(huán)回檢測報文,接收端接收到環(huán)回檢測報文后將報文進行相應(yīng)處理后發(fā)送回 報文發(fā)送端。如果發(fā)送設(shè)備在一定周期內(nèi)沒有接收到正確的環(huán)回檢測報文,即認為鏈路發(fā) 生故障。常見的鏈路層協(xié)議包括鏈路聚合控制協(xié)議(Link Aggregation ControlProtocol, LACP)、生成樹協(xié)議(Spanning Tree Protocol, STP)、點到點協(xié)議 (Point-to-Point Protocol,PPP)等等。其中 LACP 中的分組數(shù)據(jù)單元(LACP Packet Data Unit, LACP PDU)報文、STP 中的橋協(xié)議數(shù)據(jù)單元(BridgeProtocol Data Unit,BPDU)報文 等屬于上述的心跳報文,PPP中的echo-request報文等屬于上述的環(huán)回檢測報文。在現(xiàn)有技術(shù)中,協(xié)議控制平面的處理常常在中央處理器(CPU)中完成,而業(yè)務(wù) 報文的處理常常在特殊應(yīng)用集成電路(Application Specific Intergrated Circuits, ASIC)或現(xiàn)場可編程門陣列(Field-Programmable Gate Array, FPGA)等器件中完成。在 這樣的實現(xiàn)架構(gòu)中,如果CPU由于軟件升級或者異常等原因復(fù)位時,會導致鏈路狀態(tài)檢測 報文無法處理,使得對端設(shè)備誤認為鏈路出現(xiàn)故障,從而將其置為無效狀態(tài)。此時承載在該 鏈路上的業(yè)務(wù)也會中斷,這在要求高可靠性的網(wǎng)絡(luò)中是不可接受的?,F(xiàn)有技術(shù)是通過增加控制處理模塊的備份來解決此問題的,在報文處理裝置中具 有兩塊控制單板,協(xié)議的控制報文通過單板的協(xié)議通道上送到主用控制單板進行處理,而 備用控制單板與主用控制單板具有相同的處理能力。主用控制單板中的協(xié)議狀態(tài)和相關(guān)信 息要同步到備用控制單板中,當主用控制單板上的CPU復(fù)位時,系統(tǒng)需要進行主備倒換,將 協(xié)議控制報文的處理全部轉(zhuǎn)移到備用控制單板上進行,并且由備用控制單板實現(xiàn)對所述報 文處理裝置進行控制。發(fā)明人在實施本發(fā)明實施例方案時發(fā)現(xiàn)現(xiàn)有技術(shù)解決以上問題至少 存在以下問題,由于使用了兩個相同的控制單板造成了設(shè)備整體的功耗、體積、成本都會比 較大。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種報文處理裝置、方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中報文處 理裝置復(fù)雜度高的問題。本發(fā)明實施例為了解決現(xiàn)有技術(shù)中的問題,提供了一種報文處理裝置,包括業(yè)務(wù)處理模塊,用于接收業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,并對所述接收到的業(yè)務(wù) 報文進行處理;控制處理模塊,用于獲取并處理所述業(yè)務(wù)處理模塊接收到的鏈路狀態(tài)檢測報文, 將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給協(xié)議?;钅K;所述協(xié)議保活模塊,用于當所述控制處理模塊處于復(fù)位狀態(tài)時,根據(jù)所述構(gòu)造參 數(shù)構(gòu)造并發(fā)送鏈路狀態(tài)檢測報文,以保持與對端報文處理裝置的鏈路。本發(fā)明實施例為了解決現(xiàn)有技術(shù)中的問題,還提供了一種報文處理方法,包括接收業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,對所述接收到的業(yè)務(wù)報文進行處理;獲取所述接收到的鏈路狀態(tài)檢測報文,并利用控制處理模塊對所述鏈路狀態(tài)檢測 報文進行處理,將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給協(xié)議?;钅K;當所述控制處理模塊處于復(fù)位狀態(tài)時,所述協(xié)議?;钅K根據(jù)所述構(gòu)造參數(shù)構(gòu)造 并發(fā)送鏈路狀態(tài)檢測報文,以保持與所述對端報文處理裝置的鏈路。本發(fā)明實施例為了解決現(xiàn)有技術(shù)中的問題,還提供了一種報文處理系統(tǒng),包括至 少兩個報文處理裝置,至少其中一是如上所述的報文處理裝置。通過本發(fā)明實施例,通過僅對鏈路狀態(tài)檢測報文進行處理的功能模塊降低了報文 處理裝置的復(fù)雜度。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1所示為本發(fā)明實施例一種報文處理裝置結(jié)構(gòu)示意圖;圖2所示為本發(fā)明實施例一種報文處理方法的流程圖;圖3a和圖北所示為本發(fā)明實施例兩個報文處理裝置通信的系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。如圖1所示為本發(fā)明實施例一種報文處理裝置結(jié)構(gòu)示意圖。包括,業(yè)務(wù)處理模塊101,控制處理模塊102,協(xié)議保活模塊103。所述業(yè)務(wù)處理模塊101,用于接收業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,對所述接收到的業(yè)務(wù)報文進行處理。所述業(yè)務(wù)處理模塊101位于業(yè)務(wù)報文的轉(zhuǎn)發(fā)平面,可以由FPGA或者ASIC芯片實 現(xiàn)。所述控制處理模塊102,用于獲取并處理所述業(yè)務(wù)處理模塊101接收到的鏈路狀 態(tài)檢測報文,將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給所述協(xié)議?;钅K103。所述控制 處理模塊102除了對鏈路狀態(tài)檢測報文進行處理外,還可以對其它協(xié)議控制平面的報文進 行處理。所述控制處理模塊102位于協(xié)議控制平面,可以由CPU實現(xiàn)。所述協(xié)議?;钅K103,用于當所述控制處理模塊102處于復(fù)位狀態(tài),則根據(jù)所述 構(gòu)造參數(shù)構(gòu)造并發(fā)送鏈路狀態(tài)檢測報文,以保持與所述對端報文處理裝置的鏈路。其中協(xié) 議?;钅K區(qū)別于現(xiàn)有的CPU對協(xié)議控制平面的報文進行的處理,該協(xié)議保活模塊不處理 鏈路狀態(tài)檢測報文,僅根據(jù)所述構(gòu)造參數(shù)構(gòu)造并發(fā)送鏈路狀態(tài)檢測報文。其中,所述控制處理模塊102還用于向所述協(xié)議保活模塊103發(fā)送該控制處理模 塊102的狀態(tài)信息,該狀態(tài)信息包括特定的報文或者電信號(高電平或者低電平),在本發(fā) 明實施例中,當控制處理模塊102向協(xié)議?;钅K103發(fā)送上述狀態(tài)信息時,則協(xié)議?;钅?塊103確定控制處理模塊102沒有復(fù)位,如果控制處理模塊102復(fù)位,則不會向協(xié)議?;钅?塊103發(fā)送狀態(tài)信息,則協(xié)議?;钅K103確定控制處理模塊102復(fù)位。所述協(xié)議保活模塊103還用于獲取所述控制處理模塊102的狀態(tài)信息,如果在一 預(yù)定的時間內(nèi)(例如三個周期,其中所述周期是指報文的發(fā)送周期或者控制處理模塊的硬 件時鐘周期)沒有接收到所述狀態(tài)信息,則協(xié)議保活模塊103確定控制處理模塊102出現(xiàn) 了復(fù)位狀態(tài)(例如軟件故障引起的系統(tǒng)重新引導或者由于軟件升級后系統(tǒng)的重新啟動等 情況)。所述控制處理模塊102將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給所述協(xié)議保 活模塊103,其中的構(gòu)造參數(shù)包括但不限于報文的格式、發(fā)送周期、發(fā)送端口、相關(guān)字段的參 數(shù)等信息,可選的,當構(gòu)造參數(shù)出現(xiàn)變化時,控制處理模塊102才將變化后的構(gòu)造參數(shù)發(fā)送 給所述協(xié)議?;钅K103。所述控制處理模塊102還用于當所述控制處理模塊102復(fù)位結(jié)束后,從所述協(xié)議 保活模塊103獲取上述構(gòu)造參數(shù),從而可以恢復(fù)對鏈路狀態(tài)檢測報文的處理。作為可選的實施例,所述控制處理模塊102在復(fù)位結(jié)束后,也可以與對端報文處 理裝置進行通信協(xié)商,獲得所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)。其中,所述協(xié)議?;钅K103可以和所述業(yè)務(wù)處理模塊101集成,其中業(yè)務(wù)處理模 塊101可以為FPGA或者ASIC芯片實現(xiàn),當業(yè)務(wù)處理模塊101使用FPGA實現(xiàn)時,業(yè)務(wù)處理無 需占用FPGA所有的硬件邏輯資源,可以利用FPGA空余的的硬件邏輯資源實現(xiàn)對鏈路狀態(tài) 檢測報文的構(gòu)造。因為在本發(fā)明實施例中,CPU復(fù)位期間鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)通常 不需要改變,因此協(xié)議?;钅K103并不需要處理鏈路狀態(tài)檢測報文,該協(xié)議?;钅K103 只需要根據(jù)配置好的構(gòu)造參數(shù)構(gòu)造鏈路狀態(tài)檢測報文,以保持鏈路的正常通信,所以不需 要用軟件實現(xiàn),通過硬件即可完成鏈路狀態(tài)檢測報文的構(gòu)造,可以將協(xié)議保活模塊103和 業(yè)務(wù)處理模塊101進行集成,可以進一步降低成本,減小設(shè)備功耗。所述構(gòu)造參數(shù)也可以存 儲于隨機存取存儲器(Random Access Memory, RAM)中。
5
作為可選的實施例,所述業(yè)務(wù)處理模塊101也可以使用業(yè)務(wù)處理芯片(ASIC),所 述協(xié)議?;钅K103和業(yè)務(wù)處理模塊101均集成于所述ASIC芯片中。當協(xié)議?;钅K103 使用ASIC芯片時,需要對該芯片進行重新設(shè)計,以實現(xiàn)本發(fā)明實施例的功能。作為可選的實施例,所述協(xié)議?;钅K103還可以采用獨立的處理芯片,例如 ASIC、FPGA、復(fù)雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)、單片機 等。所述構(gòu)造參數(shù)也可以存儲于RAM中。所述協(xié)議?;钅K103構(gòu)造所述鏈路狀態(tài)檢測報文可以包括但不限于,對于心跳 報文根據(jù)配置好的報文格式、發(fā)送端口等構(gòu)造參數(shù)構(gòu)造心跳報文,將心跳報文根據(jù)配置好 的發(fā)送周期,周期性地發(fā)送到所述對端報文處理裝置的指定端口。對于環(huán)回檢測報文根據(jù)配置好的構(gòu)造參數(shù),修改環(huán)回檢測報文中的某些字段 (比如PPP協(xié)議的魔術(shù)字),并重新計算校驗,構(gòu)造環(huán)回檢測報文,發(fā)送到所述該報文處理裝 置接收該報文的端口。使用上述實施例中的協(xié)議?;钅K,可以在控制處理模塊復(fù)位時繼續(xù)與對端報文 處理裝置進行數(shù)據(jù)通信,在不增加控制板的情況下提高了通信的可靠性,降低了成本。如圖2所示為本發(fā)明實施例一種報文處理方法的流程圖。步驟201,接收對端報文處理裝置發(fā)送的業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,對所述接 收到的業(yè)務(wù)報文進行處理。步驟202,獲取所述接收到的鏈路狀態(tài)檢測報文,并利用控制處理模塊對所述鏈路 狀態(tài)檢測報文進行處理,將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給協(xié)議?;钅K。步驟203,當所述控制處理模塊處于復(fù)位狀態(tài),則所述協(xié)議?;钅K根據(jù)所述構(gòu)造 參數(shù)構(gòu)造并發(fā)送鏈路狀態(tài)檢測報文,以保持與所述對端報文處理裝置的鏈路。其中協(xié)議保 活模塊僅所述構(gòu)造參數(shù)構(gòu)造并發(fā)送鏈路狀態(tài)檢測報文。在所述步驟202中,所述構(gòu)造參數(shù)包括但不限于,報文的格式、發(fā)送周期、發(fā)送端
口等參數(shù)信息。作為優(yōu)選的實施例,當構(gòu)造參數(shù)出現(xiàn)變化時,所述控制處理模塊才將變化后的構(gòu) 造參數(shù)發(fā)送給所述協(xié)議保活模塊。在所述步驟203中,所述控制處理模塊向所述協(xié)議?;钅K發(fā)送該控制處理模塊 的狀態(tài)信息,以通知所述協(xié)議?;钅K所述控制處理模塊是否處于復(fù)位狀態(tài),該通知信息 包括特定的報文或者電信號(高電平或者低電平),在本發(fā)明實施例中,當控制處理模塊向 協(xié)議?;钅K發(fā)送上述狀態(tài)信息時,協(xié)議?;钅K確定控制處理模塊沒有復(fù)位,如果控制 處理模塊復(fù)位,則不會向協(xié)議保活模塊發(fā)送狀態(tài)信息,則協(xié)議?;钅K確定控制處理模塊 復(fù)位。所述協(xié)議?;钅K如果在一預(yù)定的時間內(nèi)沒有接收到所述狀態(tài)信息,則協(xié)議?;?模塊確定控制處理模塊可能出現(xiàn)了復(fù)位狀態(tài)(例如軟件故障引起的系統(tǒng)重新引導或者由 于軟件升級后系統(tǒng)的重新啟動等情況)。在所述步驟203中所述協(xié)議保活模塊根據(jù)所述構(gòu)造參數(shù)構(gòu)造所述鏈路狀態(tài)檢測 報文,以保持與所述對端報文處理裝置的鏈路包括但不限于,對于心跳報文根據(jù)配置好的 報文格式、發(fā)送周期、發(fā)送端口等構(gòu)造參數(shù),構(gòu)造心跳報文后將心跳報文周期性地發(fā)送到所 述對端報文處理裝置的指定端口;
6
對于環(huán)回檢測報文根據(jù)配置好的構(gòu)造參數(shù),修改環(huán)回檢測報文中的某些字段 (比如PPP協(xié)議的魔術(shù)字),并重新計算校驗,發(fā)送到所述該報文處理裝置接收該報文的端在所述步驟203之后,如果所述控制處理模塊復(fù)位完成,繼續(xù)對所述鏈路狀態(tài)檢 測報文進行處理,則所述協(xié)議?;钅K停止構(gòu)造所述鏈路狀態(tài)檢測報文。其中所述判斷所 述控制處理模塊復(fù)位完成的方法可以采用上述判斷所述控制處理模塊復(fù)位的方法,不同之 處在于,當在預(yù)定的周期接收到控制處理模塊的狀態(tài)信息則確定所述控制處理模塊復(fù)位完 成。通過上述實施例,利用僅構(gòu)造控制平面的鏈路狀態(tài)檢測報文的協(xié)議保活報文模塊 簡化了報文處理裝置的結(jié)構(gòu),降低了實現(xiàn)成本,并且提高了報文處理裝置之間通信的可靠性。如圖3a和圖北所示為本發(fā)明實施例兩個報文處理裝置通信的系統(tǒng)結(jié)構(gòu)圖。在本實施例系統(tǒng)中的報文處理裝置可以均為上述本發(fā)明實施例所述的報文處理 裝置,也可以僅包括一個上述本發(fā)明實施例的報文處理裝置。在所述圖3a中,報文處理裝置A的業(yè)務(wù)處理模塊3011可以為FPGA或者ASIC芯 片,其接收報文處理裝置B業(yè)務(wù)處理模塊3012發(fā)送過來的業(yè)務(wù)報文和鏈路狀態(tài)檢測報文 (在本例中為心跳報文)。所述業(yè)務(wù)處理模塊3011處理業(yè)務(wù)報文,然后將所述的心跳報文 傳送給控制處理模塊3021,該控制處理模塊3021根據(jù)配置好的報文格式、發(fā)送周期、發(fā)送 端口等構(gòu)造參數(shù),將心跳報文周期性地發(fā)送到所述對端報文處理裝置B的指定端口,由報 文處理裝置B的業(yè)務(wù)處理模塊3012接收,然后傳送給控制處理模塊3022,所述控制處理模 塊3022同樣也周期性地向控制處理模塊3021發(fā)送心跳報文,以保持報文處理裝置A和報 文處理裝置B之間的鏈路。同時,控制處理模塊3021按照預(yù)定的周期向協(xié)議?;钅K3031 發(fā)送高電平(或者特定的報文)以確定該控制處理模塊3021工作正常沒有復(fù)位。所述控制處理模塊3021處理心跳報文的構(gòu)造參數(shù)通常都是報文處理裝置A和報 文處理裝置B在配置階段或者協(xié)議協(xié)商階段確定的,所以所述構(gòu)造參數(shù)可以在確定后就寫 入到協(xié)議?;钅K3031中;作為可選的實施例,該構(gòu)造參數(shù)也可以在控制處理模塊3021處 理心跳報文協(xié)議變化時寫入到所述協(xié)議?;钅K3031中。其中,所述心跳報文的構(gòu)造參數(shù) 可以包括報文的格式、發(fā)送周期和發(fā)送端口等。如果對于環(huán)回檢測報文,所述控制處理模 塊3021需要修改某些字段并環(huán)回到正確的端口從而發(fā)送給對端報文處理裝置B,則構(gòu)造參 數(shù)可以包括報文的格式、發(fā)送周期、發(fā)送端口和相關(guān)字段的參數(shù)等。當報文處理裝置A的控制處理模塊3021出現(xiàn)復(fù)位狀態(tài),例如由于軟件錯誤引起的 控制平面的系統(tǒng)重新引導,此時控制處理模塊3021在復(fù)位期間無法向控制處理模塊3022 周期性的發(fā)送心跳報文,同樣也無法向協(xié)議保活模塊3031發(fā)送高電平。協(xié)議保活模塊3031在預(yù)定的周期內(nèi)沒有接收到控制處理模塊3021發(fā)送的高電平 則確定所述控制處理模塊3021處于復(fù)位狀態(tài),該協(xié)議保活模塊3031根據(jù)其存儲的心跳報 文構(gòu)造參數(shù)構(gòu)造心跳報文,并繼續(xù)向?qū)Χ说膱笪奶幚硌b置B的控制處理模塊3022發(fā)送心跳 報文,以保持所述報文處理裝置A與報文處理裝置B之間的通信鏈路。當所述控制處理模塊3021復(fù)位完成,可以繼續(xù)正常工作時,從所述控制處理模塊 3021讀取所述心跳報文的構(gòu)造參數(shù),繼續(xù)向所述報文處理裝置B的控制處理模塊3022發(fā)
7送心跳報文,作為可選的實施例,所述控制處理模塊3021也可以重新與所述報文處理裝置 B進行協(xié)商,獲得心跳報文的構(gòu)造參數(shù),利用該構(gòu)造參數(shù)向所述報文處理裝置B的控制處理 模塊3022發(fā)送心跳報文。該控制處理模塊3021復(fù)位完成后恢復(fù)向所述協(xié)議?;钅K3031 發(fā)送高電平,該協(xié)議?;钅K3031停止向控制處理模塊3022發(fā)送心跳報文。其中所述協(xié)議?;钅K3031可以使用單獨的芯片(例如FPGA、CPLD、單片機等) 或者集成于所述業(yè)務(wù)處理模塊3011中。當將本實施例中的心跳報文改變?yōu)榄h(huán)回檢測報文,則所述協(xié)議?;钅K3031需 要一定的邏輯資源,修改環(huán)回檢測報文中的某個字段,重新計算校驗等處理后,將該環(huán)回檢 測報文返回給接收該環(huán)回檢測報文的端口,再發(fā)送給報文處理裝置B的指定端口。作為本發(fā)明實施例的有益效果在于,可以降低報文處理裝置的成本,減小裝置的 結(jié)構(gòu)復(fù)雜度,提高報文處理裝置之間的通信鏈路可靠性。以上所述的具體實施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步 詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施方式
而已,并不用于限定本發(fā)明 的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含 在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種報文處理裝置,其特征在于包括,業(yè)務(wù)處理模塊、控制處理模塊和協(xié)議?;钅?塊;其中,所述業(yè)務(wù)處理模塊,用于接收業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,并對所述接收到的業(yè)務(wù) 報文進行處理;所述控制處理模塊,用于獲取并處理所述業(yè)務(wù)處理模塊接收到的鏈路狀態(tài)檢測報文, 將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給所述協(xié)議?;钅K;所述協(xié)議?;钅K,用于當所述控制處理模塊處于復(fù)位狀態(tài)時,根據(jù)所述構(gòu)造參數(shù)構(gòu) 造并發(fā)送鏈路狀態(tài)檢測報文,以保持與對端報文處理裝置的鏈路。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述控制處理模塊還用于向所述協(xié)議保 活模塊發(fā)送狀態(tài)信息,該狀態(tài)信息包括特定的報文或者電信號;所述協(xié)議?;钅K還用于獲取所述控制處理模塊的狀態(tài)信息,如果在預(yù)定的周期內(nèi)沒 有接收到所述狀態(tài)信息,則確定控制處理模塊處于復(fù)位狀態(tài)。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述控制處理模塊還用于當所述構(gòu)造參 數(shù)出現(xiàn)變化時將變化后的構(gòu)造參數(shù)發(fā)送給所述協(xié)議?;钅K。
4.根據(jù)權(quán)利要求1至3任一所述的裝置,其特征在于,所述構(gòu)造參數(shù)包括報文的格式和 發(fā)送端口。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述控制處理模塊還用于當所述控制處 理模塊復(fù)位結(jié)束后,從所述協(xié)議?;钅K獲取所述構(gòu)造參數(shù),根據(jù)所述從所述協(xié)議?;钅?塊獲取的構(gòu)造參數(shù)恢復(fù)對鏈路狀態(tài)檢測報文的處理。
6.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述控制處理模塊還用于在所述控制處 理模塊在復(fù)位結(jié)束后,與對端報文處理裝置進行通信協(xié)商,獲得所述鏈路狀態(tài)檢測報文的 構(gòu)造參數(shù)。
7.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述協(xié)議?;钅K和業(yè)務(wù)處理模塊集成 于現(xiàn)場可編程門陣列FPGA或特殊應(yīng)用集成電路ASIC芯片中,所述協(xié)議?;钅K使用FPGA 或ASIC構(gòu)造所述鏈路狀態(tài)檢測報文。
8.根據(jù)權(quán)利要求1或7所述的裝置,其特征在于,所述協(xié)議?;钅K構(gòu)造所述鏈路狀態(tài) 檢測報文包括,當所述鏈路檢測報文為心跳報文時根據(jù)所述構(gòu)造參數(shù),構(gòu)造所述心跳報文并周期性 的發(fā)送;當所述鏈路檢測報文為環(huán)回檢測報文時根據(jù)所述構(gòu)造參數(shù),修改環(huán)回檢測報文中的 某些字段,并重新計算校驗,發(fā)送所述環(huán)回檢測報文。
9.一種報文處理方法,其特征在于包括接收業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,對所述接收到的業(yè)務(wù)報文進行處理;獲取所述接收到的鏈路狀態(tài)檢測報文,并利用控制處理模塊對所述鏈路狀態(tài)檢測報文 進行處理,將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給協(xié)議保活模塊;當所述控制處理模塊處于復(fù)位狀態(tài)時,所述協(xié)議保活模塊根據(jù)所述構(gòu)造參數(shù)構(gòu)造并發(fā) 送鏈路狀態(tài)檢測報文,以保持與對端報文處理裝置的鏈路。
10.一種報文處理系統(tǒng),其特征在于包括至少兩個報文處理裝置,至少其中一個是如權(quán) 利要求1至8任一所述的報文處理裝置。
全文摘要
本發(fā)明實施例涉及通信領(lǐng)域,為了解決現(xiàn)有技術(shù)中報文處理裝置成本高的問題,提出了一種報文處理裝置、方法及系統(tǒng),其中裝置包括業(yè)務(wù)處理模塊,用于接收業(yè)務(wù)報文和鏈路狀態(tài)檢測報文,并對所述接收到的業(yè)務(wù)報文進行處理;控制處理模塊,用于獲取并處理所述鏈路狀態(tài)檢測報文,將所述鏈路狀態(tài)檢測報文的構(gòu)造參數(shù)發(fā)送給所述協(xié)議?;钅K;所述協(xié)議?;钅K,用于當所述控制處理模塊處于復(fù)位狀態(tài),則根據(jù)所述構(gòu)造參數(shù)僅對所述業(yè)務(wù)處理模塊接收到的鏈路狀態(tài)檢測報文進行處理,以保持與所述對端報文處理裝置的鏈路。本發(fā)明實施例的有益效果在于降低了報文處理裝置的成本,并且在傳輸鏈路上還具有一定的可靠性。
文檔編號H04L12/26GK102104531SQ20091026096
公開日2011年6月22日 申請日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者宋宏達, 李牧天 申請人:華為技術(shù)有限公司