다음을 통해 공유


SR-IOV VF 데이터 경로

물리적 네트워크 어댑터가 단일 루트 I/O 가상화(SR-IOV) 인터페이스를 지원하는 경우 하나 이상의 PCI Express(PCIe) VF(가상 함수)를 사용하도록 설정할 수 있습니다. 각 VF는 Hyper-V 자식 파티션에 연결할 수 있습니다. 이 경우 가상화 스택은 다음 단계를 수행합니다.

  1. VF에 대한 리소스가 할당되면 가상화 스택은 게스트 운영 체제에서 VF에 대한 네트워크 어댑터를 노출합니다. 이로 인해 게스트 운영 체제에서 실행되는 PCI 드라이버가 VF 미니포트 드라이버를 시작합니다. 이 드라이버는 SR-IOV 네트워크 어댑터용 IHV(독립 하드웨어 공급업체)에서 제공합니다.

    참고 VF를 Hyper-V 자식 파티션에 연결하려면 먼저 PCIe PF(물리적 함수)에 대한 미니포트 드라이버에서 VF에 대한 리소스를 할당해야 합니다. VF 리소스에는 NIC 스위치의 VPort(가상 포트)를 VF에 할당하는 것이 포함됩니다. 자세한 내용은 SR-IOV 가상 함수를 참조하세요.

  2. VF 미니포트 드라이버를 로드하고 초기화한 후 NDIS는 게스트 운영 체제에서 NetVSC(네트워크 가상 서비스 클라이언트)의 프로토콜 가장자리를 드라이버에 바인딩합니다.

    참고 NetVSC는 VF 미니포트 드라이버에만 바인딩됩니다. 게스트 운영 체제의 다른 프로토콜 스택은 VF 미니포트 드라이버에 바인딩할 수 없습니다.

NetVSC가 드라이버에 성공적으로 바인딩되면 게스트 운영 체제의 네트워크 트래픽이 VF 데이터 경로를 통해 발생합니다. 패킷은 소프트웨어 기반 가상 데이터 경로 대신 네트워크 어댑터의 기본 VF를 통해 전송되거나 수신됩니다. 가상 데이터 경로에 대한 자세한 내용은 SR-IOV 가상 데이터 경로를 참조하세요.

다음 다이어그램에서는 SR-IOV 네트워크 어댑터를 통해 VF 데이터 경로의 구성 요소를 보여 줍니다.

pgf 미니포트를 사용하여 통신하는 관리 부모 파티션 아래의 sr-iov 어댑터와 vf 미니포트를 사용하여 통신하는 게스트 운영 체제가 포함된 자식 파티션을 보여 주는 스택 다이어그램

VF 데이터 경로를 사용하면 다음과 같은 이점이 제공됩니다.

  • 모든 데이터 패킷은 게스트 운영 체제의 네트워킹 구성 요소와 VF 간에 직접 흐릅니다. 이렇게 하면 Hyper-V 자식 파티션과 부모 파티션 간에 데이터 패킷이 흐르는 가상 데이터 경로의 오버헤드가 제거됩니다.

    가상 데이터 경로에 대한 자세한 내용은 SR-IOV 가상 데이터 경로를 참조하세요.

  • VF 데이터 경로는 Hyper-V 자식 파티션의 패킷 트래픽에 대한 관리 운영 체제의 개입을 무시합니다. VF는 연결된 자식 파티션에 대한 독립적인 메모리 공간, 인터럽트 및 DMA 스트림을 제공합니다. 이렇게 하면 가상화되지 않은 환경과 거의 호환되는 네트워킹 성능이 달성됩니다.

  • VF 데이터 경로를 통해 패킷 라우팅은 SR-IOV 네트워크 어댑터의 NIC 스위치에 의해 수행됩니다. 패킷은 어댑터의 물리적 포트를 통해 외부 네트워크를 통해 전송되거나 수신됩니다. 패킷은 VF가 연결된 다른 자식 파티션으로 전달되거나 다른 자식 파티션에서 전달됩니다.

    참고 VF가 연결되지 않은 자식 파티션 간 패킷은 NIC 스위치를 통해 Hyper-V 확장 가능한 스위치 모듈로 전달됩니다. 이 모듈은 Hyper-V 부모 파티션에서 실행되며 가상 데이터 경로를 사용하여 이러한 패킷을 자식 파티션에 전달합니다.