top-line

Preparing your WAN for VDI - part 1

Print
PDF

The history of IT teaches us that - for the most part - applications drive innovation in network technologies. This is particularly evident on systems that support the WAN. Let's take a stroll down IT Memory Lane and rewind the clock 20 years.

The early 1990s enterprise users were exposed to online content which drove bandwidth demands beyond dial-up speeds for – Ahem! – work-related internet traffic. Email and websites became common terms and were synonymous with being "online". Before the turn of the millennium, Voice-over-IP provided the motivation to add intelligence on the network to prioritize network traffic and ensure application performance (i.e. QoS). More recently, video streaming quickly advanced from low to HD quality. All the while, we could not ignore the need to protect the "user experience" which is increasingly difficult to protect with the growing complexity and burdens of the applications on the WAN.

The point of all this is that network engineers have had to keep pace with the demands of applications placed on their networks. Whether it is to apply intelligence to better handle traffic to improve quality or to implement policies to prevent games like Farmville or Netflix from wasting valuable corporate WAN resources, network engineers have to be responsive to the needs of the business. As we look back at IT history, we should then ask: What are the next applications on the network that will create new demands to drive changes in the WAN?

One such application that network engineers should be prepared for is VDI and application virtualization. Even with the looming release of HTML5 by the W3C, applications and desktops still need to be delivered over IP via a protocol (e.g. ICA, PC-over-IP or RDP) that will place new demands on the network. The intent of this two part article is to outline for network engineers some considerations before VDI or virtual applications are introduced on your network.

VDI is real-time with less tolerance

Like a demanding executive that wants the latest and greatest tablet yesterday, VDI is not only demanding but also intolerant of poor performance. Like voice and video-over-IP, VDI needs to transfer packets across the network as close to real-time as possible. This is because the user is actually communicating with a virtual system at the datacenter which is likely at another location. The user experience will be greatly affected by the network performance - particularly latency. Network engineers need to be prepared to treat VDI as a real-time application.

WAN optimization won't come to the rescue

Unlike CIFS (e.g. file transfer), SMTP (e.g. email) and HTTP (e.g. web traffic), VDI traffic does not benefit greatly from WAN optimization. While WAN optimization will certainly help to reduce other traffic on your network and may even reduce VDI bandwidth consumption by a small amount (in my experience is unlikely be more than 20% reduction), it can do nothing with the real barrier: The speed of light.

Common images and multimedia streams can be reduced by WAN optimization through caching and compression but interactive traffic (i.e. mouse and keyboard inputs) is a poor candidate for compression due to the fact that it is already a small packet stream. Additionally, it cannot be cached and therefore must traverse the WAN. Any latency above 250ms - even if only for short bursts - is noticeable by the user and gives the perception of a slow system.

The limited improvements, if any, that WAN optimization can provide to VDI is likely not enough to justify its cost as a solution to improve VDI performance. However, its ability to help reduce other competing traffic would improve the performance of applications outside of the VDI environment and reduce total bandwidth consumption.

VDI needs more intelligent monitoring

If you wish to empower your IT team members with a useful monitoring tool to protect the performance of the VDI environment, you need more than MRTG graphs and SNMP alerts of jitter and packet loss. You need monitoring solutions that allow your team to find root causes to performance issues. Below are some recommendations:

1. Implement flow analytics by enabling features on your gateways/routers such as IPFIX, NetFlow or sFlow

2. Get a comprehensive collector and analysis tool like Scrutenizer from Plixer International

3. Learn how to analyze the traffic in real-time by 1) learning the analysis tool and 2) watch your environment during known periods of concern (i.e. In the morning when everyone logs in)

4. Keep historical data for trend analysis. Historical data will allow you to compare your network performance before and after you deploy VDI to see what the effects of VDI are and what traffic potentially could affect performance before you fully deploy it.

Give VDI a higher priority on your QoS design

What I'm about to state next will go against the mainstream thinking of network engineers but should be considered. Give VDI the highest priority in your network QoS design. This goes against most of the standard QoS practices which puts voice and video traffic below only monitoring and systems management traffic. I state this because VDI, like voice and video, is a communication protocol not between two people but rather the user and their virtual system/application. A typical user will communicate more with his/her virtual system than talk on the phone with other employees.

There is a problem here. Typical network service providers today won't allow this because the highest class-of-service levels are reserved in their network for voice and video. Therefore, you might have to wait for network service providers to catch up in their understanding of VDI before you can apply this practice.

Conclusion

Networks have to constantly adapt to new demands placed by new applications. Network engineers scramble to keep pace with those demands. These guidelines will help you to be more prepared for VDI in your environment.

In part two of this article, I will outline specific ways to analyze your VDI traffic to look for root causes to performance issues and to optimize your network to improve the user experience.

 

Read Part 2

 

 

Add comment


Security code
Refresh

  • Demo Image
  • Demo Image