@TechReport{ it:2002-009, author = {Andy Bavier and Thiemo Voigt and Mike Wawrzoniak and Larry Peterson and Per Gunningberg}, title = {{SILK}: Scout Paths in the Linux Kernel}, institution = {Department of Information Technology, Uppsala University}, department = {Division of Computer Systems}, year = {2002}, number = {2002-009}, month = feb, abstract = {SILK stands for Scout In the Linux Kernel, and is a port of the Scout operating system to run as a Linux kernel module. SILK forms a replacement networking subsystem for standard Linux 2.4 kernels. Linux applications create and use Scout paths via the Linux socket interface with virtually no modifications to the applications themselves. SILK provides Linux applications with the benefits of Scout paths, including early packet demultiplexing, per-flow accounting of resources, and explicit scheduling of network processing. SILK also introduces the concept of an \emph{extended path} to provide a framework for application QoS. We demonstrate the utility of SILK by showing how it can provide QoS for the Apache Web server. } }