我们在ESX上运行RedHat 5.8 VM,并使用iptables作为防火墙。 这个盒子有多个nics,一个nic作为我们networking的网关,其他nics每个都去一个单独的VLAN /networking。 我看到的问题是,从主机直接向防火墙虚拟机执行iperftesting,速度为800 Mbps,但尝试从防火墙外的主机到防火墙内的主机执行iperftesting(导致stream量通过通过防火墙)产生约30Mbps或更低的速度。
细节:
我试过了:
因为我可以得到800 Mbps以上的防火墙本身,这使我认为nics本身的configuration没有任何问题。 我觉得这是操作系统本身的转发问题,因为它只是在stream量通过防火墙时才显现出来。 我也应该注意到在这个过程中我没有观察到任何CPU峰值。
我相信我会留下一些细节,所以如果还有其他问题,请告诉我。 我感谢任何帮助!
我们find了解决scheme。 我们必须在UCS的刀片级别禁用LRO(如下所示 – > http://docwiki.cisco.com/wiki/Disable_LRO )。 一旦我们这样做,速度高达700 + MBps,仅限于CPU和iptables处理。