4 ms·
Seems like this user land tcp stack could be the basis of types of c10m servers. Are tbere existenting userland tcp stacks available? I'm not familiar with any.
by marktangotango 12y ago
Seems like this user land tcp stack could be the basis of types of c10m servers. Are tbere existenting userland tcp stacks available? I'm not familiar with any.
- wmf 12y agohttp://shader.kaist.edu/mtcp/ http://shader.kaist.edu/mtcp/ http://www.openonload.org/ http://www.openonload.org/ There's also some work showing that you can achieve very high performance with kernel TCP: https://www.usenix.org/conference/osdi14/technical-sessions/presentation/belay https://www.usenix.org/conference/osdi14/technical-sessions/...
- tptacek 12y agolwip would be a well-known example, right?
- daurnimator 12y agoCheck out snabb switch: http://www.snabb.co/ http://www.snabb.co/ https://github.com/SnabbCo/snabbswitch/wiki https://github.com/SnabbCo/snabbswitch/wiki
- zzzcpan 12y agoAlso take a look at NetBSD's rump kernels and PicoTCP. Nobody mentioned them.
- robertgraham 12y agoI build stacks that are highly customized for the target solution and are impractical for general purpose use. A good general purpose stack is the 6windgate stack. I know nothing about it personally, but I know that a lot of people do use it successfully.