Kernel TCP Virtual Server is a Layer-7 switching software in the Linux Virtual
Server framework. It can do application-level load balancing (such as
content-based scheduling) inside the Linux kernel. The reason for implementing
it inside the kernel is to avoid the overhead of context switching and memory
copying between user-space and kernel-space. Although the its scalability is
lower than that of IPVS (IP Virtual Server), it is flexible, because the
content of the request is known before the request is redirected to the real
server.