With build 11.1, 51 Citrix released support for EDT over NetScaler. Which I have blogged about before which excels in situations where latency is high, packet loss is at a minimum.
EDT Networking deep dive –> http://msandbu.org/benchmarking-adaptive-transport-for-hdx/
Enabling EDT in NetScaler –> http://msandbu.org/enabling-remote-hdx-enlightment-data-transport-in-netscaler-11-1-build-51/
NOTE: That Mac Based Forwarding which also cripples Framehawk also cripples EDT, so you need to disable MBF in order for it to work. There are also some other scenarioes where EDT doesn’t work
|NetScaler Gateway Double-Hop||No|
|NetScaler pure LAN proxy||No|
|NetScaler GWaaS (Gateway as a Service)||No|
|NetScaler to VDA DTLS encryption||No|
|NetScaler Gateway in IPv6 mode||No|
|NetScaler Gateway SOCKS||No|
|NetScaler Gateway Multi-Stream ICA (MSI)||No|
Now the scenarios where EDT works
|NetScaler Gateway with High Availability (HA)||Yes|
|NetScaler Gateway with High Availability (HA) optimization||Yes|
|NetScaler with Unified Gateway||Yes|
|NetScaler with GSLB||Yes|
|NetScaler with Cluster||Yes|
|Citrix Receiver to NetScaler Gateway DTLS encryption||Yes|
|Dual Secure Ticket Authority (STA) on NetScaler Gateway||Yes|
|NetScaler Gateway ICA session timeout||Yes|
So therefore I’ve decided to do a benchmark of regular ThinWire over TCP vs UDP to compare the differences.
So just to start with some networking benchmarks running video over regular latency (Which is 10 – 15 MS) latency
UDP (EDT) 12 MS latency
TCP 12 MS latency
UDP 100 MS latency
TCP 100 MS latency
So from what we can see there is a a drop in bandwidth usage on the TCP side. Because of the latency I get retransmissions and I get delays and window scaling takes some time before it catches up.
Now here is a video which shows the difference between TCP / UDP on 10 MS and 100 MS latency
The upper left (TCP 10 MS) upper right (UDP 10 MS)
Down left (TCP 100 MS) Down right (UDP 100MS)
One issue I have as of now is that file transfer is not working really well….