Netmap
文章平均质量分 82
疯疯癫癫
这个作者很懒,什么都没留下…
展开
-
netmap源码分析(二)内核态关键结构的初始化
函数调用过程预览:ixgbe_netmap_attach() |-- netmap_attach() |-- _netmap_attach() |-- netmap_attach_common()原创 2016-11-03 11:57:58 · 1542 阅读 · 0 评论 -
netmap源码分析(三)内核态收包过程
netmap 收发报文是采用 poll,主要函数是netmap_poll,我们这里只分析收包过程,发包过程类似。原创 2016-11-04 18:44:19 · 3642 阅读 · 0 评论 -
netmap源码分析(四)用户态收包过程
上篇文章 netmap源码分析(三)内核态收包过程 说了内核态收包过程以及如何映射到用户态,那么我们这次来看看用户态究竟如何使用。原创 2016-11-06 19:32:35 · 3143 阅读 · 0 评论 -
netmap源码分析(五)ioctl 注册过程
上篇文章中,提到用户态 netmap 的使用过程,其中有一个 nm_open 函数。nm_open 封装好了一些内部操作,包括注册部分ioctl(d->fd, NIOCREGIF, &d->req),这次我们来分析一下netmap_ioctl函数。原创 2016-11-07 11:28:29 · 2061 阅读 · 4 评论 -
netmap 介绍
netmap是一个高效的收发报文的 I/O 框架,已经集成在 FreeBSD 的内部了。一、架构现在的网卡都使用多个 buffer 来发送和接收 packet,并有一个叫NIC ring的环形数组。原创 2016-10-20 09:58:52 · 23331 阅读 · 1 评论 -
netmap源码分析(一)插入 netmap 代码到驱动程序
一、概述netmap 的简单介绍可以看我之前的一篇博客 netmap 介绍。netmap 分成两个部分:内核态部分和用户态部分使用方式:在网卡驱动中插入 netmap 相关代码,接管原来驱动程序的处理流程。原创 2016-11-02 13:33:03 · 4173 阅读 · 0 评论