Prioritizing application flows is an important part of managing your WAN traffic, but it isn’t going to solve TCP’s inherent
limitations when latency creeps in. On shorter links where latency isn’t an issue, simply preallocating your bandwidth will
help keep important packets moving, regardless of what else is in the pipe. But on LFNs, latency, not congestion, is the culprit.
Talk, talk, talk
From the end-user point of view, latency gets less tolerable as the back-and-forth communication required for some action
increases. And layer 7 protocols — where applications live — are chatty, requiring an absurd number of round-trips to complete
a single task. Much like TCP, protocols such as CIFS and MAPI (mail application programming interface) were designed to run
inside the LAN, not over the WAN.
The chattiness reaches a crescendo when users map drive letters over the WAN using CIFS (used in Windows networks). Any user
that has had to open, edit, and save a Microsoft Word or Excel document from a remote file server knows how long this simple
task can take, even over a fat WAN connection. By the same token, users of Microsoft Outlook and Exchange 2000 suffer when
they open an e-mail with an attachment over a WAN link. The message appeared to be in their inbox, but in reality it was still
on the server waiting to be retrieved.
Microsoft Exchange Server 2003 was designed to mask this problem by downloading messages and attachments in the background
(cached Exchange mode). Although this is great for the end-user, it adds additional traffic on the WAN. For example, Outlook
now downloads all attachments to your inbox, regardless if you were going to open them in the first place. This places an
additional load on the WAN link, which should never happen.
Out with the old…
Traditionally, WAN performance was attacked at the packet level. Back in 1998, Expand Networks was one of the leaders in WAN
compression. Liad Ofek, vice president of technical services at Expand Networks, says that, at the time, the goal was to “squeeze
as much data as possible” into existing links.
Expand used a series of compression algorithms to reduce the number of packets on the wire. Other vendors, most notably Packeteer,
also used highly advanced compression schemes and began adding QoS to further allocate and manage WAN traffic flows.
File-caching provides yet another way to reduce traffic by storing a copy of recently accessed files on an appliance near
requesting users. As with a browser cache, files and objects are kept closer to the remote user, helping to overcome latency
and prevent excessive, redundant requests over the WAN. This is typically a “full file” cache and not made up of smaller data
segments. Full-file caching isn’t nearly as effective as newer segment-caching methods, because the chance of a second or
third user requesting the same file is slim. Also, if the file on the file server is renamed or changed, then it won’t match
the file already in cache and must be transferred again anyway.
In with the new
In recent years, TCP acceleration has taken center stage as one way to improve performance by reducing ACKs and playing games
with the TCP window size. Vendors such as Swan Labs, Peribit (now owned by Juniper Networks), Expand Networks, and Riverbed
Technology have all developed solutions based on improving TCP’s performance.
One of the most effective methods is to handle TCP ACKs locally, using an appliance. The appliance bundles multiple ACKs into
a single request, thereby reducing the delays caused by high latency. To the application requesting the data, it receives
an ACK just as it expects to, except the ACK comes from the local WAN appliance and not from the far side of the WAN.
The next step beyond TCP tricks is application-specific acceleration. Some WAN optimization vendors use plug-ins in their
appliances to help improve application response. Applications such as DNS, Exchange, FTP, Citrix, Notes, and CIFS/NFS can
all benefit from reduced chatter on the wire. The plug-ins work much like the TCP ACK optimization in that they handle redundant
requests locally instead of sending each one.
There is no quilt
The WAN optimization and acceleration space is heading toward a convergence of sorts. In the past some vendors specialized
in a single technology solution, but now they are adding other technologies to solve additional pieces of the WAN problem.
Orbital’s Pierce sees the multiple approaches to solving WAN problems as “patches, in the context of patches and a quilt.
In the end, it’s about the quilt; it’s not about the patches themselves. Customers buy patches today because there is no quilt.”
The trend is for vendors to move away from “point” solutions to a more comprehensive managed system.