Jump to content, skipping navigation

Evaluating, Selecting & Deploying WAN Acceleration Solutions White Paper

    * Required Field

    Cancel

    Rev. A 01/08 Inspired Innovation White Paper Evaluating, Selecting and Deploying WAN Acceleration Solutions Real-World Testing Sifts Through Conflicting Claims to Identify the True Performance of Competing Solutions January 2008 Spirent Communications, Inc. 1325 Borregas Avenue Sunnyvale, CA 94089 USA Email: sales@spirent.com Web: http://www.spirent.com Americas T: +1 800.SPIRENT +818 676.2683 Europe, Middle East, Africa T: +33 1 6137.2250 Asia Pacific T: +852 2511.3822 Copyright © 2008 Spirent Communications, Inc. All Rights Reserved. All of the company names and/or brand names and/or product names referred to in this document, in particular, the name “Spirent” and its logo device, are either registered trademarks or trademarks of Spirent plc and its subsidiaries, pending registration in accordance with relevant national laws. All other registered trademarks or trademarks are the property of their respective owners. The information contained in this document is subject to change without notice and does not represent a commitment on the part of Spirent Communications. The information in this document is believed to be accurate and reliable; however, Spirent Communications assumes no responsibility or liability for any errors or inaccuracies that may appear in the document. iSpirent Communications White Paper Evaluating, Selecting and Deploying WAN Acceleration Solutions Real-World Testing Sifts Through Conflicting Claims to Identify the True Performance of Competing Solutions Contents Overview ...............................................................1 Alleviating WAN Constraints ...............................................1 WAN Acceleration and Response Time .......................................2 Technology in the WAN ...................................................2 Traffic Shaping through QoS ............................................3 TCP Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Compression .........................................................6 Caching and Mirroring .................................................7 Off-loading CPU-Intensive Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Forward Error Correction (FEC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Evaluating WAN Acceleration Solutions.......................................9 Configuring Real-World Network Emulation Profiles...........................10 Profiler/Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Standards-based Models ...............................................10 Deploying WAN Acceleration Solutions......................................11 Network Emulation Enables WAN Acceleration ...............................11 1 Spirent Communications White Paper Overview As corporate networks continue to expand worldwide, the efficiency of the global network becomes critical. The question arises, “How do you expand the corporate network to a national or global scale without sacrificing usability and productivity?” The most obvious solution for optimizing the wide area network (WAN) is the WAN accelerator. But the wide range of technologies and solutions are often difficult to differentiate and evaluate. And once a solution is selected, IT organizations face the challenge of determining the optimum configuration. Real-world testing allows IT organizations to cut through hype and reveal the true performance of a technology, implementation or brand. During deployment, real-world testing isolates factors affecting performance in a production network. Insight into these factors enables proper configuration of a solution for optimum performance. This white paper highlights WAN performance issues, explains technologies developed to address those issues and demonstrates the importance of real-world testing when evaluating, selecting and deploying WAN acceleration tools or technologies. Alleviating WAN Constraints The distributed workplace is a given in the 21st century. Beyond the corporate office we find regional, branch or remote offices, off-site data centers (both primary and backup), mobile users, telecommuters, off-shore offices and international offices. At each location, a local area network (LAN) connects local users. Between locations, a WAN connects the LANs. Organizations rely on the WAN to support a highly diverse set of applications, from best-effort delivery of email and Web pages to real-time traffic like Voice over IP (VoIP) and video conferencing. Many other business-critical functions lie between these two extremes including data synchronization, off-site backup, distributed applications, collaboration applications, file sharing and others. The bandwidth and latency constraints posed by the WAN often create performance and responsiveness problems affecting top and bottom lines. Slow response from online retail systems can result in abandoned shopping carts and reduced revenues. Slow response from back-office systems, extended time for backups and mirroring, and poor audio and video conferencing quality can translate into higher operating costs and reduced profits. Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Overview 2Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation WAN Acceleration and Response Time While some of these issues can be addressed simply by increasing bandwidth, others require Quality of Service (QoS) classes to prioritize traffic. Others still are resolved only by increasing the efficiency of the current network. WAN acceleration is one method commonly used to increase network efficiency. WAN Acceleration and Response Time WAN acceleration reduces costs by increasing the effective throughput of the existing network. Most WAN acceleration solutions use an array of techniques to get a 10X to 40X improvement in response time or transaction processing rate. Some specialized techniques targeted to specific protocols, such as the Messaging Application Programming Interface (MAPI) and the Common Internet File System (CIFS), can achieve up to a 100X improvement in performance. Consider the experience of one North American organization that partnered with a team in Asia. They discovered that it took 160 times longer to send a document over the WAN, as transfer time increased from 30 seconds to 80 minutes. TCP optimization and compression reduced the overseas transfer time to 2 minutes. With dramatic improvements like this, it is not surprising that WAN accelerators are attractive to organizations facing WAN issues. Technology in the WAN The primary effects the WAN introduces are bit errors, packet loss, and latency also known as delay. To a lesser degree, packets may be reordered or duplicated while traversing the WAN. These impairments have varying effects on different types of traffic. For example, as latency increases beyond 80 ms, throughput on a TCP session begins to degrade regardless of available bandwidth. VoIP, on the other hand, handles twice that latency without problems as long as the delay variation is low. As a result, the technique used to increase performance and throughput varies based on the type of impairment and the type of traffic. 3 Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Traffic Shaping through QoS Traffic Shaping through QoS Traffic shaping improves throughput for preferred traffic at the expense of lower- priority traffic. Delay-sensitive traffic such as video or voice is prioritized and guaranteed delivery. Other data traffic, such as email or Web page requests, are delivered if available bandwidth permits or are dropped if higher priority traffic has consumed available bandwidth. Some WAN accelerators offer QoS features to prioritize traffic. Ethernet Switch Ethernet Switch IP Phone Web Server E-mail Server Video Server Router Router PC PC Internet Best Effort Differentiated Services Guaranteed Bandwidth Best Effort Differentiated Services Guaranteed Bandwidth Figure 1. Network QoS 4Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation TCP Optimization TCP Optimization Internet Protocol (IP) sends packets to the destination without checking to see if they arrived. The Transport Control Protocol (TCP) maintains the end-to-end connection by requiring periodic acknowledgments from the destination. TCP uses a sliding window to avoid congestion. The window size denotes the number of packets that can be sent before an acknowledgement from the receiver is required. A larger window size means more data can be transmitted before waiting, which results in greater throughput. When the sender receives an acknowledgement (ACK) before it times out, it increases the window size for the next transmit. (Scenario A in Figure 2) If the transmit or ACK is lost, the sender times out and re-transmits. (Scenario B in Figure 2) If the ACK is delayed due to network latency and arrives after the time- out value, the sender assumes the packet was lost and re-transmits. (Scenario C in Figure 2) Re-transmissions cause TCP to reduce the window size and/or increase the time-out value, which can result in inefficient use of bandwidth. TCP uses a slow-start method to gradually ramp up the window size, which can cause sluggish performance. Enabling RFC 1323 TCP Extensions for High Performance can improve throughput, but for high-latency connections the round- trip time can cause long waits for acknowledgement even if bandwidth is available and there is no congestion. WAN LAN A LAN B A B C Transmit 1 Transmit 2 ACK 1 ACK 2 Retransmit 2 Retransmit 2 WAN Accelerator A WAN Accelerator B Router A Router B Figure 2 5 Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation TCP Optimization WAN acceleration solutions use connection optimization and aggressive windowing methods to improve performance. Rapid accelerate-and-fallback windowing can achieve 700 Mbps throughput even on intercontinental links. Connection optimization reduces the wait for acknowledgements by terminating the TCP session at the local accelerator rather than at the destination, resulting in near-instantaneous responses rather than long waits for acknowledgments (Figure 3). In addition, connection pooling re-uses WAN-side connections for multiple requests, saving setup and teardown time and CPU cycles. Unlike many of the other acceleration techniques, TCP optimization doesn’t necessarily require a pair of devices, one on each end of the connection. It can be implemented on a server-side appliance, improving throughput for anyone who accesses the server – be it an entire remote office or just a single remote user. WAN LAN A LAN B Transmit 1 ACK 1 Transmit 2 ACK 2 Transmit 3 ACK 3 Transmit 4 ACK 4 Transmit 5 ACK 5 Transmit 6 ACK 6 Transmit 1 ACK 1 Transmit 2 ACK 2 Transmit 3 ACK 3 Transmit 4 ACK 4 Transmit 5 ACK 5 Transmit 6 ACK 6 Transmit 1 Transmit 2 Transmit 3 Transmit 4 Transmit 5 Transmit 6 WAN Accelerator A WAN Accelerator B Router A Router B Figure 3 6Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Compression Compression Typical compression techniques replace repeating bit patterns with a short label before sending the data across the WAN. On the receiving side the label is removed and the original pattern is inserted back into the bit stream (Figure 4). Depending on the compression scheme and the data type, the number of bits transmitted can be reduced by 20% to 70%. Some proprietary techniques that use parsing and hierarchical trees claim to reduce data size by up to 98%. In addition, by offloading compression to the WAN accelerator, servers can serve more requests thereby improving throughput and response time. WAN LAN A WAN Accelerator A WAN Accelerator B Router A Router B LAN B No compression With compression Figure 4 7 Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Caching and Mirroring Caching and Mirroring Caching is used at many levels in computing and networking, from onboard caches in system processors to print job spooling. Client-side WAN accelerators store Web pages and other data as it passes through so subsequent requests can be answered locally by the accelerator rather than requiring retransmission from the remote server. Database applications can provide read-ahead caching to transmit additional pages for a query before they are requested. Caching improves response time and reduces demand on the servers (Figure 5). High-availability mirror systems provide synchronized copies of entire databases at multiple locations. When a change is made locally, it is replicated at all the other sites in the background so that requests from users in those locations can provide the most recent data without having to query a remote server. WAN LAN A LAN B Request 1 Response 1 Request 1 Response 1 Request 2 Response 2 Request 2 Response 2 WAN Accelerator A WAN Accelerator B Router A A. Caching B. No caching Router B Web page Web page Web page Web page A NO CA CHING B CA CHING Figure 5 8Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Off-loading CPU-Intensive Tasks Off-loading CPU-Intensive Tasks Multi-processor systems are typically licensed per processor, adding hardware and software costs as more processors are required. As the number of transactions increase, so increases the demands on processors that may already be pushed to their limits with ancillary tasks such as compression, encryption and XML processing. By offloading CPU-intensive tasks to an appliance, organizations improve WAN performance and handle increased traffic without the expense of licensing additional processors (Figure 6).w Forward Error Correction (FEC) Some WAN acceleration solutions use FEC to reduce the need for retransmissions on lossy networks. FEC sends recovery information in-band with data for indexing to allow for reconstruction of lost packets. WAN Accelerator Server Server E-mail Server Web Server Encryption Compression XML Processing E-mail Server Web Server Encryption Compression XML Processing Figure 6 9 Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Evaluating WAN Acceleration Solutions Evaluating WAN Acceleration Solutions During the early stages of acquiring a WAN acceleration solution, efforts are focused on identifying products with the desired features and capabilities, comparing costs and other off-line methods of reducing the wide array of options to a manageable short list. Between the short list and the purchase is a critical step – performance evaluation in a test lab. All the various WAN acceleration techniques have one thing in common: They improve the performance of systems running across a WAN. Consequently, testing the solutions under real-world WAN conditions is the only true method of validating the claims of the various vendors. While WAN acceleration solutions usually promise a significant ROI, they also pose a significant CapEx investment. An objective evaluation reduces dependence on a vendor’s claim for ROI and increases confidence in meeting ROI goals. Unfortunately, live networks (or production networks) even if available are not suitable for testing. Conditions at any given time cannot be controlled or, in some cases, cannot even be known. This reality poses significant problems in evaluating or benchmarking one WAN Acceleration solution vs. another when the same scenario cannot be repeated between tests. However, designing a test bed to replicate the “real-world” is possible. It provides an environment that produces meaningful and repeatable tests and results. The test bed includes the system under test, a traffic generator/analyzer and a network emulator. The test-bed emulates the behavior of the production network – including delay, jitter, packet loss, corruption, etc. – through user, traffic and network profiles. Layer 4-7 Tester (Client Tier) Application Tier Server Application Tier Server Data Tier Server Data Tier Server Data Tier Server Spirent Network Emulator (WAN) Test Bed 10Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Configuring Real-World Network Emulation Profiles A test methodology is a definitive procedure to identify, measure, and evaluate a product, system, or service that produces a test result. Test solution vendors can provide a set of methodologies targeted at testing specific capabilities. The configuration of the user, traffic and network profiles will vary based on the capabilities under test. For example, TCP optimization is evaluated using a network profile that emulates a range of realistic settings for latency and packet loss. FEC is evaluated using a network profile that emulates a range of realistic bit error rates. Following the methodology provides a test result that includes a set of observed metrics. The results are compared to target metrics. The specific metrics of interest vary based on the capabilities under test. For example, when testing TCP optimization, data throughput rates are the primary metric of interest. If the observed throughput doesn’t meet or exceed the target throughput, other metrics such as the number of concurrent sessions or the number of timeouts correlated to latency and packet loss are reviewed during troubleshooting. When the IT department has hard data in the form of test results obtained under known and repeatable conditions, a purchasing decision is based on recorded metrics rather than vendor promises. The performance of competing solutions can be directly evaluated in an apples-to-apples comparison. Consequently, the risk of unpleasant surprises after purchase and deployment is reduced, and the confidence that ROI targets will be met significantly increases. Configuring Real-World Network Emulation Profiles There are two ways to configure realistic network emulation profiles. Profiler/Playback To replay actual network conditions on a production network, use Profiler/Playback to capture the end-to-end packet loss, delay and jitter for each profile. Then play back the conditions dynamically during testing so the emulator replicates actual production network conditions on a packet-per-packet basis. Standards-based Models IP networks don’t present deterministic, periodic disruptions to traffic. Instead, impairments vary over time, presenting problems in bursts resulting from such issues as route flaps, queue discards and buffer overruns. The Network Model for Evaluating Multimedia Transmission Performance over Internet Protocol, adopted by TIA as TIA-921 and by ITU-T as Recommendation G.1050, is a time-varying model that emulates the dynamic nature of impairments in an IP network. This model has been adopted by several standards organizations for testing real- time applications and protocols. It is a statistical model based on actual network information obtained from anonymous service providers. It uses an impulse-driven time series model to emulate impairments introduced by each leg of an end-to-end 11 Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Deploying WAN Acceleration Solutions network. The dynamic nature of the emulated conditions reflects the time-varying conditions found on actual production networks. Deploying WAN Acceleration Solutions The value of real-world testing extends beyond evaluation and purchase. WAN accelerators are integrated solutions that implement multiple configurable technologies to improve WAN throughput and performance. To achieve performance goals, network engineers configure the parameters to address issues specific to a production network. Refining the settings is often an iterative process. The devices must be configured under production network conditions. However, due to the risk of adverse effects from configuration errors, establishing the optimum configuration should not be done on the production network. The test lab’s controlled environment provides the ability to precisely and accurately emulate the environment where the solution will be deployed, but without risk to productivity on the production network. In addition, the test lab provides repeatable emulation of network conditions, making it possible to experiment with multiple configurations to identify the optimum settings for a specific network. The result is an optimum configuration that increases the likelihood of meeting ROI goals. Network Emulation Enables WAN Acceleration WAN acceleration devices address the issue of maintaining usability and productivity while expanding the corporate network into the global workplace. IT departments looking to purchase and deploy WAN acceleration solutions face a complex and confusing array of technologies, vendors and performance claims. Once a solution is selected, the challenge of determining the optimum configuration can be equally daunting. By creating a test bed of traffic generator/analyzers, network emulators, and production applications, testing under “real-world” testing can take place – providing the benefits of testing on a production network without the inherent risks. These components, combined with a test methodology that incorporates realistic user behavior, traffic mixes and network conditions produce a controlled, precise and repeatable environment that makes meaningful test results possible. This enables proper selection of WAN Acceleration solutions to meet your needs. The use of Network Emulators in your test-bed provides a cost-effective and efficient method of identifying the true performance of a solution. In addition, real-world testing assists in determining the proper configuration of a solution for optimum performance. Real-world testing increases confidence in meeting performance and ROI targets. It also reduces the likelihood of buying an ineffective solution while minimizing risk from performance and productivity issues due to configuration errors. 12Spirent Communications White Paper Network Applications—Ensuring Performance and QoE with Network Impairment Emulation Inspired Innovation