Oi e obrigado pelo desenho, isso ajuda muito.
Eu preciso esclarecer - é um erro ou realmente apenas um dispositivo no Servidor 2, pois ambos os lados são chamados de "eth2"? Eu não vi ponte entre, por exemplo, vlans com DPDK, pois isso está em um nível mais alto. Por enquanto, estou supondo que o seu Servidor 2 tenha dois dispositivos de rede compatíveis com DPDK (na verdade, três para ter um restante para controle).
Você, então, no servidor 2 dedicaria os dois dispositivos de rede ao DPDK e os adicionaria ao openvswitch. Consulte o Guia do servidor para alguns exemplos. Há uma atualização pendente para integrar como isso é feito para as versões OVS / DPDK disponíveis no Yakkety. OVS irá, naturalmente, transpor o tráfego entre essas duas portas sem outras configurações.
Aviso: certifique-se de que essas duas portas não façam parte da mesma rede física. Fazer isso refletirá todo o tráfego e se auto-amplificará - finalmente matando todo o segmento da rede, sendo este um ataque feito por nós.
Depois de configurá-lo, você poderá executar qualquer tipo de tráfego do servidor 1 < - > servidor 3. Iperf é bom para cargas de trabalho de fluxo simples. Outros testes simples comuns são netperf e uperf. A configuração de todos os três pode ser encontrada nos exemplos de teste vinculados aqui .
Para alguns testes simplificados no Ubuntu, que podem ser feitos em apenas uma máquina com duas portas com DPDK, sinta-se à vontade para dar uma olhada em simples testes de dpdk . Algum dia eu pretendo configurar algo semelhante ao seu desenho em que com máquinas virtuais para, em seguida, modificar regras de fluxo entre e verificar o impacto do número e complexidade deles, mas não tinha tempo ainda.
Finalmente, se você quiser ir mais longe, considere usar o servidor 1 (se houver interfaces suficientes disponíveis) com um gerador de tráfego baseado em DPDK, como, por exemplo, Moongen ou TRex .