[發明專利]基于虛擬網卡技術的多隧道并發模型實現方法有效
| 申請號: | 200910033851.5 | 申請日: | 2009-06-18 |
| 公開(公告)號: | CN101626337A | 公開(公告)日: | 2010-01-13 |
| 發明(設計)人: | 黃林;楊震;張尊平;沈超;任建國;陸志強;龐海東 | 申請(專利權)人: | 南京聯創科技股份有限公司 |
| 主分類號: | H04L12/46 | 分類號: | H04L12/46;H04L29/06;H04L12/56;H04L29/12 |
| 代理公司: | 南京天翼專利代理有限責任公司 | 代理人: | 陳建和 |
| 地址: | 210013江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 虛擬 網卡 技術 隧道 并發 模型 實現 方法 | ||
1.一種基于虛擬網卡技術的多隧道并發模型實現方法:建立隧道時,應用程序的處理進程獲取虛擬地址,進行虛擬網卡使用實例的注冊,建立與虛擬網卡通信的文件描述字;當虛擬網卡接收到協議棧轉發的數據時,根據數據包的目的地址即虛擬地址,將數據包轉發給相應的文件描述字,從而交由正確的處理進程進行處理;
其特征是每個進程處理一個隧道,一個隧道的處理過程分為建立隧道、數據轉發以及拆除隧道,具體步驟如下:
●建立隧道
客戶端發送建立隧道請求,隧道網關的應用程序fork一個新的進程來處理該請求:
1)fork一個新的進程,處理客戶端的建立TCP連接請求;
2)接收客戶端的建立隧道請求;
3)選取一個未使用的虛擬地址,準備分配給客戶端;
4)以該虛擬地址為關鍵IP,調用虛擬網卡的DUMMY_INSTANCE_REGISTER服務,完成虛擬網卡使用實例的注冊;
5)返回給客戶端隧道建立成功報文;
●數據轉發
隧道建立成功后,隧道網關負責轉發客戶端與應用服務器之間的通信數據:
1)客戶端將IP數據包封裝入隧道報文,將隧道報文發送給隧道網關;
2)隧道網關處理進程接收到數據包后,解析隧道報文,提取其中封裝的IP數據包,然后將IP數據包通過與虛擬網卡關聯的文件描述字,提交給虛擬網卡驅動;
3)虛擬網卡驅動將數據包提交給協議棧,協議棧通過路由匹配,將數據包轉發給應用服務器;
4)應用服務器將響應數據包發送給隧道網關;
5)隧道網關協議棧根據路由,將數據包傳送給虛擬網卡;
6)虛擬網卡驅動根據數據包的目的地址即虛擬地址,查看與其對應的虛擬網卡實例是否已經注冊,如果已經注冊,則喚醒相應的隧道網關處理進程讀取數據;否則丟棄該數據包;
7)隧道網關處理進程讀取數據之后,將其封裝入隧道報文,發送給客戶端;
●拆除隧道
當客戶端斷開TCP連接或是超時,則需要拆除隧道連接,隧道網關將回收地址池分配出去的虛擬地址,并調用虛擬網卡的DUMMY_INSTANCE_UNREGISTER服務,進行虛擬網卡的虛擬實例的注銷。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京聯創科技股份有限公司,未經南京聯創科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910033851.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據存儲、查找的方法及系統
- 下一篇:可折疊包裝盒





