Test Abra o vSwitch vs Linux vs o Open vSwitch com o DPDK

0

Tenho uma pergunta rápida: como testar o fluxo de dados nesse ambiente? Eu tenho conexão que se parece com isso:

topologia

:

Eu quero testar o fluxo de dados do server1 para o server2 através do server3, que é o Virtual Switch. Todos esses servidores são físicos.

Eu quero testar isso em diferentes ambientes, como OvS, OvS com DPDK e Linux bridge e quero ver diferenças entre eles - mas qual gerador de tráfego seria o melhor? Eu conheço apenas um - iperf.

Eu tenho visto algumas comparações no Mpps entre o OvS e o OvS com o DPDK - mas eu só vi o resultado final, eu não vi como pareciam os testes.

    
por Freixenet 23.10.2016 / 20:26

2 respostas

0

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 .

    
por Christian Ehrhardt 24.10.2016 / 13:58
0

Obrigado pela sua resposta.

Sim, meu erro, aqui você é uma nova topologia:

new_topology: novo

No server3 eu tenho uma placa de rede (com portas eth1 e eth2) e, em seguida, tenho conexão do servidor1 para a eth2 nessa placa de rede e do servidor2 para a eth1 na mesma placa de rede.

Eu tenho apenas uma placa de interface de rede (NIC) no servidor3. Eu encontrei alguns exemplos de comparações, por exemplo Open vsSwitch vs Linux vs Open vSwitch com DPDK e aqui estão alguns exemplos de resultados:

resultados

Eu quero alcançar esse tipo de coisa, mas não sei qual gerador de tráfego devo usar.

    
por Michu 24.10.2016 / 14:46