我们正在运行带有 2.6.16 内核的 Debian,并启用了 iptables。系统正在运行一个定制的 HTTP 代理,该代理受到轻微负载(它在其他站点上的相同负载下工作正常)。该系统由 4 台服务器组成,前面是具有虚拟 IP 的负载平衡器,前面是 4 台 ISA 2004 机器的阵列,因此基本拓扑为:
客户端 -> ISA [1-4] -> 负载均衡器 -> 我们的代理 [1-4] -> 互联网
有时,ISA 会向我们发送一个 SYN 数据包,但没有向该数据包发送 SYN-ACK。3秒后会再试,6秒后会再试第三次,之后会报告proxy down,并切换到直连。在此期间,即在这 3 个 SYN 之前、之中和之后,来自同一 ISA 的其他 SYN 会出现并得到成功响应。
其他人报告了一个非常相似的问题(但是没有解决方案):
所有这些都来自一种名为 CentOS 的 Linux。它的特点是默认启用 iptables。
http://www.linuxhelpforum.com/showthread.php?t=931912&mode=linear http://www.centos.org/modules/newbb/viewtopic.php?topic_id=16147
似乎也相关: http ://groups.google.com/group/comp.os.linux.networking/browse_thread/thread/b1c000e2d65e0034
我怀疑 iptables 是罪魁祸首,但欢迎提供任何额外的反馈。