專利名稱:標志集合式兩維報文分類及查找方法和設備的制作方法
技術(shù)領域:
本發(fā)明屬于計算機網(wǎng)絡技術(shù)中IP報文轉(zhuǎn)發(fā)和處理領域。更具體地,本發(fā)明涉及一種標志集合式兩維報文分類及查找方法和設備,能夠充分利用目前網(wǎng)絡處理器中流行的多核處理器技術(shù)來實現(xiàn)兩維報文快速分類,以提高網(wǎng)絡處理中的報文分類速度。
背景技術(shù):
互聯(lián)網(wǎng)業(yè)務的多樣化和差異化,要求網(wǎng)絡設備能夠根據(jù)網(wǎng)絡中報文的相關(guān)信息對數(shù)據(jù)報文進行差異化處理。這就要求分類器能夠根據(jù)報文頭部的相關(guān)信息將報文進行分類,以實現(xiàn)網(wǎng)絡處理的差異化。報文分類(packet classification)指利用分類器對到達的分組查找出符合的規(guī)則,以辨識其所屬的流,它是網(wǎng)絡系統(tǒng)中的一個重要而基本的功能。許多網(wǎng)絡關(guān)鍵技術(shù),如防火墻、虛擬專用網(wǎng)(VPN)、網(wǎng)絡地址轉(zhuǎn)換、服務質(zhì)量(QoS)、網(wǎng)絡入侵檢測監(jiān)控、擁塞控制、傳輸測量與記賬、以及未來的IPv6流標識、異步傳輸模式(ATM)信元交換等都涉及到報文分類。
目前,主要有兩個途徑去解決報文的分類1.軟件實現(xiàn)方法通過通用處理器執(zhí)行軟件實現(xiàn)的分類算法實現(xiàn),為了達到快速的分類速度,這需要設計復雜的數(shù)據(jù)結(jié)構(gòu),并且軟件實現(xiàn)的方法,雖然靈活性好,但是其性能受到限制。
2.硬件方法通過TCAM器件的全相聯(lián)方式能夠快速存取數(shù)據(jù)的特點來實現(xiàn)快速報文分類,但是TCAM的存儲密度低,價格高,功耗大,不利于大規(guī)模規(guī)則庫的使用。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種標志集合式兩維報文分類及查找方法和設備,能夠充分利用目前網(wǎng)絡處理器中流行的多核處理器技術(shù)來實現(xiàn)兩維報文快速分類,以提高網(wǎng)絡處理中的報文分類速度。
本發(fā)明的另一目的是提供一種標志集合式兩維報文分類及查找方法和設備,能夠不改變原有多核處理器核心設計,而通過一種簡單的裝置對兩維規(guī)則庫做簡單的預處理并實現(xiàn)兩維報文規(guī)則的存取管理。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明,提出了一種標志集合式兩維報文分類及查找方法,包括將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合;利用標志集合的標志、維信息和合并串信息來建立查找表;以及當輸入報文以進行查找時,利用所述查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則。
優(yōu)選地,所述兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合的步驟包括將兩維規(guī)則庫的針對報文的規(guī)則根據(jù)所述規(guī)則的第一維和第二維的前綴長度的組合劃分為前綴集合,并且給每個前綴集合分配一個相應的哈希函數(shù)。
優(yōu)選地,同一前綴集合里的規(guī)則具有同樣的前綴長度組合。
優(yōu)選地,將每個前綴集合劃分為標志集合的步驟包括按照“長維不相同時,其特征串也不相同”的方式將將每個前綴集合劃分為標志集合,每一個標志集合具有不同的標志。
優(yōu)選地,所述查找表包括規(guī)則的第一維信息查找表、第二維信息查找表、兩維信息合并串查找表。
優(yōu)選地,所述查找表具有用于規(guī)則的第一維和第二維的信息的查找的第一存儲結(jié)構(gòu),以及用于規(guī)則的第一維和第二維合并串的信息的查找的第二存儲結(jié)構(gòu)。
優(yōu)選地,所述建立查找表的步驟還包括建立與第一存儲結(jié)構(gòu)相對應的查找匹配樹,以及建立與第二存儲結(jié)構(gòu)相對應的查找匹配樹。
優(yōu)選地,利用所述查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則的步驟包括分別取出報文的第一維信息、第二維信息、兩維的合并串信息;根據(jù)查找表的關(guān)鍵字,并行操作數(shù)據(jù)報文前綴匹配規(guī)則的第一維,第二維,兩維的合并串信息;根據(jù)查找表包含的標志集合,分別獲取最長前綴匹配規(guī)則的第一維、第二維、兩維合并串信息所包含的標志集合;根據(jù)所得到的三個標志集合,求得它們的交集;利用所述交集中具有最高優(yōu)先級的標志、以及報文的兩維信息來獲取所述報文的匹配規(guī)則。
為了實現(xiàn)上述目的,還提出了一種用于標志集合式兩維報文分類及查找的設備,包括兩維報文分類裝置,用于將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合,并且利用標志集合的標志、維信息和合并串信息來建立查找表;外部存儲器,用于散列存放每個標志集合分組所對應的哈希函數(shù);以及多核處理器,用于當輸入報文以進行查找時,進行控制以便利用兩維報文分類裝置中所建立的查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則。
優(yōu)選地,所述兩維報文分類裝置包括輸入接口電路,提供規(guī)則輸入的數(shù)據(jù)接口,以便將輸入的規(guī)則送往兩維規(guī)則庫預處理單元電路;兩維規(guī)則庫預處理單元電路,具有查找表存儲單元和預處理電路,所述預處理電路將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合,并且利用標志集合的標志、維信息和合并串信息來建立查找表;哈希函數(shù)管理單元電路,用于確定每個標志集合分組所對應的哈希函數(shù),并保存到所述外部存儲器;以及分別與所述多核處理器和所述外部存儲器進行接口的處理器接口電路和存儲器接口電路。
通過參考以下結(jié)合附圖對所采用的優(yōu)選實施例的詳細描述,本發(fā)明的上述目的、優(yōu)點和特征將變得顯而易見,其中圖1是示出了根據(jù)本發(fā)明實施例的標志集合式兩維報文分類裝置的內(nèi)部結(jié)構(gòu)圖;圖2是示出了根據(jù)本發(fā)明實施例的標志集合式兩維報文分類裝置的外部連接圖;圖3是示出了根據(jù)本發(fā)明實施例的兩維規(guī)則庫預處理過程的流程圖;圖4和圖5是示出了根據(jù)本發(fā)明實施例的查找表里查找單元的兩種結(jié)構(gòu)的示意圖;圖6是示出了根據(jù)本發(fā)明實施例的匹配規(guī)則查找過程的流程圖;圖7是示出了根據(jù)本發(fā)明實施例的一個簡化的兩維規(guī)則庫例子的示意圖;圖8是示出了圖7所示例子的前綴集合的劃分的示意圖;圖9是示出了圖7所示例子的標志集合的劃分的示意圖;以及圖10是示出了根據(jù)圖9的劃分而建立的用于查找的查找表的邏輯結(jié)構(gòu)的示意圖。
具體實施例方式
為了便于后面的闡述,做以下約定和定義(1)兩維規(guī)則庫的規(guī)則的匹配域部分均轉(zhuǎn)化為網(wǎng)絡前綴的比特串形式;(2)兩個比特串A、B,其中B的長度為h且A的長度≥h,當A的h位子串和B相同時,則稱A前綴匹配B;(3)兩維規(guī)則中,把前綴長度長的維稱為長維,前綴短的維稱為短維;(4)p位等位合并串是由長度分別為m(m≥p≥0)、n(n≥p≥0)的二值比特串(a1a2a3…am-1am)、(b1b2b3…bn-1bn)組成的新二值比特串(a1b1a2b2a3b3…ap-1bp-1apbp);(5)規(guī)則的合并串就是將第一維和第二維按短維長度合并的等位合并串;(6)k位子串(a1a2a3…ap-1ak)是二值比特串A(a1a2a3…am-1am)的第一位到第k位(m≥k>0)的部分比特串,記為子串(k,A);(7)長維的短維長度的子串稱為長維的特征串。如(110,111000),長維是第二維,短維是第一維,且其長度為3,則長維的特征串為(111000)的3位子串,即111;(8)根據(jù)兩維規(guī)則的長度組合把規(guī)則劃分為若干集合,每個集合就是一個前綴集合,記為T(m,n),其中m是第一維的長度,n是第二維的長度,屬于同一個前綴集合的規(guī)則具有同樣的前綴長度組合。如(111,11)和(100,10)都屬于前綴集合T(3,2),它們都具有同樣的前綴長度組合,而(111,11)和(10,100)就不屬于同一個前綴集合,因為長度組合不同。
下面將參考附圖來描述本發(fā)明的優(yōu)選實施例。本發(fā)明的兩維報文分類裝置的體系結(jié)構(gòu)如圖1所示,主要由下面幾個電路和接口組成(1)輸入接口電路(1-1)提供規(guī)則輸入的數(shù)據(jù)接口,負責將數(shù)據(jù)送往兩維規(guī)則庫預處理單元電路。
(2)兩維規(guī)則庫預處理單元電路(1-2)由存儲單元構(gòu)成的查找表(1-3)和對兩維規(guī)則庫進行處理的預處理電路(1-4)組成,該電路負責完成規(guī)則庫里規(guī)則的前綴集合和標志集合的劃分和存放,并建立用于查找的查找表;(3)處理器接口電路(1-5)提供用于網(wǎng)絡處理的多核處理器的接口;(4)哈希函數(shù)管理單元(1-6)由存儲單元構(gòu)成的哈希函數(shù)表(1-7)和哈希函數(shù)入口標識電路(1-8)構(gòu)成,該電路負責管理與前綴集合對應的哈希存取函數(shù);(5)存儲器接口電路(1-9)提供存放兩維規(guī)則庫的存儲器接口。
具體地,其中所述的兩維規(guī)則庫預處理單元電路(1-2)主要是包括可由可編程門陣列(FPGA)和存儲器實現(xiàn)的下述電路(1)預處理電路(1-4)對兩維規(guī)則庫里的規(guī)則進行預處理,按照標志集合的劃分準則劃分成標志集合,并為建立查找表提供信息;(2)查找表(1-3)用于存放規(guī)則查找的信息表。
另外,其中所述的哈希函數(shù)管理單元電路(1-6)主要是由存儲器構(gòu)成,存放用于存取規(guī)則的哈希函數(shù),并且可以根據(jù)哈希函數(shù)的標識號取出對應的哈希函數(shù),包括(1)哈希函數(shù)表(1-7)存放標志集合對應的哈希函數(shù);
(2)哈希函數(shù)入口標識電路(1-8)哈希函數(shù)入口標識由前綴集合的標志組成,通過該電路,可以讀取與前綴集合對應的哈希函數(shù)。
上述各電路的連接關(guān)系為當新的兩維規(guī)則庫加入時,通過輸入接口電路(1-1)將其輸入到兩維規(guī)則庫預處理單元(1-2),在預處理電路(1-4)進行前綴集合和標志集合的處理,利用規(guī)則的前綴信息、兩維前綴合并的比特串信息和它所在的標志集合的標志來建立查找表,并存放在查找表(1-3)中,處理后的規(guī)則由哈希函數(shù)管理單元(1-6)將規(guī)則所在的前綴集合通過哈希函數(shù)入口標識電路(1-8)在哈希函數(shù)表(1-7)查詢得到哈希散列函數(shù),利用哈希散列函數(shù)通過存儲器接口電路(1-9)將規(guī)則存放到外部存儲器里。
本發(fā)明的兩維報文分類器與用于網(wǎng)絡處理的多核處理器和存儲單元的連接關(guān)系如圖2所示。各部分的名稱是(1)標志集合式兩維報文分類器(2-1)具體結(jié)構(gòu)如圖1所示;(2)用于網(wǎng)絡處理的多核處理器(2-2),用于當輸入報文以進行查找時,進行控制以便利用所述查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則。
(3)外部存儲器(2-3)存放按照標志集合劃分的兩維規(guī)則庫的存儲器;上述各模塊的連接關(guān)系為標志集合式兩維報文分類器(2-1)根據(jù)輸入的兩維報文規(guī)則庫,按照標志集合進行分組,每個分組按照對應的哈希函數(shù)散列存放到外部存儲器(2-3)。進行查找時,用于網(wǎng)絡處理的多核處理器(2-2)根據(jù)讀取的分類器(2-1)中所包括的查找表來確定包含匹配規(guī)則的標志集合。
本發(fā)明的標志集合式兩維報文分類及查找方法涉及的處理過程包括標志集合的劃分過程、查找表的建立過程和查找過程。
首先所述標志集合的劃分準則包括(1)對每個前綴集合的規(guī)則劃分為標志集合,要求每個標志集合里的規(guī)則滿足條件長維不相同時,其特征串也不相同;(2)可以證明如果數(shù)據(jù)報文的第一維,第二維的信息都能前綴匹配存在于某個標志集合里的規(guī)則,并且它們的合并串信息也能前綴匹配這個標志集合的包含的合并串,那么這個標志集合一定含有這個數(shù)據(jù)報文的匹配規(guī)則。
所述標志集合的劃分過程按照以下步驟進行(1)將兩維規(guī)則庫的規(guī)則根據(jù)其第一維、第二維的前綴長度的組合劃分為前綴集合,同一前綴集合里的規(guī)則具有同樣的前綴長度組合;(2)每個前綴集合對應一個哈希函數(shù),根據(jù)哈希函數(shù)通過哈希函數(shù)管理單元散列存放到外部存儲器中;(3)對每個前綴集合按照上述的標志集合的劃分準則劃分為標志集合;根據(jù)每個標志集合里的規(guī)則的前綴信息和標志建立成查找表。
具體地,標志集合的劃分過程如圖3。
首先,在步驟301,將規(guī)則庫里沒有經(jīng)過劃分處理的新規(guī)則輸入到預處理單元里。然后,在步驟303,根據(jù)這條規(guī)則的第一維和第二維的前綴長度組合尋找這個組合對應的前綴集合。接著在步驟305,判斷這個前綴集合是否已經(jīng)存在,并根據(jù)前綴集合是否存在的情況執(zhí)行步驟307或步驟309。若這個前綴集合存在,則執(zhí)行步驟307,步驟307完成將這條新規(guī)則加入到這個前綴集合的過程;若這個前綴集合不存在,則執(zhí)行步驟309,在這個步驟里,創(chuàng)建一個新的前綴集合,并且該集合對應的前綴長度組合由這條規(guī)則決定,同時把這條規(guī)則加入到這個新建的前綴集合里。在步驟311,檢查規(guī)則庫里的所有規(guī)則是否都被劃分到不同的前綴集合里,若還存在沒有劃分的規(guī)則,則取出一條沒有劃分的規(guī)則作為新的輸入,回到步驟301;若規(guī)則全部劃分完畢,則往下執(zhí)行步驟313。在步驟313,針對某個前綴集合,將其集合里的規(guī)則按照其長維的信息,降序或者升序重新排序。接著,在步驟315里,從排好序的前綴集合里取出一條待分配到標志集合的規(guī)則。這條待分配到標志集合的規(guī)則在步驟317里,與這個前綴集合里已經(jīng)存在的一個標志集合里的排序最后的規(guī)則的長維信息和特征串信息分別比較,并將比較的結(jié)果送到步驟319。在步驟319,若長維信息相等或者長維信息不相等且特征串信息也不相等時,則執(zhí)行步驟325,否則執(zhí)行步驟321。在步驟321,檢查是否還有沒有比較過的標志集合,若有,則用沒有比較過的標志集合執(zhí)行步驟317;若沒有,說明已經(jīng)和所有的標志集合進行過比較,則往下執(zhí)行步驟323。在步驟323里,建立一個新的標志集合。在步驟325里,是將從步驟319或步驟323里的結(jié)果加入到一個標志集合里,對于步驟319的結(jié)果,是添加這條規(guī)則到一個存在的標志集合,而步驟323是把這條規(guī)則加入步驟323新建的標志集合里。接著,執(zhí)行步驟327,主要是檢查這個前綴集合里的規(guī)則是否都作了劃分到標志集合的處理流程,如果不是,則對其中沒有處理的規(guī)則執(zhí)行從步驟315開始的流程,如果是,則往下執(zhí)行步驟329。在步驟329,主要是檢查是否對所有的前綴集合都進行了從步驟313開始的標志集合劃分的處理過程,如果不是,則對其中沒有處理的前綴集合執(zhí)行從步驟313開始的處理流程,如果是,則說明規(guī)則庫的所有前綴集合都經(jīng)過處理,則整個處理流程結(jié)束。
預處理單元電路共含有3個查找表,分別是規(guī)則的第一維信息查找表、第二維信息查找表、兩維信息合并串查找表。查找表是由若干查找單元組成的表,查找單元有兩種結(jié)構(gòu),第一種結(jié)構(gòu)用于規(guī)則的第一維和第二維的信息的查找,由四個部分組成,其中地址號是查找單元的地址,關(guān)鍵字是比特串信息上的一個位信息,由于每個位僅能取值0或者1,因此分為下一關(guān)鍵字為0的地址號和下一個關(guān)鍵字為1的地址號,第四部分是查找到該單元時包含的標志單元的信息,如圖4所示。第二種結(jié)構(gòu)用于規(guī)則的第一維和第二維合并串的信息的查找,由六個部分組成地址號、下一個關(guān)鍵字為“00”的地址號、下一個關(guān)鍵字為“01”的地址號、下一個關(guān)鍵字為“10”的地址號、下一個關(guān)鍵字為“11”的地址號、以及包含的標志集合編號,如圖5所示。
然后,根據(jù)第一維、第二維的前綴信息分別建立第一維和第二維的查找匹配樹,樹的節(jié)點信息按照上述的第一種存儲結(jié)構(gòu)存儲;之后,建立第一維和第二維等位合并串的查找匹配樹,樹的節(jié)點信息按照上述的第二種存儲結(jié)構(gòu)存儲;圖6是示出了根據(jù)本發(fā)明實施例的匹配規(guī)則查找過程的流程圖。
如圖6所示,在步驟601,分別取出報文的第一維信息、第二維信息、兩維的合并串信息。在步驟603,根據(jù)查找表的關(guān)鍵字,并行操作數(shù)據(jù)報文前綴匹配規(guī)則的第一維,第二維,兩維的合并串信息。然后,在步驟605,根據(jù)查找表包含的標志集合,分別得到最長前綴匹配規(guī)則的第一維、第二維、兩維合并串信息所包含的標志集合。在步驟607,根據(jù)所得到的三個標志集合,求得它們的交集。在步驟609,交集所對應的標志集合都包含報文匹配的規(guī)則,根據(jù)標志集合的優(yōu)先級,以最高優(yōu)先級的標志集合的標志作為哈希查找的標志。最后,將查找標志和報文的兩維信息交給哈希函數(shù)管理單元,哈希查找到匹配規(guī)則。
下面參考圖7到10來舉例說明這些過程。
如圖7所示的含有9條規(guī)則的簡化兩維規(guī)則庫(簡化起見,假設規(guī)則的前綴長度最大為5比特)。
根據(jù)本發(fā)明,首先進行標志集合的劃分,然后建立查找表。
(1)根據(jù)前綴長度的組合將規(guī)則劃分為前綴集合,并且每個前綴集合對應一個哈希函數(shù),利用哈希函數(shù)將這些規(guī)則散列存放到存儲器中,如圖8所示;(2)在每個前綴集合,按照“長維不相同時,其特征串也不相同”的原則把每個前綴集合劃分為標志集合,如圖9所示,每個標志集合具有唯一的標志,同時利用標志、規(guī)則的維信息和合并串的信息建立查找表,查找表的邏輯關(guān)系和查找樹類似,具體如圖10所示。如圖10所示,每個節(jié)點邊上標注的信息就是存放在查找單元里包含的標志集合信息,節(jié)點里的信息標志該節(jié)點所對應的關(guān)鍵字,節(jié)點的分支分別指向下一個不同關(guān)鍵字的地址號。
查找時,按下列步驟進行。
假設一個兩維數(shù)據(jù)報文P(11000,11011)。第一維信息11000在第一維的查找表進行查找,第二維信息11011在第二維的查找表進行查找,兩維的合并串信息(11 11 00 01 01)在兩維合并串的查找表進行查找。這三個查找過程同時進行。
分別得到包含的標志集合為{T1_1,T2_1,T3_1}、{T3_1,T1_2,T2_2}、以及{T1_1,T2_1,T3_1}。取它們的交集為{T3_1}。
因為標志集合T3_1對應的哈希函數(shù)為F3。把F3和兩維信息(11000,11011)交給哈希函數(shù)管理單元,可讀取出規(guī)則D(110,11)是報文的匹配規(guī)則。
盡管以上已經(jīng)結(jié)合本發(fā)明的優(yōu)選實施例示出了本發(fā)明,但是本領域的技術(shù)人員將會理解,在不脫離本發(fā)明的精神和范圍的情況下,可以對本發(fā)明進行各種修改、替換和改變。因此,本發(fā)明不應由上述實施例來限定,而應由所附權(quán)利要求及其等價物來限定。
權(quán)利要求
1.一種標志集合式兩維報文分類及查找方法,包括將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合;利用標志集合的標志、維信息和合并串信息來建立查找表;以及當輸入報文以進行查找時,利用所述查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合的步驟包括將兩維規(guī)則庫的針對報文的規(guī)則根據(jù)所述規(guī)則的第一維和第二維的前綴長度的組合劃分為前綴集合,并且給每個前綴集合分配一個相應的哈希函數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于同一前綴集合里的規(guī)則具有同樣的前綴長度組合。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于將每個前綴集合劃分為標志集合的步驟包括按照“長維不相同時,其特征串也不相同”的方式將將每個前綴集合劃分為標志集合,每一個標志集合具有不同的標志。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述查找表包括規(guī)則的第一維信息查找表、第二維信息查找表、兩維信息合并串查找表。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于所述查找表具有用于規(guī)則的第一維和第二維的信息的查找的第一存儲結(jié)構(gòu),以及用于規(guī)則的第一維和第二維合并串的信息的查找的第二存儲結(jié)構(gòu)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述建立查找表的步驟還包括建立與第一存儲結(jié)構(gòu)相對應的查找匹配樹,以及建立與第二存儲結(jié)構(gòu)相對應的查找匹配樹。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于利用所述查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則的步驟包括分別取出報文的第一維信息、第二維信息、兩維的合并串信息;根據(jù)查找表的關(guān)鍵字,并行操作數(shù)據(jù)報文前綴匹配規(guī)則的第一維,第二維,兩維的合并串信息;根據(jù)查找表包含的標志集合,分別獲取最長前綴匹配規(guī)則的第一維、第二維、兩維合并串信息所包含的標志集合;根據(jù)所得到的三個標志集合,求得它們的交集;利用所述交集中具有最高優(yōu)先級的標志、以及報文的兩維信息來獲取所述報文的匹配規(guī)則。
9.一種用于標志集合式兩維報文分類及查找的設備,包括兩維報文分類裝置,用于將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合,并且利用標志集合的標志、維信息和合并串信息來建立查找表;外部存儲器,用于根據(jù)前綴集合對應的哈希函數(shù)散列存放每個標志集合分組所包含的規(guī)則;以及多核處理器,用于當輸入報文以進行查找時,進行控制以便利用兩維報文分類裝置中所建立的查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則。
10.根據(jù)權(quán)利要求9所述的設備,其特征在于所述兩維報文分類裝置包括輸入接口電路,提供規(guī)則輸入的數(shù)據(jù)接口,以便將輸入的規(guī)則送往兩維規(guī)則庫預處理單元電路;兩維規(guī)則庫預處理單元電路,具有查找表存儲單元和預處理電路,所述預處理電路將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合,并且利用標志集合的標志、維信息和合并串信息來建立查找表;哈希函數(shù)管理單元電路,用于確定每個標志集合分組所對應的哈希函數(shù),并保存到所述外部存儲器;以及分別與所述多核處理器和所述外部存儲器進行接口的處理器接口電路和存儲器接口電路。
全文摘要
根據(jù)本發(fā)明,提出了一種用于標志集合式兩維報文分類及查找的設備,包括兩維報文分類裝置,用于將兩維規(guī)則庫的針對報文的規(guī)則劃分為前綴集合,并且將每個前綴集合劃分為標志集合,并且利用標志集合的標志、維信息和合并串信息來建立查找表;外部存儲器,用于散列存放每個標志集合分組所對應的哈希函數(shù);以及多核處理器,用于當輸入報文以進行查找時,進行控制以便利用兩維報文分類裝置中所建立的查找表來查找所述報文的匹配規(guī)則應處的標志集合,以獲取所述報文的匹配規(guī)則。
文檔編號H04L12/56GK1852259SQ20061007207
公開日2006年10月25日 申請日期2006年4月6日 優(yōu)先權(quán)日2006年4月6日
發(fā)明者劉彤, 李華偉, 李曉維 申請人:中國科學院計算技術(shù)研究所