Inoltra i pacchetti tra i NIC SR-IOV Virtual Function (VF)

Aug 17 2020

Ho una NIC Intel 82599ES 10G che supporta Intel SR-IOV. Ho creato con successo 8 funzioni virtuali (VF) e assegnate a 2 VM qemu / kvm (2 VF per ogni VM). Entrambe le VM eseguono applicazioni DPDK (warp17 su una e la mia applicazione personalizzata sull'altra) utilizzando VF assegnati. Quello che devo fare è testare la mia applicazione DPDK personalizzata inviando traffico attraverso di essa utilizzando warp17. La mia configurazione di prova è simile a questa, la freccia rossa rappresenta il percorso del traffico.

Il mio Physical NIC (PF) usa il driver in modalità polling dpdk (igb_uio). Quello che devo fare è instradare il traffico tra le VF come mostrato dalle frecce rosse. credohttps://doc.dpdk.org/guides/prog_guide/switch_representation.htmlha spiegato il comportamento di commutazione ma non riesco a capirlo. warp17 e la mia applicazione dpdk personalizzata funzionano perfettamente su hardware fisico. Quello che cerco di fare è virtualizzare la mia configurazione di prova per preservare le risorse. Qualcuno ha provato a fare tale configurazione?

Risposte

2 VipinVarghese Aug 17 2020 at 17:53

né X710 fortvillee Ninatic 82599ESASIC non ha interno Bridging o spedizione VERBo feature. L'opzione migliore è quella di avere software dello switch virtuale come SPP, OVS-DPDKo applicazione personalizzata per inoltrare pacchetti tramite virtio o toccare.

se si desidera ancora utilizzare NIC fisico o x710 o 82599ES, sarà necessario disporre di una connessione all'altra estremità ed eseguire la logica per indirizzare i pacchetti al relativo VF (modificando dst mac).