EmbedWay visa à segurança da rede em sua placa aceleradora baseada em FPGA otimizada para DPI e a aceleração de redes RDMA

A EmbedWay aproveita o mais recente FPGA Intel Agilex® 7 e a infraestrutura Open FPGA Stack (OFS) para acelerar o desempenho de aplicativos tradicionais de segurança de rede.

Visão geral

  • A EmbedWay desenvolve a placa aceleradora FPGA PA8921 — uma placa aceleradora de última geração que utiliza o FPGA Intel Agilex® 7 série F e a infraestrutura OFS de código aberto.

  • A placa aceleradora FPGA PA8921 já está sendo comercializada. Ela implementa recursos e funções especiais para acelerar aplicativos de segurança de rede, especialmente a inspeção profunda de pacotes (DPI, Deep Packet Inspection) e a aceleração de redes de acesso remoto direto à memória (RDMA, Remote Direct Memory Access).

  • Os testes de aceleração de DPI mostram que, usando a placa PA8921, aproximadamente 70% do tráfego da rede é transferido do host para o FPGA, melhorando o desempenho do sistema em cerca de 3x.

  • Os testes de aceleração do RDMA mostram que a taxa de utilização efetiva da placa PA8921 com largura de banda de 100 GB é superior a 90%. Isso representa quase 50x a eficiência das transmissões tradicionais do Protocolo de Controle de Transmissão (TCP, Transmission Control Protocol) e 88x mais do que a capacidade de transmissão de longa distância do RDMA existente.

author-image

Por

Resumo executivo

A EmbedWay, uma fornecedora líder de soluções de rede na China, desenvolveu e enviou sua placa aceleradora PA8921 baseada no mais recente FPGA Intel Agilex 7 série F para atender à demanda por soluções de segurança de rede. A placa aceleradora PA8921 já está disponível e inclui duas portas 100GbE e até 64 GB de memória, com funcionalidades especiais destinadas a acelerar aplicativos como balanceamento de carga, segurança de rede, monitoramento de tráfego, gateway de serviços e outros serviços de data center.

Para acelerar a entrega de sua solução, a EmbedWay aproveitou a infraestrutura de hardware e software do OFS. Utilizando essa infraestrutura de código aberto em conjunto com a documentação técnica que a acompanha, a EmbedWay conseguiu usar o OFS como ponto de partida do projeto de sua placa personalizada para reduzir o tempo de lançamento no mercado.

Segundo Plano e Desafios

A EmbedWay é uma fornecedora líder de infraestrutura e plataformas de rede que atende à demanda por soluções de rede de alto desempenho. Com sede na China, a EmbedWay atende aos setores de redes sem fio, comunicações e computação em nuvem na região da RPC e em todo o mundo. Seus produtos proporcionam aceleração, proteção e equipamentos de rede, incluindo os módulos de hardware e software relacionados necessários para gerenciar o tráfego em várias interfaces de rede.

A tecnologia de rede permitiu a troca de enormes quantidades de dados entre sistemas de informação em sistemas empresariais e educacionais. Essas redes consistem em dispositivos interconectados, como computadores, servidores e dispositivos de borda. À medida que essas redes crescem em complexidade, a segurança delas se torna ainda mais importante, uma vez que as instituições e empresas dependem cada vez mais de suas redes para realizar negócios.

A segurança da rede protege toda a infraestrutura de rede contra acesso não autorizado, uso indevido ou roubo. Proteger a rede e os dados que ela contém envolve muitas camadas de software e hardware.

A DPI é uma função básica em aplicativos de segurança de rede. Trata-se de uma técnica de identificação e filtragem de pacotes de rede usada para examinar e gerenciar o tráfego da rede. Diferente da inspeção de pacotes convencional, que examina apenas os cabeçalhos dos pacotes, a DPI examina o conteúdo do pacote, quando ele passa por um ponto de inspeção na rede. Usando a DPI, os pacotes de rede podem ser bloqueados ou reencaminhados corretamente se qualquer protocolo não compatível, spam ou vírus for detectado.

As técnicas comumente usadas para realizar a DPI incluem correspondência de endereços de IP, correspondência de host e URL, bem como correspondência de string flutuante. A execução dessas operações complexas de segurança de rede na CPU normalmente requer muitos ciclos de computação. Essas tarefas de correspondência com uso intenso de computação podem ser transferidas e descarregadas para uma placa aceleradora baseada em FPGA para melhorar o desempenho geral do sistema e dos aplicativos.

Provedores

A EmbedWay criou a placa aceleradora de rede PA8921 baseada em FPGA para atender às demandas do setor por uma plataforma de aceleração de data center que pudesse melhorar com eficiência o desempenho da DPI e de outros aplicativos de segurança de rede.

A placa aceleradora FPGA PA8921 é baseada no FPGA Intel Agilex 7 série F, que utiliza a tecnologia SuperFin, líder do setor, para oferecer desempenho até 2x melhor por watt quando comparada aos concorrentes de nós de 7 nm1, e consumo total de energia até 40% menor em comparação com a geração anterior de FPGAs Intel® Stratix® 10. Juntamente com o FPGA Intel Agilex, a placa PA8921 provê duas portas 100GbE para acelerar a implantação de aplicativos passivos e em linha de alto desempenho. Essa é uma solução de aceleração flexível e eficaz para balanceamento de cargas, segurança de rede, monitoramento de tráfego, gateway de serviços e outros serviços de data center.

Placa aceleradora FPGA PA8921
FPGA FPGA Intel Agilex 7 série F, P-Tile e E-Tile
Rede 100GbE; 4x25G NRZ ou 2x50G PAM4
Memória 4 módulos de memória em linha dupla DDR4 (DIMM) (total de 64 GB)
PCIe 4.0 x16
oneAPI habilitado Sim
Consumo de energia 70 W, dependendo do uso de recursos do FPGA

Figura 1: Especificações técnicas da placa aceleradora PA8921

A placa PA8921 foi otimizada para realizar tarefas de correspondência complexas, que poderiam ser descarregadas e otimizadas em um FPGA para melhorar o desempenho da DPI e de outros aplicativos de segurança de rede. A EmbedWay fornece aos desenvolvedores a placa otimizada e o núcleo de propriedade intelectual da DPI.

Os seguintes recursos foram habilitados na placa PA8921 para melhorar a aceleração da DPI:

  1. A placa PA8921 implementa um backend virtio compatível com o driver virtio-net padrão. Isso reduz a carga de trabalho do software do driver de front-end, tornando a migração de máquinas virtuais mais conveniente.
  2. A placa PA8921 suporta virtualização de E/S de raiz única (SR-IOV, Single Root I/O Virtualization) e pode ser configurada para um número personalizado de funções físicas (PFs) ou funções virtuais (VFs). A configuração da PF/VF pode ser ajustada conforme o número de máquinas virtuais necessárias para a obtenção da solução mais eficiente.
  3. A placa PA8921 suporta o Kit de desenvolvimento de plano de dados (DPDK), que fornece um conjunto diversificado de bibliotecas de plataforma e permite que a placa atenda aos requisitos de processamento de tráfego de rede de alto desempenho.
  4. A função de balanceamento de cargas de filas múltiplas de função física (PF) da placa PA8921 é definida com uma configuração flexível de 5 tuplas e suporta VLAN, MPLS e túneis. Isso permite a implementação de balanceamento de carga para o mesmo fluxo ou sessão, permitindo que o fluxo seja executado no mesmo núcleo, alcançando assim a utilização localizada do cache e melhorando a eficiência do processamento.
  5. A placa PA8921 suporta regras precisas de IPv4/IPv6, regras de máscara IPv4/IPv6, host/URL, deslocamento fixo e regras de string flutuante para captura completa de pacotes. O suporte a essas regras permite que o FPGA descarregue o tráfego de ocorrências e melhore o desempenho geral do sistema com precisão.

Além disso, a placa aceleradora PA8921 supera as limitações comuns das placas de rede RDMA tradicionais. Diferente dessas placas tradicionais, a placa PA8921 não precisa estar a menos de 2 km do terminal do ponto de conexão e não precisa substituir o comutador da rede original. Usando a infraestrutura de rede existente, o RDMA pode ser substituído por transmissões TCP de ponta a ponta, simplesmente substituindo a placa de rede pela placa PA8921, mantendo totalmente a taxa de transferência e o desempenho do RDMA. Isso permite que os clientes obtenham o melhor equilíbrio entre desempenho e consumo de energia.

A EmbedWay aproveitou a infraestrutura do OFS de código aberto para reduzir o esforço de desenvolvimento e o tempo de lançamento da placa aceleradora PA8921. O OFS é uma ferramenta fundamental que permite aos desenvolvedores de FPGA acelerar e padronizar o desenvolvimento de placas e cargas de trabalho baseadas em FPGA. A infraestrutura de OFS é totalmente de código aberto e inclui um FPGA Interface Manager (FIM), comumente chamado de “shell”, e uma região de Unidade Funcional de Acelerador (AFU), uma região designada para desenvolvimento de cargas de trabalho. Utilizando o OFS, desenvolvedores de placas, ou FIM, podem aproveitar a infraestrutura de código aberto, ou FIM base, para desenvolver rapidamente um FIM personalizado para sua placa com base na aplicação ou setor de destino.

Resultados

Após a implementação da aceleração baseada em FPGA, a EmbedWay constatou que 70% do tráfego no host foi descarregado para a placa aceleradora, melhorando o desempenho do sistema em cerca de 3x. Outros testes provaram que a placa PA8921 poderia suportar interconexão de dados de alta velocidade e baixo atraso de nós de dados a distâncias superiores a 500 km, com uma taxa de utilização efetiva de mais de 90% a uma largura de banda de 100 GB. Isso representa quase 50x a eficiência das transmissões TCP tradicionais e 88x mais do que a capacidade de transmissão de longa distância de RDMA existente. Esses ganhos de desempenho podem ser utilizados em muitos aplicativos para melhorar a consolidação e a eficiência de recursos.

A EmbedWay pode integrar perfeitamente seus módulos funcionais à estrutura do OFS utilizando o padrão do OFS e o framework aberto. Essa abordagem permite que a EmbedWay ofereça aos clientes as extensões funcionais correspondentes de forma conveniente.

Jimmy Huang, Gerente de Produto da placa PA8921 na EmbedWay

Como começar a acelerar o FPGA usando OFS

Os desenvolvedores de FPGA podem aproveitar a placa aceleradora FPGA PA8921 habilitada para OFS da EmbedWay e usar a documentação e o código-fonte aberto para começar a criar sua carga de trabalho personalizada.

A tabela a seguir descreve como os desenvolvedores podem iniciar o desenvolvimento de cargas de trabalho baseadas em FPGA usando a placa aceleradora da EmbedWay.

Aproveite a aceleração de FPGA para sua carga de trabalho
Etapa 1: escolha uma placa Procure a placa habilitada para OFS da EmbedWay, a placa aceleradora PA8921.
Etapa 2: avalie os recursos de código aberto de OFS A EmbedWay fornecerá a versão correspondente da documentação técnica de OFS.
Etapa 3: acesse o código de hardware e software de código aberto A EmbedWay fornecerá o código OFS correspondente de software e hardware. Esta é a distribuição específica da EmbedWay do código base OFS fornecido pela Intel.
Etapa 4: desenvolva carga de trabalho usando RTL ou C/C++ (usando oneAPI)

Siga o fluxo de RTL de OFS

OU

O OFS habilita a compilação de kernels oneAPI. Utilize o fluxo de desenvolvimento oneAPI e crie cargas de trabalho de FPGA em C/C++.