netmap 小结

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值