專利名稱:一種規(guī)則庫升級方法和通信設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種規(guī)則庫升級方法和通信設(shè)備。
背景技術(shù):
DPI (Deep Packet Inspection,深度包檢測)是一種包(報(bào)文)檢測技術(shù),它除了 對IP包中的源IP地址、目的IP地址、源端口、目的端口、會話信息等(IP包層4以下數(shù)據(jù)) 信息進(jìn)行檢測分析外,還對IP包中的荷載Payload (應(yīng)用層數(shù)據(jù))進(jìn)行深入分析,從而可以 更高效地識別出網(wǎng)絡(luò)上的各種應(yīng)用。目前,DPI技術(shù)已廣泛應(yīng)用于流量控制、內(nèi)容計(jì)費(fèi)和網(wǎng) 絡(luò)安全等領(lǐng)域。在DPI技術(shù)應(yīng)用中,DPI設(shè)備會對接收到的報(bào)文中的特征信息與本地規(guī)則庫進(jìn)行 匹配,確定報(bào)文的協(xié)議類型,并根據(jù)報(bào)文的協(xié)議執(zhí)行相應(yīng)的策略。由于目前報(bào)文的協(xié)議類型 多達(dá)幾千種,并且還在不斷增加中,所以,為識別這些協(xié)議而設(shè)定的規(guī)則庫也數(shù)量龐大,并 且也需要不斷升級更新?,F(xiàn)有技術(shù)在升級規(guī)則庫的時候會先關(guān)閉DPI功能,然后刪除舊的規(guī)則庫,添加新 規(guī)則庫,最后再使能DPI功能。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下缺點(diǎn)由于在升級規(guī)則庫時,需要關(guān)閉DPI功能,因此,無法對這段時間的報(bào)文進(jìn)行檢 測,從而造成業(yè)務(wù)的中斷。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種規(guī)則庫升級方法和通信設(shè)備,用于在規(guī)則庫升級過程中不 中斷業(yè)務(wù),提高系統(tǒng)的可靠性。其中,一種規(guī)則庫升級方法包括接收規(guī)則庫升級命令;根據(jù)所述升級命令將新規(guī)則庫加載到存儲單元;停止匹配單元使用舊規(guī)則庫對新流進(jìn)行匹配;在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊 規(guī)則庫對未終止的舊流進(jìn)行匹配。其中,一種通信設(shè)備包括接收單元,用于接收規(guī)則庫升級命令及需要匹配的流;存儲單元,用于存儲規(guī)則庫;規(guī)則庫管理單元,用于根據(jù)所述接收單元接收到的所述升級命令將新規(guī)則庫加載 到所述存儲單元;至少一個匹配單元,用于當(dāng)所述規(guī)則庫管理單元將新規(guī)則庫加載到存儲單元后, 停止使用舊規(guī)則庫對新流進(jìn)行匹配;在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配。上述技術(shù)方案中具有如下的優(yōu)點(diǎn)通過在規(guī)則庫升級時,在匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配前,對未終 止的舊流仍然使用舊規(guī)則庫進(jìn)行匹配,從而無論對于新流和舊流都能實(shí)行檢測,因此,不會 造成業(yè)務(wù)的中斷,提高了系統(tǒng)的可靠性。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附 圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一方法流程示意圖;圖2為本發(fā)明實(shí)施例二匹配單元與規(guī)則庫對應(yīng)關(guān)系示意圖;圖3為本發(fā)明實(shí)施例二匹配單元與規(guī)則庫在升級間的對應(yīng)關(guān)系示意圖;圖4為本發(fā)明實(shí)施例二方法流程示意圖;圖5為本發(fā)明實(shí)施例二匹配單元與規(guī)則庫在升級后的對應(yīng)關(guān)系示意圖;圖6為本發(fā)明實(shí)施例二另一方法流程示意圖;圖7為本發(fā)明實(shí)施例三方法流程示意圖;圖8為本發(fā)明實(shí)施例通信設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下將通過具體實(shí)施例和相 關(guān)附圖,對本發(fā)明作進(jìn)一步詳細(xì)說明。實(shí)施例一本發(fā)明實(shí)施例一提供了一種規(guī)則庫升級方法,用于在升級過程中也可以對報(bào)文進(jìn) 行檢測,從而不會造成業(yè)務(wù)的中斷。參見圖1,本發(fā)明實(shí)施例包括如下步驟S101、接收規(guī)則庫升級命令;S102、根據(jù)所述升級命令將新規(guī)則庫加載到存儲單元;在本步驟前,還可以先檢測存儲單元的容量是否足夠,如果是,將新規(guī)則庫加載到 存儲單元;如果否,則不進(jìn)行升級。S103、停止匹配單元使用舊規(guī)則庫對新流進(jìn)行匹配;這里的匹配單元是指用于對流中的報(bào)文進(jìn)行匹配的單元,新流是指加載完新規(guī)則 庫后過來的沒有經(jīng)過匹配的流,本發(fā)明實(shí)施例中,匹配單元停止對新流使用舊規(guī)則庫進(jìn)行 匹配。S104、在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元 使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配。步驟104根據(jù)匹配單元與規(guī)則庫對應(yīng)關(guān)系的不同,可以有不同的實(shí)現(xiàn)方式當(dāng)匹配單元與規(guī)則庫為靜態(tài)綁定時(即某個匹配單元固定對應(yīng)于某個規(guī)則庫),匹配單元會先等到使用舊規(guī)則庫匹配的舊流終止,之后再使能匹配單元完全使用新規(guī)則庫 對新流進(jìn)行匹配。由于系統(tǒng)中匹配單元一般都會有多個,因此會通過一個調(diào)度算法來對這些匹配單 元進(jìn)行調(diào)度,如可以通過Round-Robin (輪詢調(diào)度)方式進(jìn)行調(diào)度匹配,此時,如果要對其中 一個匹配單元升級,則先將其從調(diào)度的過程中禁止(例如,從RR調(diào)度過程中禁止);然后等 到使用舊規(guī)則庫匹配的流終止;再使能匹配單元,完全使用新規(guī)則庫對新流進(jìn)行匹配。當(dāng)有 多個需要升級更換為新規(guī)則庫時,對每個匹配單元依次進(jìn)行升級。當(dāng)匹配單元與規(guī)則庫為動態(tài)綁定時(即某個匹配單元對應(yīng)的規(guī)則庫并不固定), 匹配單元并不需要等到使用舊規(guī)則庫匹配的舊流終止,才完全使用新規(guī)則庫對新流進(jìn)行匹 配,而是可以立即使用新規(guī)則庫對新流進(jìn)行匹配。此時,匹配單元分別與新舊規(guī)則庫存在著 對應(yīng)關(guān)系,即對于未終止的舊流,使用舊規(guī)則庫進(jìn)行匹配;對于新流,使用新規(guī)則庫進(jìn)行匹 配。當(dāng)?shù)鹊绞褂门f規(guī)則庫匹配的舊流終止后,才完全使用新規(guī)則庫對新流進(jìn)行匹配。當(dāng)匹配單元與規(guī)則庫為動態(tài)綁定時,如果有多個匹配單元需要升級時,不需要對 每個匹配單元依次升級,即不需要等到某個匹配單元完全使用新規(guī)則庫進(jìn)行匹配后再對另 一個匹配單元開始使用新規(guī)則庫進(jìn)行匹配當(dāng)在某個匹配單元在升級過程中如果有流過來, 則可以調(diào)度選擇其他匹配單元使用,其他單元如果已經(jīng)升級完畢,則使用新的規(guī)則庫進(jìn)行 匹配,如果還沒升級完畢,則使用舊規(guī)則庫進(jìn)行匹配。無論匹配單元與規(guī)則庫采用哪種綁定模式,當(dāng)沒有匹配單元使用舊規(guī)則庫對舊流 進(jìn)行匹配時,刪除舊規(guī)則庫。這里需要說明的是,在加載新規(guī)則庫到存儲單元的過程中,不能對原來的舊規(guī)則
庫進(jìn)行覆蓋。本發(fā)明實(shí)施例規(guī)則庫升級時,在匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配前, 對未終止的舊流仍然使用舊規(guī)則庫進(jìn)行匹配,從而無論對于新流和舊流都能實(shí)行檢測,因 此,不會造成業(yè)務(wù)的中斷,提高了系統(tǒng)的可靠性。實(shí)施例二本發(fā)明實(shí)施例提供了一種規(guī)則庫升級方法,用于在升級過程中也可以對報(bào)文進(jìn)行 檢測,從而不會造成業(yè)務(wù)的中斷。參見圖2,本發(fā)明實(shí)施例中,匹配單元與規(guī)則庫為靜態(tài)綁定的關(guān)系,即每一個匹配 單元都與一個規(guī)則庫對應(yīng),例如,匹配單元0和匹配單元1對應(yīng)于規(guī)則庫0,匹配單元2對應(yīng) 于規(guī)則庫1,匹配單元η對應(yīng)于規(guī)則庫η。這里的匹配單元可以理解成能完成對報(bào)文中的特征信息進(jìn)行匹配的單元模塊,具 體實(shí)現(xiàn)時,可以是處理器處理時的一個線程,或者采用多核處理器時的一個核,或者是具有 獨(dú)立處理功能的處理器,或者是其他的硬件處理單元,其具體實(shí)現(xiàn)并不限定。規(guī)則庫位于存儲單元中,例如DDR、SDRAM, Flash等存儲器,同時,各個規(guī)則庫可以 位于同一個存儲器中,也可以分別位于多個存儲器,在此也不限定。為了更好地對規(guī)則庫升級過程進(jìn)行描述,下面以舊規(guī)則庫只有一個為例,來對升 級過程進(jìn)行說明。參見圖3,匹配單元包括匹配單元0到匹配單元η多個匹配單元;規(guī)則庫0為舊規(guī) 則庫位于存儲單元,假設(shè)其存儲地址為Oxllll到0x2222,每個匹配單元都與規(guī)則庫0靜態(tài)綁定。下面對基于這種應(yīng)用的規(guī)則庫升級步驟進(jìn)行詳細(xì)闡述,參見圖4,包括如下步驟S201、接收規(guī)則庫升級命令;S202、根據(jù)升級命令將新規(guī)則庫加載到存儲單元;參見圖3,這里假設(shè)規(guī)則庫1為新規(guī)則庫,則將規(guī)則庫1加載到存儲單元;需要說 明的是,新規(guī)則庫在存儲單元不能覆蓋舊規(guī)則庫,否則會造成舊規(guī)則庫數(shù)據(jù)的丟失。例如, 這里將規(guī)則庫1加載到存儲地址為0x3333到0x5555的存儲空間。S203、將需要升級的匹配單元從被調(diào)度的過程中禁止;調(diào)度算法在此并不限定,如可使用RR調(diào)度算法或其他算法,如果某個匹配單元需 要升級(即使用新規(guī)則庫對流進(jìn)行匹配),則先將其從被調(diào)度的過程中禁止,使其不再使用 舊規(guī)則庫對新流進(jìn)行匹配。S204、該匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配;為了不對舊流停止匹配,本發(fā)明實(shí)施例對于未終止的舊流仍然使用舊的規(guī)則庫進(jìn) 行匹配。S205、當(dāng)舊流終止時,該匹配單元使用新規(guī)則庫對新流進(jìn)行匹配,同時,使能該匹 配單元可以被再次調(diào)度;判斷舊流是否終止,可以通過檢測匹配單元中的流個數(shù)來判斷,如果某個匹配單 元中流個數(shù)不為0,則說明此匹配單元中還存在著未終止的流;反之,當(dāng)匹配單元中的某個 流終止時,流個數(shù)會減1 ;當(dāng)所有流都終止時,流個數(shù)變?yōu)?,從而可以判斷舊流已經(jīng)終止。當(dāng)在某個匹配單元在升級過程中如果有流過來,則可以調(diào)度選擇其他匹配單元使 用,其他單元如果已經(jīng)升級完畢,則使用新的規(guī)則庫進(jìn)行匹配,如果還沒升級完畢,則使用 舊規(guī)則庫進(jìn)行匹配。如果有多個匹配單元需要升級時,則根據(jù)流的流量對多個所述匹配單元中的一部 分先升級,這樣,當(dāng)后續(xù)有流過來時,可以讓其他沒升級的匹配單元進(jìn)行匹配,防止出現(xiàn)當(dāng) 新流過來時,所有匹配單元都在升級而無法對當(dāng)前過來的新流進(jìn)行匹配的情況。這一部分 升級的匹配單元數(shù)目可以根據(jù)流量的大小作適當(dāng)調(diào)度,例如共有10個匹配單元,在流量大 時,可以只讓其中1個或2個同時先進(jìn)行升級,后續(xù)再選擇1個或2個進(jìn)行升級;而當(dāng)流量 小時,可以先將其中3個或4個同時先進(jìn)行升級,后續(xù)再選擇適當(dāng)?shù)钠ヅ鋯卧M(jìn)行升級。當(dāng)沒有匹配單元使用所述舊規(guī)則庫對舊流進(jìn)行匹配時,刪除舊規(guī)則庫。需要說明的是,上報(bào)匹配結(jié)果時,需要指定使用哪個規(guī)則庫,使得后續(xù)處理模塊根 據(jù)不同規(guī)則庫里的具體規(guī)則執(zhí)行不同的策略。升級后的匹配單元與規(guī)則庫示意圖可參見圖5,如圖5所示,匹配單元0升級后用 新規(guī)則庫(規(guī)則庫1)進(jìn)行匹配,其余未升級的匹配單元仍然使用舊規(guī)則庫(規(guī)則庫0)進(jìn) 行匹配。本發(fā)明實(shí)施例中的流具體可以通過流表來管理,流表用于保存流的相關(guān)信息,當(dāng) 接收到一條流后,可以通過查流表來確定使用哪個匹配單元進(jìn)行匹配;如果流表不存在,則 需要創(chuàng)建流表通過調(diào)度為這條流分配一個匹配單元。參見圖6,為本發(fā)明實(shí)施例通過流表實(shí)現(xiàn)方式對某一匹配單元進(jìn)行匹配的流程示 意圖,包括S211、接收報(bào)文;
S212、查流表判斷是否命中;如果命中,執(zhí)行步驟S213,否則,執(zhí)行步驟S215 ;S213、流表已經(jīng)存在,使用舊規(guī)則庫對報(bào)文進(jìn)行匹配;如果查找流表命中,則說明此報(bào)文對應(yīng)的流已經(jīng)有相應(yīng)的流表,因此,使用舊規(guī)則 庫對報(bào)文進(jìn)行匹配;S214、提交匹配單元進(jìn)行匹配;S215、判斷匹配單元是否升級完成;如果是,執(zhí)行步驟S216,如果否,執(zhí)行步驟 S218 ;當(dāng)流表未命中時,說明來的流是新流,因此,需要判斷匹配單元是否升級完成;S216、創(chuàng)建流表,并調(diào)度選擇匹配單元;如果匹配單元已經(jīng)升級完成(即匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配), 則為該新流創(chuàng)建流表,并調(diào)度選擇匹配單元(如用RR方式);S217、匹配單元的個數(shù)加1 ;由于有新的流,因此,對匹配單元的流個數(shù)加1 ;S218、創(chuàng)建流表,并調(diào)度選擇其他匹配單元;當(dāng)匹配單元沒有升級時,則先創(chuàng)建流表,然后調(diào)度選擇其他的匹配單元對流進(jìn)行 匹配;其他的匹配單元如果已經(jīng)完成升級,則可以使用新的規(guī)則庫進(jìn)行匹配;如果沒有完 成升級,則可以使用舊規(guī)則庫進(jìn)行匹配當(dāng)在某個匹配單元在升級過程中如果有流過來,則可以調(diào)度選擇其他匹配單元使 用,其他單元如果已經(jīng)升級完畢,則使用新的規(guī)則庫進(jìn)行匹配,如果還沒升級完畢,則使用 舊規(guī)則庫進(jìn)行匹配。這里還需要說明的是,上述規(guī)則庫升級方法可以在DPI設(shè)備或其他需要使用類似 規(guī)則庫的設(shè)備上運(yùn)行。本發(fā)明實(shí)施例規(guī)則庫升級時,在匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配前, 對未終止的舊流仍然使用舊規(guī)則庫進(jìn)行匹配,從而無論對于新流和舊流都能實(shí)行檢測,因 此,不會造成業(yè)務(wù)的中斷,避免了在升級過程中協(xié)議的漏識別,提高了系統(tǒng)的可靠性。實(shí)施例三本發(fā)明實(shí)施例提供了一種規(guī)則庫升級方法,用于在升級過程中也可以對報(bào)文進(jìn)行 檢測,從而不會造成業(yè)務(wù)的中斷。本發(fā)明實(shí)施例中,匹配單元與規(guī)則庫采用動態(tài)綁定的方式,即事先并沒有確定匹 配單元和規(guī)則庫的對應(yīng)關(guān)系,當(dāng)有報(bào)文來時,調(diào)度算法選擇其中一個匹配單元進(jìn)行匹配;當(dāng)采用動態(tài)綁定的方式的時,匹配單元并不需要等到使用舊規(guī)則庫匹配的舊流終 止,才完全使用新規(guī)則庫對新流進(jìn)行匹配,而是可以立即使用新規(guī)則庫對新流進(jìn)行匹配,但 沒有終止的舊流仍然用舊規(guī)則庫匹配。此時,匹配單元分別與新舊規(guī)則庫存在著對應(yīng)關(guān)系, 即對于未終止的舊流,使用舊規(guī)則庫進(jìn)行匹配;對于新流,使用新規(guī)則庫進(jìn)行匹配。當(dāng)?shù)?到使用舊規(guī)則庫匹配的舊流終止后,才完全使用新規(guī)則庫對新流進(jìn)行匹配。參見圖7,為本發(fā)明實(shí)施例進(jìn)行規(guī)則庫升級的方法流程圖,包括如下步驟S301、接收報(bào)文;S302、判斷查流表是否命中;如果是執(zhí)行步驟S303,如果否,執(zhí)行步驟S305 ;S303、流表已經(jīng)存在,此報(bào)文匹配舊的規(guī)則庫;
如果已經(jīng)有流表,則說明是舊流,使用舊的規(guī)則庫進(jìn)行匹配;S304、提交匹配單元進(jìn)行匹配;S305、流表不存在,創(chuàng)建流表,匹配新的規(guī)則庫;當(dāng)流表不存在時,則過來的是新流,需要創(chuàng)建新的流表,并使用新的規(guī)則庫進(jìn)行匹 配;S306、匹配此流的匹配單元的流個數(shù)加1 ;后續(xù)執(zhí)行步驟S304。當(dāng)有新流時,將匹配單元中的流個數(shù)加1。當(dāng)匹配單元與規(guī)則庫為動態(tài)綁定時,因?yàn)槊總€匹配單元既可以用舊規(guī)則庫匹配舊 流也可以用新規(guī)則庫匹配新流,所以如果有多個匹配單元需要升級時,不需要先對一部分 匹配單元進(jìn)行升級,可以同時對需要升級的匹配單元進(jìn)行升級。當(dāng)沒有匹配單元使用舊規(guī)則庫對舊流進(jìn)行匹配時,刪除舊規(guī)則庫。本發(fā)明實(shí)施例規(guī)則庫升級時,在匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配前, 對未終止的舊流仍然使用舊規(guī)則庫進(jìn)行匹配,從而無論對于新流和舊流都能實(shí)行檢測,因 此,不會造成業(yè)務(wù)的中斷,提高了系統(tǒng)的可靠性。實(shí)施例四本發(fā)明實(shí)施例提供了一種通信設(shè)備,用于在升級過程中也可以對報(bào)文進(jìn)行檢測, 從而不會造成業(yè)務(wù)的中斷。參見圖8,本發(fā)明實(shí)施例一種通信設(shè)備包括接收單元401,用于接收規(guī)則庫升級命令及需要匹配的流;存儲單元403,用于存儲規(guī)則庫;規(guī)則庫管理單元402,用于根據(jù)所述接收單元接收到的所述升級命令將新規(guī)則庫 加載到所述存儲單元;至少一個匹配單元404,用于當(dāng)所述規(guī)則庫管理單元將新規(guī)則庫加載到存儲單元 后,停止使用舊規(guī)則庫對新流進(jìn)行匹配;在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊 規(guī)則庫對未終止的舊流進(jìn)行匹配。其中,匹配單元根據(jù)與規(guī)則庫綁定關(guān)系的不同,可以采用不同的升級方法當(dāng)匹配單元與規(guī)則庫采用靜態(tài)綁定的關(guān)系時,將所述匹配單元從被調(diào)度的過程中 (如RR調(diào)度方式)禁止;當(dāng)所述匹配單元使用舊規(guī)則庫進(jìn)行匹配的舊流終止時,使能所述 匹配單元能被調(diào)度,完全使用新規(guī)則庫對新流進(jìn)行匹配。當(dāng)有多個匹配單元需要升級時,根據(jù)流的流量對多個所述匹配單元中的一部分先 升級。當(dāng)匹配單元與規(guī)則庫采用動態(tài)綁定的關(guān)系時,所述匹配單元使用所述舊規(guī)則庫對 未終止的舊流進(jìn)行匹配,同時使用所述新規(guī)則庫對新流進(jìn)行匹配,當(dāng)舊流終止時,完全使用 新規(guī)則庫對新流進(jìn)行匹配。因?yàn)樵趧討B(tài)綁定模式下,匹配單元既可以處理舊流,也可以用新規(guī)則庫匹配新流, 因此,當(dāng)有多個匹配單元需要升級時,可以對所述匹配單元同時進(jìn)行升級,這里的同時是指 如果有多個匹配單元接收升級命令,則可以不必等到一部分匹配單元升級后完再升級,而 是可以直接升級。
所述規(guī)則庫管理單元還用于當(dāng)沒有匹配單元使用舊規(guī)則庫對舊流進(jìn)行匹配時,刪除舊規(guī)則庫。這里需要說明的是,在收到升級命令后,規(guī)則庫管理單元還可以先檢測所述存儲 單元的容量是否足夠,如果是,再將新規(guī)則庫加載到存儲單元;如果不夠,能不進(jìn)行加載升 級。在加載新規(guī)則庫的過程當(dāng)中,新規(guī)則庫不能將舊規(guī)則庫覆蓋,否則會造成舊規(guī)則庫數(shù)據(jù) 的丟失。上述各單元可以通過各種硬件處理單元來實(shí)現(xiàn),例如可能通過通用處理器或?qū)S?的處理器來實(shí)現(xiàn),也可以使用可編程邏輯器件實(shí)現(xiàn),或者具有類似功能的其他硬件處理單 元。在實(shí)現(xiàn)過程中,各個單元可以分別由同一硬件處理單元來實(shí)現(xiàn),或者多個單元由一個硬 件處理單元實(shí)現(xiàn),在此并不限定。上述通信設(shè)備可以是路由器、GGSN(Gateway GPRS Supporting Node,GPRS路由 器)、RNC(Radio Network Controller,無線網(wǎng)絡(luò)控制器)、網(wǎng)關(guān)等具有DPI功能的設(shè)備,或 其他采用與DPI系統(tǒng)類似規(guī)則庫的通信設(shè)備。本發(fā)明實(shí)施例規(guī)則庫升級時,在匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配前, 對未終止的舊流仍然使用舊規(guī)則庫進(jìn)行匹配,從而無論對于新流和舊流都能實(shí)行檢測,因 此,不會造成業(yè)務(wù)的中斷,提高了系統(tǒng)的可靠性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。上列較佳實(shí)施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng) 理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種規(guī)則庫升級方法,其特征在于,包括如下步驟接收規(guī)則庫升級命令;根據(jù)所述升級命令將新規(guī)則庫加載到存儲單元;停止匹配單元使用舊規(guī)則庫對新流進(jìn)行匹配;在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則 庫對未終止的舊流進(jìn)行匹配。
2.如權(quán)利要求1所述的規(guī)則庫升級方法,其特征在于,所述在所述匹配單元完全使用 所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配的 步驟包括將所述匹配單元從被調(diào)度的過程中禁止;當(dāng)所述匹配單元使用舊規(guī)則庫進(jìn)行匹配的舊流終止時,使能所述匹配單元能被調(diào)度, 完全使用新規(guī)則庫對新流進(jìn)行匹配。
3.如權(quán)利要求2所述的規(guī)則庫升級方法,其特征在于當(dāng)有多個所述匹配單元需要升級更換為新規(guī)則庫時,根據(jù)流的流量對多個所述匹配單 元中的一部分先升級。
4.如權(quán)利要求1所述的規(guī)則庫升級方法,其特征在于,所述在所述匹配單元完全使用 所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配的 步驟包括所述匹配單元使用所述舊規(guī)則庫對未終止的舊流進(jìn)行匹配,同時使用所述新規(guī)則庫對 新流進(jìn)行匹配。
5.如權(quán)利要求1所述的規(guī)則庫升級方法,其特征在于當(dāng)沒有所述匹配單元使用所述舊規(guī)則庫對舊流進(jìn)行匹配時,刪除所述舊規(guī)則庫;在收到升級命令后,檢測所述存儲單元的容量是否足夠,如果是,將所述新規(guī)則庫加載 到所述存儲單元;如果否,則不進(jìn)行加載升級。
6.一種通信設(shè)備,其特征在于,包括接收單元,用于接收規(guī)則庫升級命令及需要匹配的流;存儲單元,用于存儲規(guī)則庫;規(guī)則庫管理單元,用于根據(jù)所述接收單元接收到的所述升級命令將新規(guī)則庫加載到所 述存儲單元;至少一個匹配單元,用于當(dāng)所述規(guī)則庫管理單元將新規(guī)則庫加載到存儲單元后,停止 使用舊規(guī)則庫對新流進(jìn)行匹配;在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則 庫對未終止的舊流進(jìn)行匹配。
7.如權(quán)利要求6所述的通信設(shè)備,其特征在于,所述在所述匹配單元完全使用所述新 規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配包括將所述匹配單元從被調(diào)度的過程中禁止;當(dāng)所述匹配單元使用舊規(guī)則庫進(jìn)行匹配的舊 流終止時,使能所述匹配單元能被調(diào)度,完全使用新規(guī)則庫對新流進(jìn)行匹配。
8.如權(quán)利要求7所述的通信設(shè)備,其特征在于當(dāng)有多個所述匹配單元需要升級時,根據(jù)流的流量對多個所述匹配單元中的一部分先升級。
9.如權(quán)利要求6所述的通信設(shè)備,其特征在于,所述在所述匹配單元完全使用所述新 規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配包括所述匹配單元使用所述舊規(guī)則庫對未終止的舊流進(jìn)行匹配,同時使用所述新規(guī)則庫對 新流進(jìn)行匹配,當(dāng)舊流終止時,完全使用新規(guī)則庫對新流進(jìn)行匹配。
10.如權(quán)利要求6所述的通信設(shè)備,其特征在于,還包括規(guī)則庫管理單元,用于當(dāng)沒有所述匹配單元使用所述舊規(guī)則庫對舊流進(jìn)行匹配時,刪 除所述舊規(guī)則庫;所述規(guī)則庫管理單元還用于檢測所述存儲單元的容量是否足夠,如果是,將所述新規(guī) 則庫加載到所述存儲單元;如果否,則不進(jìn)行加載升級。
全文摘要
本發(fā)明實(shí)施例公開了一種本發(fā)明實(shí)施例提供一種規(guī)則庫升級方法和通信設(shè)備,其中,一種規(guī)則庫升級方法包括接收規(guī)則庫升級命令;根據(jù)所述升級命令將新規(guī)則庫加載到存儲單元;停止匹配單元使用舊規(guī)則庫對新流進(jìn)行匹配;在所述匹配單元完全使用所述新規(guī)則庫對新流進(jìn)行匹配前,所述匹配單元使用舊規(guī)則庫對未終止的舊流進(jìn)行匹配。本發(fā)明實(shí)施例通過在規(guī)則庫升級時,在匹配單元完全使用新規(guī)則庫對新流進(jìn)行匹配前,對未終止的舊流仍然使用舊規(guī)則庫進(jìn)行匹配,從而無論對于新流和舊流都能實(shí)行檢測,因此,不會造成業(yè)務(wù)的中斷,提高了系統(tǒng)的可靠性。
文檔編號H04L29/06GK102118296SQ20091023885
公開日2011年7月6日 申請日期2009年12月30日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者周遠(yuǎn)清, 熊強(qiáng) 申請人:華為技術(shù)有限公司