[發明專利]基于軟硬件結合的流管理方法有效
| 申請號: | 201310207149.2 | 申請日: | 2013-05-30 |
| 公開(公告)號: | CN103312618A | 公開(公告)日: | 2013-09-18 |
| 發明(設計)人: | 陳曙暉;趙國鴻;唐勇;王明貞;陳一驕;孫志剛 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L12/24 |
| 代理公司: | 湖南兆弘專利事務所 43008 | 代理人: | 周長清 |
| 地址: | 410073 湖南省長沙市硯瓦池正*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 軟硬件 結合 流管 方法 | ||
1.一種基于軟硬件結合的流管理方法,其特征在于,步驟為:
(1)、構建軟硬件結合流管理系統;軟硬件結合流管理系統由硬件流管理模塊、軟件流管理模塊和業務模塊三部分組成;硬件流管理模塊為FPGA硬件流管理模塊,軟件流管理模塊作為硬件模塊流管理沖突的一種處理機制;
(2)、硬件流管理模塊對接收報文進行流管理;
(3)、軟件流管理模塊對報文進行流管理。
2.根據權利要求1所述的基于軟硬件結合的流管理方法,其特征在于,所述步驟(2)的詳細流程為:
(2.1)根據接收報文的五元組信息,查詢硬件流表中是否有該報文所對應的流記錄,如果存在更新流記錄信息,流管理過程結束;如果不存在轉(2.2);
(2.2)如果不存在報文所對應的流記錄信息,則說明該報文是一條新流中的報文,需要確定該報文的傳輸層協議類型,如果是TCP報文轉(2.3);如果是UDP報文轉(2.5);
(2.3)?如果是TCP報文,進一步判斷該報文是否為第一個SYN包,如果是則轉(2.4);否則將報文發送到軟件流管理模塊;
(2.4)如果是第一個SYN包,如果存儲流記錄未出現沖突則將報文流信息存儲在硬件流表中;如果出現沖突則將進一步判斷,已存儲的沖突流是否超時,如果超時則刪除超時流,將新建的流存儲在該位置,如果沒有超時則將報文發送到軟件流管理模塊;?
(2.5)如果是UDP報文,進一步確定該報文的接收端口;如果是從硬件報文接口接收的報文則直接發送給軟件流管理模塊;如果是從軟硬件報文接口接收的報文則新建一條流進行存儲,如果沒有出現沖突則將流記錄存儲在硬件流表中,如果出現沖突需要進一步判斷已存儲的沖突流是否超時,如果超時則刪除超時流,將新建的流存儲在該位置,如果沒有超時則將報文再次發送到軟件流管理模塊。
3.根據權利要求1所述的基于軟硬件結合的流管理方法,其特征在于,所述步驟(3)的詳細流程為:
(3.1)接收網口消息,判斷消息類型,如果是報文接收消息轉(3.2);如果是報文釋放消息轉(3.3);如果是流超時消息轉(3.4);
(3.2)接收報文,查詢軟件流表,如果存在該報文所對應的流記錄則更新流記錄信息,如果不存在則進一步判斷報文傳輸層協議類型;如果是TCP報文,進一步判斷是否為第一個SYN包,若是則新建流記錄,填寫流記錄信息,然后存儲,若不是,屬于無效報文,則將報文丟棄;如果是UDP報文,進一步判斷硬件流表對應位置是否為空,如果不為空,則新建流記錄存儲在軟件流表中,若為空,則將報文發送給硬件流管理模塊處理;
(3.3?)提取報文內存地址,釋放內存;
(3.4?)提取超時流地址,釋放流記錄空間。
4.根據權利要求1或2或3所述的基于軟硬件結合的流管理方法,其特征在于,所述軟硬件結合流管理系統中包含三條數據通路,其中數據通路①表示硬件流管理模塊成功完成對報文流管理,直接將報文發送給業務模塊;數據通路②表示由硬件流管理模塊發送過來的報文被軟件流管理模塊成功完成流管理,將報文發送給業務模塊;數據通路③表示硬件流管理模塊發送給軟件流管理模塊的報文沒有被成功流管理,然后又發送給硬件流管理模塊,硬件流管理模塊完成流管理,將報文發送給業務模塊;數據通路③是專用于UDP報文的,因為UDP流沒有開始和結束標志,在硬件流管理模塊沒有在流表中查找到該流時并不能直接新建一條流,需要進一步確定軟件流管理模塊是否已存儲該流信息,如果軟件流管理模塊也沒有處理,那么就通知硬件流管理模塊對該流進行存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310207149.2/1.html,轉載請聲明來源鉆瓜專利網。





