如何使用nfqueue实现快速数据包过滤器

时间:2016-01-27 12:50:27

标签: filter filtering mmap packet-capture packet-sniffers

我想实现一个快速数据包过滤器来检查数据包的有效负载。如果有效负载的内容与某个字符串匹配,则将被删除。我已经实现了一个nfqueue程序。但是,速度很慢,因为数据包将被复制。为了降低过滤器的延迟,我尝试使用内存映射技巧。

我按照chamaken的nl-mmap示例来修改我的程序并安装src和lib。但它没有加快速度。我想知道我是否正确配置了nl-mmap的设置?还有其他事情要做吗?

以下是链接:https://github.com/chamaken/libmnl/releases/tag/nl-mmap-master

另外,我使用Libmnl / nl-mmap测试了这个“用户空间中的MMAP I / O NFLOG守护进程”,但它不起作用。

链接:https://www.pacificsimplicity.ca/blog/mmap-io-nflog-daemon-userspace-using-libmnlnl-mmap

还有其他办法吗?

0 个答案:

没有答案