在当前的桌⾯云计算解决⽅案中,虚拟桌⾯基础架构VDI(Virtual Desktop Infrastructure)是主流的架构与部署⽅式。
它基于底层的硬件资源和中间层的虚拟化软件,通过上层的桌⾯虚拟化应⽤软件,为终端⽤户提供虚拟桌⾯交付模式。
VDI解决⽅案的主要设计思想是通过虚拟化技术,把传统意义上的个⼈物理PC转换为运⾏在虚拟化服务器上的⼀个个虚拟桌⾯,即VirtualDesktop,
通过提供对底层存储、⽹络等基础资源和上层虚拟桌⾯的集中管理和连接功能,为给终端⽤户提供灵活和良好的虚拟桌⾯使⽤体验。
在桌⾯云解决⽅案中,我们可以通过传统PC、瘦客户机、iPad或者其他与⽹络连接的设备,访问跨平台的应⽤程序或者整个客户桌⾯,并且得到与传统的个⼈电脑同样的⽤户体验。
经典的桌⾯云架构必须具备多种核⼼技术,这⾥⾯最关键的技术莫过于桌⾯连接协议了。
VDI架构的表现依赖于⽹络系统。尤其是在虚拟服务器放置在数据中⼼,在远端的⽤户桌⾯采⽤瘦客户端或胖客户端来连接数据中⼼虚拟机时,⽹络系统对其影响更加明显。
潘虹主演的电影⽹络系统是⽤户PC和虚拟服务器之间的唯⼀通道,所有位图变化、⽤户输⼊以及其他的⼀些动作都是通过这个通道传递,所以需要完全借助桌⾯连接协议,才能通过LAN或WAN把所有虚拟机相关内容传递到最终客户端。
桌⾯连接协议的效率会极⼤影响通道的性能。简单地讲,协议越⾼效,最终⽤户端的体验就越好。李娜传
桌⾯连接协议是影响虚拟桌⾯⽤户体验的关键,它提供了⾼分辨率会话、多媒体流远程处理、多显⽰⽀持、动态对象压缩、USB重定向、驱动器映射等功能。
市场上主流的桌⾯连接协议有Citrix的ICA/HDX协议、VMware的PCoIP协议、微软的远程桌⾯协议
(RDP/RemoteFX),H3C作为桌⾯虚拟化领域的后起之秀,所⽀持的协议是SPICE协议。
在不同的⽹络条件、不同的应⽤场景下,不同的桌⾯连接协议的运⾏情况也会不同。所以我们需要了解主流协议之间的基本原理及差异。
RDP/RemoteFX协议
RDP协议是微软虚拟桌⾯产品中采⽤的显⽰协议。它基于国际电信联盟ITU T.120协议族的基础上进⾏扩展,通过建⽴多个独⽴的虚拟通道,承载不同的数据传输和设备通信。
RDP现在发展到了RDP 8.1,默认安装在Windows Server 2012 R2当中。RDP 8.1增加了⼀些新的功能,⽐如Windows Media Player重定向、双向⾳频、多显⽰器⽀持、Aero透明特效⽀持、增强的位图加速技术和多语⾔栏扩展等等。
结合其RemoteFX,RDP在⼴域⽹及3D⽅⾯有较好的表现。
RDP在应⽤过程中,在服务器侧⽤于⽣成远程桌⾯屏幕显⽰内容的图像设备接⼝GDI指令被RDP驱动截获,在服务器侧进⾏渲染,然后以光栅图像的形式传送到⽤户终端上输出。
同时,⽤户终端上安装RDP协议的客户端把⽤户通过⿏标、键盘等设备输⼊的信息通过RDP重定向到服务器侧,进⽽在服务器侧使⽤相应的驱动进⾏处理。
随着⽤户对虚拟桌⾯体验的要求不断提⾼,微软在Windows Server 2008 R2的远程桌⾯服务Remote Desktop Service(RDS)产品中提出了RemoteFX技术,对RDP协议进⾏增强。
RemoteFX技术通过提供虚拟3D显⽰适配器、智能编/解码和USB重定向等技术为⽤户提供良好的桌⾯体验。RemoteFX是与RDP7.1以及之后版本的RDP协议整合使⽤的,其中RDP协议为RemoteFX提供加密、认证、管理和设备⽀持等功能。RemoteFX需要与微软的服务器虚拟化技术Hyper-V集成,GPU虚拟化是RemoteFX增强技术的核⼼。
ICA/HDX协议
ICA协议为桌⾯内容和外设数据在服务器和⽤户终端之间的传输提供了多种独⽴的虚拟通道,每个通道可以采⽤不同的交互时序、压缩算法、安全设置等。
ICA虚拟通道是在服务器和⽤户终端之间建⽴双向连接,可⽤于传输声⾳、图像、打印数据、外设驱动等信息。
在ICA的基础上,Citrix在2009年发布了HDX(High Definition eXperience)技术对ICA协议进⾏了改进和增强,其⽬标是在桌⾯领域的多媒体、语⾳、视频和3D图形等内容为虚拟桌⾯提供更好的⾼清使⽤体验。七律长征翻译
PCoIP协议
PCoIP协议是Teradici在现有的标准IP⽹络的基础上研发的,以显⽰压缩⽅式连接远程桌⾯的协议,⽀
持⾼分辨率、全帧速的图像显⽰和媒体播放,同时还⽀持多屏幕显⽰设备、完整的USB外设和⾼质量的⾳频。
VMware与Teradici深度合作后,在虚拟桌⾯产品VMware View中实现了利⽤服务器的通⽤处理器进⾏的基于软件的PCoIP协议处理。2012年1⽉,
Teradici发布了PCoIP协议的专⽤板卡来降低服务器通⽤处理器的负载,实现性能加速,改进虚拟桌⾯的显⽰效果和应⽤体验。
提供虚拟桌⾯服务的虚拟机中,存在软件和硬件两种PCoIP协议的处理⽅式。硬件处理⽅式是在VMware服务器虚拟化平台对专⽤的PCoIP板卡进⾏虚拟化后由各个虚拟机共享,板卡的主要功能是处理图像编码。
SPICE协议
SPICE协议是⼀项⾼性能、动态的⾃适应远程⽹络通讯协议,能为终端⽤户带来接近于本地物理桌⾯的体验。SPICE协议专为远程访问虚拟化桌⾯环境设计和开发,通过它,⽤户可以使⽤瘦终端或PC从数据中⼼的虚拟桌⾯中获取他们想要的⼀切,并获得类本地PC的使⽤体验。
SPICE是⼀种可以替代RDP的标准连接协议,提供了增强的VDI⽤户体验。借助SPICE远程渲染技术,可以为⽤户交付功能强⼤的、可以处理⾼分辨率视频和视频会议的虚拟桌⾯。
SPICE桌⾯连接协议拥有卓越的图像处理性能,在⽆需任何特殊硬件设备⽀持的情况下,可以提供每秒30帧以上的视频显⽰、软件拨号和IP电话的双向⾳频、可视电话以及视频会议的双向视频等功能。
SPICE协议最⼤的特点是其架构中增加的位于Hypervisor中的QXL设备,本质上是KVM虚拟化平台中通过软件实现的PCI显⽰设备,利⽤循环队列等数据结构供虚拟化平台上的多个虚拟机共享实现了设备的虚拟化。
SPICE协议能够⾃动判断和调整图像处理的位置,如果⽤户终端能够处理复杂的图像操作,就尽可能地传输图像处理命令⽽不是渲染后的图像内容,这样可以减少⽹络上传输的数据量。
SPICE协议⽀持多通道设置,利⽤不同的通道传输不同的内容。每个通道中的内容都可以通过相应的图形命令数据流或代理命令数据流进⾏传输。同时能够独⽴进⾏加密,⽀持不同的QoS。许雅涵
主流桌⾯连接协议对⽐分析
上⽂所述的⼏种主流桌⾯连接协议的⽐较如表1所⽰。
传输带宽要求的⾼低直接影响了远程服务访问的流畅性。ICA采⽤具有极⾼处理性能和数据压缩⽐的压缩算法,极⼤地降低了对⽹络带宽的需求。
图像展⽰体验反映了虚拟桌⾯视图的图像数据的组织形式和传输顺序。其中PCoIP采⽤分层渐进的⽅式在⽤户侧显⽰桌⾯图像,
即⾸先传送给⽤户⼀个完整但是⽐较模糊的图像,在此基础上逐步精化,相⽐其他⼚商采⽤的分⾏扫描等⽅式,具有更好的视觉体验。
双向⾳频⽀持需要协议能够同时传输上下⾏的⽤户⾳频数据(例如语⾳聊天),⽽当前的PCoIP对于⽤户侧语⾳上传的⽀持尚存缺陷。
视频播放是检测传输协议的重要指标之⼀,因为虚拟桌⾯视图内容以图⽚⽅式进⾏传输,所以视频播放时的每⼀帧画⾯在解码后都将转为图⽚从⽽导致数据量的剧增。
为了避免⽹络拥塞,ICA采⽤压缩协议缩减数据规模但会造成画⾯质量损失,⽽SPICE则能够感知⽤户侧设备的处理能
为了避免⽹络拥塞,ICA采⽤压缩协议缩减数据规模但会造成画⾯质量损失,⽽SPICE则能够感知⽤户侧设备的处理能⼒,⾃适应地将视频解码⼯作放在⽤户侧进⾏。
⽤户外设⽀持能够考查显⽰协议是否具备有效⽀持服务器侧与各类⽤户侧外设实现交互的能⼒,主流桌⾯连接协议对外设的⽀持兼容性有⼀定的差别:ICA和PCoIP对外设的⽀持⽐较齐备(例如⽀持串⼝、并⼝等设备),⽽RDP当前对外设的⽀持效果⼀般。
华三基于SPICE协议的外设重定向技术能够很好的兼容特殊的外设,⽐如:Ukey、串⼝、并⼝设备。
在保证兼容性的同时,还针对性的做了⼤量的外设使⽤性能优化。
从远程显⽰协议底层所使⽤的协议来分析,RDP/RemoteFX、ICA/HDX、PCoIP以及SPICE均属于七层协议,基于两个OSI 4层协议:UDP和TCP。
TCP将数据拆分为数据包并在终端进⾏重新组装,⽽UDP并不按顺序传输数据包。TCP更加可靠。因为在数据交付之前⼀直保持连接。
另外,如果出现错误,TCP会再次发送受影响的数据。UDP并不保证终端能够接收到所有的数据包,但这意味着在交付⾮轻量级媒体信息⽐如视频时,UDP速度更快。
远程连接协议在交付图形密集型应⽤时存在限制。良好的性能需要⼤量的带宽,这可能会阻塞⽹络。
另外,如果你想降低CPU的使⽤率,那么协议将会阻塞带宽并降低最终⽤户的性能。
梦见死人说话虚拟桌⾯技术已经⽐较成熟,不同⼚商的产品各具特⾊。
值得说明的是,当前尚没有哪家⼚商的虚拟桌⾯产品能够适⽤于所有应⽤场景,因此在应⽤和部署虚拟桌⾯解决⽅案时,必须结合实际需求选择合适的技术和产品,特别是对于⼀些特殊的⽤户外设,通常需要定制解决⽅案。
H3C虚拟桌⾯产品集众家所长,基于RDP和SPICE协议均做了深度的开发,在⽤户体验⽅⾯做了⼤量的优化。
makiyo的妈妈根据不同的使⽤场景,⽤户可以灵活选择桌⾯连接协议。在⼴域⽹场景下,带宽及时延均是⽤户⾯临的挑战,那么我们可使⽤RDP协议来连接虚拟桌⾯。
在园区⽹场景下,带宽及⽹络⼀般情况下不会形成瓶颈,那么我们就可以使⽤SPICE协议来连接虚拟桌⾯。
虚拟桌⾯未来的发展将主要从改善⽤户体验⼊⼿,其最终⽬标是提供接近甚⾄超出使⽤传统本地计算机桌⾯所能获得的⽤户体验,⽽这⾥最核⼼的技术就是桌⾯连接协议。
各⼤⼚商还在加⼤各⾃协议的研发和优化,这也意味着,在不远的将来,⽤户将接触到体验度更好的虚拟桌⾯。
发布评论