[发明专利]一种虚拟机系统及其通信处理方法有效
申请号: | 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.vipzhuanli.com/pat/books/200610165459.2/2.html,转载请声明来源钻瓜专利网。