[发明专利]虚拟机串口的通信方法及装置有效
申请号: | 201410256595.7 | 申请日: | 2014-06-10 |
公开(公告)号: | CN104092661B | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 谢鸿钊 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F9/455 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 串口 通信 方法 装置 | ||
技术领域
本发明涉及虚拟化技术,尤其涉及一种虚拟机串口的通信方法及装置。
背景技术
通过虚拟化技术一台物理主机可以虚拟出多台虚拟机,而虚拟机之间并不能使用数据线连接,但可以让两台虚拟机之间进行串口通信;目前常用的做法是将虚拟机串口重定向到一个通信管道、socket(插口)、真实串口等;但这种重定向的方式只能选择其中一个虚拟机作为服务端,另一个虚拟机为客户端,且服务端虚拟机必须先于客户端虚拟机启动;若客户端先启动,可能启动失败或无法与服务端建立通信;此时必须关闭客户端虚拟机,按先服务端虚拟机后客户端虚拟机的顺序重启虚拟机才能使用。当需要建立跨物理机上的虚拟机间串口通信时,需要指定物理机的IP地址;一旦物理机的IP地址发生变化则上述虚拟机之间将无法建立连接。且上述实现方式对于动态获取IP地址的物理机来说基本不可用。
因此可见,虚拟机之间直接重定向串口的通信方案配置困难,可用性很差;且跨物理主机的虚拟机之间进行串口通信时需要指定主机的IP地址,一旦主机的IP地址更改则无法进行通信,可维护性差。
发明内容
鉴于以上内容,有必要提供一种虚拟机串口的通信方法及装置,使得虚拟机之间的串口通信无需指定服务端虚拟机和客户端虚拟机且不受物理机IP地址的影响。
本发明实施例公开了一种虚拟机串口的通信方法,包括以下步骤:
第一串口代理程序在启动时从对应的配置参数中,识别与所述第一串口通信连接的第二虚拟机以及所述第二虚拟机所运行的物理主机;
第一串口代理程序接收第一虚拟机操作系统通过第一串口发送的串口数据,根据识别出的所述第二虚拟机所运行的物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的主机代理程序,由所述主机代理程序将接收的所述串口数据转发至所述第二虚拟机对应的第二串口代理程序;
所述第二串口代理程序将所述串口数据发送至对应的第二串口,供第二虚拟机操作系统从所述第二串口读取所述串口数据。
优选地,所述根据识别出的所述第二虚拟机所运行的物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的主机代理程序,包括:
当识别出所述第二虚拟机与第一虚拟机运行在同一物理主机上时,所述第一串口代理程序将串口数据发送至同一物理主机对应的所述主机代理程序。
优选地,所述根据识别出的所述第二虚拟机运行的物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的主机代理程序,由所述主机代理程序将接收的所述串口数据转发至所述第二虚拟机对应的第二串口代理程序,包括:
当识别出所述第二虚拟机与第一虚拟机运行在不同物理主机上时,所述第一串口代理程序将串口数据发送至所述第一虚拟机运行的第一物理主机对应的第一主机代理程序;
所述第一主机代理程序接收所述串口数据,将所述串口数据以及包含用于识别所述第二虚拟机的标识信息转发至所述第二虚拟机运行的第二物理主机对应的第二主机代理程序;
所述第二主机代理程序根据所述标识信息,将接收的所述串口数据转发至所述第二虚拟机对应的第二串口代理程序。
优选地,所述第一串口代理程序在启动时从对应的配置参数中,识别与所述第一串口通信连接的第二虚拟机以及所述第二虚拟机所运行的物理主机,之前还包括:
响应用户触发的操作指令,启动物理主机对应的主机代理程序,以及所述物理主机上所述虚拟机各串口分别对应的串口代理程序。
优选地,所述启动物理主机的同时启动对应的所述主机代理程序,启动所述虚拟机的同时启动对应的所述串口代理程序。
本发明实施例还公开一种虚拟机串口的通信装置,所述虚拟机串口的通信装置上运行有串口代理程序以及主机代理程序;
所述虚拟机串口的通信装置包括:
识别模块,用于在启动第一串口代理程序时,从对应的配置参数中识别与所述第一串口通信连接的第二虚拟机以及所述第二虚拟机所运行的物理主机;
发送模块,用于:
基于运行的第一串口代理程序,接收第一虚拟机操作系统通过第一串口发送的串口数据,根据识别出的所述第二虚拟机所运行的物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的主机代理程序,由所述主机代理程序将接收的所述串口数据转发至所述第二虚拟机对应的第二串口代理程序;
基于所述第二串口代理程序将所述串口数据发送至对应的第二串口,供第二虚拟机操作系统从所述第二串口读取所述串口数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410256595.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文件传输方法及装置
- 下一篇:网络访问方法、系统及客户端