本發(fā)明涉及cam業(yè)務(wù)識別技術(shù)領(lǐng)域,尤其涉及一種cam空間處理方法及系統(tǒng)。
背景技術(shù):
cam(contentaddressablememory)是一種專用存儲器件,可進(jìn)行快速大量并行搜索,搜索的時候,存儲器中所有的數(shù)據(jù)同時與搜索關(guān)鍵字比較,搜索結(jié)果就是匹配項的物理地址。在計算機網(wǎng)絡(luò)設(shè)備中,cam除了可以用于在硬件中完成ip地址等路由表查詢,也可以結(jié)合fpga或者np進(jìn)行ip報文內(nèi)容的查詢、以支持網(wǎng)絡(luò)業(yè)務(wù)的識別算法。而在做網(wǎng)絡(luò)設(shè)備的硬件板卡設(shè)計時,cam的容量和數(shù)量是影響性能和成本的主要因素,同時網(wǎng)絡(luò)業(yè)務(wù)特征的變化頻度較快,為有效的保證和充分利用cam資源,需要對業(yè)務(wù)識別算法進(jìn)行梳理并靈活分配其占用cam空間的方式。
現(xiàn)有的業(yè)務(wù)識別算法主要有以下兩種處理方法:1)每個cam支持一種業(yè)務(wù)識別算法;2)將一個cam的空間進(jìn)行均勻分配,或者按比例的分配?,F(xiàn)有技術(shù)的主要缺點是不靈活:當(dāng)增加一種業(yè)務(wù)識別算法需要增加cam器件的數(shù)量;或者每種業(yè)務(wù)識別算法的條目數(shù)受限于所分配的比例,不能占用其他算法被分配但未使用的空間。
綜上可知,現(xiàn)有技術(shù)在實際使用上顯然存在不便與缺陷,所以有必要加以改進(jìn)。
技術(shù)實現(xiàn)要素:
針對上述的缺陷,本發(fā)明的目的在于提供一種cam空間處理方法及系統(tǒng),靈活利用cam空間,實現(xiàn)資源的優(yōu)化配置利用。
為了實現(xiàn)上述目的,本發(fā)明提供一種cam空間處理方法,所述方法包括:
對業(yè)務(wù)識別算法分類編碼處理;
接收到業(yè)務(wù)識別請求時,提取ip報文檢測內(nèi)容;
將算法編碼數(shù)據(jù)跟所述ip報文檢測內(nèi)容創(chuàng)建為cam條目內(nèi)容;
根據(jù)所述cam條目內(nèi)容配置cam處理空間。
根據(jù)本發(fā)明的cam空間處理方法,所述對業(yè)務(wù)識別算法分類編碼處理步驟包括:
對業(yè)務(wù)識別算法分段編碼;
對不同識別算法所需的內(nèi)容進(jìn)行二級或三級編碼。
根據(jù)本發(fā)明的cam空間處理方法,所述提取ip報文檢測內(nèi)容步驟之前還包括:
獲取業(yè)務(wù)標(biāo)識;
判斷所述cam是否支持所述業(yè)務(wù)類別。
根據(jù)本發(fā)明的cam空間處理方法,所述根據(jù)所述cam條目內(nèi)容配置cam處理空間步驟包括:
獲取所述cam條目內(nèi)容的條目數(shù);
根據(jù)所述條目數(shù)配置cam處理空間。
根據(jù)本發(fā)明的cam空間處理方法,所述方法還包括:
接收新的業(yè)務(wù)識別算法錄入。
本發(fā)明還提供一種cam空間處理系統(tǒng),所述系統(tǒng)包括:
算法編碼模塊,用于對業(yè)務(wù)識別算法分類編碼處理;
報文提取模塊,用于接收到業(yè)務(wù)識別請求時,提取ip報文檢測內(nèi)容;
條目創(chuàng)建模塊,用于將算法編碼數(shù)據(jù)跟所述ip報文檢測內(nèi)容創(chuàng)建為cam條目內(nèi)容;
空間配置模塊,用于根據(jù)所述cam條目內(nèi)容配置cam處理空間。
根據(jù)本發(fā)明的cam空間處理系統(tǒng),所述算法編碼模塊包括:
主級編碼單元,對業(yè)務(wù)識別算法分段編碼;
次級編碼單元,用于對不同識別算法所需的內(nèi)容進(jìn)行二級或三級編碼。
根據(jù)本發(fā)明的cam空間處理系統(tǒng),所述報文提取模塊包括:
標(biāo)識獲取單元,用于獲取業(yè)務(wù)標(biāo)識;
判斷單元,用于判斷所述cam是否支持所述業(yè)務(wù)類別。
根據(jù)本發(fā)明的cam空間處理系統(tǒng),所述空間配置模塊包括:
條目數(shù)獲取單元,用于獲取所述cam條目內(nèi)容的條目數(shù);
配置單元,用于根據(jù)所述條目數(shù)配置cam處理空間。
根據(jù)本發(fā)明的cam空間處理系統(tǒng),所述系統(tǒng)還包括:
算法接收模塊,用于接收新的業(yè)務(wù)識別算法錄入。
本發(fā)明提供一種cam空間處理方法,所述方法包括:對業(yè)務(wù)識別算法分類編碼處理;接收到業(yè)務(wù)識別請求時,提取ip報文檢測內(nèi)容;將算法編碼數(shù)據(jù)跟所述ip報文檢測內(nèi)容創(chuàng)建為cam條目內(nèi)容;根據(jù)所述cam條目內(nèi)容配置cam處理空間。本發(fā)明還相應(yīng)的提供一種實現(xiàn)上述方法的cam空間處理方法。借此,本發(fā)明可以多種識別算法進(jìn)行多級編碼,利用cam表項的冗余數(shù)據(jù)內(nèi)容來實現(xiàn)cam地址空間的統(tǒng)一、靈活管理。
附圖說明
圖1是本發(fā)明的cam空間處理系統(tǒng)結(jié)構(gòu)示意圖;
圖2是本發(fā)明優(yōu)選的cam空間處理系統(tǒng)結(jié)構(gòu)示意圖;
圖3是本發(fā)明的cam空間處理方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明旨在提供一種方法和系統(tǒng),其通過對業(yè)務(wù)識別算法編碼處理,使其在業(yè)務(wù)識別時能更好的利用cam空間。
參見圖1,本發(fā)明提供了一種cam空間管理系統(tǒng),該系統(tǒng)是以cam為基礎(chǔ),軟硬件結(jié)合的結(jié)構(gòu)。該系統(tǒng)100包括算法編碼模塊10、報文提取模塊20以、條目創(chuàng)建模塊30及空間配置模塊40,其中:
算法編碼模塊10用于對業(yè)務(wù)識別算法分類編碼處理。
報文提取模塊20用于接收到業(yè)務(wù)識別請求時,提取ip報文檢測內(nèi)容。
系統(tǒng)接收到業(yè)務(wù)請求,會獲取業(yè)務(wù)流數(shù)據(jù)包中的目的ip地址和目的端口號、以及業(yè)務(wù)平臺發(fā)送的所有下行業(yè)務(wù)流數(shù)據(jù)包中的源ip地址和源端口號,進(jìn)而提取ip報文檢測內(nèi)容。
條目創(chuàng)建模塊30用于將算法編碼數(shù)據(jù)跟所述ip報文檢測內(nèi)容創(chuàng)建為cam條目內(nèi)容。
本發(fā)明所述的將算法編碼數(shù)據(jù)與ip報文檢測內(nèi)容結(jié)合,實際是將二者按先后順序排列結(jié)合在一起,當(dāng)然,二者的順序可以任一內(nèi)容在先。
空間配置模塊40用于根據(jù)所述cam條目內(nèi)容配置cam處理空間。
本發(fā)明可以實現(xiàn)多種業(yè)務(wù)識別算法共同使用cam空間,每種業(yè)務(wù)識別算法可使用的條目數(shù)是跟實際配置數(shù)量要求有關(guān),而不受限于所分配的空間或者比例;也可以靈活增加新的業(yè)務(wù)識別算法,充分利用cam空間,保護(hù)板卡現(xiàn)有硬件器件的投入。
本發(fā)明的一優(yōu)選實施例中,結(jié)合圖,所述述算法編碼模塊10包括:
主級編碼單元11,對業(yè)務(wù)識別算法分段編碼;
次級編碼單元12,用于對不同識別算法所需的內(nèi)容進(jìn)行二級或三級編碼。
根據(jù)業(yè)務(wù)識別是根據(jù)內(nèi)容滑動匹配還是錨點檢查等可以把識別算法用“分段mbits”來編碼,如下表一所示。同時提供后續(xù)字段對不同識別算法所需的內(nèi)容進(jìn)行二級或三級編碼,所有編碼內(nèi)容跟ip報文檢測內(nèi)容一起作為cam條目內(nèi)容。
表一
所述報文提取模塊20包括:
標(biāo)識獲取單元21,用于獲取業(yè)務(wù)標(biāo)識;
判斷單元22,用于判斷所述cam是否支持所述業(yè)務(wù)類別。
若判斷系統(tǒng)100的cam支持當(dāng)前業(yè)務(wù),則執(zhí)行后續(xù)的處理,否則返回錯誤提醒。
所述空間配置模塊40包括:
條目數(shù)獲取單元41,用于獲取所述cam條目內(nèi)容的條目數(shù)。
配置單元42,用于根據(jù)所述條目數(shù)配置cam處理空間。
更好的,本發(fā)明的系統(tǒng)100還包括:
算法接收模塊50,用于接收新的業(yè)務(wù)識別算法錄入。
通過上述算法接收模塊50可以靈活增加新的業(yè)務(wù)識別算法,充分利用cam空間,保護(hù)板卡現(xiàn)有硬件器件的投入。
參見圖3,本發(fā)明還提供了一種cam空間處理方法,其可以通過如圖1所述的系統(tǒng)100實現(xiàn),該方法包括:
步驟s301,對業(yè)務(wù)識別算法分類編碼處理。
該步驟s301具體的,對業(yè)務(wù)識別算法分段編碼,根據(jù)業(yè)務(wù)識別是根據(jù)內(nèi)容滑動匹配還是錨點檢查等可以把識別算法用“分段mbits”來編碼,然后對不同識別算法所需的內(nèi)容進(jìn)行二級或三級編碼。
步驟s302,系統(tǒng)100接收到業(yè)務(wù)識別請求時,提取ip報文檢測內(nèi)容。
系統(tǒng)接收到業(yè)務(wù)請求,會獲取業(yè)務(wù)流數(shù)據(jù)包中的目的ip地址和目的端口號、以及業(yè)務(wù)平臺發(fā)送的所有下行業(yè)務(wù)流數(shù)據(jù)包中的源ip地址和源端口號,進(jìn)而提取ip報文檢測內(nèi)容。
當(dāng)然,系統(tǒng)在接收到業(yè)務(wù)請求時會首先獲取業(yè)務(wù)標(biāo)識,然后判斷所述cam是否支持所述業(yè)務(wù)類別。若系統(tǒng)100的cam支持當(dāng)前業(yè)務(wù),則執(zhí)行后續(xù)的處理,否則返回錯誤提醒信息。
步驟s303,將算法編碼數(shù)據(jù)跟所述ip報文檢測內(nèi)容創(chuàng)建為cam條目內(nèi)容。
本發(fā)明所述的將算法編碼數(shù)據(jù)與ip報文檢測內(nèi)容結(jié)合,實際是將二者按先后順序排列結(jié)合在一起,當(dāng)然,二者的順序可以任一內(nèi)容在先。
步驟s304,根據(jù)所述cam條目內(nèi)容配置cam處理空間。
該步驟中,系統(tǒng)100根據(jù)cam條目內(nèi)容獲取所述cam的條目數(shù),然后根據(jù)所述條目數(shù)配置cam處理空間。
本發(fā)明可以實現(xiàn)多種業(yè)務(wù)識別算法共同使用cam空間,每種業(yè)務(wù)識別算法可使用的條目數(shù)是跟實際配置數(shù)量要求有關(guān),而不受限于所分配的空間或者比例。
更好的,本發(fā)明可以接收新的業(yè)務(wù)識別算法錄入,充分利用cam空間,保護(hù)板卡現(xiàn)有硬件器件的投入。
綜上所述,本發(fā)明提供一種cam空間處理方法,所述方法包括:對業(yè)務(wù)識別算法分類編碼處理;接收到業(yè)務(wù)識別請求時,提取ip報文檢測內(nèi)容;將算法編碼數(shù)據(jù)跟所述ip報文檢測內(nèi)容創(chuàng)建為cam條目內(nèi)容;根據(jù)所述cam條目內(nèi)容配置cam處理空間。本發(fā)明還相應(yīng)的提供一種實現(xiàn)上述方法的cam空間處理方法。借此,本發(fā)明可以多種識別算法進(jìn)行多級編碼,利用cam表項的冗余數(shù)據(jù)內(nèi)容來實現(xiàn)cam地址空間的統(tǒng)一、靈活管理。
當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。