SR-IOVを使用して、物理NICインターフェイスに2つの仮想インターフェイスを作成しています。
echo 2 > /sys/class/net/PHYSICAL_INTERFACE/device/sriov_numvfs
DPDKプログラムで仮想インターフェイスの1つを使用したいと思います。 DPDKプログラムは、その物理インターフェイスに何もバインドされていない場合にのみ仮想インターフェイスを使用できるようです。
だから私の考えは、物理インターフェイスのバインドを解除し、SSH接続に2番目の仮想インターフェイスを使用することでした(私のコンピュータにはネットワークに接続されたポートが1つしかありません)。
ただし、2 番目の仮想インターフェイスに IP アドレスを慎重に割り当ててから、2 番目の仮想インターフェイスを介して SSH を実行しても、IP アドレスから物理インターフェイスをバインド解除すると、コンピュータがネットワークから削除されるように見えます。
ifconfig PHYSICAL_INTERFACE 0.0.0.0 up
欲しいことができますか?
答え1
質問仮定:It seems that a DPDK program can only use a virtual interface if the virtual interface's corresponding physical interface isn't bound to anything.
答え:これは本当ではありません。 X710には、コア付きPFとDPDK付きVFインターフェイスがあります。唯一の基準は、DPDKにパケットを送信するときにVF MACアドレスを使用することです(VFへのデフォルトのリダイレクト)。
VFが機能するには、カーネルドライバまたはDPDK PMD(igb_uioまたはvfio-pci)にバインドする必要があります。カーネルからPFドライバをバインド解除すると、PFメールボックスへのVF接続が失われ、VFが無効になります。したがって、VFを使用するには、カーネルまたはDPDK(X710の場合)にバインドする必要があります。