Firmenblog über Intel DPDK bietet eine DIY-Anleitung für Hochleistungsnetzwerkverkehr an
In einer ruhigen Ecke des Labors summt leise ein unscheinbarer Einplatinencomputer – der MinnowBoard Turbot. Angetrieben von einem Intel® Atom™-Prozessor und mit Ubuntu 16.04 mit vorinstallierter Data Plane Development Kit (DPDK)-Software verwandelt sich dieses kompakte Gerät mit nur wenigen Ethernet-Kabelverbindungen in einen leistungsstarken Netzwerkverkehrsgenerator. Das ist keine Science-Fiction – es ist die Realität, die durch Intel®s neu veröffentlichten „DPDK-in-a-Box“-Implementierungsleitfaden ermöglicht wird.
Der Implementierungsleitfaden konzentriert sich auf zwei kritische technische Komponenten:
Der Leitfaden empfiehlt die Verwendung vonMinnowBoard Steinbutt, ein Einplatinencomputer, der auf dem Intel® Atom™ Prozessor E3826 basiert. Seine geringen Kosten und sein kompakter Formfaktor machen ihn ideal für die „DPDK-in-a-Box“-Lösung, während seine integrierten Intel® Ethernet Controller I350 Dual-Gigabit-NICs die notwendige Hardware-Grundlage für die Generierung von leistungsstarkem Datenverkehr bieten.
Das Betriebssystem der Wahl istUbuntu 16.04-Client, vorintegriert mit DPDK. Diese Kombination gewährleistet sowohl die Benutzerfreundlichkeit des Systems als auch eine optimale DPDK-Leistung.
Das Handbuch enthält detaillierte Anweisungen zur Hardwareverbindung, Betriebssystemkonfiguration, Softwareinstallation und Einrichtung des Verkehrsgenerators:
Benutzer lernen, die Netzwerkports des MinnowBoards zu verbinden – zwei Intel® Ethernet Controller I350-Ports für die Datenverkehrserzeugung (empfohlen für Loopback-Verbindung) und einen dritten Port für den Internetzugang. Das Handbuch behandelt auch Peripherieanschlüsse und die Ersteinrichtung des Systems.
Bevor DPDK oder der Verkehrsgenerator ausgeführt werden, müssen Benutzer NIC-PCI-Businformationen und MAC-Adressen sammelnlspciUndifconfigBefehle – kritische Schritte, da die DPDK-Belegung diese Informationen für den Linux-Kernel unzugänglich macht.
Die Anleitung enthält genaue Befehlssequenzen zum Herunterladen und Entpacken des TRex-Verkehrsgenerators und führt schließlich zum Auffinden desT-Rex-64ausführbar.
Benutzer arbeiten mit der Beispielkonfigurationsdateicfg/simple_cfg.yaml, kopieren Sie es nach/etc/trex_cfg.yamlund Bearbeiten wichtiger Parameter, einschließlich Portgrenzen, Versionsspezifikationen, Schnittstellen-PCI-Adressen und MAC-Adressinformationen für Portverbindungen.
Der Schwerpunkt des Leitfadens liegt auf der Überprüfung der Anzahl logischer CPU-Kernecat /proc/cpuinfoum die CPU-Auslastung durch ordnungsgemäße Optimierung zu optimieren-CParameterkonfiguration.
Der Befehlsudo ./t-rex-64 –f cap2/dns.yaml –c 1 –d 100startet den Generator mit Erläuterungen dazu-F(Verkehrsprofil),-C(CPU-Kerne) und-D(Dauer-)Parameter.
Der Leitfaden präsentiert typische Ausgabeanzeigen während des Betriebs und nach Abschluss des Tests und hilft Benutzern bei der Interpretation der Ergebnisse.
Ein spezieller Abschnitt befasst sich mit Situationen, in denenifconfigerkennt Ports aufgrund der DPDK-Treiberbelegung nicht und bietet detaillierte Anweisungen zum Wechseln zwischen DPDK- und Linux-Kerneltreibern mithilfe vonsetup.shSkript.
Das DPDK-in-a-Box-Projekt eröffnet zahlreiche Möglichkeiten für Netzwerkleistungstests und Anwendungsentwicklung:
Das Intel® DPDK-in-a-Box-Projekt liefert eine kostengünstige, leistungsstarke Lösung zur Generierung von Netzwerkverkehr. Dieser Implementierungsleitfaden ermöglicht es Benutzern nicht nur, benutzerdefinierte Verkehrsgeneratoren zu erstellen, sondern bietet auch tiefe Einblicke in die Fähigkeiten von DPDK und schafft so eine solide Grundlage für zukünftige Forschung und Entwicklung im Bereich Netzwerktechnologie.