[發明專利]一種虛擬機系統及其通信處理方法有效
| 申請號: | 200610165459.2 | 申請日: | 2006-12-20 |
| 公開(公告)號: | CN101207604A | 公開(公告)日: | 2008-06-25 |
| 發明(設計)人: | 劉建成 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | H04L29/02 | 分類號: | H04L29/02;G06F9/46;G06F9/455 |
| 代理公司: | 北京銀龍知識產權代理有限公司 | 代理人: | 許靜 |
| 地址: | 100085北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 系統 及其 通信 處理 方法 | ||
技術領域
本發明涉及虛擬機系統,特別是一種虛擬機系統的通信處理方法及虛擬機系統。
背景技術
虛擬機通訊是虛擬機系統必須提供的功能之一,這既包括GOS(GuestOperation?System,客戶操作系統)和VMM(Virtual?Machine?Monitor,虛擬機監視器)之間的通信,GOS和SOS(Service?Operation?System,服務操作系統)之間的通信,也包括GOS之間的通信。
目前虛擬機通訊采用兩種方法實現,即:使用專用通信程序進行通信和使用網絡Socket進行通信。
使用專用通信程序進行通信時,需要在通信的兩端(例如,GOS和SOS之間)虛擬機上安裝專用的APP和驅動,這種方式增加了系統負擔,使用起來比較繁瑣,同時,當通信的雙方為不同的操作系統的時候,還需要開發、安裝不同版本的APP和驅動。
由于使用專用通信程序進行虛擬機通信存在上述的問題,因此又出現了另外一種虛擬機通信方法,即使用網絡Socket進行虛擬機通信,這種方法簡單易用,不用安裝額外的APP和Driver,為用戶所推崇。
然而,使用網絡Socket進行通信時,通信的雙方需要使用不同的IP地址,如果使用相同的IP地址,操作系統的IP協議層會認為是一個環回地址,不會向低層網卡驅動發數據包。因此,如果一臺計算機上安裝有多個虛擬機,那么就要占用多個IP地址,這在很多情況下都是不可接受的。此外,不同的IP地址不僅分配、管理復雜(例如,IP地址更改),也不便于記憶和使用。
發明內容
本發明的目的在于提供一種虛擬機系統及其通信處理方法,在使用網絡通信的情況下,只需使用一個真實IP地址即可實現虛擬機之間的通信。
為實現上述目的,本發明提供了一種虛擬機系統,包括服務操作系統、至少一個客戶操作系統、虛擬機監視器及硬件,所述服務操作系統和客戶操作系統的真實IP地址為第一IP地址,其中,
所述虛擬機監視器包括一虛擬機監視器端數據包處理模塊,用于接收來自服務操作系統或客戶操作系統的源IP地址和目的IP地址分別為第一IP地址與第二IP地址的數據包,并用于在調換所述數據包的源IP地址和目的IP地址后根據第二IP地址唯一對應的通信通道將數據包發送給接收方。
上述的虛擬機系統,其中,所述虛擬機監視器還包括:
通信關系保存模塊,用于保存服務操作系統和客戶操作系統之間或客戶操作系統和客戶操作系統之間的通信通道與第二IP地址的對應關系;
訪問請求響應模塊,用于根據訪問請求的發送方和訪問請求中包括的需要訪問的服務操作系統或客戶操作系統從通信關系保存模塊中查找到對應的第二IP地址,并將該第二IP地址返回給發送訪問請求的服務操作系統或客戶操作系統。
上述的虛擬機系統,其中,所述服務操作系統和客戶操作系統中包括:
訪問請求發送模塊,用于向訪問請求響應模塊發送訪問請求;
OS端數據包處理模塊,用于接收訪問請求響應模塊返回的第二IP地址,并構造源IP地址為第一IP地址,目的IP地址為第二IP地址的數據包后發送給虛擬機監視器端數據包處理模塊,同時用于接收虛擬機監視器端數據包處理模塊發送的源IP地址為第二IP地址,目的IP地址為第一IP地址的數據包。
上述的虛擬機系統,其中,所述訪問請求中包括需要訪問的操作系統的計算機名或域名。
為更好的實現上述目的,本發明還提供了一種虛擬機系統的通信處理方法,所述虛擬機系統包括服務操作系統、至少一個客戶操作系統、虛擬機監視器及硬件,所述服務操作系統和客戶操作系統的真實IP地址為第一IP地址,其中,包括:
第二數據包處理步驟,所述虛擬機監視器接收來自服務操作系統或客戶操作系統的源IP地址和目的IP地址分別為第一IP地址與第二IP地址的數據包,并調換數據包的源IP地址和目的IP地址后,根據第二IP地址唯一對應的通信通道將數據包發送給接收方。
上述的虛擬機系統的通信處理方法,其中,所述虛擬機監視器接收來自服務操作系統或客戶操作系統的目的IP地址不是第二IP地址時,將數據包轉發至真實網卡。
上述的虛擬機系統的通信處理方法,其中,還包括:
第二IP地址獲取步驟,根據操作系統的訪問請求以及第二IP地址與通信通道的對應關系獲取需要采用的第二IP地址;
第一數據包處理步驟,第一OS構造源IP地址為第一IP地址,目的IP地址為第二IP地址的數據包后發送給虛擬機通信處理模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610165459.2/2.html,轉載請聲明來源鉆瓜專利網。





