Encontramos a solução. Nós tivemos que desabilitar o LRO no nível da lâmina no UCS (como mostrado aqui - > link ). Uma vez que fizemos isso, as velocidades aumentaram para 700 + MBps, limitadas apenas por causa do processamento da CPU e do iptables.
Temos uma VM RedHat 5.8 em execução no ESX sobre o Cisco UCS que está atuando como um firewall usando o iptables. A caixa tem várias nics, uma nic serve como o gateway para a nossa rede com as outras nics cada indo para uma VLAN / rede separada. O problema que estou vendo é que fazer um teste iperf de um host diretamente para a VM do Firewall fornece velocidade de 800+ Mbps, mas tentando fazer um teste iperf de um host fora do firewall para um host dentro do firewall (fazendo com que o tráfego passe através do firewall) rende velocidades de cerca de 30Mbps ou menos.
Os detalhes:
O que eu tentei:
Como posso obter 800+ Mbps indo para o firewall em si, isso me leva a pensar que não há nada errado com a configuração das próprias nics. Eu sinto que é um problema com o encaminhamento no próprio sistema operacional, pois ele só parece se manifestar quando está passando o tráfego pelo firewall. Também devo observar que não observei picos de CPU durante esse processo.
Tenho certeza de que estou deixando de fora alguns detalhes, por isso, se houver mais alguma dúvida, me avise. Agradeço qualquer ajuda!
Encontramos a solução. Nós tivemos que desabilitar o LRO no nível da lâmina no UCS (como mostrado aqui - > link ). Uma vez que fizemos isso, as velocidades aumentaram para 700 + MBps, limitadas apenas por causa do processamento da CPU e do iptables.