【技術實現步驟摘要】
本申請涉及信息與通信領域,尤其涉及一種虛擬化環境下的數據包處理方法及裝置。
技術介紹
Xen是一個開放源代碼虛擬機監視器,Xen是目前主流的管理程序(英文全稱:Hypervisor)之一,現有的很多廠家的云數據中心解決方案的虛擬化平臺均是基于Xen構建的。Xen的虛擬機網絡設備從技術上看有兩種類型:第一種類型是全虛網絡設備,這種設備的驅動不需要修改操作系統(英文全稱:OperatingSystem,英文簡稱:OS)的網卡驅動代碼,完全靠設備模擬器模擬,但是性能較差;第二種類型是半虛擬網絡設備,這種設備的驅動模型是一種分離式的設備驅動程序(英文全稱:split device driver),它包括分別處于兩個域(英文全稱:domain)內核中的網絡驅動程序,兩個domain內核中的網絡驅動程序相互配合,完成網絡通信,由于第二種類型是專為虛擬化環境特別定制的,性能較全虛網絡設備性能要高出很多,正是基于性能方面的考慮,當前商用的Xen虛擬機都采用半虛擬網絡設備。在第二種類型下,半虛網絡設備包括:運行于驅動域(英文全稱:Driver Domain)的后端網絡驅動(英文全稱:Netback)和運行于客戶域(英文全稱:Guest Domain)的前端網絡驅動(英文全稱:Netfront),該DriverDomain可以為運行分離式的驅動后端部分的特權虛擬機,Guest Domain可以為提供給用戶使用的虛擬機。Driver Domain與Guest Domain之間首先通過Xenstore(中文:數據庫)機制進行特性協商后,建立前后端共享的輸入輸出(英文全稱:inp ...
【技術保護點】
一種虛擬化環境下的數據包處理方法,其特征在于,所述方法包括:在客戶域配置頁池,所述頁池用于存儲授權驅動域訪問的空閑頁的引用地址;建立所述客戶域與所述驅動域共享內存的輸入輸出環;在需要從驅動域獲取數據包時,從所述頁池獲取頁的引用地址;將所述頁的引用地址封裝在請求消息內,將所述請求消息放置在所述輸入輸出環內,所述請求消息用于指示所述驅動域將所述數據包拷貝到所述頁的引用地址;從所述輸入輸出環取出所述驅動域在將所述數據包拷貝到所述頁的引用地址后放置的所述請求消息的響應消息,從所述頁的引用地址讀取所述數據包。
【技術特征摘要】
1.一種虛擬化環境下的數據包處理方法,其特征在于,所述方法包括:在客戶域配置頁池,所述頁池用于存儲授權驅動域訪問的空閑頁的引用地址;建立所述客戶域與所述驅動域共享內存的輸入輸出環;在需要從驅動域獲取數據包時,從所述頁池獲取頁的引用地址;將所述頁的引用地址封裝在請求消息內,將所述請求消息放置在所述輸入輸出環內,所述請求消息用于指示所述驅動域將所述數據包拷貝到所述頁的引用地址;從所述輸入輸出環取出所述驅動域在將所述數據包拷貝到所述頁的引用地址后放置的所述請求消息的響應消息,從所述頁的引用地址讀取所述數據包。2.根據權利要求1所述的方法,其特征在于,從所述頁池獲取頁的引用地址之后,還包括:將獲取的所述頁的引用地址從所述頁池內刪除。3.根據權利要求1或2所述的方法,其特征在于,從所述頁的引用地址讀取所述數據包之后,所述方法還包括:如所述數據包的大小小于設定值,則在將所述數據包拷貝到套接字緩存內,以及將所述套接字緩存發送至協議棧處理后,清空所述頁的引用地址,并將所述頁的引用地址放回到所述頁池內。4.根據權利要求3所述的方法,其特征在于,從所述頁的引用地址讀取所述數據包之后,所述方法還包括:如所述數據包的大小大于或等于設定值,則在將所述數據包的報文頭信息以及報文內容鏈接表拷貝到套接字緩存內,以及將所述套接字緩存發送至協議棧處理。5.根據權利要求1所述的方法,其特征在于,在從所述頁池內獲取空閑頁的引用地址之前還包括:如所述頁池內沒有空閑頁的引用地址時,申請分配另外的頁的引用地址,調用授權表機制授權驅動域訪問所述另外的頁的引用地址,將所述另外頁的引用地址放置在所述頁池內。6.一種虛擬化環境下的數據包處理裝置,其特征在于,所述裝置包括:處理單元,用于在客戶域配置頁池,所述頁池用于存儲授權驅動域訪問的空閑頁的引用地址;建立客戶域與驅動域共享內存輸入輸出環,在需要從驅動域獲取數據包時,從所述頁池內獲取頁的引用地址;以及將所述頁的引用地址封裝在請求消息內,將所述請求消息放置在輸入輸出環內,所述請求消息用于指示所述驅動域將所述數據包拷貝到所述頁的引用地址;讀取單元,還用于從所述輸入輸出環內取出所述驅動域在將所述數據包拷貝到所述頁的引用地址后放置的所述請求消息的響應消息,從所述頁的引用地址讀取所述數據包。7.根據權利要求6所述的裝置,其特征在于,所述處理單元,還用于將獲取的所述頁的引用地址從所述頁池內刪除。8.根據權利要求6或7所述的裝置,其特征在于,所述處理單元,還用于當所述數據包的大小小于設...
【專利技術屬性】
技術研發人員:于洲,張磊強,莊毓新,羅浩,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。