Performance Impacto de adicionar mais placas NIC a uma caixa do roteador Linux

1

Qual seria o impacto no desempenho se mais e mais cartões NIC fossem adicionados à caixa Linux para rotear o tráfego para diferentes redes?

Digamos que eu tenha 10 redes diferentes e eu só tenho uma única caixa Linux configurada como roteador para fazer o roteamento.

Para rotear o tráfego entre 10 redes, adicionei 10 cartões NIC e um NIC extra para cada nova rede :) (Eu sei que há outras maneiras melhores de lidar com o roteamento além de adicionar NICs extras para cada rede.)

O tráfego está na faixa de 1-2 Gbps. O Roteador Linux será capaz de lidar com esse tráfego sem perder pacotes. A adição de NICs extras terá algum impacto no desempenho além do netowrk i / o (se eu puder lidar com rede I / O usando CPUs mais potentes).

    
por Kevin Parker 10.01.2013 / 19:07

2 respostas

2

Existem alguns fatores que afetarão o desempenho em um caso como este:

  • contagem de cartões NIC
    • Algumas NICs com várias portas ou várias NICs de 1 porta?
  • Recursos da placa NIC
  • Velocidades de barramento periférico
    • PCI, PCI-X, PCIe?
    • Número de barramentos usados para todas essas NICs
  • Sobrecarga de kernel gerenciando a pilha
  • Se algo além do roteamento estiver acontecendo
    • Firewall
    • Modelagem de pacotes
    • Proxying

Se for apenas roteamento, todo o hardware do PC nos últimos 10 anos deve ser suficiente para carregar os pacotes, especialmente se a taxa de transferência agregada nunca ultrapassar 2 Gbps.

Onde você vai começar a encontrar problemas é quando você tenta jogar muito tráfego. Nesse tipo de densidade da NIC, você pode estar se aproximando dos limites de velocidade de barramento, embora isso realmente dependa da idade e da capacidade do seu hardware. Em termos de CPU, contanto que você esteja apenas roteando, pode manter o máximo que seu outro hardware pode usar.

    
por 10.01.2013 / 19:17
1

Sim, um processador mais potente e a RAM definitivamente não atrapalham. Quanto mais NIC você adicionar, mais memória será usada para o buffer RX e TX. E mais energia da CPU será necessária para atender às solicitações de interrupção geradas pelas placas NIC.

Como resultado simples, mais memória RAM e CPU serão necessárias.

    
por 10.01.2013 / 19:14