一、远程访问协议:
从官方的文档与实际测试来看,通常情况下,ICA协议(citrix协议ICA技术原理 :http://www.zrss.com.cn/article-110-1.html)要优于RDP和PCoIP协议,需要30-40kbps的带宽,而RDP在60kbps,这些都不包括看视频,玩游戏以及3D制图状态下的带宽占用率。正是由于这个差别,虚拟桌面的用户体验有比较大差别。一般情况下,在LAN环境下,一般的应用RDP和ICA都能正常运行,只不过是RDP协议造成网络占用较多,但对于性能还不至于产生很大影响,但是在广域网甚至是互联网上,RDP协议基本不可用。而在视频观看,Flash播放,3D设计等应用上,即使局域网,RDP的性能也会受到较大影响(在优酷上有很多视频进行比较),ICA的用户体验会很流畅。而且根据Citrix官方刚刚推出的HDX介绍,这方面的新技术得到更快地推进。
Citrix Independent Computing Architecture ( ICA )技术主要特点:
在Citrix HDX 技术的支持下,XenDesktop 使用比其他可选解决方案更少的带宽,在Flash 多媒体和应用程序、三维图像、网络相机、音频及分公司交付方面提供更加卓越的用户体验。不但性能始终不会下降,而且高速交付协议还可以通过任意网络提供前所未有的响应度。尽管这些桌面是虚拟的,并在远程服务器上运行,但用户体验与在本地Windows 桌面的体验是一样的。从用户的角度来看,登录到虚拟桌面与登录到本地桌面是一样的。用户输入一次凭据,然后连接到桌面。利用XenDesktop 的FlexCast 交付技术,可以交付所有类型的虚拟桌面,无论是托管桌面还是本地桌面,无论是物理桌面还是虚拟桌面。
HDX™ 用户体验 |
HDX MediaStream |
|
||
HDX RealTime |
|
|||
HDX Plug-n-Play |
|
|||
HDX Broadcast |
|
|||
HDX Adaptive Orchestration |
|
|||
HDX 3D pro graphics |
|
|||
HDX WAN optimization HDX WAN优化 |
|
|||
HDX SmartAccess |
|
|||
利用 FlexCast™ 超越 VDI |
托管共享桌面 |
|
||
托管VDI |
|
|||
流 VHD(虚拟硬盘) |
|
|
||
本地 VM(虚拟机),使用 XenClient |
流行的远程显示协议提供了高分辨率会话、多媒体流远程处理、多显示支持、动态对象压缩、USB重定向、驱动器映射等功能。微软的远程桌面协议(RDP)、VMware的PCoIP以及Citrix的HDX最为常见,但其他公司比如Ericom以及HP同样提供了相应的远程显示协议。
远程显示协议的运行情况取决于网络及正在交付的应用,所以需要知道主流协议之间的差异。
远程显示协议底层所使用的协议?
RemoteFX、HDX以及PCoIP是七层协议,基于两个OSI 4层协议:UDP和TCP。TCP将数据拆分为数据包并在终端进行重新组装,而UDP并不按顺序传输数据包。
TCP更加可靠。因为在数据交付之前一直保持连接。另外,如果出现错误,TCP会再次发送受影响的数据。UDP并不保证终端能够接收到所有的数据包,但这意味着在交付非轻量级媒体信息比如视频时,UDP速度更快。
远程显示协议存在限制,尤其是在交付图形密集型应用时更是如此。良好的性能需要大量的带宽,这可能会阻塞网络。另外,如果你想降低CPU的使用率,那么协议将会阻塞带宽并降低最终用户的性能。正如桌面虚拟化专家Brian Madden所说,你可以在“低带宽、良好的用户体验、低CPU利用率三者中任选其二。”
微软RDP/RemoteFX
RemoteFX对微软远程桌面协议进行了改进,它随Windows Server 2008 R2一起发布,用于提升高清图形的渲染效果。尽管Citrix在XenDesktop环境中对该协议提供支持,但RemoteFX只能用于Hyper-V。在必要的时候,Windows Server 2012 RemoteFX允许远程桌面服务使用UDP,但是之前的版本只能使用TCP。
RemoteFX和Windows Server 2012
最初RDP只支持通过局域网交付,但是最新的版本增加了广域网优化功能。Windows Server 2012中的RemoteFX同样提供了触摸式输入支持以及图形自适应,该特性在主机而不是客户端上进行可视化的元素渲染。
请记住,为了获取上述功能,你必须升级至Windows 8。微软同样针对运行Windows 7 SP1以及Windows Server 2008 R2(尽管没有将RemoteFX的所有新功能包括在内)的客户端访问设备增加了RDP 8.0支持。
微软RemoteFX vs. Citrix HDX
在Windows Server 2012对Remote FX进行更新之前,RemoteFX及HDX的差异更明显。但是HDX在广域网上传输数据的性能更出众。另外Citrix针对HDX提供了更多的客户端。尽管微软为Windows和Mac提供了RDP客户端,但Citrix同时为Windows、Mac、Linux、Blackberry、iOS、Android、Sun等提供了HDX客户端。
Citrix HDX
Citrix的远程显示协议源于ICA,但是Citrix在2009年发布XenDesktop 3.0时将此产品整合进了HDX套件。HDX参考了Citrix交付最终用户体验产品中的所有技术,包括多媒体重定向、浏览器加速、带宽控制以及其他组件。HDX基于TCP但是在特定环境下能够使用UDP。
Citrix还针对高端图形应用交付提供了HDX 3D Pro。
XenDesktop 5.5改进了广域网加速功能
广域网连接通常延迟较高,带宽很低,这使得远程显示协议快速交付应用变得很困难。XenDesktop 5.5增加了内置的广域网加速技术,通过数据包压缩与解压缩增加了HDX流量。
HDX MediaStream以及RichGraphics更进一步
XenDesktop 5.5对HDX MediaStream进行了升级,改进了Flash重定向,提供了新的端到端流控制及丢弃功能。XenDesktop 5.6使用XenApp以及Citrix Receiver协议支持的提升对移动应用访问进行了改进。
VMware PCoIP
VMware的远程显示协议PCoIP由Teradici 公司开发,与View桌面虚拟化产品一同使用。RemoteFX需要远程主机使用图形处理单元进行位图编码,PCoIP使用通用服务器CPU。PCoIP不同于其他协议之处在于其主要基于UDP。
VMware View 5 PCoIP更新
Citrix HDX的广域网性能要优于VMware的远程显示协议。VMware View 5通过增加网络用户密度并减少局域网以及广域网的带宽消耗对PCoIP进行了改进,同时还增加了更多的缓存控制设置。
PCoIP对微软RDS的支持
PCoIP通常只限于VMware View VDI,但是Teradici公司在远程桌面服务环境中增加了对PCoIP的支持。这让View管理员在交付远程桌面时摆脱了对XenApp的限制。然而,Teradici公司的Arch——基于会话的远程桌面产品——存在某些限制,那就是不能在Windows Server 2012上运行。
二、桌面虚拟化技术架构