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

報(bào)文解析方法和裝置的制作方法

文檔序號(hào):7707388閱讀:249來(lái)源:國(guó)知局
專利名稱:報(bào)文解析方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種報(bào)文解析方法和裝置。
背景技術(shù)
現(xiàn)有解析時(shí)鐘報(bào)文技術(shù)中,要完成固定位置字節(jié)匹配和校驗(yàn)算法計(jì)算。固 定位置字節(jié)匹配可以在時(shí)鐘報(bào)文的固定位置取出相關(guān)信息,固定位置字節(jié)內(nèi)容
主要有兩種 一是協(xié)議類型字節(jié);二是六元組信息,即SMAC(源物理地址)、DMAC (目的物理地址)、SIP (源網(wǎng)絡(luò)協(xié)議地址)、DIP (目的網(wǎng)絡(luò)協(xié)議地址)、SPORT (源端口 )和DPORT (目的端口 )。校驗(yàn)算法計(jì)算可以確定時(shí)鐘報(bào)文是否接收無(wú) 誤,校驗(yàn)計(jì)算要在MAC (Media Access Control,媒體訪問(wèn)控制)層處理完成 CRC (Cyclic Redundancy Check, ^f盾環(huán)冗余才交-瞼)32的才吏-瞼,IP (Internet Protocol,網(wǎng)際協(xié)i義)層處理完成IP頭校-瞼,傳輸層完成UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)文協(xié)議)校驗(yàn),這些校驗(yàn)算法都是以字節(jié)或雙字節(jié)為單 位進(jìn)行的。這些校驗(yàn)算法固定,將輸入時(shí)鐘報(bào)文某些字節(jié)經(jīng)過(guò)校驗(yàn)算法運(yùn)算獲 得的計(jì)算值與時(shí)鐘報(bào)文中攜帶的校驗(yàn)值進(jìn)行比較,以確定報(bào)文是否接收無(wú)誤。
現(xiàn)有解析時(shí)鐘報(bào)文的裝置中,時(shí)鐘報(bào)文輸入后有N個(gè)并行的分支,每個(gè)分 支的時(shí)鐘報(bào)文由對(duì)應(yīng)的協(xié)議來(lái)解析,每個(gè)協(xié)議處理模塊完成相應(yīng)協(xié)議報(bào)文的解 析,如果在解析過(guò)程中發(fā)現(xiàn)輸入時(shí)鐘報(bào)文是本協(xié)議處理模塊對(duì)應(yīng)的時(shí)鐘報(bào)文, 則輸出解析結(jié)果,同時(shí)向選擇控制模塊給出解析有效標(biāo)志。如果在解析過(guò)程中 發(fā)現(xiàn)輸入時(shí)鐘報(bào)文不是本協(xié)議處理模塊對(duì)應(yīng)的時(shí)鐘報(bào)文,則不輸出解析結(jié)果輸 出,同時(shí)向選擇控制模塊給出解析無(wú)效標(biāo)志。選擇控制模塊根據(jù)所有協(xié)議處理 模塊輸出的解析有效標(biāo)志選擇相應(yīng)協(xié)議處理模塊的解析輸出。
在上述解析時(shí)鐘報(bào)文的裝置中,如果時(shí)鐘報(bào)文支持新的協(xié)議,就必須增加新的協(xié)議處理模塊,并重新設(shè)計(jì)邏輯和開(kāi)發(fā)代碼,不能夠方便地對(duì)解析報(bào)文裝 置進(jìn)行擴(kuò)展,缺乏靈活性。這樣就會(huì)導(dǎo)致產(chǎn)品開(kāi)發(fā)成本上升,產(chǎn)品上市周期延 后,并且原有的產(chǎn)品無(wú)法支持新功能,將會(huì)被淘汰,造成資源浪費(fèi)。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了 一種報(bào)文解析方法和裝置,能夠解決現(xiàn)有解析"l良文 裝置缺乏擴(kuò)展靈活性的問(wèn)題。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案
一種報(bào)文解析方法,包括
接收?qǐng)?bào)文;
在預(yù)存模板中確定與所述接收的報(bào)文相匹配的模板; 利用確定的模板對(duì)所述報(bào)丈進(jìn)行解析,并輸出解析結(jié)果。 一種報(bào)文解析裝置,包括 報(bào)文匹配單元,用于接收?qǐng)?bào)文;
可配置協(xié)議模板單元,用于存儲(chǔ)對(duì)報(bào)文進(jìn)行解析的模板;
模板選擇單元,用于選擇所述可配置協(xié)議模板單元中的模板;
所述報(bào)文匹配單元還用于將所述接收的報(bào)文與所述模板選擇單元選取的模
板進(jìn)4亍匹配,并知t出匹配結(jié)果;
報(bào)文處理控制單元,用于根據(jù)所述報(bào)文匹配單元的匹配結(jié)杲確定與所述接
收的報(bào)文相匹配的模板,利用確定的模板對(duì)所述接收的報(bào)文進(jìn)行解析,并輸出
解析結(jié)果。
本發(fā)明實(shí)施例提供的一種報(bào)文解析方法和裝置,先預(yù)存解析報(bào)文的模板, 根據(jù)接收到的報(bào)文選擇相匹配的模板,對(duì)接收到的報(bào)文進(jìn)行解析。本發(fā)明實(shí)施 例提供的技術(shù)方案利用可配置協(xié)議模板實(shí)現(xiàn)解析報(bào)文裝置的擴(kuò)展性,使該解析報(bào)文裝置能夠靈活處理各種新增協(xié)議的報(bào)文,從而解決了現(xiàn)有報(bào)文解析裝置不 能夠方便地進(jìn)行擴(kuò)展,缺乏靈活性的問(wèn)題,進(jìn)而減少了現(xiàn)有報(bào)文解析裝置適應(yīng) 性差帶來(lái)的產(chǎn)品成本上升、上市周期延、資源浪費(fèi)等問(wèn)題。


圖1為本發(fā)明實(shí)施例所述報(bào)文解析方法流程圖2為本發(fā)明實(shí)施例所述報(bào)文解析裝置中單個(gè)模板的結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例所述報(bào)文解析方法流程圖4為本發(fā)明實(shí)施例所述報(bào)文解析方法流程圖5為本發(fā)明實(shí)施例所述報(bào)文解析裝置框圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了一種報(bào)文解析方法、裝置,下面結(jié)合附圖對(duì)本發(fā)明實(shí) 施例進(jìn)4于if細(xì)介紹 實(shí)施例一
本發(fā)明實(shí)施例提供了一種報(bào)文解析方法,下面結(jié)合圖l對(duì)該方法進(jìn)行介紹。 如圖1所示,該方法可以包括
101、 接收?qǐng)?bào)文。
102、 在預(yù)存模板中確定與所述接收的報(bào)文相匹配的模板。 本發(fā)明實(shí)施例中,可以采用RAM (隨機(jī)訪問(wèn)存儲(chǔ)器)存儲(chǔ)協(xié)議模板。整個(gè)
RAM空間可以分為若干個(gè)子RAM空間,每個(gè)子RAM空間存儲(chǔ)一個(gè)模板,每個(gè)模板 可以對(duì)應(yīng)一種協(xié)議,在整個(gè)RAM空間中有若干個(gè)預(yù)存沖莫板,子RAM空間中的模 板數(shù)據(jù)可以以報(bào)文規(guī)定的格式進(jìn)行配置。RAM存儲(chǔ)空間的容量決定了可以支持的 模板的數(shù)量,從而只要預(yù)留足夠的RAM存儲(chǔ)空間,就能夠支持新增協(xié)議的報(bào)文。 在接收到報(bào)文之后,在預(yù)存模板中選取模板與該報(bào)文進(jìn)行匹配嘗試,可以
7在預(yù)存模板中任意選取一個(gè)模板與該報(bào)文進(jìn)行匹配嘗試,也可以按照預(yù)存模板 的順序逐一選取模板與該報(bào)文進(jìn)行匹配嘗試。
本發(fā)明實(shí)施例中的報(bào)文解析方法可以適用于各種報(bào)文,例如時(shí)鐘報(bào)文。以
時(shí)鐘報(bào)文為例,如圖2所示, 一個(gè)模板的規(guī)格可以為16bit (寬度)xD (深度), 深度DX (L為實(shí)際報(bào)文長(zhǎng)度,以字節(jié)為單位)。10、 11、 12、 13、 14、 15分別 為模板中字(雙字節(jié))的位置,這些位置上的值需要完成固定位置字節(jié)匹配。 固定位置字節(jié)內(nèi)容BO、 Bl、 B2、 B3、 B4、 B5分別填入模板中位置10、 11、 12、 13、 14、 15相應(yīng)字的bit7 ~ 0行,同時(shí)在模板中位置IO、 11、 12、 13、 14、 15 相應(yīng)字的bitll行填入1,表明該位置字節(jié)需要做字節(jié)匹配。bit8行為1的位 置表明在該位置的字節(jié)需要做CRC32校驗(yàn),即MAC層校驗(yàn);bit9行為l的位置 表明在該位置的字節(jié)需要做IP頭校驗(yàn);bitlO行為1的位置表明在該位置的字 節(jié)需要做UDP校驗(yàn)。bitl2 15行所有位置填入0,暫時(shí)保留不用。也就是說(shuō), 在該模板的高8bit行可以定義8種基于字節(jié)的運(yùn)算操作,是否取用時(shí)鐘報(bào)文中 相應(yīng)位置的字節(jié)做相應(yīng)操作需要視該位置定義的bit是否有效。
在接收到時(shí)鐘報(bào)文之后,在預(yù)存模板中選取模板與該時(shí)鐘報(bào)文進(jìn)行匹配嘗 試,可以在預(yù)存模板中任意選取一個(gè)模板與該時(shí)鐘報(bào)文進(jìn)行匹配嘗試,也可以 按照預(yù)存模板的順序逐一選取模板與該時(shí)鐘報(bào)文進(jìn)行匹配嘗試。其中,匹配嘗 試可以是根據(jù)所選取的模板對(duì)接收到的時(shí)鐘報(bào)文數(shù)據(jù)進(jìn)行MAC層CRC校驗(yàn)和、 IP頭校驗(yàn)和以及UDP校驗(yàn)和的計(jì)算,并且對(duì)固定位置的數(shù)據(jù)進(jìn)行對(duì)比,繼而根 據(jù)校驗(yàn)和計(jì)算的結(jié)果和數(shù)據(jù)匹配對(duì)比的結(jié)果,就可以判斷選取的模板是否與接 收到的時(shí)鐘報(bào)文相匹配。如果匹配成功,則利用該模板對(duì)接收到的時(shí)鐘報(bào)文進(jìn) 行解析,同時(shí)確定該才莫^1。
103、利用確定的模板對(duì)所述報(bào)文進(jìn)行解析,并輸出解析結(jié)果。確定的模板是與接收到的報(bào)文匹配成功的,能夠?qū)邮盏降膱?bào)文進(jìn)行解析, 確定的模板里預(yù)存有與接收到的報(bào)文相對(duì)應(yīng)的協(xié)議,利用所述協(xié)議對(duì)接收到的 報(bào)文進(jìn)行解析,并輸出解析結(jié)果。利用報(bào)文協(xié)議對(duì)報(bào)文進(jìn)行解析的過(guò)程屬于現(xiàn) 有技術(shù),在此不再贅述。
如果在預(yù)存模板中找不到與接收到的報(bào)文相匹配的模板,說(shuō)明預(yù)存模板中
沒(méi)有對(duì)應(yīng)該報(bào)文的模板,只需要在預(yù)留的RAM存儲(chǔ)空間增加與該報(bào)文相對(duì)應(yīng)的 模板即可。
本發(fā)明實(shí)施例提供的一種報(bào)文解析方法,先預(yù)存解析報(bào)文的模板,根據(jù)接 收到的報(bào)文選擇相匹配的模板,對(duì)接收到的報(bào)文進(jìn)行解析。如果有新增報(bào)文, 只需要在預(yù)留的RAM空間中增加對(duì)應(yīng)新增報(bào)文的模板即可,不用淘汰原有產(chǎn)品, 本發(fā)明實(shí)施例提供的技術(shù)方案利用可配置模板使該報(bào)文解析方法能夠靈活處理 各種報(bào)文,從而解決了現(xiàn)有報(bào)文解析裝置不能夠方便地進(jìn)行擴(kuò)展,缺乏靈活性 的問(wèn)題。
實(shí)施例二
進(jìn)一步地,為了減少解析報(bào)文花費(fèi)的時(shí)間,需要控制進(jìn)行匹配嘗試的時(shí)間, 本發(fā)明實(shí)施例提供了另一種報(bào)文解析方法,如圖3所示,該方法可以包括
301、 接收?qǐng)?bào)文。
302、 在預(yù)存模板中選取模板與該報(bào)文進(jìn)行匹配嘗試。 本發(fā)明實(shí)施例采用RAM (隨機(jī)訪問(wèn)存儲(chǔ)器)存儲(chǔ)協(xié)議模板,具體設(shè)置參考實(shí)
施例一所述。在接收到報(bào)文之后,在預(yù)存模板中選取模板與該報(bào)文進(jìn)行匹配嘗 試,可以在預(yù)存模板中任意選取一個(gè)模板與該報(bào)文進(jìn)行匹配嘗試,也可以按照 預(yù)存模板的順序選取第 一 個(gè)模板與該報(bào)文進(jìn)行匹配嘗試。
該匹配嘗試的過(guò)程可以參考前面實(shí)施例的相關(guān)描述,此處不再贅述。303、 判斷在第一預(yù)設(shè)時(shí)間內(nèi)是否匹配成功,如果否,轉(zhuǎn)向步驟304,如果
是,轉(zhuǎn)向步驟305。
為了減少解析報(bào)文花費(fèi)的時(shí)間,需要控制進(jìn)行匹配嘗試的時(shí)間,例如,可 以設(shè)置第一預(yù)設(shè)時(shí)間,如果在第一預(yù)設(shè)時(shí)間之內(nèi)匹配不成功,則從預(yù)存模板中 重新選取一個(gè)模板與所述報(bào)文進(jìn)行匹配嘗試。該第 一預(yù)設(shè)時(shí)間的長(zhǎng)度可以根據(jù) 用戶需要來(lái)設(shè)置。其中,可以通過(guò)一個(gè)第一定時(shí)器來(lái)控制進(jìn)行匹配嘗試的時(shí)間, 在選取模板與該報(bào)文進(jìn)行匹配嘗試時(shí)啟動(dòng)第 一定時(shí)器,如果在第 一定時(shí)器超時(shí) 之后,仍不能匹配成功,則從預(yù)存模板中重新選取一個(gè)模板與所述報(bào)文進(jìn)行匹 配嘗試。
304、 重新選取^莫板與該報(bào)文進(jìn)行匹配嘗試。
該步驟中,可以選取當(dāng)前模板的下一個(gè)模板與報(bào)文進(jìn)行匹配嘗試。若在第 一定時(shí)器超時(shí)后仍不能匹配成功,則轉(zhuǎn)向當(dāng)前模板的下一個(gè)模板進(jìn)行匹配嘗試, 重復(fù)步驟303,如果在第一定時(shí)器超時(shí)之前匹配成功,轉(zhuǎn)向步驟305。
305、 確定該匹配成功的模板為對(duì)報(bào)文進(jìn)行解析的模板,利用該確定的模板 對(duì)報(bào)文進(jìn)行解析,并輸出解析結(jié)果。
若在第一預(yù)設(shè)時(shí)間內(nèi)匹配成功,則確定該模板為對(duì)才艮文進(jìn)行解析的模板, 利用該模板對(duì)報(bào)文進(jìn)行解析,也就是利用該^t板里面存儲(chǔ)的協(xié)議對(duì)報(bào)文進(jìn)行解 析,并輸出解析結(jié)果。
本發(fā)明實(shí)施例提供的 一種報(bào)文解析方法,將接收到的報(bào)文與預(yù)存的模板進(jìn) 行匹配,選擇相匹配的模板對(duì)接收到的報(bào)文進(jìn)行解析。如果有新增協(xié)議的報(bào)文, 只需要增加對(duì)應(yīng)新增協(xié)議報(bào)文的模板即可,不用淘汰原有產(chǎn)品,本發(fā)明實(shí)施例 提供的技術(shù)方案能夠靈活處理各種新增協(xié)議的報(bào)文,從而解決了現(xiàn)有報(bào)文解析 裝置不能夠方便地對(duì)解析報(bào)文裝置進(jìn)行擴(kuò)展,缺乏靈活性的問(wèn)題。進(jìn)一步地,通過(guò)設(shè)置第 一預(yù)設(shè)時(shí)間來(lái)控制進(jìn)行匹配嘗試的時(shí)間,可以減少解析報(bào)文花費(fèi)的 時(shí)間,提高效率。
實(shí)施例三
進(jìn)一步地,本發(fā)明實(shí)施例提供了另一種報(bào)文解析方法,如圖4所示,該方 法可以包括
401、 接收?qǐng)?bào)文;
402、 在預(yù)存模板中選取模板與該報(bào)文進(jìn)行匹配嘗試,確定與所述報(bào)文相匹 配的模板;
403、 利用確定的才莫板對(duì)所述報(bào)文進(jìn)行解析,并輸出解析結(jié)果; 上述步驟401-403的具體執(zhí)行過(guò)程可以參考實(shí)施一或者實(shí)施例二中的相關(guān)描述。
步驟403之后,可以繼續(xù)利用上述確定的模板對(duì)后續(xù)接收到的報(bào)文進(jìn)行解 析,后續(xù)接收到的報(bào)文可以是在對(duì)當(dāng)前報(bào)文進(jìn)行解析,并輸出解析結(jié)果后接收 到的,也可以是在對(duì)當(dāng)前報(bào)文進(jìn)行解析時(shí)接收到的,如果是在對(duì)當(dāng)前報(bào)文進(jìn)行 解析時(shí)接收到后續(xù)報(bào)文,則需要將后續(xù)接收到的報(bào)文暫存起來(lái),在解析完當(dāng)前 的報(bào)文后,再對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析。如果后續(xù)接收到的報(bào)文與401中 接收到的報(bào)文是同一協(xié)議的,那么就能夠利用確定的這個(gè)模板對(duì)接收到的報(bào)文 進(jìn)行解析,并輸出解析結(jié)果,如果后續(xù)接收到的報(bào)文與401中接收到的報(bào)文不 同協(xié)議,則沒(méi)有解析結(jié)果輸出,需要重新確定匹配的模板。具體可以如下
404、 繼續(xù)接收?qǐng)?bào)文;
405、 利用確定的才莫板對(duì)所述繼續(xù)接收到的報(bào)文進(jìn)行解析;
406、 判斷第二預(yù)設(shè)時(shí)間內(nèi)是否有解析結(jié)果輸出,如果沒(méi)有解析結(jié)果輸出, 轉(zhuǎn)向步驟402,如果有解析結(jié)果輸出,則直接輸出該解析結(jié)果。該步驟中,可以設(shè)置一個(gè)第二預(yù)設(shè)時(shí)間,該第二預(yù)設(shè)時(shí)間的長(zhǎng)度可以根據(jù) 實(shí)際需要進(jìn)行設(shè)置。具體地,可以通過(guò)一個(gè)第二定時(shí)器來(lái)控制該第二預(yù)設(shè)時(shí)間。 如果在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有解析結(jié)果輸出,則說(shuō)明后續(xù)接收到的報(bào)文與401中 接收到的報(bào)文不同協(xié)議,需要在預(yù)存模板中重新確定與所述后續(xù)接收到的報(bào)文 相匹配的模板,并利用新確定的模板對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析,輸出解析
結(jié)杲,也就是說(shuō)執(zhí)行步驟402-403;如果在第二預(yù)設(shè)時(shí)間內(nèi)有解析結(jié)果輸出,說(shuō) 明后續(xù)接收到的報(bào)文與401中接收到的報(bào)文是同一協(xié)議的,直接輸出該解析結(jié)果。
需要說(shuō)明的是,也可以不設(shè)置該第二預(yù)設(shè)時(shí)間,也就是說(shuō)當(dāng)后續(xù)接收到報(bào) 文時(shí),不執(zhí)行步驟405-406,而是直接在預(yù)存模板中確定與后續(xù)接收到的報(bào)文匹 配的模板進(jìn)行解析,也就是說(shuō)直接執(zhí)行步驟401-403。
本發(fā)明實(shí)施例提供的 一種報(bào)文解析方法,在當(dāng)前確定的模板不能對(duì)新接收 到的報(bào)文進(jìn)行解析時(shí),重新選取模板與接收到的報(bào)文進(jìn)行匹配,并利用匹配的 模板對(duì)報(bào)文進(jìn)行解析,其中,通過(guò)第二預(yù)設(shè)時(shí)間控制重新開(kāi)始確定模板的時(shí)間, 可以在當(dāng)前確定的模板不能對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析時(shí),盡快重新確定一 個(gè)能夠?qū)罄m(xù)接收到的報(bào)文進(jìn)行解析的模板,避免長(zhǎng)時(shí)間不能輸出解析結(jié)果, 提高效率。
實(shí)施例四
本發(fā)明實(shí)施例還提供了一種報(bào)文解析裝置,如圖5所示,該裝置可以包括 可配置協(xié)議模板單元501、模板選擇單元502、報(bào)文匹配單元5Q3和報(bào)文處理控 制單元504。
其中,可配置協(xié)議模板單元501用于存儲(chǔ)對(duì)報(bào)文進(jìn)行解析的模板,可配置 協(xié)議模板單元501可以用RAM來(lái)實(shí)現(xiàn)存儲(chǔ),整個(gè)RAM分為若干個(gè)子RAM,每個(gè)子R組存儲(chǔ)一種協(xié)議的沖莫板,可以對(duì)一種協(xié)議的^JL進(jìn)行解析;
模板選擇單元502用于在可配置協(xié)議模板單元501存儲(chǔ)的模板中選擇一個(gè)模板。
報(bào)文匹配單元503可以用于接收?qǐng)?bào)文,讀取接收到的報(bào)文和模板數(shù)據(jù),并 將報(bào)文與模板選擇單元502所選擇的模板進(jìn)行匹配嘗試,并將匹配結(jié)果發(fā)送給 報(bào)文控制單元504;
具體地,可以由多個(gè)才莫塊完成才艮文匹配單元的功能,例如,才艮文匹配單元 503可以包括報(bào)文接收模塊、讀取模塊、匹配模塊和發(fā)送模塊。其中,報(bào)文接收 模塊用于接收?qǐng)?bào)文,讀取模塊用于讀取接收到的報(bào)文和模板數(shù)據(jù),匹配模塊用 于將報(bào)文與模板選擇單元502所選擇的模板進(jìn)行匹配嘗試,發(fā)送模塊用于將匹 配結(jié)果發(fā)送給報(bào)文控制單元504;
報(bào)文處理控制單元504可以用于控制模板選擇單元502在可配置協(xié)議模板 單元501存儲(chǔ)的模板中選擇一個(gè)模板對(duì)報(bào)文匹配解析單元503接收到的報(bào)文進(jìn) 行解析,并根據(jù)報(bào)文匹配單元503發(fā)送的匹配結(jié)果來(lái)在預(yù)存模板中確定一個(gè)與 所述報(bào)文相匹配的模板,利用確定的模板對(duì)所述報(bào)文進(jìn)行解析,并輸出解析結(jié) 果。
具體地,具體地,可以由多個(gè)模塊完成報(bào)文處理控制單元的功能,例如, 報(bào)文處理控制單元503可以包括接收模塊、確定模塊和解析模塊。其中,接收 模塊用于接收?qǐng)?bào)文匹配單元發(fā)送的匹配結(jié)果,確定模塊用于根據(jù)報(bào)文匹配單元 發(fā)送的匹配結(jié)杲來(lái)在預(yù)存模板中確定一個(gè)與所述報(bào)文相匹配的模板,解析模塊 用于利用確定的模板對(duì)所述報(bào)文進(jìn)行解析,并輸出解析結(jié)果。
進(jìn)一步地,可配置協(xié)議模板單元501可以用一個(gè)RAM來(lái)實(shí)現(xiàn)存儲(chǔ),例如, 將整個(gè)RAM空間劃分為M個(gè)子RAM空間,其中軟件以定義的才莫板格式配置其中
13的N個(gè)(N<=M)模板。RAM存儲(chǔ)空間的容量決定了可以支持的協(xié)議模板的數(shù)量, 所以只要預(yù)留足夠的RAM存儲(chǔ)空間,就可以在出現(xiàn)新協(xié)議類型的報(bào)文時(shí),在預(yù) 留的RAM存儲(chǔ)空間中配置相應(yīng)的模板以支持新協(xié)議類型的報(bào)文,從而滿足擴(kuò)展 性需求。
模板選擇單元502可以是一個(gè)數(shù)據(jù)選擇器,還可以通過(guò)報(bào)文處理控制單元 504在報(bào)文匹配單元接收到報(bào)文后,控制模板選擇單元502選取可配置協(xié)議模板 單元中的一個(gè)模板來(lái)解析當(dāng)前接收到的報(bào)文。
下面對(duì)該裝置的工作流程進(jìn)行介紹
在報(bào)文匹配單元503接收到報(bào)文之后,模板選擇單元502選擇可配置協(xié)議 模板單元501中的一個(gè)模板對(duì)所述報(bào)文進(jìn)行解析。
以時(shí)鐘報(bào)文為例,報(bào)文匹配單元503以字節(jié)為單位依次讀入接收到的報(bào)文 數(shù)據(jù)和選擇的模板數(shù)據(jù),根據(jù)模板數(shù)據(jù)對(duì)接收到的時(shí)鐘報(bào)文數(shù)據(jù)進(jìn)行MAC層CRC 校驗(yàn)和、IP頭校驗(yàn)和、UDP校驗(yàn)和的計(jì)算,以及對(duì)固定位置數(shù)據(jù)進(jìn)行比對(duì)匹配。 從而根據(jù)校驗(yàn)和計(jì)算的結(jié)果和數(shù)據(jù)匹配比對(duì)的結(jié)果,向報(bào)文處理控制單元指示 所選取的模板是否與所述時(shí)鐘報(bào)文相匹配。
如果所選取的模板與所述報(bào)文匹配,則報(bào)文處理控制單元確定該模板為對(duì) 報(bào)文進(jìn)行解析的模板,利用該模板對(duì)報(bào)文進(jìn)行解析,并輸出解析結(jié)果。如果所 選取的模板與所述報(bào)文不匹配,則報(bào)文處理控制單元控制模板選擇單元重新選 擇模板,直至找出與所述報(bào)文相匹配的模板。
報(bào)文匹配單元503還可以有S0、 Sl、 S2三個(gè)工作狀態(tài)。報(bào)文處理控制單元 根據(jù)報(bào)文匹配單元發(fā)送的匹配結(jié)果控制報(bào)文匹配單元的工作狀態(tài)。下面對(duì)報(bào)文 匹配解析單元的工作狀態(tài)進(jìn)行介紹
SO:空閑狀態(tài)。電路啟動(dòng)或復(fù)位時(shí),報(bào)文匹配單元處于S0狀態(tài)。當(dāng)報(bào)文匹配單元能夠讀入報(bào)文時(shí),狀態(tài)會(huì)從SO跳轉(zhuǎn)入Sl 。
SI:模板搜索狀態(tài)。從SO狀態(tài)進(jìn)入SI狀態(tài)后,報(bào)文處理控制單元逐一取 用可配置協(xié)議模板單元中的所有模板對(duì)輸入的報(bào)文進(jìn)行匹配嘗試。具體為控 制模板選擇單元選取可配置協(xié)議模板單元中的模板與所述報(bào)文進(jìn)行匹配嘗試, 如果匹配成功,則確定該模板對(duì)報(bào)文進(jìn)行解析,才艮文匹配單元工作狀態(tài)轉(zhuǎn)入報(bào) 文解析狀態(tài)S2;
S2:報(bào)文解析狀態(tài)。在S2狀態(tài),該裝置已經(jīng)確定一個(gè)與所述報(bào)文相匹配的 模板,利用該確定的模板解析報(bào)文。此時(shí)報(bào)文匹配單元接收?qǐng)?bào)文,并讀入報(bào)文數(shù)據(jù)。
進(jìn)一步地,報(bào)文處理控制單元還可以包括第一定時(shí)器,第一定時(shí)器用于在 報(bào)文匹配單元處于狀態(tài)SI時(shí)控制模板與報(bào)文進(jìn)行匹配嘗試的時(shí)間。
進(jìn)一步地,報(bào)文處理控制單元還可以包括第二定時(shí)器,在確定對(duì)報(bào)文進(jìn)行 解析的模板之后,如果后續(xù)接收到的報(bào)文與之前接收到的報(bào)文是同 一協(xié)議的, 那么就能夠利用確定的這個(gè)模板對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析,并輸出解析結(jié) 果,如果后續(xù)接收到的報(bào)文與之前接收到的報(bào)文不同協(xié)議,則沒(méi)有解析結(jié)果輸 出,需要重新確定匹配的模板,第二定時(shí)器就用于在不能輸出解析結(jié)果時(shí),控 制重新啟動(dòng)模板搜索過(guò)程的時(shí)間。下面對(duì)第一定時(shí)器和第二定時(shí)器的應(yīng)用進(jìn)行 介紹
報(bào)文匹配解析單元處于SI狀態(tài)時(shí),報(bào)文處理控制單元控制模板選擇單元選 取可配置協(xié)議模板單元中的一個(gè)當(dāng)前模板與所述報(bào)文進(jìn)行匹配嘗試,可以利用 第一定時(shí)器控制模板與報(bào)文進(jìn)行匹配嘗試的時(shí)間,在選取模板與報(bào)文進(jìn)行匹配 嘗試的同時(shí)啟動(dòng)第一定時(shí)器,若在第一定時(shí)器超時(shí)前匹配成功,則確定利用當(dāng) 前模板對(duì)報(bào)文進(jìn)行解析,若在第一定時(shí)器超時(shí)后仍不能匹配成功,則仍然處于模板搜索狀態(tài)Sl,轉(zhuǎn)向當(dāng)前模板的下一個(gè)模板,直至確定一個(gè)與所述報(bào)文相匹 配的模板。該第一定時(shí)器設(shè)置的時(shí)間還可以為第一預(yù)設(shè)時(shí)間,第一定時(shí)器和第 一預(yù)設(shè)時(shí)間可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。
在確定一個(gè)與所述報(bào)文相匹配的模板之后,如果再接收到后續(xù)報(bào)文,繼續(xù) 利用上述確定的模板對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析,后續(xù)接收到的報(bào)文可以是 在對(duì)當(dāng)前報(bào)文進(jìn)行解析,并輸出解析結(jié)果后接收到的,也可以是在對(duì)當(dāng)前報(bào)文 進(jìn)行解析時(shí)接收到的,如果是在對(duì)當(dāng)前報(bào)文進(jìn)行解析時(shí)接收到后續(xù)報(bào)文,則該 裝置還包括存儲(chǔ)單元,將后續(xù)接收到的報(bào)文暫存起來(lái),在解析完當(dāng)前的報(bào)文后, 再對(duì)存儲(chǔ)單元里面所存儲(chǔ)的報(bào)文進(jìn)行解析,同時(shí)清空存儲(chǔ)單元。
如果后續(xù)接收到的報(bào)文與所述報(bào)文是同 一協(xié)議的,那么就能夠利用確定的 這個(gè)模板對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析,并輸出解析結(jié)果,如果后續(xù)接收到的 報(bào)文與所述報(bào)文是不同協(xié)議的,則沒(méi)有解析結(jié)果輸出,需要重新確定與后續(xù)接 收到的報(bào)文匹配的模板??梢岳玫诙〞r(shí)器控制重新開(kāi)始確定模板的時(shí)間,
具體應(yīng)用為在接收到后續(xù)報(bào)文的同時(shí)啟動(dòng)第二定時(shí)器,如杲在第二定時(shí)器超 時(shí)之前,有解析結(jié)果輸出,就不再重新確定才莫板;如果在第二定時(shí)器超時(shí)之后, 沒(méi)有解析結(jié)果輸出,則重新轉(zhuǎn)入模板搜索狀態(tài)Sl,重新啟動(dòng)模板搜索過(guò)程,重 新確定能夠與后續(xù)接收到的報(bào)文相匹配的模板。該第二定時(shí)器設(shè)置的時(shí)間還可 以為第二預(yù)設(shè)時(shí)間,第二定時(shí)器或第二預(yù)設(shè)時(shí)間可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。 本發(fā)明實(shí)施例提供的解析報(bào)文的裝置可以應(yīng)用到時(shí)鐘服務(wù)器中。 本發(fā)明實(shí)施例提供的一種報(bào)文解析裝置,利用RAM空間預(yù)存解析報(bào)文的模 板,根據(jù)接收到的報(bào)文選擇相匹配的模板,對(duì)接收到的報(bào)文進(jìn)行解析。如果有 新增協(xié)議的報(bào)文,只需要在預(yù)留的RAM空間中增加對(duì)應(yīng)新增協(xié)議報(bào)文的模板即 可,不用淘汰原有產(chǎn)品,本發(fā)明實(shí)施例提供的技術(shù)方案利用可配置協(xié)議模板實(shí)現(xiàn)解析報(bào)文裝置的擴(kuò)展性,使該解析報(bào)文裝置能夠靈活處理各種新增協(xié)議的報(bào) 文,從而解決了現(xiàn)有報(bào)文解析裝置不能夠方便地對(duì)解析報(bào)文裝置進(jìn)行擴(kuò)展,缺 乏靈活性的問(wèn)題,進(jìn)而減少了現(xiàn)有報(bào)文解析裝置適應(yīng)性差帶來(lái)的產(chǎn)品成本上升、 上市周期延、資源浪費(fèi)等問(wèn)題。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是 可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán) 或光盤(pán)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于 此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到 變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng) 以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種報(bào)文解析方法,其特征在于,包括接收?qǐng)?bào)文;在預(yù)存模板中確定與所述接收的報(bào)文相匹配的模板;利用確定的模板對(duì)所述報(bào)文進(jìn)行解析,并輸出解析結(jié)果。
2、 根據(jù)權(quán)利要求1所述的報(bào)文解析方法,其特征在于,所述在預(yù)存模板中 確定與所述接收的報(bào)文相匹配的模板包括將所述預(yù)存模板中的模板與所述接收的報(bào)文進(jìn)行匹配; 判斷所述匹配是否成功;如果所述匹配成功,則將該匹配成功的模板確定為與所述接收?qǐng)?bào)文相匹配 的模板。
3、 根據(jù)權(quán)利要求2所述的報(bào)文解析方法,其特征在于,所述在預(yù)存模板中確定與所述接收的報(bào)文相匹配的模板還包括如果在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有匹配成功,則從所述預(yù)存模板中重新選取模板 與所述接收的才良文進(jìn)4亍匹配。
4、 根據(jù)權(quán)利要求2所述的報(bào)文解析方法,其特征在于,當(dāng)所述報(bào)文為時(shí)鐘 報(bào)文時(shí),所述將所述預(yù)存模板中的模板與所述接收的報(bào)文進(jìn)行匹配包括根據(jù)所述模板對(duì)所述接收的報(bào)文的數(shù)據(jù)進(jìn)行媒體訪問(wèn)控制層循環(huán)冗余校驗(yàn) 和、網(wǎng)際協(xié)議頭校驗(yàn)和、用戶數(shù)據(jù)報(bào)文協(xié)議校驗(yàn)和的計(jì)算,并將所述模板以及 所述接收的報(bào)文固定位置的數(shù)據(jù)進(jìn)行對(duì)比;則所述判斷所述匹配是否成功包括根據(jù)所述計(jì)算結(jié)果和對(duì)比結(jié)果判斷所述模板是否與所述接收的報(bào)文匹配。
5、 根據(jù)權(quán)利要求1-4任一項(xiàng)所述的報(bào)文解析方法,其特征在于,該方法還 包括利用所述確定的模板對(duì)后續(xù)接收到的報(bào)文進(jìn)行解析,如果在第二預(yù)設(shè)時(shí)間 內(nèi)沒(méi)有解析結(jié)杲輸出,則在預(yù)存模板中重新確定與所述后續(xù)接收到的報(bào)文相匹 配的模板。
6、 根據(jù)權(quán)利要求1-4所述的報(bào)文解析方法,其特征在于,所述方法還包括如果在所述預(yù)存模板中沒(méi)有與所述接收到的報(bào)文匹配的模板,則增加與所 述報(bào)文匹配的模板至所述預(yù)存模板。
7、 一種報(bào)文解析裝置,其特征在于,該裝置包括 報(bào)文匹配單元,用于接收?qǐng)?bào)文;可配置協(xié)議模板單元,用于存儲(chǔ)對(duì)報(bào)文進(jìn)行解析的模板; 模板選擇單元,用于選擇所述可配置協(xié)議模板單元中的模板; 所述報(bào)文匹配單元還用于將所述接收的報(bào)文與所述模板選擇單元選取的模板進(jìn)行匹配,并輸出匹配結(jié)果;報(bào)文處理控制單元,用于根據(jù)所述報(bào)文匹配單元的匹配結(jié)果確定與所述接收的報(bào)文相匹配的模板,利用確定的模板對(duì)所述接收的報(bào)文進(jìn)行解析,并輸出解析結(jié)果。
8、 根據(jù)權(quán)利要求7所述的報(bào)文解析裝置,其特征在于, 報(bào)文處理控制單元還用于根據(jù)匹配結(jié)果或者解析結(jié)果控制模板選擇單元在所述可配置協(xié)議模板單元存儲(chǔ)的模板中選擇模板。
9、 根據(jù)權(quán)利要求7所述的報(bào)文解析裝置,其特征在于,所述可配置協(xié)議模 板單元采用隨機(jī)訪問(wèn)存儲(chǔ)器存儲(chǔ)所述模板,所述隨機(jī)訪問(wèn)存儲(chǔ)器包括子隨機(jī)訪 問(wèn)存儲(chǔ)器,每個(gè)子隨機(jī)訪問(wèn)存儲(chǔ)器存儲(chǔ)一個(gè)模板,所述模板解析相應(yīng)協(xié)議的報(bào) 文。
10、 根據(jù)權(quán)利要求7或8所述的解析報(bào)文的裝置,其特征在于,如果在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有匹配成功,則所述報(bào)文處理控制單元控制所述模板選擇單元 從所述預(yù)存模板中重新選取模板與所述報(bào)文進(jìn)行匹配。
11、根據(jù)權(quán)利要求7所述的解析報(bào)文的裝置,其特征在于,如果在第二預(yù) 設(shè)時(shí)間之內(nèi)報(bào)文處理控制單元沒(méi)有解析結(jié)果輸出時(shí),所述報(bào)文處理控制單元控 制所述模板選擇單元從所述預(yù)存模板中重新選取模板與所述后續(xù)接收到的報(bào)文 進(jìn)孑亍匹配。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種報(bào)文解析的方法和裝置。本發(fā)明實(shí)施例提供的技術(shù)方案利用可配置協(xié)議模板實(shí)現(xiàn)報(bào)文解析裝置的擴(kuò)展性,采用該報(bào)文解析裝置能夠靈活處理各種新增協(xié)議的網(wǎng)絡(luò)報(bào)文,從而解決了現(xiàn)有報(bào)文解析裝置缺乏擴(kuò)展性的問(wèn)題,進(jìn)而減少了現(xiàn)有報(bào)文解析裝置適應(yīng)性差帶來(lái)的產(chǎn)品成本上升、上市周期延、資源浪費(fèi)等問(wèn)題。本發(fā)明實(shí)施例提供的技術(shù)方案可以應(yīng)用在數(shù)字通信設(shè)備中。
文檔編號(hào)H04L12/56GK101547156SQ200910136249
公開(kāi)日2009年9月30日 申請(qǐng)日期2009年5月4日 優(yōu)先權(quán)日2009年5月4日
發(fā)明者嚴(yán)開(kāi)恩 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁海县| 新邵县| 威信县| 苍南县| 虹口区| 仙桃市| 隆昌县| 岳西县| 梅河口市| 迁安市| 余庆县| 启东市| 忻州市| 姜堰市| 锡林郭勒盟| 柞水县| 石阡县| 黎川县| 宁陵县| 珲春市| 广州市| 邳州市| 花莲市| 定南县| 苗栗市| 富宁县| 金坛市| 封丘县| 河曲县| 怀柔区| 绥棱县| 陇川县| 哈尔滨市| 香河县| 凌源市| 云霄县| 河曲县| 龙江县| 垣曲县| 襄汾县| 老河口市|