我想实现一个快速数据包过滤器来检查数据包的有效负载。如果有效负载的内容与某个字符串匹配,则将被删除。我已经实现了一个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
还有其他办法吗?