2016-03-30 16 views
0

我正在設置啓用netmap(高性能橋接防火牆)。將Netmap橋接斷IPFW規則在FreeBSD上

問題是如果我使用netmap的橋接工具來橋接em0和em1, 並設置ipfw規則來阻止某個em0上的某些流量,它會起作用嗎?

內核橋接與ipfw工作正常,但其緩慢(不啓用netmap),我的擔心是如果它短循環的防火牆規則,如果我看實施,它不做任何有關包過濾,只是一旦EM0接收的數據包將轉發到EM1立即

的NETMAP橋接工具是bridge.c

回答

0

https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4

雖然網卡處於NETMAP模式,操作系統將仍然相信接口 已啓動並正在運行。該網卡的操作系統生成的數據包最終成爲一個 netmap環,另一個環用於將數據包發送到操作系統網絡堆棧。文件描述符上的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:

你可以做橋接和與ng_ipfw + ng_bridge過濾 - 這是一個快速的基於內核的解決方案

+0

謝謝!你太棒了 ! –