EmbedWay unterstützt die Netzwerksicherheit mit seiner FPGA-basierten Beschleunigungskarte, die für DPI- und RDMA-Netzwerkbeschleunigung optimiert ist

EmbedWay nutzt das neueste Intel Agilex® 7 FPGA und die OFS-Infrastruktur (Open FPGA Stack), um die Leistungseigenschaften herkömmlicher Anwendungen für Netzwerksicherheit zu verstärken.

Überblick

  • EmbedWay entwickelt die FPGA-Beschleunigungskarte PA8921. Dabei handelt es sich um eine innovative Beschleunigungskarte, die das Intel Agilex® 7 FPGA der F-Reihe sowie die Open-Source-basierte OFS-Infrastruktur nutzt.

  • Die FPGA-Beschleunigungskarte PA8921 ist ab sofort erhältlich. Sie implementiert spezielle Leistungsmerkmale und Funktionen, um Anwendungen für Netzwerksicherheit zu beschleunigen, insbesondere Deep Packet Inspection (DPI) und Remote Direct Memory Access (RDMA).

  • Tests der DPI-Beschleunigung zeigen, dass bei Verwendung der PA8921-Karte etwa 70 % des Netzwerkverkehrs vom Host auf das FPGA ausgelagert werden, was die Systemleistung auf etwa das 3-Fache erhöht.

  • Tests der RDMA-Beschleunigung zeigen, dass die effektive Auslastung der PA8921 bei 100 Gbit/s Bandbreite mehr als 90 % beträgt. Die Effizienz ist somit fast 50-mal so hoch wie bei herkömmlichen TCP-Verbindungen, und die RDMA-Übertragungskapazität bei großen Entfernungen ist 88-mal so hoch wie bisher.

author-image

Von

Kurzübersicht:

EmbedWay, ein führender Anbieter von Netzwerklösungen aus China, hat auf Grundlage des neuesten Intel Agilex 7 FPGA der F-Reihe die Beschleunigungskarte PA8921 entwickelt und auf den Markt gebracht, die dem Bedarf an Lösungen für die Netzwerksicherheit gerecht wird. Die Beschleunigungskarte PA8921 ist ab sofort erhältlich und bietet zwei 100GbE-Ports, bis zu 64 GB Arbeitsspeicher sowie spezielle Funktionen zur Beschleunigung von Anwendungen wie Lastverteilung, Netzwerksicherheit, Überwachung des Datenverkehrs, Service-Gateway und andere Dienste für Rechenzentren.

Für eine beschleunigte Bereitstellung der Lösung nutzte EmbedWay eine OFS-basierte Hardware- und Softwareinfrastruktur. Mit dieser Open-Source-Infrastruktur und der begleitenden technischen Dokumentation konnte EmbedWay OFS als Ausgangspunkt für sein eigenes Board-Design verwenden und die Markteinführungszeit spürbar verkürzen.

Hintergrund und Herausforderungen

EmbedWay ist ein führender Anbieter von Netzwerkinfrastruktur und -plattformen, der es sich zum Ziel gesetzt hat, die Nachfrage nach leistungsstarken Netzwerklösungen zu erfüllen. Das Unternehmen mit Hauptsitz in China bedient die Bereiche Funknetzwerktechnik, Kommunikation und Cloud-Computing in der VR China sowie weltweit. Die Produkte von EmbedWay dienen der Beschleunigung, dem Schutz und der Ausstattung von Netzwerken, einschließlich Hardwaremodulen und zugehöriger Software, die für die Verwaltung von Datenverkehr über verschiedene Netzwerkschnittstellen erforderlich ist.

Netzwerktechnik hat in Unternehmen und Bildungseinrichtungen den Austausch riesiger Datenmengen zwischen Informationssystemen ermöglicht. Die Netzwerke bestehen dabei aus miteinander verbundenen Geräten wie Computern, Servern und Edge-Geräten. Angesichts der zunehmenden Komplexität der Netzwerke gewinnt das Thema Netzwerksicherheit weiter an Bedeutung, da Institutionen und Unternehmen bei ihren Aktivitäten immer stärker auf Netzwerke angewiesen sind.

Netzwerksicherheit bedeutet den Schutz der gesamten Netzwerkinfrastruktur vor unbefugtem Zugriff, Missbrauch oder Diebstahl. Sie umfasst viele Software- und Hardwareschichten, um das Netzwerk und die darin übertragenen Daten zu schützen.

Deep Packet Inspection (DPI) ist eine Grundfunktion in Netzwerksicherheitsanwendungen. DPI dient der Identifizierung und Filterung von Netzwerkpaketen, um Netzwerkverkehr zu untersuchen und zu verwalten. Im Gegensatz zur herkömmlichen Packet Inspection, bei der nur die Paket-Header untersucht werden, anaylsiert DPI den Inhalt von Paketen, die über einen Prüfpunkt im Netzwerk übertragen werden. Mit DPI können Netzwerkpakete sicher blockiert oder umgeleitet werden, sollten ein nicht konformes Protokoll, Spam oder Viren erkannt werden.

Zu den üblichen DPI-Verfahren gehören der Abgleich von IP-Adressen, der Abgleich von Hosts und URLs sowie der Abgleich von veränderlichen Strings. Das Ausführen solch komplexer Netzwerksicherheitsoperationen in der CPU erfordert üblicherweise viele Rechenzyklen. Diese rechenintensiven Abgleichsaufgaben können auf eine FPGA-basierte Beschleunigungskarte übertragen und ausgelagert werden, um die Gesamtsystem- und Anwendungsleistung zu erhöhen.

Lösung

EmbedWay hat die FPGA-basierte Netzwerkbeschleunigungskarte PA8921 entwickelt, um den Bedarf der Branche an einer Beschleunigungsplattform für Rechenzentren zu erfüllen, die die Leistung von DPI und anderen Netzwerksicherheitsanwendungen spürbar verbessern kann.

Die FPGA-Beschleunigungskarte PA8921 basiert auf dem Intel Agilex 7 FPGA der F-Reihe, das die branchenführende SuperFin-Technik nutzt, um im Vergleich zu 7-nm-Produkten der Konkurrenz bis zu 2-mal so hohe Rechenleistung pro Watt1 zu bieten und den Gesamtenergieverbrauch im Vergleich zu Intel® Stratix® 10 FPGAs der vorherigen Generation um bis zu 40 % zu senken. Neben dem Intel Agilex FPGA bietet die PA8921 zwei 100GbE-Ports zur Beschleunigung hochleistungsfähiger passiver und Inline-Anwendungen sowie eine flexible und effektive Beschleunigungslösung für Lastverteilung, Netzwerksicherheit, Überwachung des Datenverkehrs, Service-Gateway und andere Dienste in Rechenzentren.

FPGA-Beschleunigungskarte PA8921
FPGA Intel Agilex 7 FPGA der F-Reihe, P-Tile und E-Tile
Netzwerktechnik 100GbE; 4x 25 Gbit/s mit NRZ oder 2x 50 Gbit/s mit PAM4
Arbeitsspeicher 4x DDR4 Dual-Inline-Speichermodul (DIMM) (insgesamt 64 GB)
PCIe* 4.0 x16
oneAPI-fähig Ja
Leistungsaufnahme 70 W, je nach Nutzung der FPGA-Ressourcen

Abbildung 1: Technische Daten der Beschleunigungskarte PA8921

PA8921 wurde für komplexe Abgleichaufgaben optimiert, die sich auf ein FPGA auslagern und optimieren lassen, um die Leistung von DPI und anderen Netzwerksicherheitsanwendungen zu verbessern. EmbedWay stellt Entwicklern das optimierte Board und den DPI-IP-Core bereit.

Folgende Funktionsmerkmale wurden bei der PA8921 realisiert, um die DPI-Beschleunigung zu verbessern:

  1. Die PA8921 implementiert ein Virtio-Backend, das mit dem standardmäßigen Virtio-Net-Treiber kompatibel ist. Das reduziert den Workload der Front-End-Treibersoftware und erleichtert die Migration virtueller Maschinen.
  2. Die PA8921 unterstützt Single-Root-I/O-Virtualisierung (SR-IOV) und kann mit einer benutzerdefinierten Anzahl physischer Funktionen (PFs) oder virtueller Funktionen (VFs) konfiguriert werden. Die PF/VF-Konfiguration kann je nach Anzahl der virtuellen Maschinen angepasst werden, um eine Lösung mit maximaler Effizienz zu erreichen.
  3. PA8921 unterstützt das Data Plane Development Kit (DPDK), das eine Reihe von Plattformbibliotheken bereitstellt und es der Beschleunigungskarte ermöglicht, Anforderungen an eine hochleistungsfähige Verarbeitung des Netzwerkverkehrs zu erfüllen.
  4. Die als physische Funktion (PF) implementierte Multi-Queue-Lastverteilungsfunktion der PA8921 hat eine flexible 5-Tupel-Konfiguration und unterstützt VLAN, MPLS und Tunnel. So kann die Lastverteilung für denselben Stream oder dieselbe Sitzung implementiert und auf demselben Kern ausgeführt werden, wodurch eine lokale Cacheauslastung erreicht und die Verarbeitungseffizienz erhöht wird.
  5. Die PA8921 unterstützt präzise IPv4/IPv6-Regeln, IPv4/IPv6-Maskierungsregeln sowie Host/URL-, feste Offset- und Float-String-Regeln für eine vollständige Paketerfassung. Dank Unterstützung dieser Regeln kann das FPGA den Datenverkehr entlasten und die Gesamtsystemleistung deutlich verbessern.

Darüber hinaus lässt die Beschleunigungskarte PA8921 die üblichen Einschränkungen herkömmlicher RDMA-Netzwerkkarten hinter sich. Im Gegensatz zu den herkömmlichen Karten darf die PA8921 nicht nur maximal 2 km vom Peer-End entfernt sein, und sie muss auch nicht den ursprünglichen Netzwerk-Switch ersetzen. Unter Verwendung der vorhandenen Netzwerkinfrastruktur kann RDMA durch TCP-End-to-End-Übertragungen ersetzt werden, indem die Netzwerkkarte einfach durch die PA8921-Karte ausgetauscht wird, wobei die volle RDMA-Übertragungsrate und -Leistung erhalten bleiben. Auf diese Weise können Kunden ein optimales Verhältnis von Leistung und Energieverbrauch erreichen.

EmbedWay hat die Open-Source-basierte OFS-Infrastruktur genutzt, um bei der Beschleunigungskarte PA8921 den Entwicklungsaufwand und die Zeit bis zur Markteinführung zu reduzieren. OFS ist ein wichtiges grundlegendes Tool, das es FPGA-Entwicklern ermöglicht, die Entwicklung von FPGA-basierten Boards und Workloads zu beschleunigen und zu standardisieren. Die OFS-Infrastruktur ist vollständig Open-Source-basiert und beinhaltet einen FPGA Interface Manager (FIM), gemeinhin als „Shell“ bezeichnet, und eine AFU-Region (Accelerator Functional Unit), die für die Workload-Entwicklung vorgesehen ist. Mit OFS können Board- oder FIM-Entwickler die Open-Source-Infrastruktur (oder Basis-FIM) nutzen, um schnell einen maßgeschneiderten, auf die Zielanwendung oder Branche zugeschnittenen FIM für ihr Board zu entwickeln.

Ergebnisse

Nach der Implementierung der FPGA-basierten Beschleunigung stellte EmbedWay fest, dass 70 % des Host-Datenverkehrs auf die Beschleunigungskarte ausgelagert wurden, was die Systemleistung auf etwa das 3-Fache erhöhte. Weitere Tests haben ergeben, dass die PA8921 Datenverbindungen mit hoher Geschwindigkeit und geringer Verzögerung bei über 500 km voneinander entfernt Datenknoten unterstützen kann. Hinzu kommen eine effektive Auslastung von mehr als 90 % bei 100 Gbit/s Bandbreite, fast 50-mal so hohe Effizienz gegenüber herkömmlichen TCP-Verbindungen und 88-mal so viel wie die bisherige RDMA-Übertragungskapazität bei großen Entfernungen. Diese Leistungssteigerungen können auf verschiedene Anwendungen angewendet werden, um Ressourcen zu konsolidieren und die Effizienz zu verbessern.

EmbedWay kann seine Funktionsmodule durch Verwendung des OFS-Standards und des offenen Frameworks nahtlos in das OFS-Framework integrieren. Dieser Ansatz ermöglicht es EmbedWay, Kunden ganz leicht die entsprechenden Funktionserweiterungen anzubieten.

Jimmy Huang, Produktmanager für PA8921 bei EmbedWay

Einstieg in die FPGA-Beschleunigung mit OFS

FPGA-Entwickler können die OFS-fähige FPGA-Beschleunigungskarte PA8921 von EmbedWay sowie die Open-Source-Dokumentation und den Quellcode nutzen, um mit der Entwicklung ihres anwendungsspezifischen Workloads zu beginnen.

Die folgende Tabelle zeigt, wie Entwickler unter Einsatz der Beschleunigungskarte von EmbedWay mit der FPGA-basierten Workload-Entwicklung starten können.

Nutzen Sie die Beschleunigung von FPGA für Ihre Workload
Schritt 1: Wählen Sie ein Board Informieren Sie sich über das OFS-fähige Board von EmbedWay, die Beschleunigungskarte PA8921.
Schritt 2: Evaluieren Sie OFS-Open-Source-Ressourcen EmbedWay wird die entsprechende Version der technischen OFS-Dokumentation bereitstellen.
Schritt 3: Greifen Sie auf Open-Source-Hardware- und Softwarecode zu EmbedWay wird den entsprechenden OFS-Software- und -Hardwarecode bereitstellen. Dies ist die spezifische EmbedWay-Distribution des von Intel bereitgestellten OFS-Basiscodes.
Schritt 4: Entwickeln Sie Ihre Workload mit RTL oder C/C++ (unter Einsatz von oneAPI)

Folgen Sie dem OFS-RTL-Ablauf

ODER

OFS ermöglicht eine Kompilierung von oneAPI-Kernels. Folgen Sie dem Ablauf der oneAPI-Entwicklung und entwickeln Sie FPGA-Workloads in C/C++.