WAN optimization

Source: Wikipedia, the free encyclopedia.

WAN optimization is a collection of techniques for improving

data transfer across wide area networks (WANs). In 2008, the WAN optimization market was estimated to be $1 billion,[1] and was to grow to $4.4 billion by 2014 according to Gartner,[2] a technology research firm. In 2015 Gartner estimated the WAN optimization market to be a $1.1 billion market.[3]

The most common measures of TCP data-transfer efficiencies (i.e., optimization) are throughput, bandwidth requirements, latency, protocol optimization, and congestion, as manifested in dropped packets.

Disaster Recovery
(BC/DR) flows.

WAN optimization has been the subject of extensive academic research almost since the advent of the WAN.[5] In the early 2000s, research in both the private and public sectors turned to improving the end-to-end throughput of TCP,[6] and the target of the first proprietary WAN optimization solutions was the Branch WAN. In recent years, however, the rapid growth of digital data, and the concomitant needs to store and protect it, has presented a need for DC2DC WAN optimization. For example, such optimizations can be performed to increase overall network capacity utilization,[7][8] meet inter-datacenter transfer deadlines,[9][10][11] or minimize average completion times of data transfers.[11][12] As another example, private inter-datacenter WANs can benefit optimizations for fast and efficient geo-replication of data and content, such as newly computed machine learning models or multimedia content.[13][14]

Component techniques of Branch WAN Optimization include deduplication,

web caching, and bandwidth management
. Requirements for DC2DC WAN Optimization also center around deduplication and TCP acceleration, however these must occur in the context of multi-gigabit data transfer rates.

WAN optimization techniques

Deduplication
Eliminates the transfer of redundant data across the WAN by sending references instead of the actual data. By working at the byte level, benefits are achieved across IP applications.
Data compression
Relies on data patterns that can be represented more efficiently. Essentially compression techniques similar to ZIP, RAR, ARJ etc. are applied on-the-fly to data passing through hardware (or virtual machine) based WAN acceleration appliances.
Latency optimization
Can include TCP refinements such as window-size scaling, selective acknowledgements, Layer 3 congestion control algorithms, and even co-location strategies in which the application is placed in near proximity to the endpoint to reduce latency.[15] In some implementations, the local WAN optimizer will answer the requests of the client locally instead of forwarding the request to the remote server in order to leverage write-behind and read-ahead mechanisms to reduce WAN latency.
Caching/proxy
Staging data in local caches; Relies on human behavior, accessing the same data over and over.
Forward error correction
Mitigates packet loss by adding another loss-recovery packet for every N packets that are sent, and this would reduce the need for retransmissions in error-prone and congested WAN links.
Protocol spoofing
Bundles multiple requests from chatty applications into one. May also include stream-lining protocols such as
CIFS
.
Traffic shaping
Controls data flow for specific applications. Giving flexibility to network operators/network admins to decide which applications take precedence over the WAN. A common use case of traffic shaping would be to prevent one protocol or application from hogging or flooding a link over other protocols deemed more important by the business/administrator. Some WAN acceleration devices are able to traffic shape with granularity far beyond traditional network devices. Such as shaping traffic on a per-user and per-application basis simultaneously.
Equalizing
Makes assumptions on what needs immediate priority based on the data usage. Usage examples for equalizing may include wide open unregulated Internet connections and clogged VPN tunnels.
Connection limits
Prevents access gridlock in and to denial of service or to peer. Best suited for wide open Internet access links, can also be used links.
Simple rate limits
Prevents one user from getting more than a fixed amount of bandwidth. Best suited as a stop gap first effort for remediating a congested Internet connection or WAN link.

References

  1. ^ Machowinski, Matthias. "WAN optimization market passes $1 billion in 2008, up 29%; enterprise router market down". Enterprise Routers and WAN Optimization Appliances. Infonetics Research. Retrieved 19 July 2011.
  2. ^ Skorupa, Joe; Severine Real (2010). "Forecast: Application Acceleration Equipment, Worldwide, 2006–2014, 2Q10 Update". Gartner, Inc. Retrieved 19 July 2011.[dead link]
  3. ^ Munch, Bjarne; Neil Rickard (2015). "Magic Quadrant for WAN Optimization, 17 March 2015". Gartner, Inc. Retrieved 26 March 2015.
  4. S2CID 6581992
    .
  5. ^ Jacobson, Van. "TCP Extensions for Long-Delay Paths". Request for Comments: 1072. Internet Engineering Task Force (IETF). Retrieved 19 July 2011.
  6. ^ Floyd, Sally. "HighSpeed TCP for Large Congestion Windows". Request for Comments: 3649. Internet Engineering Task Force (IETF). Retrieved 19 July 2011.
  7. ^ S. Jain; et al. (2013). "B4: Experience with a Globally-Deployed Software Defined WAN" (PDF). Retrieved April 4, 2018.
  8. ^ C. Hong; et al. (2013). "Achieving High Utilization with Software-Driven WAN". Microsoft. Retrieved April 4, 2018.
  9. ^ S. Kandula; et al. (2014). "Calendaring for Wide Area Networks" (PDF). Microsoft. Retrieved April 4, 2018.
  10. ^ M. Noormohammadpour; et al. (2016). "DCRoute: Speeding up Inter-Datacenter Traffic Allocation while Guaranteeing Deadlines". Retrieved April 4, 2018.
  11. ^ a b X. Jin; et al. (2016). "Optimizing Bulk Transfers with Software-Defined Optical WAN" (PDF). Retrieved April 4, 2018.
  12. ^ M. Noormohammadpour; et al. (2018). "Minimizing Flow Completion Times using Adaptive Routing over Inter-Datacenter Wide Area Networks". Retrieved April 4, 2018.
  13. ^ M. Noormohammadpour; et al. (July 10, 2017). "DCCast: Efficient Point to Multipoint Transfers Across Datacenters". USENIX. Retrieved July 26, 2017.
  14. ^ M. Noormohammadpour; et al. (2018). "QuickCast: Fast and Efficient Inter-Datacenter Transfers using Forwarding Tree Cohorts". Retrieved January 23, 2018.
  15. ^ Paris, Chandler. "Latency & Colocation". Retrieved 20 July 2011.