@MISC\{IMM2013-06627, author = "L. B. Dalegaard", title = "Implementing a flexible network stack", year = "2013", publisher = "Technical University of Denmark, Department of Applied Mathematics and Computer Science / {DTU} Co", address = "Matematiktorvet, Building 303B, {DK-}2800 Kgs. Lyngby, Denmark, compute@compute.dtu.dk", note = "{DTU} supervisor: Sven Karlsson, svea@dtu.dk, {DTU} Compute", url = "http://www.compute.dtu.dk/English.aspx", abstract = "The diverse needs of modern networking technology have spawned flexible, high-performance packet processing engines like the network stacks in Linux and FreeBSD or the Click Modular Router. All of these provide high performance infrastructures that can be used to create complex networked systems. The large footprint of these systems however limit their applicability to relatively capable systems. In this project, we design and implement Trokis, a minimal set of components that together can be used to create any network stack, ranging in scope from small embedded systems to large general purpose systems, like servers and work stations. We also implement several protocols on top of our framework, to showcase the modularity of our approach." }