1. Home
  2. Knowledge Base
  3. Howto's
  4. How SKUDONET Transforms a Linux General Purpose OS into a Networking Powerhouse

How SKUDONET Transforms a Linux General Purpose OS into a Networking Powerhouse

Introduction

In today’s technology-driven world, Linux has cemented its place as an indispensable operating system. Renowned for its versatility, Linux can be molded to serve specific purposes, much like building intricate structures with LEGO bricks. SKUDONET, a leading innovator in the field, has harnessed the power of Linux to create an efficient operating system designed to accelerate the movement of network packets.

Imagine the scenario: You need to manage traffic efficiently, particularly for load balancing purposes. This is where SKUDONET’s Linux Operating System steps in to make a significant impact. In our example lab experiment, we’ll showcase the remarkable difference this specialized operating system can make in optimizing network traffic.

Summary of Our Simple LAB

  • A Linux client equipped with wrk.
  • A Linux backend where HTTP load balancing proxies handle the connections at 192.168.100.254:80.
  • Test 1: Debian 10 operating system running with IP 192.168.10.180, 1 vCPU, and 512MB RAM with SKUDONET HTTP(S) proxy binary.
  • Test 2: SKUDONET 6.3 running with IP 192.168.10.241, 1 vCPU, and 512MB RAM with SKUDONET HTTP(S) proxy binary.

In our lab, we set up a simple virtual machine with 512MB of RAM and 1 vCPU, running a base operating system of Debian 10. We initiated our open-source HTTP(S) proxy binary, listening on a virtual IP address 192.168.10.241 at virtual Port 8080. This proxy forwards traffic to the backend server at 192.168.100.254:80, where a basic web server is awaiting requests. Now, it’s time to subject the HTTP(S) proxy to a barrage of requests using wrk, an excellent tool for stress testing.

Test 1: Debian 10 with SKUDONET HTTP(S) Proxy

root@client:~# wrk -c 200 -d 20 http://192.168.10.180:8080/
Running 20s test @ http://192.168.10.180:8080/
2 threads and 200 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 44.47ms 89.80ms 1.26s 94.12%
Req/Sec 3.93k 426.99 4.67k 88.25%
156284 requests in 20.00s, 74.22MB read
Requests/sec: 7813.49
Transfer/sec: 3.71MB

The Debian base system managed an impressive 7813 requests per second, totaling 156284 requests in just 20 seconds. Quite an achievement for a minimal Linux system.

Now, let’s switch the virtual endpoint to the SKUDONET Application Delivery Controller Enterprise Edition Version, using the same virtual resources: 512MB of RAM and 1 vCPU. We’ve retained the same HTTP(S) proxy binary and configured the virtual IP address as 192.168.10.241, listening on virtual Port 8080. This setup directs traffic to the same backend server at 192.168.100.254:80. The results with wrk are eye-opening.

Test 2: SKUDONET Application Delivery Controller Enterprise Edition

root@client:~# wrk -c 200 -d 20 http://192.168.10.241:8080/
Running 20s test @ http://192.168.10.241:8080/
2 threads and 200 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 24.85ms 65.52ms 1.05s 96.79%
Req/Sec 6.26k 655.47 7.51k 77.50%
249370 requests in 20.01s, 118.43MB read
Requests/sec: 12461.90
Transfer/sec: 5.92MB

The SKUDONET Application Delivery Controller Enterprise Edition, in our lab, impressively managed 12461 requests per second, totaling 249370 requests in just 20 seconds. This represents almost double the concurrent connections achieved by simply changing the operating system while keeping the same HTTP(S) proxy binary. These results are remarkable for a straightforward virtual machine setup.

Conclusion

In conclusion, the SKUDONET Application Delivery Controller experience is nothing short of astounding. It illustrates how a well-tailored operating system can make all the difference in managing and optimizing network traffic efficiently. With SKUDONET’s innovative solutions, you can take your network performance to new heights, all while enjoying the reliability and simplicity that Linux offers.

Was this article helpful?

Related Articles

Download Skudonet ADC Load Balancer
Community Edition

Source Code

A versatile and installable ADC system designed for diverse vendor hardware.

DOWNLOAD SOURCE

Installable ISO 

Load Balancing as a Service alongside an ADC orchestration toolkit.

DOWNLOAD ISO
Download Community Edition

Download Community Edition

“We manage the information you provide with the sole aim of assisting with your requests or queries in regards to our products or services; applying the computer and security procedures to ensure its protection. Your data can be rectified or removed upon request but won’t be offered to any third parties, unless we are legally required to do so.” Responsible: SKUDONET SL - info@skudonet.com