Ist es möglich, DPDK auf einem Server mit einzelner Netzwerkkarte zu verwenden?

Ist es möglich, DPDK auf einem Server mit einzelner Netzwerkkarte zu verwenden?

Ich habe einen Server mit einer einzelnen Netzwerkkarte, die über 4 PCI-Ports verfügt. Ich habe bereits versucht, DPDK zu binden, also gibt „dpdk-devbind.py -s“ vor dem Binden Folgendes zurück:

Network devices using kernel driver
0000:01:00.0 'OneConnect NIC (Skyhawk) 0720' if=eth0 drv=be2net unused=vfio-pci *Active*
0000:01:00.1 'OneConnect NIC (Skyhawk) 0720' if=eth1 drv=be2net unused=vfio-pci
0000:01:00.2 'OneConnect NIC (Skyhawk) 0720' if=eth2 drv=be2net unused=vfio-pci
0000:01:00.3 'OneConnect NIC (Skyhawk) 0720' if=eth3 drv=be2net unused=vfio-pci

Ich konnte das NIC-Modell jedoch nicht finden inOffiziell von DPDK unterstützte HardwareListe, der Anbieter sagte, es sei DPDk-kompatibel. Mein „ifconfig“ gibt zurück:

eth0: **some stuffs*** <IP>
lo: **some stuff**

Wie kann ich DPDK verwenden, da ich nur 1 IP-Adresse freigeben kann? Um DPDK zu binden, muss ich den PCI-Port von ifconfig herunterfahren, und ich verliere SSH. Ich sehe 3 andere ungenutzte PCI-Ports. Wie verwende ich sie? Ich habe DPDK mit dem PCI-Port 01:00.1 gebunden, der in der Liste der DPDK-kompatiblen Treiber aufgeführt war, aber was dann? Da dieser nicht über Kernel/ifconfig zugänglich war (keine IP/Schnittstelle zugewiesen), wie kann ich ihn jetzt überhaupt von außerhalb des Servers verwenden, oder ist dies überhaupt mit einer einzelnen Netzwerkkarte möglich? Wenn ja, wie?

Antwort1

DPDK ist ein Benutzerbereichsprozess, der den Zugriff auf die NIC-Ports im Benutzerbereich mit einem UIO-Treiber und nicht mit einem Kernel-Net-Link-Gerät ermöglicht, auf das vom Kernel oder einer normalen Socket-Anwendung zugegriffen werden kann. Daher ist die Erwartung, auf DPDK-Ports zuzugreifen, die mit einem UIO-Treiber im Kernelbereich über Sockets oder Kernel-Net-Link-Geräte gebunden sind, unrealistisch und falsch.

wie kann man es jetzt überhaupt von außerhalb des Servers verwenden oder ist es überhaupt mit einer einzelnen Netzwerkkarte möglich?

Bitte nutzen Sie Beispielanwendungen, um testpmd, l2fwd, l3fwdDPDK mit NIC zu erkunden.

Siehe

  1. testpmd
  2. l2fwd
  3. l3fwd

verwandte Informationen