다음을 통해 공유


SR-IOV 데이터 경로 개요

Hyper-V 자식 파티션이 시작되고 게스트 운영 체제가 실행 중이면 가상화 스택이 NetVSC(네트워크 가상 서비스 클라이언트)를 시작합니다. NetVSC는 게스트 운영 체제에서 실행되는 프로토콜 스택에 미니포트 드라이버 에지를 제공하여 VM(가상 머신) 네트워크 어댑터를 노출합니다. 또한 NetVSC는 기본 미니포트 드라이버에 바인딩할 수 있는 프로토콜 드라이버 에지를 제공합니다.

NetVSC는 Hyper-V 부모 파티션의 관리 운영 체제에서 실행되는 Hyper-V 확장 가능 스위치와도 통신합니다. 확장 가능한 스위치 구성 요소는 NetVSP(네트워크 가상 서비스 공급자)로 작동합니다. NetVSC와 NetVSP 간의 인터페이스는 가상 데이터 경로라고 하는 소프트웨어 데이터 경로를 제공합니다. 이 데이터 경로에 대한 자세한 내용은 SR-IOV 가상 데이터 경로를 참조하세요.

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

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

  2. VF 미니포트 드라이버를 로드하고 초기화한 후 NDIS는 게스트 운영 체제에서 NetVSC의 프로토콜 에지를 드라이버에 바인딩합니다.

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

NetVSC가 드라이버에 성공적으로 바인딩되면 게스트 운영 체제의 네트워크 트래픽이 VF 데이터 경로를 통해 발생합니다. 패킷은 가상 데이터 경로 대신 네트워크 어댑터의 기본 VF를 통해 전송되거나 수신됩니다.

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

다음 그림에서는 SR-IOV 네트워크 어댑터를 통해 지원되는 다양한 데이터 경로를 보여 줍니다.

관리 부모 파티션과 게스트 운영 체제를 포함하는 두 개의 자식 파티션이 있는 SR-IOV 어댑터를 보여 주는 다이어그램

Hyper-V 자식 파티션이 시작되고 VF 데이터 경로가 설정되기 전에 네트워크 트래픽이 가상 데이터 경로를 통해 흐릅니다. VF 데이터 경로가 설정된 후 다음 조건이 충족되면 네트워크 트래픽이 가상 데이터 경로로 되돌리기 수 있습니다.

  • VF는 Hyper-V 자식 파티션에 연결되지 않습니다. 예를 들어 가상화 스택은 한 자식 파티션에서 VF를 분리하고 다른 자식 파티션에 연결할 수 있습니다. 이 문제는 기본 SR-IOV 네트워크 어댑터에 VF 리소스가 있는 것보다 실행 중인 Hyper-V 자식 파티션이 더 많은 경우에 발생할 수 있습니다.

    VF 데이터 경로에서 가상 데이터 경로로 장애 조치(failover)하는 프로세스를 VF 장애 조치(failover)라고 합니다.

  • Hyper-V 자식 파티션이 다른 호스트로 실시간 마이그레이션되고 있습니다.

VF 장애 조치(failover) 및 실시간 마이그레이션에 대한 자세한 내용은 SR-IOV VF 장애 조치(failover) 및 실시간 마이그레이션을 참조하세요.