[發明專利]一種用于網絡數據流識別的協議特征庫維護使用方法有效
| 申請號: | 201510043030.5 | 申請日: | 2015-01-28 |
| 公開(公告)號: | CN104579795B | 公開(公告)日: | 2017-12-26 |
| 發明(設計)人: | 陳丹;李磊;肖偉明;余道敏;陳亮 | 申請(專利權)人: | 武漢虹信技術服務有限責任公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙)42222 | 代理人: | 嚴彥 |
| 地址: | 430073 湖北省武漢市武漢東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 網絡 數據流 識別 協議 特征 維護 使用方法 | ||
1.一種用于網絡數據流識別的協議特征庫維護使用方法,其特征在于:利用Lua語言描述協議特征庫,業務識別系統的業務線程獲取網絡數據包,識別網絡數據流量,所述業務線程包括業務線程0和其他業務線程;協議特征庫支持兩個實例,分別記為特征庫實例0和特征庫實例1,每個業務線程保持一個特征庫實例的句柄;業務線程特征匹配時,使用對應的特征庫實例進行匹配;
系統進程的處理方式如下,
首先,系統進程啟動并加載協議特征庫,同時保存協議特征庫的修改時間;每個業務線程都使用特征庫實例0,特征庫實例1空閑;業務線程0維護一個數值consist_num,標識當前和業務線程0使用相同特征庫實例的線程數目,啟動時consist_num為業務線程總數目;
然后,系統進程注冊SIGHUP信號處理程序,啟動所有業務線程,其中SIGHUP是自定義的信號名稱,用于在協議特征庫更新后通知重新加載協議特征庫;
SIGHUP信號處理程序捕獲到SIGHUP信號后,設置g_reload_cfg_flag標志,其中g_reload_cfg_flag是自定義的標志名稱,用于標識是否重新加載協議特征庫;
業務線程周期性的進行心跳檢查,
在業務線程0心跳檢查時,若g_reload_cfg_flag標志被設置并且協議特征庫的修改時間與保存的不一樣,而且consist_num等于業務線程總數目,則進行如下操作,
更新協議特征庫修改時間;設置consist_num為1;重新加載協議特征庫到空閑的特征庫實例中;將業務線程0的特征庫句柄切換到空閑的特征庫實例;通知其他業務線程重新加載協議特征庫,包括發出“重新加載特征庫消息”;
其它業務線程心跳檢查時不做處理,收到“重新加載特征庫消息”后,才將特征庫句柄切換到空閑的特征庫實例,并通知業務線程0“特征庫重新加載完畢”;
業務線程0收到其它業務線程發送來的“特征庫重新加載完畢”的消息后,累加consist_num,當consist_num等于業務線程數目時,所有的業務線程都已經切換到新的協議特征庫了,此時業務線程0釋放空閑的特征庫實例;重新加載協議特征庫完成,其它線程將網絡數據流與協議特征庫進行匹配,判定該網絡流所屬的協議類型。
2.根據權利要求1所述用于網絡數據流識別的協議特征庫維護使用方法,其特征在于:協議特征庫的字段包含name、id、grp和rules,name為協議名稱,id為協議ID,grp為協議所屬協議組,rules為特征匹配規則。
3.根據權利要求2所述用于網絡數據流識別的協議特征庫維護使用方法,其特征在于:遍歷協議特征庫中的每一個協議,讀取協議特征庫的字段grp,根據獲取的grp判斷所屬的協議組,根據協議所屬的協議組統計各組的協議個數,輸出指定協議組類型的所有協議形成獨立的特征庫文件,用于指定類別協議的識別。
4.根據權利要求2所述用于網絡數據流識別的協議特征庫維護使用方法,其特征在于:所述特征匹配規則由11種表達式組成,描述如下,
其中,off指特征的位置,width指特征由幾個字節組成,diff指特征與實際長度的差值,endian指特征的字節序,data指序列的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢虹信技術服務有限責任公司,未經武漢虹信技術服務有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510043030.5/1.html,轉載請聲明來源鉆瓜專利網。





