Configuração do teste de rendimento com duas interfaces Ethernet locais

4

No momento, estou testando o desempenho de roteamento de um dispositivo de hardware (DUT - Device Under Test) com a seguinte configuração (todos os endereços começam com 192.168. ):

eth0 (29.2) <---> eth1 (29.1)  eth2 (30.1) <---> eth0 (30.2)
HOST1             |~~~~~~~~~DUT~~~~~~~~~~|       HOST2

Iperf está funcionando bem nessa configuração.

No entanto, quero me livrar do HOST2, já que outra placa Ethernet está disponível no HOST1. Isso é o que eu quero alcançar:

eth0 (29.2) <---> eth1 (29.1)  eth2 (30.1) <---> eth1 (30.2)
HOST1             |~~~~~~~~~DUT~~~~~~~~~~|       HOST1

Como posso configurar o roteamento do Linux no HOST1 de modo que os pacotes de eth0 para eth1 passem pelo DUT e não internamente pelo kernel?

Estou executando o Debian com um kernel 3.0. A versão do iproute2 é ss110629 .

    
por Mircea Gherzan 17.10.2011 / 17:54

1 resposta

1

O roteamento combinado com snat / dnat deve fazer o truque. A idéia básica aqui é atribuir a cada dispositivo no HOST1 um segundo endereço IP "virtual" em uma segunda sub-rede. Os endereços virtuais são traduzidos nos reais antes / depois que eles saem / entram no host1. Use a configuração a seguir e direcione o tráfego iperf para 192.168.9.2 ou 192.168.10.2 (dependendo da direção desejada do fluxo)

Atribuição de endereço IP

HOST1

  • eth0 192.168.29.2/24 (o endereço "virtual" para este dispositivo será 192.168.9.2)

  • eth1 192.168.30.2/24 (o endereço "virtual" para este dispositivo será 192.168.10.2)

DUT

  • eth1 192.168.29.2/24
  • eth2 192.168.30.2/24

Rotas estáticas

HOST1

  • 192.168.10.2/24 via 192.168.29.1
  • 192.168.9.2/24 via 192.168.30.1

DUT

  • 192.168.9.2/24 via 192.168.29.2
  • 192.168.10.3/24 via 192.168.30.2

Regras iptables no HOST1

POSTROUTING

  • Pacotes SNAT destinados a 192.168.9.2 a 192.168.10.2
  • Pacotes SNAT destinados a 192.168.10.2 a 192.168.9.2

PREROUTING

  • Pacotes DNAT destinados a 192.168.9.2 a 192.168.29.2
  • Pacotes DNAT destinados a 192.168.10.2 a 192.168.30.2
por 17.11.2011 / 23:58