我正在设置启用netmap(高性能桥接防火墙)。
问题是我是否正在使用netmap的桥接工具桥接em0和em1, 并设置ipfw规则来阻止一个em0上的某些类型的流量,它会起作用吗?
内核桥接与ipfw工作正常,但速度慢(不支持netmap),我担心的是如果它短暂的防火墙规则,如果我看一下实现,它对包过滤没有任何作用,只需一次em0收到的数据包将立即转发给em1
netmap桥接工具为bridge.c
答案 0 :(得分:0)
https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4
当NIC处于netmap模式时,操作系统仍会相信该界面 正在运行。操作系统为该NIC生成的数据包最终成为一个 netmap环,另一个环用于发送数据包 OS网络堆栈。文件描述符上的close(2)将删除 绑定,并将NIC返回正常模式(重新连接数据 到主机堆栈的路径),或者破坏虚拟端口。
NICs without native support can still be used in netmap mode through emu-
lation. Performance is inferior to native netmap mode but still signifi-
cantly higher than sockets, and approaching that of in-kernel solutions
such as Linux's pktgen.
PS: