CloudStack平台上兼容SPICE协议的方法

文档序号:7553451阅读:1233来源:国知局
专利名称:CloudStack平台上兼容SPICE协议的方法
技术领域
本发明涉及网络安全技术领域,尤其涉及CloudStack平台上兼容SPICE协议的方法。
背景技术
CloudStack是一个开源的具有高可用性及扩展性的云计算平台,能够提供开源云计算的解决方案,可以加速高伸缩性的公共云和私有云的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。CloudStack用户可以充分利用云计算提供更高的效率,无限的规模和更快地部署新服务和系统的最终用户。CloudStack可以通过组织和协调用户的虚拟化资源,构建一个和谐的环境,还可以让用户快速和方便地在现有的架构上建立自己的云服务。CloudStack可以帮助用户更好地协调服务器、存储、网络资源,从而构建一个IaaS (Infrastructure as aService,即基础设施即服务)平台。由于CloudStack通过apache2.0许可协议发布,因而对商业应用很友好,也可以在需要的时候修改代码来满足需要并作为商业产品发布/销售。SPICE (Simple Protocol for Independent Computing Environment,独立计算环境简单协议)是Iinux下的一个开源的虚拟远程桌面传送协议,SPICE协议能用于在服务器和远程计算机上部署虚拟桌面,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。它类似于其它用于远程桌面管理的渲染协议,如微软的RemoteDesktop Protocol 或 Citrix 的 Independent ComputingArchitecture。它支持 WindowsXP、Windows7和Red Hat EnterpriseLinux等虚拟机实例。SPICE协议包含以下三个组件:SPICE Driver =SPICE驱动器,存在于每个虚拟桌面内的组件;SPICE Device:SPICE 设备,KVM (KVM,就是 Keyboard、VideoMonitor、Mouse 的简写,中文惯称为:多电脑切换器)内的组件;SPICE Client:SPICE客户端,存在于终端设备上的组件,可以是瘦客户机(即使用专业嵌入式处理器、小型本地闪存、精简版操作系统的基于PC工业标准设计的小型行业专用商用PC)或专用的PC,用于接入每个虚拟桌面。这三个组件协作运行,确定处理图形的最高效位置,以能够最大程度改善用户体验并降低系统负荷。如果客户机足够强大,SPICE向客户机发送图形命令,并在客户机中对图形进行处理,显著减轻服务器的负荷。另一方面,如果客户机不够强大,SPICE在主机处理图形。CloudStack作为虚拟化管理平台,目前只支持RDP (RemoteDesktop Protocol,远程桌面协议),不能兼容SPICE协议进行远程桌面连接。

发明内容
(一)要解决的技术问题针对上述缺陷,本发明要解决的技术问题是解决CloudStack不兼容SPICE协议的问题,以在CloudStack中方便使用SPICE协议来进行远程桌面连接。(二)技术方案为解决上述问题,本发明提供了 CloudStack平台上兼容SPICE协议的方法,所述方法具体包括以下步骤:S1:修改CloudStack的虚拟机部署接口,增加远程桌面协议参数,所述远程桌面协议参数的取值分别为RDP和SPICE ;S2:当选择所述远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端
□号;S3:获取主机IP,客户端根据所述端口号和所述主机IP,通过所述SPICE协议实现所述客户端连接到虚拟机桌面。进一步地,所述步骤SI还包括:修改所述CloudStack的KVM调用部分,根据所述远程桌面协议参数决定调用RDP协议还是SPICE协议,并在所述虚拟机主机上部署虚拟机。进一步地,所述步骤S2获取虚拟机的SPICE协议使用的端口号之前还包括:在虚拟机主机上运行在线应用服务,并调用所述在线应用服务。进一步地,所述步骤S2获取虚拟机的SPICE协议使用的端口号具体包括:通过调用LIUNX下的进程查看命令获取所述虚拟机的部署信息,解析所述部署信息获取虚拟机的SPICE协议使用的端口号,其中所述部署信息中包括虚拟机的名称。进一步地,所述步骤S3中获取主机IP具体包括:通过调用所述CloudStack的虚拟机提取信息,获取所述虚拟机所在的虚拟机主机的主机IP。(三)有益效果本发明提供了 CloudStack平台上兼容SPICE协议的方法,通过修改CloudStack,在主机上部署一个新程序来获取信息,从而实现在CloudStack平台上兼容SPICE协议,更加充分地利用SPICE协议远程提交协议的自适应能力,减轻服务器负荷。


图1为本发明实施例中的CloudStack平台上兼容SPICE协议的方法的步骤流程图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。本发明实施例中提供了 CloudStack平台上兼容SPICE协议的方法,步骤流程如图1所示,具体包括以下步骤:步骤S1:修改CloudStack的虚拟机部署(DeployVM)接口,增加远程桌面协议参数,其中远程桌面协议参数的取值分别为RDP和SPICE。具体的,修改CloudStack的虚拟机主机(KVM)调用部分,根据远程桌面协议参数决定调用RDP协议还是SPICE协议,并在虚拟机主机(KVM)上部署虚拟机。通过这种方式,可以在CloudStack平台上选择调用RDP协议还是SPICE协议,可以充分利用SPICE协议的优势,即在CloudStack平台上兼容SPICE协议。
步骤S2:当选择远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的
端口号。获取虚拟机的SPICE协议使用的端口号之前还包括:在虚拟机主机上运行在线应用服务(webservice),并调用在线应用服务(webservice)。获取虚拟机的SPICE协议使用的端口号具体包括:通过调用LIUNX下的PS命令(LIUNX环境下的进程查看命令)获取虚拟机的部署信息,解析部署信息获取虚拟机的SPICE协议使用的端口号portl。其中PS命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源。部署信息中包括虚拟机的名称,根据解析出的虚拟机的名称获取虚拟机的SPICE协议使用的端口号。步骤S3:获取主机IP,客户端根据端口号和主机IP,通过SPICE协议实现客户端连接到虚拟机桌面。获取主机IP具体包括:通过调用CloudStack的虚拟机提取(GetVM)信息,获取虚拟机所在的虚拟机主机(KVM)的主机IP为ip I。最后通过SPICE客户端连接ip 1: port I就可以通过SPICE协议连接该虚拟机桌面。通过上述方法,通过修改CloudStack,在主机上部署一个新程序来获取信息,从而实现在CloudStack平台上兼容SPICE协议,更加充分地利用SPICE协议远程提交协议的自适应能力,减轻服务器负荷。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.CloudStack平台上兼容SPICE协议的方法,其特征在于,所述方法具体包括: 51:修改CloudStack的虚拟机部署接口,增加远程桌面协议参数,所述远程桌面协议参数的取值分别为RDP和SPICE ; 52:当选择所述远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端口号; 53:获取主机IP,客户端根据所述端口号和所述主机IP,通过所述SPICE协议实现所述客户端连接到虚拟机桌面。
2.如权利要求1所述的方法,其特征在于,所述步骤SI还包括:修改所述CloudStack的虚拟机主机调用部分,根据所述远程桌面协议参数决定调用RDP协议还是SPICE协议,并在所述虚拟机主机上部署虚拟机。
3.如权利要求1所述的方法,其特征在于,所述步骤S2获取虚拟机的SPICE协议使用的端口号之前还包括:在虚拟机主机上运行在线应用服务,并调用所述在线应用服务。
4.如权利要求1所述的方法,其特征在于,所述步骤S2获取虚拟机的SPICE协议使用的端口号具体包括:通过调用LIUNX下的进程查看命令获取所述虚拟机的部署信息,解析所述部署信息获取虚拟机的SPICE协议使用的端口号,其中所述部署信息中包括虚拟机的名称。
5.如权利要求1所述的方法,其特征在于,所述步骤S3中获取主机IP具体包括:通过调用所述CloudStack的虚拟机提取信息,获取所述虚拟机所在的虚拟机主机的主机IP。
全文摘要
本发明公开了CloudStack平台上兼容SPICE协议的方法,通过修改CloudStack的虚拟机部署接口,增加远程桌面协议参数,远程桌面协议参数的取值分别为RDP和SPICE;当选择远程桌面协议参数为SPICE时,获取虚拟机的SPICE协议使用的端口号;获取主机IP,客户端根据端口号和主机IP,通过SPICE协议实现客户端连接到虚拟机桌面。本发明通过修改CloudStack,在主机上部署一个新程序来获取信息,从而实现在CloudStack平台上兼容SPICE协议,更加充分地利用SPICE协议远程提交协议的自适应能力,减轻服务器负荷。
文档编号H04L29/06GK103209178SQ20131008283
公开日2013年7月17日 申请日期2013年3月15日 优先权日2013年3月15日
发明者侯鹏 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1