Pena de desempenho de vários IPs por interface de rede

2

Como posso medir a penalidade de desempenho de um adaptador de rede configurado com 2 IP endereços por eth0?

A placa de rede tem 2 interfaces físicas (portas): eth0 e eth1 com apenas eth0 habilitado e configurado com 2 IP's: um para o host (Ubuntu 8.04) e outro para a máquina virtual (modo de ponte VirtualBox 4.x).

Se eu configurar o segundo IP para eth1 e configurar a máquina virtual para fazer a ponte sobre ele, ele terá impacto?

    
por Dragos 24.05.2011 / 12:30

3 respostas

2

Se você quiser medir a penalidade de desempenho, precisará criar uma configuração de cliente / servidor apropriada. e executar testes de transferência ao seu gosto.

Mas não haveria uma penalidade de desempenho para endereços IP adicionais. Pode haver um aumento no uso da CPU se você tiver mais de um endereço MAC configurado ou executar a interface no modo promíscuo (provavelmente, se você tiver uma configuração de ponte), pois o host precisaria avaliar todo o tráfego recebido na eth0, não ser capaz de usar a filtragem da NIC em transmissões e o endereço MAC "próprio". No entanto, o impacto seria insignificante em uma rede comutada configurada corretamente - o comutador geralmente direcionará somente o tráfego relevante para a interface.

    
por 24.05.2011 / 13:26
0

Use duas portas físicas se você já tiver as portas de cabo, NIC e switch disponíveis.

Os switches têm caches internos que possuem uma alocação fixa por porta. Use duas portas = o dobro do cache disponível. Algumas NICs possuem caches internos (por porta, se houver NIC com várias portas).

Algum tráfego de broadcast pode ser filtrado pelo switch, mais ports = potencialmente menos broadcast por porta.

À medida que o tráfego atinge o throughput máximo, as retransmissões de colisão aumentam a carga, duas portas = menos tráfego por porta = menos colisões potenciais.

Na maioria das configurações, você deve conseguir executar 16 ou mais IPs em uma única NIC, sem qualquer diferença mensurável. Se você nunca preencher o cache do switch, usar protocolos de broadcast ou multicast "ruidosos" ou executar as conexões com taxa de transferência máxima de 75%, não verá uma diferença mensurável para justificar o custo da NIC, porta de switch e cabeamento extra. / p>

As melhores razões para usar várias portas são:

  1. segmentação de segurança / rede usando VLANs, endereçamento de rede, roteamento e / ou controle de acesso de origem / destino / protocolo em um comutador inteligente gerenciado.
  2. Depuração / captura de protocolo e análise, reduz a desordem, menos filtragem necessária.

Geralmente, temos 8 a 12 clientes virtuais com carga leve em execução por servidor de hospedagem de virtualização de desenvolvimento sem problemas de rede. (Single NIC, Virtual Bridged, 8-12 endereços IP por NIC).

    
por 25.05.2011 / 04:28
0

Basta configurar os diferentes cenários e, em seguida, testar usando ferramentas como netperf, iperf ou até mesmo a transferência simples por FTP de alguns arquivos grandes.

A resposta básica é que você pode ter IPs essencialmente ilimitados na mesma interface. Isso não é um problema.

Mas um switch virtual pode ter alguma sobrecarga. No entanto, isso raramente é um problema e, portanto, você encontrará muito pouca informação on-line sobre isso.

Eu não usei o VirtualBox, mas estou usando a pilha de ponte de software do Linux em vários ambientes gigabit de produção com o OpenVZ sem nenhum problema ou perda de desempenho.

Se você realmente quer o desempenho, então ligue as duas interfaces como o par LACP (802.3ad) ...

    
por 25.05.2011 / 07:43