基于SPICE协议的USB设备重定向设计与实现.docVIP

基于SPICE协议的USB设备重定向设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SPICE协议的USB设备重定向设计与实现.doc

基于SPICE协议的USB设备重定向设计与实现   摘 要:基于SPICE协议的虚拟桌面无法自动完成USB重定向功能,提出了一种USB设备的自动重定向实现方法。该方法首先对远程服务器资源进行虚拟化,以提高服务器的资源利用率,然后设计和实现基于SPICE协议的虚拟桌面客户端,使用户可以通过客户端访问远程虚拟资源池,在虚拟桌面的客户端插入USB设备,然后自动重定向到远程虚拟服务器,实现对远程服务器资源的管理和操作。经过实验测试证明,本设计方法能够实现虚拟桌面的USB设备自动重定向功能。   关键词:SPICE协议;虚拟桌面;USB重定向;远程虚拟服务器   中图分类号:TP302.1 文献标识码:A 文章编号:2095-1302(2015)09-00-02   0 引 言   随着云计算和虚拟化技术的发展,虚拟桌面也不断应用到各行各业中。桌面虚拟化技术通过虚拟化技术和云计算技术相结合,将用户桌面环境和计算环境分离,不仅可为用户提供便捷的桌面办公环境和较好的用户体验,还能将用户的虚拟资源进行集中化管理,提高远程服务器虚拟资源的利用率[1]。   基于SPICE协议的虚拟桌面不支持USB设备的自动重定向,限制了用户在客户端对远程服务器资源的操作,包括数据的拷贝、上传等功能。   本文基于OpenStack平台设计和实现的远程虚拟资源服务器,然后设计和部署了基于SPICE协议的虚拟桌面客户端,用户通过客户端灵活访问远程服务器的虚拟资源集群[2]。用户在客户端插入USB设备,就可以对远程服务器资源池进行访问和控制。通过大量对比测试,本设计方案可以实现基于SPICE协议的虚拟桌面的USB设备自动重定向功能。   1 虚拟桌面设计框架   基于SPICE协议的虚拟桌面是基于KVM虚拟机实现的,在SPICE框架中,VDI后端在QEMU中实现,提供对虚拟设备的模拟,VDI前端在服务端中实现,通过VDI接口与虚拟设备进行交互[3]。   虚拟化技术能够在一台计算机上运行多个操作系统[4],在每个操作系统上运行自己独立的应用软件,可以对这些系统进行有效隔离,对资源进行按需分配,从而保证每一个操作系统的安全性和性能。对服务器进行扩展,实现服务器的虚拟化[5]。   在OpenStack云平台上构建云桌面系统的服务端,采用OpenStack作为虚拟桌面的基础服务,在OpenStack中采用KVM虚拟化技术,实现本地用户对物理服务器的远程访问,使用户能够共享相同的物理服务设备[6]。图1为虚拟桌面的整体设计框架。   图1 虚拟桌面整体设计框架   来自客户端、台式机、笔记本的用户发出连接请求,通过对应的SPICE服务连接云实验室的客户端,客户端首先向服务端建立一个主要接口的连接请求,创建工作线程并等待远程服务端的消息,云实验室服务端完成初始化后,客户端继续进行后面的初始化工作[7]。   在虚拟桌面的服务端,能够满足用户的多种资源申请需求,管理员能够统一管理和分配虚拟资源。管理员根据用户的请求分配虚拟机资源,在分配过程中附带虚拟资源的地址和端口,方便客户端用户直接使用地址和端口登录虚拟桌面[8]。图2所示为服务器虚拟资源分布图。   用户在虚拟桌面的登陆界面中输入在远程服务器中分配的地址和端口,即可进入到远程服务器进行虚拟桌面的操作和管理。认证成功的用户能访问远程服务器的虚拟资源,保证整个虚拟桌面的安全。用户通过虚拟桌面客户端的用户操作界面实现对远程服务器集群资源的访问和操作[9]。图3为虚拟桌面客户端登录界面。   图2 服务器虚拟资源分布图   图3 虚拟桌面客户端登录界面   2 USB重定向实现   针对基于SPICE协议的虚拟桌面无法自动完成USB设备重定向功能,提出一种USB设备重定向实现方法。首先设计和实现基于SPICE协议的虚拟桌面,通过客户端用户能够访问远程虚拟资源池,提高服务器的利用率[10]。用户在终端设备插入优盘,能够自动重定向到远程虚拟服务器,实现数据的管理操作。图4所示为USB重定向设计框架。   图4 USB重定向设计框架   首先在制作虚拟桌面客户端的Fedora系统中,编译安装Usbredir软件,它通过网络连接发送USB设备流量的网络协议,spice-gtk是为SPICE远程桌面服务提供数据库和图形工具包的软件,在编译安装过程中,需要添加Usbredir功能,最后通过安装和编译virt-viewer,完成虚拟桌面的客户端。   在服务器远程资源中,通过WDK软件重新编译libwdi、libusbk和libusb-win32-bin,产生libwdi.dll,将libwdi.dll文件拷贝到windows虚拟机中的c:\windows\system3

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档