对于技术发展来说,任何技术都是没有极致的,只能与时俱进不断发展。需要随着外部环境变化、用户场景需求变化而不断进化。

在远程交付领域相信大家都听说过Citrix的ICA/HDX协议。作为行业内最优秀的远程交付协议,近几年虽然有很多新老协议不断挑战,但是从没被超越!:)

在2016年年底,Citrix将其交付协议的核心部分又做了一次大的跃进,发布了最新的EDT协议(enlightened data transport),进一步拉开和竞争对手的差距。

对于Citrix ICA协议有所了解的兄弟都知道。Citrix过去20多年的远程交付协议都是基于TCP协议为基础,强调的是交付过程中的这种传输保证性。所以其带宽占用低和稳定性一直为人称道。但是随着全球化、互联网的快速发展,跨国跨地区的访问变得越来越多,而且近几年上云趋势的普及,越来越多的用户会将VDI/HSD这种远程交付平台托管在云中,那么TCP协议在广域网这种丢包、延时不可控的场景中,优势就很难发挥。

所以在大约3年前,Citrix收购了一家专注于广域网协议开发的公司Framehawk,他的协议特点基于UDP。在1年多前,Citrix将Framehawk协议集成到了Citrix ICA/HDX协议家族中。Framehawk可以在广域网中提供超强的抗干扰,比如数百毫秒的延迟,他也能保证稳定传输。

但是这个协议最大问题在于他并不是自动适配,而需要管理员手动去选择。也就是说用户要么选择传统ICA协议,要么选择Framehawk协议(相比标准协议,Framehawk功能丰富度有所欠缺)所以其适配场景受到比较大的限制。

但瑕不掩瑜,Citrix通过Framehawk看到了UDP在广域网中对于TCP不可比拟的优势,尤其是当Citrix将目光也投向云市场,提出Workspace as a service,与Microsoft Azure更深层次合作等放方向是,UDP协议的优势就更为诱人。

所以Citrix产品团队开始尝试将TCP和UDP集成到一个统一的通信簇中,在吸收了Citrix过去ICA/HDX协议功能丰富的优点,以及Framehawk在UDP协议的抗干扰特性,EDT应运而生。

EDT的机制,默认情况下EDT运行在UDP协议上,以提高传输效能。在网络不稳定的情况下或者部分链路不支持UDP协议,则传输自动切换为TCP协议,来保证链路的持续稳定传输。

wKioL1h8dkHC-RzsAACL3q10hrY181.jpg



与此同时,与Framehawk不同的是,EDT将会成为整个Citrix ICA/HDX协议的整体通信基础,也就说包括传输、打印、视频等所有功能性协议都会得到支持,保证其功能其丰富性。并且像是对于带宽传输消耗比较高的场景,如:视频、文件传输,新的EDT都会比过去会有更好的效能,特别是网络有延迟的情况下。

wKiom1h8dkKiY80uAAFZO2iWGZA784.jpg


目前EDT协议随着Citrix XenApp/XenDesktop 7.12版本一同发布,现阶段还是为Tech Preview阶段。预计在2017年Q1发布的7.13版本中,将会正式发布,并可能设定为默认的传输协议。(最终以Citrix官方发布为准)

现阶段在7.12版本中,由于EDT还在TP阶段,默认并不会启用,需要在Citrix DDC的协议控制台中手动启用。

wKiom1h8eC6hu79iAADHxc5N-ns613.jpg-wh_50

三个选项的定义为:

Preferred   = EDT first; fallback to TCP


Off  = Never Use EDT; only TCP


Diagnostic   = Always use EDT; no TCP


目前支持EDT协议的Receiver为:Windows Receiver 4.6,MAC Receiver 12.4。

NetScaler需要11.1 (build 51.21)以后的版本。

后续iOS,Linux ,Android等Receiver都会逐步实现对新协议的支持,敬请期待。


部分国外的极客已经完成了EDT一些基础测试,从结果来看还是令人满意的。

http://www.jgspiers.com/hdx-enlightened-data-transport/

http://msandbu.org/benchmarking-adaptive-transport-for-hdx/

相信随着协议最终版本确认和不断的开发、完善,相信EDT这种结合UD+TCP的新协议模式将会发挥出更加强大的效能。


https://www.citrix.com/blogs/2016/12/14/overcoming-latency-to-serve-a-global-user-population/

https://www.citrix.com/blogs/2016/12/08/take-a-look-under-the-hood-of-next-generation-hdx