Accès à la carte PCIe sur réseau / virtualisation PCIe

J'ai besoin d'accéder à une carte PCIe via un réseau local. Je me demande s'il existe une solution de virtualisation existante pour cela ou si je dois créer ma propre solution.

Le scénario est le suivant: J'ai besoin d'utiliser une carte PCIe sur un serveur A, mais cette carte PCIe est physiquement sur le serveur B. Les serveurs A et B sont connectés via un réseau local. Je dois pouvoir le faire pour des raisons de sécurité. Les deux serveurs fonctionnent sous Linux.

Une solution possible que j'ai trouvée est socat . Avec ceci outil Je pourrais écouter sur un port sur le serveur A, transférer tous les paquets entrants vers un écouteur socat sur le serveur B, qui envoie ensuite les données au périphérique PCIe. Cependant, tout cela est théorique et je ne sais pas si cela fonctionnera.

Une autre possibilité à laquelle j'ai pensé était de créer un périphérique PCIe virtuel sur le serveur A, qui envoie des données via un réseau local au serveur B. Mais encore une fois, je ne sais pas si cela est faisable.

Pouvez-vous m'aider à trouver une bonne solution à ce problème?

demandé sur