Qual é a diferença entre SmartNIC e NIC?

O desenvolvimento contínuo da tecnologia de rede e dos dispositivos de hardware mudou o cenário dos data centers e da computação em nuvem. Com o rápido aumento da virtualização, da arquitetura de microsserviços e da alta utilização de dispositivos móveis e serviços em nuvem, a taxa de crescimento das cargas de trabalho de rede excedeu em muito a velocidade de processamento das CPUs tradicionais dos data centers. Isto torna urgente encontrar soluções de rede com maior desempenho, mais flexibilidade e funções mais poderosas.

Em relação à seleção de hardware de rede, placas de interface de rede inteligentes (SmartNICs) e placas de interface de rede padrão (NICs) são duas opções que chamam a atenção. Este artigo explorará as características, diferenças e como escolher a opção apropriada em casos de uso específicos.

Placa de interface de rede padrão (NIC): a forma tradicional de conexão de rede

As placas de interface de rede padrão têm sido a principal forma de conexão de rede há décadas. São componentes de hardware que conectam computadores a redes, possibilitando a comunicação entre dispositivos e a Internet. Placas de interface de rede padrão são usadas principalmente para transmissão e recepção de dados e são amplamente utilizadas em ambientes de data center por sua confiabilidade e robustez.

NIC tradicional

As funções das placas de interface de rede padrão

Padrão placas de interface de rede possuem as seguintes funções básicas:

  • Transmissão e recepção de pacotes de dados
  • Verificação e correção de pacotes de dados
  • Segmentação e remontagem de pacotes de dados
  • Gerenciamento de endereço MAC

Essas funções são suficientes para suportar requisitos comuns de conexão de rede, mas placas de interface de rede padrão podem ser inadequadas ao enfrentar aplicativos com uso intensivo de dados, ambientes de virtualização, computação em nuvem e computação de alto desempenho que exigem maior desempenho e funcionalidade.

As limitações do hardware tradicional

O hardware tradicional dos data centers, incluindo placas de rede baseadas em NIC, não consegue mais atender às necessidades dos data centers modernos.   

Sobrecarga de CPU

A arquitetura tradicional baseada em NIC atribui tarefas de rede à CPU do servidor, o que resulta em sobrecarga da CPU e incapacidade de lidar com cargas de trabalho de rede de alta intensidade.  

Dificuldade em atender aos requisitos de alto desempenho

Aplicativos com uso intensivo de computação exigem maior desempenho e baixa latência. O hardware tradicional não consegue fornecer desempenho suficiente, resultando em gargalos de desempenho.   

Dificuldade de gerenciamento e manutenção

À medida que a escala dos data centers se expande, o gerenciamento e a manutenção do hardware tradicional se tornam mais difíceis. O crescimento da virtualização e dos microsserviços também aumenta a complexidade do gerenciamento.

Placa de interface de rede inteligente (SmartNIC): além da rede tradicional

SmartNIC é um novo tipo de placa de rede que vai além da função tradicional de transmissão de dados. Eles são equipados com processadores poderosos, memória e hardware dedicado que podem executar várias funções avançadas. Essas funções incluem aprimoramento de rede, aceleração de armazenamento, recursos de segurança e muito mais. O principal objetivo das placas de interface de rede inteligentes é offcarrega e acelera várias tarefas relacionadas à rede a partir da CPU host, fornecendo recursos de processamento dedicados e funções de hardware para aprimorar o desempenho, a segurança e a eficiência da rede.

nvidia-mellanox-connectx6-2c50-d

As funções do SmartNIC 

As placas de interface de rede inteligentes oferecem uma variedade de funções avançadas, incluindo:

  • Filtragem de pacotes de dados e balanceamento de carga.  
  • Aplicação de qualidade de serviço (QoS).  
  • Aceleração de armazenamento, incluindo acesso remoto direto à memória (RDMA), iSCSI e NVMe sobre Fabrics.  
  • Recursos de segurança, como processamento de firewall e inspeção do sistema de detecção de intrusão (IDS).  

Essas funções tornam as placas de interface de rede inteligentes ferramentas poderosas para vários casos de uso avançados, desde melhorar o desempenho da rede até aumentar a segurança e acelerar o armazenamento.  

Implementações iniciais do SmartNIC

Cedo SmartNIC as implementações usaram lógica ASIC orientada por registro, que teve um bom desempenho em termos de desempenho, com latência muito baixa, alta taxa de transferência de pacotes e baixo consumo de energia (normalmente entre 15 watts e 35 watts). No entanto, apesar das vantagens de desempenho, muitas vezes careciam da programabilidade e flexibilidade necessárias. Eles geralmente exigiam ferramentas misteriosas de linha de comando para definir registros e não tinham a capacidade de gerenciar pacotes e fluxos de maneira programática.  

SmartNIC_Figura1

Vários modos de implantação de SmartNICs

SmartNICs desempenham um papel fundamental em vários cenários de implantação, incluindo armazenamento, segurança e processamento de rede. As tarefas específicas que os SmartNICs podem realizar incluem o tratamento de protocolos de tunelamento (como VxLAN) e comutação virtual complexa, conforme mostrado na figura. Seu objetivo final é consumir menos núcleos de processador de CPU host e, ao mesmo tempo, fornecer soluções de maior desempenho a um custo menor.

A diferença entre NICs padrão e SmartNICs

Função de rede

As NICs padrão são projetadas principalmente para lidar com tarefas básicas de rede, como transmissão de pacotes, segmentação e correção de soma de verificação. Embora os SmartNICs também executem essas tarefas, eles implementam funções de rede mais complexas na própria placa, como filtragem de pacotes, balanceamento de carga e aplicação de qualidade de serviço (QoS), desse modo offcarregando essas tarefas da CPU host. Isso reduz a latência, diminui a utilização da CPU e melhora o desempenho geral da rede.

Função de armazenamento

Os SmartNICs são excelentes em aceleração de armazenamento, especialmente para aplicativos modernos com uso intensivo de dados. Eles podem offcarrega funções de armazenamento, como acesso remoto direto à memória (RDMA), iSCSI e NVMe sobre Fabrics, que aumentam a velocidade de transferência de dados e reduzem a sobrecarga da CPU. Por outro lado, as NICs padrão não possuem os recursos de hardware e processamento necessários para essas tarefas que exigem uso intensivo de armazenamento.

Tarefa offcarregando para SmartNIC

Uma das vantagens mais notáveis ​​dos SmartNICs é a sua capacidade de offcarregue várias tarefas da CPU host para o cartão. Isso inclui não apenas funções de rede e armazenamento, mas também tarefas de segurança, como processamento de firewall e inspeção do sistema de detecção de intrusão (IDS). Ao mover essas tarefas para o SmartNIC, a CPU do host pode liberar tempo para se concentrar no processamento específico do aplicativo, o que melhora o desempenho do aplicativo e reduz a expansão do servidor.

Como escolher entre NICs padrão e SmartNICs

Ao escolher entre NICs padrão e SmartNICs, você precisa avaliar suas necessidades específicas de rede e casos de uso. Aqui estão alguns fatores a serem considerados:

Desempenho e velocidade

Se seus aplicativos exigem excelente desempenho de rede, menor latência e recursos avançados, como balanceamento de carga, aceleração de armazenamento, etc., os SmartNICs podem ser uma escolha melhor. Eles podem offcarregue e acelere várias tarefas, o que melhora o desempenho geral.  

Carga de trabalho e caso de uso

Considere a natureza da sua carga de trabalho e caso de uso. SmartNICs têm vantagem em cenários com uso intensivo de dados, ambientes virtualizados, aprendizado de máquina e serviços em nuvem, pois esses cenários exigem funções de rede e armazenamento de alto nível. Se o seu ambiente exigir mais funcionalidade e desempenho, os SmartNICs poderão ser uma escolha mais adequada.

Orçamento e custo

Você também precisa considerar suas restrições orçamentárias ao escolher um cartão. SmartNICs são geralmente mais caros que NICs padrão, pois offmais funcionalidade e desempenho. Se o custo for um fator chave, então as NICs padrão poderão ser uma escolha mais econômica.

Conclusão

No campo da conectividade de rede, muitas vezes escolhemos entre placas de interface de rede padrão (NICs) e placas de interface de rede inteligentes (SmartNICs). Diferentes casos de uso e requisitos determinarão sua melhor escolha. Alguns adaptadores Ethernet baseados em Intel, como o E810CAM2-2CP, possuem muitos recursos avançados, incluindo suporte para vários protocolos de rede, como Ethernet, TCP/IP, UDP/IP, etc., QoS no chip, gerenciamento de tráfego, iWARP/ RDMA, RoCEv2/RDMA, inteligente offfunções de carga e armazenamento, como iSCSI e NFS. Esses adaptadores são rigorosamente testados e certificados para garantir total compatibilidade com diversos sistemas operacionais e hipervisores, fornecendo uma solução balanceada e confiável para usuários que buscam o melhor desempenho e funcionalidade de rede. Além dessas soluções NIC apresentadas, também estão disponíveis SmartNICs Mellanox. Em colaboração com a Mellanox Technologies, esses SmartNICs abrem possibilidades infinitas de aprimoramento de rede, offcarga e segurança. Quer você escolha uma NIC avançada ou uma SmartNIC, você pode garantir que sua rede funcione da maneira melhor, segura e eficiente de acordo com suas necessidades de rede. No campo em constante evolução das redes, escolher a placa certa é crucial, pois afetará diretamente o desempenho da rede, a segurança e a entrega de aplicativos. Portanto, compreender os prós e os contras das NICs e SmartNICs padrão e como escolhê-las com base em necessidades específicas ajudará você a garantir que sua rede possa atender às demandas em constante mudança.

Deixe um comentário

Voltar ao Topo