SR-IOV를 사용하여 물리적 NIC 인터페이스에서 두 개의 가상 인터페이스를 생성하고 있습니다.
echo 2 > /sys/class/net/PHYSICAL_INTERFACE/device/sriov_numvfs
DPDK 프로그램과 함께 가상 인터페이스 중 하나를 사용하고 싶습니다. DPDK 프로그램은 해당 물리적 인터페이스에 아무것도 바인딩되지 않은 경우에만 가상 인터페이스를 사용할 수 있는 것 같습니다.
그래서 내 생각은 물리적 인터페이스의 바인딩을 해제하고 SSH 연결을 위해 두 번째 가상 인터페이스를 사용하는 것이었습니다(내 컴퓨터에는 네트워크에 연결된 포트가 하나만 있습니다).
그러나 두 번째 가상 인터페이스에 IP 주소를 신중하게 할당한 다음 두 번째 가상 인터페이스를 통해 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의 경우)에 바인딩되어야 합니다.