诊断 OpenBSD 防火墙性能问题的提示

诊断 OpenBSD 防火墙性能问题的提示

过去几周,我的 OpenBSD 4.6 pf 防火墙的性能开始变得非常糟糕。我已经将防火墙(而不是 WAN 连接、交换机、电缆等)隔离为问题,但需要一些关于如何进一步诊断或修复该问题的提示。

事实:

正常设置是:DSL 调制解调器 -> FW 外部网卡 -> FW 内部网卡 -> 交换机 -> 笔记本电脑

  1. 上面描述的正常设置只能提供 25 Kbps!

  2. 将笔记本电脑直接插入 DSL 调制解调器即可获得 1 MBps 的连接速度(广告宣传的全速)。因此,DSL 连接似乎没有问题。

  3. 将笔记本电脑直接插入防火墙的内部网卡(绕过交换机)也只能提供 25 Kbps。因此,交换机似乎不是问题。

  4. 我已经更换了以太网电缆,但没有帮助。

  5. 奇怪的是,重新加载规则集 (/sbin/pfctl -Fa -f /etc/pf.conf) 会导致笔记本电脑的连接速度在几分钟内上升到 1 Mbps(即全速),然后逐渐再次降到 25Kbps。

对于问题出在哪里或如何进一步诊断问题,您有什么想法吗?

答案1

最有可能的是,您的 MTU 设置不理想或此值的自动设置不正确,因此数据包会变得碎片化,从而导致严重的性能下降看到一些提示 不确定确切的 openbsd 语法,但您可以定义 ping 的数据包大小,并查看数据包是否被碎片化,逐渐减小值以找到不会导致碎片化的最大值。参见此博客 例如。否则,只需尝试使用 ifconfig 盲目地将 MTU 值降低到 1300,看看是否有任何效果。您也可以根据封装计算该值,但使用试错法可能更快。

相关内容