we aims to create a generic distributed network stack in userspace. this stack SHOULD be generic and easy to port the existing network protocol, fit to multi-core CPU, high bandwidth network and high speed IO: cloud computing/storage.
- utilize multi-core, parallism
- adopt to high bandwidth network: 10GE, infiniband ...
- adopt to high speed IO: SAN, cloud storage
- realtime and low latency
at present, Modern OS places network stack (tcp/ip, etc) in kernel space. this way works well with old computing architecture: single core CPU, low bandwidth network, low speed disk IO. now multi-core CPU, high bandwidth network and high speed IO become popularly. How to utilize multi-core CPU to drive network stack more fast and efficient, how to adapt high bandwidth network and high speed IO? this project will do.