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

數(shù)據(jù)報文的處理方法及裝置的制作方法

文檔序號:7691803閱讀:117來源:國知局

專利名稱::數(shù)據(jù)報文的處理方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信
技術(shù)領(lǐng)域
,特別涉及一種數(shù)據(jù)報文的處理方法及裝置。
背景技術(shù)
:隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,對業(yè)務(wù)進(jìn)行數(shù)據(jù)處理所需帶寬越來越高,處理器的性能也不斷提高,因此對數(shù)據(jù)進(jìn)行實時快速分流,以實現(xiàn)數(shù)據(jù)的預(yù)處理變得日益重要。數(shù)據(jù)分流的核心就是將采集到的數(shù)據(jù)按照一定的轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)給不同的處理器,以實現(xiàn)數(shù)據(jù)按照傳輸線路的最高帶寬進(jìn)行傳輸,例如,10G以太網(wǎng)可以達(dá)到的最高帶寬為10G,當(dāng)線路上傳輸?shù)臄?shù)據(jù)帶寬為IOG時,可以按照IOG的數(shù)據(jù)帶寬接收數(shù)據(jù),并將數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)或處理?,F(xiàn)有網(wǎng)絡(luò)中存在多種應(yīng)用服務(wù),例如HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議)、FTP(FileTransferProtocol,文件傳輸協(xié)議)等,這些"良務(wù)通常凈皮拆分成不同類型的數(shù)據(jù)包后進(jìn)行傳輸,同種類型的數(shù)據(jù)包具有某些相同的屬性,如源IP(InternetProtocol,網(wǎng)絡(luò)互連協(xié)議)地址、目的IP地址、源端口號、目的端口號、協(xié)議字段等中的至少一種,上述同種類型的數(shù)據(jù)包屬于同一個流,同一數(shù)據(jù)流的數(shù)據(jù)應(yīng)保證分到同一個處理器中進(jìn)行處理。發(fā)明人在對現(xiàn)有業(yè)務(wù)實現(xiàn)過程的研究中發(fā)現(xiàn),現(xiàn)有技術(shù)通常采用的處理方式為將輸入的數(shù)據(jù)包按照其物理端口進(jìn)行分流,即將來自某一個或某幾個物理端口的數(shù)據(jù)分到同一個處理器上進(jìn)行處理,由于數(shù)據(jù)分流按照預(yù)先設(shè)定的物理端口劃分,因此屬于同一個流的數(shù)據(jù)可能被分到不同的處理器上處理,破壞了數(shù)據(jù)流信息的完整性,無法對同一種數(shù)據(jù)流進(jìn)行統(tǒng)一的分析和處理。
發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種數(shù)據(jù)報文的處理方法及裝置,以使屬于同種數(shù)據(jù)流的數(shù)據(jù)能夠被同一處理器處理,保持?jǐn)?shù)據(jù)流信息的完整性。為實現(xiàn)本發(fā)明實施例的目的,本發(fā)明實施例提供如下技術(shù)方案一種數(shù)據(jù)報文的處理方法,包括接收數(shù)據(jù)報文后,獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字;對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;將所述數(shù)據(jù)報文分流至與所述哈希結(jié)果值對應(yīng)的處理器。一種數(shù)據(jù)報文的處理裝置,包括接收單元,用于接收數(shù)據(jù)報文;獲取單元,用于獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的p合希關(guān)鍵字;計算單元,用于對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;分流單元,用于將所述數(shù)據(jù)報文分流之與所述哈希結(jié)果值對應(yīng)的處理器。由以上本發(fā)明實施例4是供的技術(shù)方案可見,本發(fā)明實施例中接收到數(shù)據(jù)報文后,獲取與該數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字,對該哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值,將所述數(shù)據(jù)報文分流至與該哈希結(jié)果值對應(yīng)的處理器。應(yīng)用本發(fā)明實施例,通過對ACL規(guī)則和哈希關(guān)鍵字的匹配,可以將屬于同一個流的數(shù)據(jù)報文分流到相同的處理器上進(jìn)行處理,保留了數(shù)據(jù)流信息的完整性,便于對同一種數(shù)據(jù)流進(jìn)行統(tǒng)一的分析和處理。圖1為本發(fā)明數(shù)據(jù)報文的處理方法的一實施例流程圖;圖2為本發(fā)明數(shù)據(jù)報文的處理方法的另一實施例流程圖;圖3為應(yīng)用本發(fā)明實施例的數(shù)據(jù)報文處理結(jié)構(gòu)示意圖;圖4為本發(fā)明數(shù)據(jù)報文的處理裝置的一實施例框圖;圖5為本發(fā)明數(shù)據(jù)報文的處理裝置的另一實施例框圖。具體實施例方式本發(fā)明實施例提供了數(shù)據(jù)報文的處理方法及裝置,接收到數(shù)據(jù)報文后,獲取與該數(shù)據(jù)報文的屬性信息匹配的ACL(AccessControlList,訪問控制列表)規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字,對該哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值,將所述數(shù)據(jù)報文分流至與該哈希結(jié)果值對應(yīng)的處理器。為了使本
技術(shù)領(lǐng)域
的人員更好地理解本發(fā)明實施例提供的技術(shù)方案,下面結(jié)合附圖和具體實施方式對本發(fā)明實施例提供的技術(shù)方案作進(jìn)一步的詳細(xì)說明。本發(fā)明數(shù)據(jù)報文的處理方法的一實施例流程如圖1所示步驟101:接收數(shù)據(jù)報文后,獲取與該數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與該ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。其中,數(shù)據(jù)報文的屬性信息包括源IP地址、目的IP地址、源端口號、目的端口號、協(xié)議類型中的至少一種。步驟102:對該哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值。其中,哈希計算的方的方式包括并行CRC算法、平方算法、折疊算法或除留余數(shù)算法。步驟103:將該數(shù)據(jù)報文分流至與計算的結(jié)果值對應(yīng)的處理器。本發(fā)明數(shù)據(jù)報文的處理方法的另一實施例流程如圖2所示,該實施例詳細(xì)示出了對數(shù)據(jù)報文進(jìn)行處理,以實現(xiàn)對數(shù)據(jù)報文進(jìn)行分流的詳細(xì)過程步驟201:設(shè)置數(shù)據(jù)報文的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系,及ACL規(guī)則與哈希關(guān)鍵字的對應(yīng)關(guān)系,并分配各個處理器對應(yīng)的哈希結(jié)果值范圍。數(shù)據(jù)^艮文的屬性信息通常包括IP五元組,即源IP地址、目的IP地址、源端口號、目的端口號、協(xié)議類型,如果需要對某一數(shù)據(jù)流進(jìn)行統(tǒng)一處理,屬于該數(shù)據(jù)流的數(shù)據(jù)報文可以定義為具有某些相同的屬性信息,則可為這些相同屬性信息設(shè)置對應(yīng)的ACL規(guī)則,使同一數(shù)據(jù)流符合同一ACL規(guī)則。按照不同數(shù)據(jù)流對屬性信息的要求,設(shè)置若干條對應(yīng)各種屬性信息的ACL規(guī)則。進(jìn)一步,由于數(shù)據(jù)流的種類很多,不能為每一種數(shù)據(jù)流分配一個處理器,因此只需保證將同種數(shù)據(jù)流送入同一處理器處理即可,也就是說,某一處理器可以處理多種數(shù)據(jù)流,但要保證同一數(shù)據(jù)流都由同一處理器進(jìn)行處理。因此,在設(shè)置了數(shù)據(jù)報文的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系之后,進(jìn)一步設(shè)置各個ACL規(guī)則對應(yīng)的哈希關(guān)鍵字,各個哈希關(guān)鍵字進(jìn)行哈希計算后會得到哈希結(jié)果值,可以將哈希結(jié)果值進(jìn)行范圍劃分,得到若干哈希結(jié)果值范圍,使得某一處理器只處理某一哈希結(jié)果值范圍內(nèi)的數(shù)據(jù)報文,即屬于同一數(shù)據(jù)流的數(shù)據(jù)報文能夠落入同一哈希結(jié)果值范圍,并被同一處理器處理。步驟202:保存ACL規(guī)則表和哈希關(guān)鍵字表。數(shù)據(jù)報文的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系,以及ACL規(guī)則與哈希關(guān)鍵字的對應(yīng)關(guān)系可以分別通過表的形式保存,即分別被ACL規(guī)則表以及哈希關(guān)鍵字表保存。其中,ACL規(guī)則表中的ACL規(guī)則可以按照屬性信息匹配的精確程度由高到低排列,精確程度可以通過設(shè)置對應(yīng)的掩碼來表示,根據(jù)掩碼可以確定每條ACL規(guī)則的前綴字長度,前綴字用來表示ACL規(guī)則對應(yīng)的屬性信息中各字段的有效位數(shù),一個數(shù)據(jù)報文屬性信息的相應(yīng)字段必須和前綴字完全相同才能匹配該條ACL規(guī)則。例如,一條ACL規(guī)則中定了了匹配的源IP地址為192.168.0.1,而掩碼為255.255.255.0,對應(yīng)的前綴字長度為24,則所有源IP地址前三個字賴二為192.168.0的數(shù)據(jù)報文都與該ACL規(guī)則匹配。步驟203:接收到數(shù)據(jù)報文后,解析該數(shù)據(jù)報文的包頭得到數(shù)據(jù)報文的屬性信息。通常接收到的數(shù)據(jù)報文分為包頭部分和凈荷部分,其中包頭部分中包含了該H據(jù)才艮文的源IP地址、目的IP地址、源端口號、目的端口號、協(xié)議類型等信息,解析該數(shù)據(jù)報文即可獲得上述信息。步驟204:匹配ACL規(guī)則表中與解析的屬性信息對應(yīng)的ACL規(guī)則。將解析出的屬性信息與ACL規(guī)則表中的ACL規(guī)則進(jìn)行匹配,即比較解析出的屬性信息與各條ACL規(guī)則定義的屬性信息是否相同。步驟205:判斷是否匹配到ACL規(guī)則,若是,則執(zhí)行步驟206;否則,執(zhí)行步驟212。步驟206:判斷匹配到的ACL規(guī)則是否超過一條,若是,則執(zhí)行步驟207;否則,直接執(zhí)行步驟208。步驟207:選擇多條ACL規(guī)則中精確程度最高的ACL規(guī)則,執(zhí)行步驟208。由于ACL規(guī)則表中的ACL規(guī)則按照精確程度由高到低排列,而根據(jù)同一數(shù)據(jù)流對屬性信息的定義,某一數(shù)據(jù)報文可能同時匹配一種以上ACL規(guī)則。例如,第一條ACL規(guī)則定義為源IP地址匹配"192.168.0.1",而第二條ACL規(guī)則定義為源IP地址前兩位匹配"192.168",則當(dāng)某一數(shù)據(jù)報文的源IP地址為192.168.0.1時,將同時與上述兩條ACL規(guī)則匹配,由于第一條ACL規(guī)則的精確程度高于第二條ACL規(guī)則,因此該數(shù)據(jù)報文將與第一條ACL規(guī)則進(jìn)行匹配。步驟208:匹配哈希關(guān)4建字表中與該ACL規(guī)則對應(yīng)的哈希關(guān)4建字。步驟209:對該哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值。哈希關(guān)鍵字通常設(shè)定為IP五元組的任意組合,哈希計算的方式可以預(yù)先設(shè)定,通常的哈希計算方式包括并行CRC算法、平方算法、折疊算法或除留余數(shù)算法,通過上述哈希計算后能夠得到哈希結(jié)果值。步驟210:比較該結(jié)果值與預(yù)先分配的哈希結(jié)果值范圍后得到該結(jié)果值所屬的哈希結(jié)果值范圍。步驟211:將數(shù)據(jù)報文傳輸至與該哈希結(jié)果值范圍對應(yīng)的處理器,結(jié)束當(dāng)前流程。步驟212:將該數(shù)據(jù)報文分流至預(yù)先設(shè)置的處理器,結(jié)束當(dāng)前流程。由于該數(shù)據(jù)報文與ACL規(guī)則表中所有的ACL規(guī)則均不匹配,因此將此類數(shù)據(jù)報文直接分流至預(yù)先設(shè)置的某臺處理器進(jìn)行統(tǒng)一處理。進(jìn)一步,可以通過對此類數(shù)據(jù)報文的屬性信息的分析,在ACL規(guī)則表中添加與其對應(yīng)的ACL規(guī)則,并為該ACL規(guī)則定義哈希關(guān)鍵字,實現(xiàn)對ACL規(guī)則表和哈希關(guān)鍵字表的實時更新,以便再接收到此類數(shù)據(jù)報文時,可以由同一處理器進(jìn)行統(tǒng)一處理。應(yīng)用本發(fā)明數(shù)據(jù)報文處理方法實施例的處理結(jié)構(gòu)示意圖如圖3所示,圖3中包括包頭處理模塊、數(shù)據(jù)存儲模塊、ACL規(guī)則表模塊、HASH(哈希)函數(shù)分流模塊、分流選擇模塊、以及N個分流存儲模塊及其對應(yīng)的N個處理器。包頭處理模塊接收到數(shù)據(jù)報文后對數(shù)據(jù)報文的包頭進(jìn)行識別,解析出數(shù)據(jù)報文的源IP地址、目的IP地址、源端口號、目的端口號、協(xié)議類型等IP五元組信息,解析出的上述信息送入ACL規(guī)則表模塊中,ACL規(guī)則表模塊中保存了記錄屬性信息與ACL規(guī)則對應(yīng)關(guān)系的ACL規(guī)則表;同時數(shù)據(jù)報文被送入數(shù)據(jù)存儲模塊進(jìn)行暫存。ACL規(guī)則表中的ACL規(guī)則可以按照屬性信息匹配的精確程度由高到低排列,精確程度可以通過設(shè)置對應(yīng)的掩碼來表示,根據(jù)掩碼可以確定每條ACL規(guī)則的前綴字長度,也就是說ACL規(guī)則按照前綴字的長度降序排列,當(dāng)數(shù)據(jù)報文的屬性信息與多條ACL規(guī)則均匹配時,ACL規(guī)則表模塊向HASH函數(shù)分流模塊發(fā)送前綴字長度最長的ACL規(guī)則。另外,ACL規(guī)則表模塊可以根據(jù)數(shù)據(jù)報文的接收情況進(jìn)行實時更新,當(dāng)某些ACL規(guī)則對應(yīng)的數(shù)據(jù)報文長時間未收到時,可以將該ACL規(guī)則從ACL規(guī)則表中刪除;當(dāng)接收到新的數(shù)據(jù)報文時,也可以將對應(yīng)該類數(shù)據(jù)報文的ACL規(guī)則添加進(jìn)ACL規(guī)則表中,添加時需要保證該ACL規(guī)則按照前綴字長度降序排列的要求記錄在ACL規(guī)則表中的相應(yīng)位置。HASH函數(shù)分流模塊用于對匹配到的ACL規(guī)則進(jìn)行HASH計算,計算方式可以針對不同的應(yīng)用靈活選擇。該HASH函數(shù)分流模塊中保存了ACL規(guī)則與HASH關(guān)鍵字對應(yīng)關(guān)系的HASH關(guān)鍵字表,HASH關(guān)鍵字通常為IP五元組的隨機(jī)組合,當(dāng)然數(shù)據(jù)報文的其它信息也可作為HASH關(guān)4建字,例如,數(shù)據(jù)報文在IP層以上的部分,比如傳輸層的端口號、數(shù)據(jù)報文中的凈荷部分等,從而實現(xiàn)對數(shù)據(jù)報文進(jìn)行靈活的分流。通過查找該HASH關(guān)4建字表獲耳又與匹配的ACL規(guī)則對應(yīng)的HASH關(guān)鍵字,將該HASH關(guān)鍵字按照選擇的哈希計算方式進(jìn)行計算,將HASH結(jié)果值輸入分流選擇模塊。分流選擇模塊中保存了預(yù)先設(shè)置的N個分流存儲模塊各自對應(yīng)的HASH結(jié)果值范圍,當(dāng)接收到HASH結(jié)果值后,將該結(jié)果值與各個HASH結(jié)果值范圍進(jìn)行比較,找到該結(jié)果值所屬的HASH結(jié)果值范圍,將暫存在數(shù)據(jù)存儲模塊中的數(shù)據(jù)報文傳輸至與該HASH結(jié)果值范圍對應(yīng)的分流存儲模塊中進(jìn)行存儲。一段時間后,各個分流存儲模塊將存儲的數(shù)據(jù)報文發(fā)送到對應(yīng)的處理器中進(jìn)行統(tǒng)一處理。結(jié)合上述本發(fā)明數(shù)據(jù)處理方法的實施例,下面詳細(xì)描述通過該實施例進(jìn)行數(shù)據(jù)處理的應(yīng)用實例。假設(shè)預(yù)先設(shè)置的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系如下表1所示表1<table>tableseeoriginaldocumentpage12</column></row><table>上表1為了示例方便,示出的屬性信息僅包含源IP地址和目的IP地址(實際應(yīng)用中的屬性信息不局限于上述兩種),并且僅示出了與上述屬性信息分別對應(yīng)的三條ACL規(guī)則。由上表1可知,ACLl與ACL2的源IP地址相同,但ACLl的源IP地址的掩碼為255.255.255.255,表示源IP地址中的所有字段都要精確匹配才符合ACL1,ACL2的源IP地址的掩碼為255.255.255.0,表示源IP地址中的前三個字段匹配就符合ACL2,也就是說,源IP地址必須為10.110.78.3才能與ACLl匹配,而源IP地址的前三個字l殳只要為10.110.78就可以與ACL2匹配,相應(yīng)地源IP地址的第一個字段只要為192就可以與ACL3匹配。按照最長前綴降序排列的規(guī)則,前綴字長為32的ACL1、前綴字長為24的ACL2以及前綴字長為8的ACL3按降序從高到低的順序排列在屬性信息與ACL規(guī)則的對應(yīng)關(guān)系表中。如果接收到數(shù)據(jù)包的源IP地址為10.110.78.3,則其屬性信息與ACL1和ACL2均匹配,但根據(jù)前綴字長從高到低返回的順序,返回的ACL規(guī)則為ACL1。進(jìn)一步,預(yù)先i殳置與各個ACL^L則對應(yīng)的HASH關(guān)4囊字的對應(yīng)關(guān)系如下表2所示表2<table>tableseeoriginaldocumentpage13</column></row><table>假設(shè)此時接收到三個數(shù)據(jù)報文,這三個數(shù)據(jù)包如下表3所示,為了示例方便,下表3中僅示出了數(shù)據(jù)報文的源IP地址和目的IP地址表3<table>tableseeoriginaldocumentpage13</column></row><table>上表3中的"x"表示0至255之間的任意值,首先對上述數(shù)據(jù)包1進(jìn)行解析,得到數(shù)據(jù)包1的源IP地址為10.110.78.3,目的IP地址為10.110.54.1,然后與ACL規(guī)則表1中的ACL規(guī)則進(jìn)行匹配,其中數(shù)據(jù)包1與ACL1和ACL2均匹配,按照匹配的精確程度ACL規(guī)則表1返回ACL1對應(yīng)的地址1(10.110.78.3);然后對數(shù)據(jù)包2進(jìn)行解析,得到凄t據(jù)包2的源IP地址為10.110.78.99,目的IP地址為10.110.54.1,與ACL規(guī)則表1中的ACL2匹配,ACL規(guī)則表返回ACL2對應(yīng)的地址2(10.110.78.99);最后對數(shù)據(jù)包3進(jìn)行解析,得到數(shù)據(jù)包3的源IP地址為192.x.x.x,目的IP地址為10.110.65.x,與ACL規(guī)則表1中的ACL3匹配,ACL規(guī)則表1返回ACL3對應(yīng)的地址3(192.168.0.1)。根據(jù)表2的定義,ACL1對應(yīng)的HASH關(guān)鍵字定義為源IP地址,則數(shù)據(jù)包1的HASH關(guān)鍵字即為10.110.78.3,ACL2對應(yīng)的HASH關(guān)鍵字定義為源IP地址+目的IP地址,則數(shù)據(jù)包2的HASH關(guān)鍵字是10.110.78.99和10.110.54.1,ACL3對應(yīng)的HASH關(guān)鍵字定義為目的IP地址,則數(shù)據(jù)包3的HASH關(guān)鍵字是10.110.65.x。假設(shè)采用CRC-8的方式對HASH關(guān)鍵字進(jìn)行HASH計算,由于CRC-8計算的結(jié)果值在0至255之間,假設(shè)有四個處理器參與數(shù)據(jù)報文的處理,預(yù)先設(shè)置第一個處理器對應(yīng)的哈希結(jié)果值范圍為0至63,第二個處理器對應(yīng)的哈希結(jié)果值范圍為64至127,第三個處理器對應(yīng)的哈希結(jié)果值范圍為128至191,第四個處理器對應(yīng)的哈希結(jié)果值范圍為192至255。需要說明的是,如果有更多的處理器參與分流,則只需劃分更多的哈希結(jié)果值范圍即可,同時當(dāng)處理器的個數(shù)超過CRC-8計算的結(jié)果值的范圍時,可以采用CRC-16或CRC-32等結(jié)果值范圍更大的HASH計算方式。通過CRC-8計算上述三個數(shù)據(jù)包的HASH關(guān)4建字對應(yīng)HASH結(jié)果值,數(shù)據(jù)包1對應(yīng)的HASH結(jié)果值為241,被分流至第四個處理器進(jìn)行處理,數(shù)據(jù)包2對應(yīng)的HASH結(jié)果值為155,被分流到第三個處理器進(jìn)行處理,由此實現(xiàn)數(shù)據(jù)報文的分流處理,使同一種數(shù)據(jù)報文可以-波同一處理器統(tǒng)一處理。與上述本發(fā)明數(shù)據(jù)報文的處理方法的實施例相對應(yīng),本發(fā)明還提供了數(shù)據(jù)報文的處理裝置的實施例。本發(fā)明數(shù)據(jù)報文的處理裝置的一實施例框圖如圖4所示該數(shù)據(jù)報文的處理裝置包括接收單元410、獲取單元420、計算單元430及分流單元440。其中,接收單元410用于接收數(shù)據(jù)報文;獲取單元420用于獲取與所述數(shù)據(jù)才艮文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字;計算單元430用于對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;分流單元440用于將所述數(shù)據(jù)報文分流之與所述哈希結(jié)果值對應(yīng)的處理器。本發(fā)明數(shù)據(jù)報文的處理裝置的另一實施例框圖如圖5所示該數(shù)據(jù)報文的處理裝置包括預(yù)設(shè)單元510、保存單元520、分配單元530、接收單元540、獲耳又單元550、計算單元560、分流單元570、刪除單元580以及添加單元590。其中,預(yù)設(shè)單元510用于預(yù)先設(shè)置數(shù)據(jù)報文的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系,及ACL規(guī)則與哈希關(guān)鍵字的對應(yīng)關(guān)系。保存單元520用于保存記錄所述屬性信息與ACL規(guī)則對應(yīng)關(guān)系的ACL規(guī)則表,及所述ACL規(guī)則與哈希關(guān)鍵字對應(yīng)關(guān)系的"合希關(guān)4建字表,所述ACL規(guī)則表中的ACL規(guī)則按照屬性信息匹配的精確程度由高到低排列。分配單元530用于預(yù)先分配各個處理器對應(yīng)的哈希結(jié)果值范圍。接收單元540用于接收數(shù)據(jù)報文。獲取單元550用于獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。具體的,該獲取單元550包括解析單元,用于解析接收到的所述數(shù)據(jù)報文得到所述數(shù)據(jù)報文的屬性信息;匹配單元,用于匹配所述ACL失見則表中與所述解析的屬性信息對應(yīng)的ACL規(guī)則,并匹配所述哈希關(guān)4建字表中與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字,當(dāng)匹配到多條與所述解析的屬性信息一致的ACL規(guī)則時,匹配所述哈希關(guān)鍵字表中與所述多條ACL規(guī)則中精確程度最高的ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。計算單元560用于對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值。分流單元570用于將所述數(shù)據(jù)報文分流之與所述哈希結(jié)果值對應(yīng)的處理器,并進(jìn)一步用于當(dāng)所述解析的數(shù)據(jù)報文的屬性信息未匹配到所述ACL規(guī)則表中的ACL規(guī)則時,將所述數(shù)據(jù)報文分流至預(yù)先設(shè)置的處理器。具體的,分流單元570包括比較單元,用于比4交所述哈希結(jié)果值與所述哈希結(jié)果值范圍,得到所述哈希結(jié)果值所屬的哈希結(jié)果值范圍;確定單元,用于確定與所述得到的哈希結(jié)果值范圍對應(yīng)的處理器;傳輸單元,用于將所述數(shù)據(jù)報文傳輸至所述確定單元確定的處理器。刪除單元580用于在預(yù)設(shè)時間內(nèi)未接收到與所述ACL4見則表中的ACL規(guī)則對應(yīng)的數(shù)據(jù)報文時,刪除所述ACL規(guī)則。添加單元590用于所述解析的數(shù)據(jù)報文的屬性信息未匹配到所述ACL規(guī)則表中的ACL規(guī)則時,根據(jù)所述數(shù)據(jù)報文的屬性信息,在所述ACL規(guī)則表中添加與所述屬性信息對應(yīng)的ACL規(guī)則,并在所述p合希關(guān)鍵字表中添加與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。通過本發(fā)明實施例的描述可知,應(yīng)用本發(fā)明實施例,通過對ACL規(guī)則和哈希關(guān)鍵字的匹配,可以將屬于同一個流的數(shù)據(jù)報文分流到相同的處理器上進(jìn)行處理,保留了數(shù)據(jù)流信息的完整性,便于對同一種數(shù)據(jù)流進(jìn)行統(tǒng)一的分析和處理;并且由于可以針對不同的ACL規(guī)則定義不同的哈希關(guān)鍵字,提高了數(shù)據(jù)報文分流的靈活性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,包括如下步驟接收數(shù)據(jù)報文后,獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)貝'j,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字;對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;將所述數(shù)據(jù)報文分流至與所述哈希結(jié)果值對應(yīng)的處理器。所述的存儲介質(zhì),如ROM/RAM、磁石乘、光盤等。雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。權(quán)利要求1.一種數(shù)據(jù)報文的處理方法,其特征在于,包括接收數(shù)據(jù)報文后,獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字;對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;將所述數(shù)據(jù)報文分流至與所述哈希結(jié)果值對應(yīng)的處理器。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括預(yù)先設(shè)置數(shù)據(jù)報文的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系,及ACL規(guī)則與哈希關(guān)鍵字的對應(yīng)關(guān)系;保存記錄所述屬性信息與ACL規(guī)則對應(yīng)關(guān)系的ACL規(guī)則表,及所述ACL規(guī)則與哈希關(guān)鍵字對應(yīng)關(guān)系的哈希關(guān)鍵字表。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取與數(shù)據(jù)才艮文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的p合希關(guān)鍵字包括解析接收到的所述數(shù)據(jù)報文得到所述數(shù)據(jù)報文的屬性信息;匹配所述ACL規(guī)則表中與所述解析的屬性信息對應(yīng)的ACL規(guī)則,并匹配所述哈希關(guān)鍵字表中與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,所述ACL規(guī)則表中的ACL規(guī)則按照屬性信息匹配的精確程度由高到低排列。5、根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)匹配到多條與所述解析的屬性信息一致的ACL規(guī)則時,所述匹配哈希關(guān)鍵字表中與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字具體為匹配所述哈希關(guān)鍵字表中與所述多條ACL規(guī)則中精確程度最高的ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。6、根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括當(dāng)所述解析的數(shù)據(jù)報文的屬性信息未匹配到所述ACL規(guī)則表中的ACL規(guī)則時,將所述數(shù)據(jù)報文分流至預(yù)先設(shè)置的處理器。7、根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括根據(jù)所述數(shù)據(jù)報文的屬性信息,在所述ACL規(guī)則表中添加與所述屬性信息對應(yīng)的ACL規(guī)則,并在所述哈希關(guān)鍵字表中添加與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。8、根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括在預(yù)設(shè)時間內(nèi)未接收到與所述ACL規(guī)則表中的ACL規(guī)則對應(yīng)的數(shù)據(jù)報文時,刪除所述ACL規(guī)則。9、根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括預(yù)先分配各個處理器對應(yīng)的哈希結(jié)果值范圍;所述將數(shù)據(jù)報文分流至與所述哈希結(jié)果值對應(yīng)的處理器包括比較所述哈希結(jié)果值與所述哈希結(jié)果值范圍,得到所述哈希結(jié)果值所屬的哈希結(jié)果值范圍;確定與所述得到的哈希結(jié)果值范圍對應(yīng)的處理器;將所述數(shù)據(jù)報文傳輸至所述對應(yīng)的處理器。10、根據(jù)權(quán)利要求1至9任意一項所述的方法,其特征在于,所述屬性信息包括源IP地址、目的IP地址、源端口號、目的端口號、協(xié)議類型中的至少一種;所述哈希計算的方式包括并行CRC算法、平方算法、折疊算法或除留余數(shù)算法。11、一種數(shù)據(jù)報文的處理裝置,其特征在于,包括接收單元,用于接收數(shù)據(jù)報文;獲取單元,用于獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字;計算單元,用于對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;分流單元,用于將所述數(shù)據(jù)報文分流之與所述哈希結(jié)果值對應(yīng)的處理器。12、根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括預(yù)設(shè)單元,用于預(yù)先設(shè)置數(shù)據(jù)報文的屬性信息與ACL規(guī)則的對應(yīng)關(guān)系,及ACL規(guī)則與哈希關(guān)鍵字的對應(yīng)關(guān)系;保存單元,用于保存記錄所述屬性信息與ACL規(guī)則對應(yīng)關(guān)系的ACL規(guī)則表,及所述ACL規(guī)則與哈希關(guān)鍵字對應(yīng)關(guān)系的哈希關(guān)鍵字表。13、根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述獲取單元包括解析單元,用于解析接收到的所述數(shù)據(jù)報文得到所述數(shù)據(jù)報文的屬性信息;匹配單元,用于匹配所述ACLM>則表中與所述解析的屬性信息對應(yīng)的ACL規(guī)則,并匹配所述哈希關(guān)鍵字表中與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。14、根據(jù)權(quán)利要求13所述的方法,其特征在于,所述保存單元保存的ACL規(guī)則表中的ACL規(guī)則按照屬性信息匹配的精確程度由高到低排列;所述匹配單元還用于,當(dāng)匹配到多條與所述解析的屬性信息一致的ACL^見則時,匹配所述哈希關(guān)4建字表中與所述多條ACL規(guī)則中精確程度最高的ACL規(guī)則對應(yīng)的哈希關(guān)鍵字。15、根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述分流單元還用于,當(dāng)所述解析的數(shù)據(jù)報文的屬性信息未匹配到所述ACL規(guī)則表中的ACL規(guī)則時,將所述數(shù)據(jù)報文分流至預(yù)先設(shè)置的處理器。16、根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括添加單元,用于根據(jù)所述數(shù)據(jù)報文的屬性信息,在所述ACL規(guī)則表中添加與所述屬性信息對應(yīng)的ACL規(guī)則,并在所述哈希關(guān)鍵字表中添加與所述ACL規(guī)則對應(yīng)的p合希關(guān)4建字。17、根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括刪除單元,用于在預(yù)設(shè)時間內(nèi)未接收到與所述ACL規(guī)則表中的ACL規(guī)則對應(yīng)的數(shù)據(jù)報文時,刪除所述ACL規(guī)則。18、根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括分配單元,用于預(yù)先分配各個處理器對應(yīng)的哈希結(jié)果值范圍;所述分流單元包括比較單元,用于比較所述哈希結(jié)果值與所述哈希結(jié)果值范圍,得到所述哈希結(jié)果值所屬的哈希結(jié)果值范圍;確定單元,用于確定與所述得到的哈希結(jié)果值范圍對應(yīng)的處理器;傳輸單元,用于將所述數(shù)據(jù)報文傳輸至所述確定單元確定的處理器器。全文摘要本發(fā)明公開了一種數(shù)據(jù)報文的處理方法及裝置,所述方法包括接收數(shù)據(jù)報文后,獲取與所述數(shù)據(jù)報文的屬性信息匹配的ACL規(guī)則,及與所述ACL規(guī)則對應(yīng)的哈希關(guān)鍵字;對所述哈希關(guān)鍵字進(jìn)行哈希計算得到哈希結(jié)果值;將所述數(shù)據(jù)報文分流至與所述結(jié)果值對應(yīng)的處理器。本發(fā)明通過對ACL規(guī)則和哈希關(guān)鍵字的匹配,可以將屬于同一個流的數(shù)據(jù)報文分流到相同的處理器上進(jìn)行處理,保留了數(shù)據(jù)流信息的完整性,便于對同一種數(shù)據(jù)流進(jìn)行統(tǒng)一的分析和處理;并且由于可以針對不同的ACL規(guī)則定義不同的哈希關(guān)鍵字,因此提高了數(shù)據(jù)報文分流的靈活性。文檔編號H04L29/08GK101286936SQ200810094798公開日2008年10月15日申請日期2008年5月16日優(yōu)先權(quán)日2008年5月16日發(fā)明者張學(xué)鋒,婷閆申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临桂县| 涿鹿县| 肃南| 日照市| 讷河市| 宣威市| 万全县| 望江县| 明溪县| 惠来县| 禄丰县| 乐至县| 化州市| 华安县| 黔西县| 小金县| 隆林| 仙居县| 紫阳县| 涟水县| 凭祥市| 阿瓦提县| 清苑县| 通化市| 宁海县| 郎溪县| 益阳市| 磐安县| 花莲市| 丘北县| 双桥区| 克什克腾旗| 苍山县| 长子县| 汉阴县| 罗平县| 五华县| 泰安市| 临沭县| 平昌县| 明水县|