Accedere alla scheda PCIe tramite la virtualizzazione di rete / PCIe


0

Devo accedere a una scheda PCIe su LAN. Mi chiedo se esiste una soluzione di virtualizzazione esistente per questo o se devo creare la mia soluzione.

Lo scenario è il seguente: Ho bisogno di utilizzare una scheda PCIe su un server A, ma quella scheda PCIe è fisicamente nel server B. I server A e B sono connessi tramite LAN. Devo essere in grado di farlo per ragioni di sicurezza. Entrambi i server eseguono Linux.

Una possibile soluzione che ho trovato è socat . Con questo strumento posso ascoltare su una porta sul server A, trasferire tutti i pacchetti in ingresso a un listener socat sul server B, che quindi invia i dati al dispositivo PCIe. Tuttavia, questo è tutto teorico e non ho idea se questo funzionerà.

Un'altra possibilità che ho pensato è stata la creazione di un dispositivo PCIe virtuale sul server A, che invia i dati via LAN al server B. Ma ancora una volta, non so se questo è fattibile.

Puoi aiutarmi a trovare una buona soluzione a questo problema?

Risposte:


0

Se le prestazioni non sono un problema, puoi scrivere un driver per pcie sull'host A che inoltra le richieste di pcie allo stack di rete, che lo invia su LAN all'host B, dove un altro driver prende questo pacchetto e lo dà a una scheda per PCie .... Se si tratta di un'applicazione ad alte prestazioni e la scheda pcie supporta più funzioni, suggerirei di utilizzarla interruttore di tessuto espresso . Questo ti aiuterà ad assegnare diverse funzioni di carte a diverse macchine host. Quindi entrambi gli host devono poter accedere alla carta contemporaneamente su pcie. Avrai prestazioni quasi da pcie native da una scheda pcie condivisa. E anche con i driver nativi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.