Sciweavers

USITS
2001

Alpine: A User-Level Infrastructure for Network Protocol Development

14 years 1 months ago
Alpine: A User-Level Infrastructure for Network Protocol Development
In traditional operating systems, modifying the network protocol code is a tedious and error-prone task, largely because the networking stack resides in the kernel. For this reason, among others, many have proposed moving the networking stack to user-level. Unfortunately, implementations of this design have never entered widespread use due to the impractical requirements they place on the user: either the kernel or applications must be modified; or code cannot be moved seamlessly between the user-level and kernel stacks. In this paper, we present Alpine, a user-level networking infrastructure free from these drawbacks. Alpine supports a FreeBSD networking stack on top of a Unix operating system. It is freely available as source code. In this paper, we discuss the challenges we faced in virtualizing the FreeBSD networking stack without compromising on kernel, networking stack, and application compatibility. We then show how Alpine is effective at easing the burden of debugging and test...
David Ely, Stefan Savage, David Wetherall
Added 31 Oct 2010
Updated 31 Oct 2010
Type Conference
Year 2001
Where USITS
Authors David Ely, Stefan Savage, David Wetherall
Comments (0)