Testes de hardware de rede

Testes de hardware de rede
em condições reais

Use o Midair para testar routers, gateways e dispositivos ligados com tráfego real, em várias configurações de rede e em ambientes com vários dispositivos.

Os dispositivos de rede atuais falham de formas que os testes tradicionais muitas vezes não apanham. São ligações instáveis, problemas de temporização, conflitos de configuração e falhas que só aparecem com vários dispositivos.

Porque falham os dispositivos de rede em produção

O hardware de rede raramente falha de forma isolada.

Os problemas surgem muitas vezes quando o firmware, os protocolos de comunicação, os limites do hardware e as condições reais de tráfego interagem.

O Midair torna estes cenários repetíveis antes de se tornarem falhas em produção. O dispositivo, a versão de firmware, as condições de rede e a configuração do teste ficam associados a cada execução.

O que torna complexos os testes de rede

As condições de rede variam de uma execução para a outra, e isso torna um resultado difícil de reproduzir.

Condições de rede e tráfego variáveis

A latência, as perdas e a mistura de tráfego variam entre execuções, por isso o mesmo teste pode dar outro resultado

Interação entre vários protocolos de comunicação

Um dispositivo corre muitas vezes vários protocolos ao mesmo tempo, e a falha pode estar na interação entre eles

Estrangulamentos de desempenho sob carga

Os problemas que só surgem com grandes volumes de tráfego são difíceis de apanhar sem simular carga

Comportamento oculto do firmware e do sistema

Muitas falhas acontecem abaixo do nível da aplicação e exigem mais visibilidade sobre o sistema.

Complexidade da frota de dispositivos

Gerir vários dispositivos, versões de firmware e configurações de teste fica difícil à medida que os sistemas crescem.

Dificuldade em reproduzir cenários reais

As falhas de produção são difíceis de replicar em ambientes de teste controlados

Ambientes

Ambientes de rede com que trabalhamos

O nosso trabalho inclui ambientes com:

Wi-Fi (IEEE 802.11)
DSL e comunicações de banda larga
Bluetooth e protocolos de curto alcance
Interfaces de rede baseadas em SFP
Routers e gateways
Dispositivos com Linux embebido
Processamento de pacotes de alto desempenho com DPDK e TRex
Midair

Como o Midair testa hardware de rede

Aqui, o TS Factory faz a maior parte do trabalho. O Visao só entra quando uma falha aponta para o código.

1

Reproduzir o cenário

TS Factory

Execute o mesmo cenário de rede em vários dispositivos, versões de firmware, perfis de tráfego e configurações. Registe o ambiente exato de cada execução.

2

Observar o sistema

Delta

Recolha registos, eventos do sistema e dados de recursos enquanto o cenário corre. Assim, um resultado falhado chega com evidências de execução.

3

Seguir o problema até ao código

Visao · quando necessário

Quando uma falha aponta para a lógica do firmware ou do software, use a análise estática para investigar o código antes de outra execução.

4

Manter a investigação reunida

Midair

Junte num só lugar a configuração do dispositivo e do firmware, a execução do teste, as ocorrências no código e as evidências de execução. Depois de uma correção, repita as mesmas condições.

Reproduza a falha de rede exata

Router A + Firmware 2.4.1 + Perfil Wi-Fi X + Carga de tráfego Y + Configuração Z → falha

Depois de uma correção, volte a executar o mesmo cenário e compare o resultado.

Casos de utilização

O Midair foi feito para equipas cujo produto é o próprio caminho de rede.

•

Routers e gateways

Valide o firmware, a conectividade e o comportamento do sistema em condições de rede reais.

•

Dispositivos embebidos ligados

Dispositivos embebidos que dependem de Wi-Fi, Bluetooth ou outros protocolos sem fios para funcionar

•

Sistemas de rede de alto desempenho

Plataformas que precisam de geração de tráfego ao nível do DPDK ou do TRex e de validação do processamento de pacotes

•

Ambientes multidispositivo e IoT

Ecossistemas de dispositivos ligados onde a estabilidade da rede afeta diretamente a fiabilidade do sistema

•

Sistemas sensíveis à latência e ao débito

Aplicações onde a latência, o débito e a perda de pacotes têm de cumprir especificações precisas

Iniciar o seu piloto

Escolha um plano e inicie um piloto do Midair com o seu dispositivo, o seu firmware e o seu ambiente de rede.