Vmux (multiplexação vswitch) é um componente do driver Mellanox Linux (MLNX_OFED) que fornece integração eficiente de tráfego Ethernet e InfiniBand em uma interface de rede física compartilhada (NIC). Ele opera no nível do kernel e controla dinamicamente a alocação de recursos de rede para garantir desempenho ideal para ambos os tipos de tráfego. Veja como funciona o Vmux:
NICs virtuais (vNICs):O Vmux cria interfaces de rede virtuais (vNICs) para tráfego Ethernet e InfiniBand. Cada vNIC está associado a um tipo de tráfego específico e recebe seu próprio conjunto de recursos, como filas de transmissão/recebimento e manipuladores de interrupção.
Priorização de tráfego:Vmux usa mecanismos de Qualidade de Serviço (QoS) para priorizar o tráfego com base em regras predefinidas. Ele garante que o tráfego InfiniBand sensível à latência receba maior prioridade do que o tráfego Ethernet, garantindo desempenho consistente para aplicações críticas.
Balanceamento de carga:Vmux implementa algoritmos de balanceamento de carga para distribuir o tráfego de rede entre vários NICs físicos. Isso ajuda a evitar congestionamentos e melhora o rendimento geral da rede, utilizando os recursos disponíveis de forma eficiente.
Controle de fluxo:o Vmux emprega mecanismos de controle de fluxo para regular a taxa de transferência de dados entre o host e a rede. Isso evita o congestionamento da rede e garante uma comunicação confiável entre os dispositivos.
Filtragem de pacotes:O Vmux fornece recursos de filtragem de pacotes para permitir ou bloquear seletivamente tráfego específico com base em critérios predefinidos, como endereços IP de origem/destino ou números de porta. Isso aumenta a segurança da rede e permite que os administradores controlem o fluxo de tráfego.
Failover:Vmux oferece suporte a failover para garantir alta disponibilidade em caso de falhas de rede. Ele pode alternar automaticamente o tráfego para uma NIC de backup se a NIC primária apresentar algum problema, minimizando interrupções na conectividade da rede.
Ao multiplexar com eficiência o tráfego Ethernet e InfiniBand em recursos de rede compartilhados, o Vmux permite que as organizações integrem perfeitamente essas duas tecnologias em uma única infraestrutura. Isso resulta em maior eficiência, desempenho e confiabilidade da rede para data centers e ambientes de computação de alto desempenho.