Thursday, July 07, 2011

More on User Space TCP/IP Stacks.

I found another Stack:



Prashant Pradhan, Srikanth Kandula, Wen Xu, Anees Shaikh, Erich Nahum
This paper presents Daytona, a user-level TCP stack for Linux. A user-level TCP stack can be an invaluable tool for TCP performance research, network performance diagnosis, rapid prototyping and testing of new opti- mizations and enhancements to the TCP protocol, and as a tool for creating adaptive application-level overlays. We present the design and implementationof Daytona, and also describe several projects that are using Daytona in a rich variety of contexts, indicating its suitability as an open-source project.
Published in 2002.
http://nms.csail.mit.edu/~kandula/data/daytona.pdf

And Another Stack:

Minet: A User-level TCP/IP Stack
http://www.cs.northwestern.edu/~pdinda/minet/



Another useful part to get such a system running.

libpcap is a system-independent interface for user-level packet
capture. libpcap provides a portable framework for low-level network
monitoring. Applications include network statistics collection,
security monitoring, network debugging, etc.


I was able to do this using the Raw Socket interface in promiscuous mode to make a new MAC and IP that was pingable, I should dig out that code and post it.

There is also the Tap and Tun devices available too.

No comments: