SR-IOV VF (Virtual Function) NIC간에 패킷 전달

Aug 17 2020

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 응용 프로그램은 모두 물리적 하드웨어에서 완벽하게 작동합니다. 내가하려는 것은 리소스를 보존하기 위해 테스트 설정을 가상화하는 것입니다. 누구든지 그러한 구성을 시도 했습니까?

답변

2 VipinVarghese Aug 17 2020 at 17:53

X710 fortville및 Ninatic 82599ESASIC에는 내부 브리징 또는 포워딩 VERB또는 feature. 가장 좋은 방법은 같은 소프트웨어 가상 스위치하는 것입니다 SPP, OVS-DPDK인 virtio 또는 탭을 통해 패킷을 전송 또는 사용자 지정 응용 프로그램을.

여전히 물리적 NIC 또는 x710 또는 82599ES를 사용하려면 다른 쪽 끝에서 연결하고 논리를 실행하여 관련 VF로 패킷을 전달해야합니다 (dst mac 수정).