Diferenças entre o OvS com DPDK e sem o DPDK

1

Eu preciso da sua ajuda - eu quero ver a diferença entre usar DPDK e sem DPDK .. Por enquanto, eu testei meu link (1G) usando netperf .. Eu mudei o tamanho do pacote no netperf, eu aumentei o tamanho do pacote gradualmente de 64 bytes para 1024, mas ainda recebem o mesmo rendimento (~ 940Mbps) .. O que há de errado com isso? Espero observar que, com o aumento no tamanho do pacote, a taxa de transferência continua aumentando na ausência do Intel DPDK para uma máquina física. Você tem alguma idéia de como testá-lo corretamente para ver alguma diferença? Por favor, ajude-me com isso porque, por enquanto, não tenho a menor ideia ...

Para resumir, por enquanto eu não vejo a necessidade de usar DPDK se eu tiver throughput completo no meu link 1G (940Mbps), mas eu tenho que testá-lo..por isso eu preciso ver a diferença entre isso. talvez você tenha alguma ideia?

    
por Michu 14.11.2016 / 11:54

1 resposta

0

IMHO DPDK é usado principalmente, testado e ajustado para processamento de pacotes & amp; encaminhamento. Portanto, um benchmark de rede simples e comum está um pouco à beira do que esse tipo de carro de corrida é otimizado.

Devido a essa natureza especializada, por ex. aplicativos que fazem roteamento + recursos especiais - muitos testes geralmente usam configurações complexas e incluem, por exemplo, geradores de tráfego caros.

Devo admitir que às vezes eu queria um teste mais simples também e, em certa medida, você pode fazê-lo. Por exemplo, comparei uma configuração Openvswitch (mais simples) com dois convidados KVM à mesma configuração com o Openvswitch-DPDK.

Nesse caso, você pode executar Tráfego Leste / Oeste (Convidado para Convidado) ou Norte / Sul (Externo para Convidado). Pode depender muito do ajuste mimimal, mas consegui mostrar melhorias com os seguintes benchmarks "normais": Netperf - pacotes muito pequenos Netper - pacotes de 8k Uperf - pacotes muito pequenos Uperf - pacotes de 8k Uperf - pacotes muito pequenos, muitas conexões

Mas, por exemplo, não há melhorias, já que foi bom antes com: Uperf - 8k pacotes, muitas conexões Iperf - condenações simples ou múltiplas

A quantidade é diferente, mas até certo ponto isso era verdadeiro para as conexões E-W e N-S. Mas tenha cuidado, Host-Guest parece ser especial e pelo menos tinha problemas em meus casos.

O TL; DR para tirar é: se a pilha de rede normal já é rápida, você não pode ganhar muito - e na verdade você perde alguns devido a ser menos eficiente, então tente casos em que a pilha normal do Linux é lento.

Tudo isso é opensource e assim é o trabalho que fazemos nele, então enquanto meus testes são totalmente WIP (e não meu prio1 para manter) e podem mudar muito você pode obter alguma inspiração ou mesmo basear seu teste em < um href="https://code.launchpad.net/~ubuntu-server/ubuntu/+source/dpdk-testing/+git/dpdk-testing"> meu . Eu carreguei alguns resultados gerados por isso em setembro na Yakkety para você = > link . Uma versão anterior eu usei uma versão mais antiga para criar os números para o meu blog

P.S. como você pode esperar, há também degradações, assim como todo o ajuste - conheça sua carga de trabalho!

    
por Christian Ehrhardt 28.11.2016 / 07:49