Linux Layer7 Switching's main goal is to provide a performant framework for Layer7 switching.
Version: 0.1.2Linux Layer7 Switching's main goal is to provide a performant framework for Layer7 switching. Layer7 switching is driving a low-level engine using networking design to speed-up forwarding of data stream. Implementation in this project is split into a userspace daemon and a low-level kernelspace forwarding engine.
Operating System: Linux
Userspace daemon is responsible for scheduling and switching decisions. Kernelspace forwarding engine is responsible for forwarding stream and using TCP-Splicing scheme.
TCP-Splicing is the postponement of the connection between the client and the server in order to obtain sufficient information to make a routing decision. This project is close to Linux Virtual Server project since lot of discusions on this topics have been made online and offline LVS project.
Why using L7SW ?
This project will provide you a way to switch incoming clients requests using pattern matching. A quick example is to drive a web server farm by locating specific content on dedicated servers (video, audio, images, ...) while virtual server exported to end user is uniq.
What's New in This Release:
· The kernel module was backported to Linux version 2.4.
· The Linux 2.6 kernel module was extended to support kernel versions lower than 2.6.19.
· libtcpsplice has been extended to export more helpers.
· A locking issue has been fixed while splicing sockets.
· HAProxy has been extended to support tcp_splicing module.