Main Menu

· Download
· Documentation
· Software Design
· List & Archives
· ChangeLog

 

What is L7SW ?
The main goal of this project 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. 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 about licence ?
L7SW is licensed under the GNU General Public License (GPL).

 



 
News & Announcements
 

 

 
2007-01-15
Release 0.1.2 - Enhancements
  Willy Tarreau backported kernel module to kernel v2.4, he extended kernel v2.6 kernel module to support lower kernel version than v2.6.19. libtcpsplice has been extended to export more helpers. A locking issue has been fixed while splicing sockets. Willy Tarreau extended HAProxy to support tcp_splicing module.
2006-12-18
Release 0.1.1 - Enhancements
  Extended kernel code to take care of released sockets while splicing sockets. Extended TCP listener and userspace daemon engine to support fully asynchronous and non-blocking stream handling. Fixed wait_for_completion to use asynchronous design. Extended configuration parser and daemon engine to define virtual_server and real_server. Added support to Round-Robin and Least-Connection loadbalancing schedulers. Configuration file and readme updates.
2006-12-10
Release 0.1.0 - Initial Release
  First presentation to the community.
 


Last update - acassen - 01/15, 2006