Chion82 / netfilter-full-cone-nat

A kernel module to turn MASQUERADE into full cone SNAT
GNU General Public License v2.0
427 stars 121 forks source link

POSTROUTING创建映射规则时的性能问题 #36

Closed MeIsReallyBa closed 2 years ago

MeIsReallyBa commented 3 years ago

系统Openwrt 最新5.4内核,MTK 7621路由器,使用MTK的闭源无线驱动,openwrt防火墙仅仅启用POSTROUTING链的fullcone nat规则,prerouting链不启用。 电脑利用WIFI连接路由器进行下载测试,另外一个设备有线连接路由器观察路由器的CPU占用。启动多个BT任务,启动任务的第一分钟内,下载速度几乎为0,此时发现无线驱动对应的软中断占满了CPU的一个核心,无线本身也几乎失去了响应,一分钟后应该是映射规则建立完毕,速度开始正常。 经过测试,个人猜测是建立映射表时和无线驱动产生了某些冲突(建立连接完毕后无线驱动开始恢复正常,或者手动dnat后下bt也不会有什么问题)。不过本仓库的模块本身工作在应用层,按理应该和数据链路层的无线驱动不会产生什么关系,希望能指教一下。

MeIsReallyBa commented 3 years ago

又测了下,有线和这个的情况也差不多,只不过有线能跑满四个虚拟核心,影响不是太大。。。用同样内核相同无线驱动但是有线驱动不同的OP测试,无线有线均没有这样的情况,看来是有线驱动的问题。。。不过还是想不明白