SR-IOV VF (Virtual Function) NIC간에 패킷 전달
Intel SR-IOV를 지원하는 Intel 82599ES 10G NIC가 있습니다. 8 개의 가상 기능 (VF)을 성공적으로 생성하고 2 개의 qemu / kvm VM (각 VM 당 2 개의 VF)에 할당했습니다. 두 VM 모두 할당 된 VF를 사용하여 DPDK 응용 프로그램 (하나는 warp17, 다른 하나는 내 사용자 지정 응용 프로그램)을 실행합니다. 내가해야 할 일은 warp17을 사용하여 트래픽을 전송하여 사용자 지정 DPDK 애플리케이션을 테스트하는 것입니다. 내 테스트 설정은 다음과 같습니다. 빨간색 화살표는 교통 경로를 나타냅니다.
내 물리적 NIC (PF)는 dpdk 폴 모드 드라이버 (igb_uio)를 사용합니다. 내가해야 할 일은 빨간색 화살표로 표시된대로 VF간에 트래픽을 라우팅하는 것입니다. 나는 생각한다https://doc.dpdk.org/guides/prog_guide/switch_representation.html스위칭 동작을 설명했지만 이해할 수 없습니다. warp17과 내 사용자 지정 dpdk 응용 프로그램은 모두 물리적 하드웨어에서 완벽하게 작동합니다. 내가하려는 것은 리소스를 보존하기 위해 테스트 설정을 가상화하는 것입니다. 누구든지 그러한 구성을 시도 했습니까?
답변
X710 fortville및 Ninatic 82599ESASIC에는 내부 브리징 또는 포워딩 VERB또는 feature. 가장 좋은 방법은 같은 소프트웨어 가상 스위치하는 것입니다 SPP, OVS-DPDK인 virtio 또는 탭을 통해 패킷을 전송 또는 사용자 지정 응용 프로그램을.
여전히 물리적 NIC 또는 x710 또는 82599ES를 사용하려면 다른 쪽 끝에서 연결하고 논리를 실행하여 관련 VF로 패킷을 전달해야합니다 (dst mac 수정).