Quanta redução de desempenho é aceitável para um roteador linux?

2

Estou tendo a seguinte configuração (simplificada): Eu tenho uma sub-rede privada onde meu PC está localizado. A sub-rede passa por um servidor virtualizado na internet. O servidor usa internamente duas sub-redes: uma é para serviços internos e outra é uma DMZ. Entre todas as sub-redes existem máquinas linux (virtuais) que direcionam o tráfego. Por enquanto, nenhum firewall foi implementado, exceto o roteador de saída. Então, parece que isso (router3 tem firewall):

[PC] -- [router1] -- {subnet int} -- [router2] -- {subnet dmz} -- [router3] -- {wan}

Agora fiz alguns testes com velocidade na rede. Eu fiz iperf entre meu PC e o roteador1. Eu recebo

[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 684 MBytes 574 Mbits/sec

As conexões são conexões ethernet gigabit. Pode ser que o cabo não seja roteado perfeitamente, então eu acho que isso pode ser ok.

Agora tentei com um host dentro da sub-rede int:

[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 381 MBytes 320 Mbits/sec

Você vê que o tráfego é talvez metade do valor superior. Se eu refazer as coisas com uma caixa virtual da sub-rede dmz, a saída é

[ 3] 0.0-10.0 sec 254 MBytes 213 Mbits/sec

Então, isso é ainda menor. Uma conexão direta da subnet int para dmz resultou em algo como

[ 3] 0.0-10.0 sec 1.00 GBytes 860 Mbits/sec

Então, minhas perguntas são:

  • Esta redução massiva de velocidade é normal?
  • Onde posso procurar problemas? (veja abaixo)

Pensei em várias fontes possíveis de problemas:

  • Os roteadores são um pouco curtos na RAM virtual, pois não tenho muita RAM física em toda a caixa. Eles têm cerca de 80MB de RAM alocados. Eu poderia dar mais, mas eu não sei muito é o suficiente.
  • A virtualização é baseada no XEN. Eu uso ponte para a rede. Eu não encontrei nenhuma declaração se a ponte é ruim no desempenho.
  • As sub-redes virtuais são realizadas como pontes sem dispositivos físicos adicionados. O mesmo que acima. Talvez exista uma maneira melhor de criar uma rede virtual em um ambiente virtual.
por Christian Wolf 21.08.2013 / 21:39

0 respostas