netmap 小结

来源:互联网 发布:上海微创软件待遇 编辑:程序博客网 时间:2024/05/16 09:56
netmap:高性能的应用层收发包框架。

netmap可以直接在userland下实现完整的网络协议栈,可以绕过一些不必要的上下文切换和不需要的协议开销;
netmap提供一种让用户程序以一致的接口直接访问网卡(收发包 zero copy)的方法;

netmap用到的性能提高技术:
1. 内存映射
2. 批处理
3. 环形缓冲区队列
netmap解决的三个问题:
1. 减少动态申请/释放 内存的开销;
2. 减少系统调用的开销;
3. 减少内存拷贝的开销;

netmap的设计可以确保内核永远不崩;运行在userland,没有直接访问设备寄存器、内核指针等;编程模型简单,应用程序使用标准的系统接口。

netmap 共享内存和网卡缓冲区的结构图:


netmap源码网址:http://info.iet.unipi.it/~luigi/netmap/
netmap文章和视频网址:https://www.usenix.org/conference/usenixfederatedconferencesweek/netmap-novel-framework-fast-packet-io
原创粉丝点击