[發明專利]一種基于獨立內核模塊的LISP數據流處理方法有效
| 申請號: | 201611085207.9 | 申請日: | 2016-11-30 |
| 公開(公告)號: | CN106603511B | 公開(公告)日: | 2019-06-28 |
| 發明(設計)人: | 鄧文平;王寶生;高先明;蘇金樹;陳曙暉;酈蘇丹;王宏;彭偉;陶靜;唐竹 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/741;G06F9/445 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 趙洪 |
| 地址: | 410073 湖南省長沙市硯瓦池正*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 獨立 內核 模塊 lisp 數據流 處理 方法 | ||
1.一種基于獨立內核模塊的LISP數據流處理方法,其特征在于包括以下步驟:
第一步、將標準LISP數據流處理軟件和虛擬接口Tunnel的網絡驅動模塊整合在一起,將LISP解封裝報文功能和LISP封裝報文功能移到虛擬接口Tunnel的網絡驅動模塊的傳遞報文部分,得到改進后LISP數據流處理軟件;
第二步、將改進后LISP數據流處理軟件加載到Linux系統的傳輸層,由改進后LISP數據流處理軟件自動創建虛擬接口Tunnel;
第三步、協議棧中的IP協議棧、虛擬接口Tunnel、改進后LISP數據流處理軟件相互協作,從網絡接口收發報文,方法是:
3.1 IP協議棧通過網絡驅動程序從網絡接口接收報文,檢查報文中目的IP地址是否等于Linux系統中任意一個網絡接口的IP地址:如果與Linux系統中所有網絡接口的IP地址均不相等,說明報文類型是IP報文,跳轉至步驟3.2;如果在Linux系統中找到一個與報文中目的IP地址相等的網絡接口的IP地址,說明報文類型是LISP報文,跳轉至步驟3.3;
3.2 IP協議棧判斷接收的IP報文的下一跳的IP地址是否等于虛擬接口Tunnel的IP地址,如果下一跳IP地址等于虛擬接口Tunnel的IP地址,說明報文類型是合法IP報文,跳轉至步驟3.2.2;否則說明報文類型是非法IP報文,跳轉至步驟3.2.1;
3.2.1 IP協議棧將該IP報文丟棄,跳轉至步驟3.4;
3.2.2虛擬接口Tunnel從IP協議棧接收IP報文,將IP報文傳遞到改進后LISP數據流處理軟件;
3.2.3改進后LISP數據流處理軟件將IP報文封裝為LISP報文,并將封裝好的LISP報文傳遞給虛擬接口Tunnel;
3.2.4虛擬接口Tunnel接收到LISP報文,將LISP報文又傳遞回IP協議棧;
3.2.5 IP協議棧從虛擬接口Tunnel接收LISP報文,查找轉發表確定報文轉發的下一跳的網絡接口,將LISP報文通過該網絡接口發送至與其直連的設備,跳轉至步驟3.4;
3.3 IP協議棧檢查LISP報文頭部中IP協議號是否等于4:如果LISP報文頭部中IP協議號等于4,說明報文類型是合法LISP報文,跳轉至步驟3.3.2;如果報文頭部中IP協議號不等于4,說明報文類型是非法LISP報文,跳轉至步驟3.3.1;
3.3.1 IP協議棧將報文丟棄,并跳轉至步驟3.4;
3.3.2 IP協議棧去掉LISP報文中IP頭部,將LISP報文傳遞給虛擬接口Tunnel;
3.3.3虛擬接口Tunnel從IP協議棧接收LISP報文,將LISP報文傳遞給改進后LISP數據流處理軟件,改進后LISP數據流處理軟件將收到的LISP報文解封裝報文為IP報文,并將解封裝后IP報文傳遞給虛擬接口Tunnel,由虛擬接口Tunnel傳遞給IP協議棧;
3.3.4 IP協議棧從虛擬接口Tunnel接收IP報文,查找轉發表確定報文轉發的下一跳的網絡接口,將IP報文通過該網絡接口發送至與其直連的設備,跳轉至步驟3.4;
3.4完成一個報文處理任務。
2.如權利要求1所述的一種基于獨立內核模塊的LISP數據流處理方法,其特征在于所述虛擬接口Tunnel是Linux系統的IP協議棧與改進后LISP數據流處理軟件間報文傳遞通道,虛擬接口Tunnel具有三類功能:1)LISP解封裝報文功能,2)LISP封裝報文功能,3)在改進后LISP數據流處理軟件和IP協議棧之間傳遞報文的功能。
3.如權利要求1所述的一種基于獨立內核模塊的LISP數據流處理方法,其特征在于所述第二步將改進后LISP數據流處理軟件加載到Linux系統中,由改進后LISP數據流處理軟件自動創建虛擬接口Tunnel的方法是:
2.1利用Linux系統中insmod工具將改進后LISP數據流處理軟件加載到Linux系統的傳輸層;利用Linux系統中lsmod工具查詢改進后LISP數據流處理軟件是否加載成功:如果加載成功,執行步驟2.2;否則,跳轉至步驟2.1繼續加載;
2.2運行改進后LISP數據流處理軟件,利用Linux系統中iplink工具查詢虛擬接口Tunnel是否創建成功:如果創建成功,執行步驟2.3,否則,跳轉至步驟2.1;
2.3利用Linux系統中ifconfig工具配置虛擬接口Tunnel的IP地址,要求虛擬接口Tunnel的IP地址與Linux系統中網絡接口的IP地址位于不同網段;
2.4利用Linux系統中route工具添加默認網關,默認網關的地址是虛擬接口Tunnel的IP地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611085207.9/1.html,轉載請聲明來源鉆瓜專利網。





