nw  

Integration of a WAN accelerator

Summary

A WAN accelerator is used to improve WAN connections and save bandwidth of WAN links. This can help to reduce loading times of network applications.

Keywords

Perl, Python, TCP, Linux-from-scratch

Goals

The goal of this Bachelor Thesis was to install a software-based WAN accelerator on the customers network nodes, which run a custom Linux-from-scratch.
An automated configuration of this WAN accelerator had to be developed in Perl. Additionally, a framework for network tests was requested. It had to be able to reproduce data traffic, which enables testing of WAN accelerators under the exact same conditions. This framework should be used to compare the previous WAN accelerator with its replacement.

Starting position

Open System is providing globally acting clients with high reputation in diverse markets a fully reliable availability and service of IT and communication infrastructure with Mission Control Security Services.
Global acting stakeholders often have a widely distributed WAN all over the world with a high number of nodes. For centralized business application the local distribution can cause performance issues in latency and bandwidth. To scale down the performance impact WAN accelerators are used for protocol specific optimization or for caching data traffic to improve the time to provide the user the data of a repeated request.
Within the project "WAN Accelerator on Linux" software-based WAN accelerator solutions were analyzed and tested with a focus on their provided functionalities as well as the complexity of the integration in a Linux System.

Findings

The new WAN accelerator could be installed on the customers network nodes. An automatic configuration of a WAN accelerator instances was developed and tested.
A test framework for network tests was developed. It was used for extensive testing of the old and new WAN accelerator. The gathered data of the tests were plotted and analyzed.
The testing of the old accelerator and the new accelerator resulted in multiple insights. It was realized that the old accelerator is usable and effective for small links with a rather low throughput. The old accelerator could not increase throughput of network connection above 10Mbit/s but save bandwidth by compressing and caching data.
Comparison of throughput and compression ratio during HTTP traffic with large RTT
Figure 1: Impact of large round-trip-times (RTT) on HTTP transfers on accelerated and conventional traffic


The new accelerator on the other hand could increase throughput on almost every connection. Another important finding is that the new accelerator was not able to cache files larger than 50MB. Therefore, the bandwidth saving of the new accelerator is greater when transferring small files (<50MB) than when transferring large files (>50MB).
Additionally, it could be demonstrated that the achievable throughput and the compression depend on the transfer protocol. It could be proven that both accelerators adapt their caching efforts during file transfers. It is not known if this variation in caching is caused by different WAN conditions or because of the current throughput.

Finally, it can be said that both accelerators show similar results regarding of bandwidth savings, but they differ in which files are cached. The new accelerator shines when it comes to increasing throughput of WAN connections. This increase is at the expense of a higher system load compared to the old accelerator.

Project information

Project duration: 23. February 2018 - 17. August 2018
Cost: ca 360 man-hour
Team: 1 person
Bachelor Thesis

Customer

open systems ag
Räffelstrasse 29
8045 Zurich
www.open.ch
open systems logo

Projectteam

Marc Biedermann

Contact

Prof. Dr. Peter Gysel, peter.gysel@fhnw.ch

<< zurück