다음을 통해 공유


SR-IOV, VMQ 및 RSS 표준화된 INF 키워드 처리

단일 루트 I/O 가상화(SR-IOV), VMQ(가상 머신 큐) 및 RSS(수신 쪽 크기 조정)를 지원하는 네트워크 어댑터는 다음과 같은 방법으로 이러한 인터페이스를 사용할 수 있습니다.

  • SR-IOV 및 VMQ는 개별적으로 또는 동시에 사용하도록 설정할 수 있습니다.

  • SR-IOV 또는 VMQ를 사용하는 경우 네트워크 어댑터에서 RSS를 사용하도록 설정할 수 없습니다.

운영 체제를 사용하면 다음과 같은 방법으로 SR-IOV, VMQ 또는 RSS 인터페이스를 사용할 수 있습니다.

  • 네트워크 어댑터가 TCP/IP 스택에 바인딩되면 작동을 통해 RSS 기능을 사용할 수 있습니다.

  • 네트워크 어댑터가 Hyper-V 확장 가능한 스위치 드라이버 스택에 바인딩되면 운영 체제에서 SR-IOV 또는 VMQ 기능을 사용할 수 있습니다.

    Hyper-V 확장 가능 스위치에 대한 자세한 내용은 Hyper-V 확장 가능 스위치를 참조하세요.

네트워크 어댑터가 TCP/IP 스택 및 Hyper-V 확장 가능한 스위치 드라이버 스택에서 언바운드되면 미니포트 드라이버가 중지된 다음 다시 초기화됩니다. 이 때문에 이러한 네트워크 어댑터가 RSS, VMQ 및 SR-IOV를 자동으로 전환할 수 없습니다.

NDIS가 MiniportInitializeEx 함수를 호출하는 경우 미니포트 드라이버는 현재 활성화된 SR-IOV, VMQ 또는 RSS 기능을 NDIS에 보고하기 전에 다음 단계를 따릅니다.

  1. 미니포트 드라이버는 현재 활성화된 기능을 NDIS에 보고하기 전에 *SriovP 참조 키워드(keyword) 읽습니다.

    *SriovP 참조 키워드(keyword) 값이 1이면 미니포트 드라이버가 SR-IOV 기본 설정에 대해 구성됩니다.

  2. 미니포트 드라이버는 현재 활성화된 기능을 NDIS에 보고하기 전에 *RssOrVmqPreference 키워드(keyword) 읽습니다.

    *RssOrVmqPreference 키워드(keyword) 값이 하나이면 미니포트 드라이버가 VMQ 기본 설정에 대해 구성됩니다.

    *RssOrVmqPreference 키워드(keyword) 값이 0이거나 키워드(keyword) 없는 경우 미니포트 드라이버는 RSS 기본 설정으로 구성됩니다.

  3. 미니포트 드라이버가 SR-IOV 기본 설정에 대해 구성된 경우 *SRIOV 키워드(keyword) 읽어 네트워크 어댑터에서 SR-IOV를 사용할 수 있는지 여부를 확인해야 합니다. 키워드(keyword) 1로 설정된 경우 드라이버는 현재 사용하도록 설정된 SR-IOV 설정을 보고합니다.

    미니포트 드라이버가 SR-IOV 설정을 보고하는 방법에 대한 자세한 내용은 SR-IOV 기능 확인 을 참조하세요.

    SR-IOV 키워드에 대한 자세한 내용은 SR-IOV에 대한 표준화된 INF 키워드를 참조하세요.

    참고 미니포트 드라이버가 SR-IOV 기본 설정에 대해 구성된 경우 RSS 표준화된 키워드를 읽지 않아야 합니다. 그러나 드라이버는 VMQ *VMQVlanFiltering 표준화된 키워드(keyword) 읽어야 합니다. 이 키워드(keyword) MAC(미디어 액세스 제어) 헤더에서 VLAN(가상 VLAN) 식별자를 사용하여 미니포트 드라이버가 네트워크 패킷을 필터링할 수 있는지 여부를 지정합니다. 미니포트 드라이버는 NDIS_RECEIVE_FILTER_CAPABILITIES 구조체의 SupportedMacHeaderFields 멤버에서 NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED 플래그를 설정하여 이 기능을 보고합니다. *VMQVlanFiltering 표준화된 키워드(keyword) 대한 자세한 내용은 VMQ용 표준화된 INF 키워드를 참조하세요.

  4. 미니포트 드라이버가 VMQ 기본 설정으로 구성된 경우 *VMQ 키워드(keyword) 읽어 네트워크 어댑터에서 VMQ를 사용할 수 있는지 여부를 확인해야 합니다. 키워드(keyword) 1로 설정된 경우 드라이버는 현재 사용하도록 설정된 VMQ 설정을 보고합니다. 미니포트 드라이버가 VMQ 설정을 보고하는 방법에 대한 자세한 내용은 네트워크 어댑터의 VMQ 기능 확인 을 참조하세요.

    VMQ 키워드에 대한 자세한 내용은 VMQ용 표준화된 INF 키워드를 참조하세요.

    참고 미니포트 드라이버가 VMQ 기본 설정에 대해 구성된 경우 RSS 또는 SR-IOV 표준화된 키워드를 읽지 않아야 합니다.

  5. 미니포트 드라이버가 RSS 기본 설정으로 구성된 경우 *RSS 키워드(keyword) 읽어 네트워크 어댑터에서 RSS를 사용할 수 있는지 여부를 확인해야 합니다. 키워드(keyword) 1로 설정된 경우 드라이버는 현재 사용하도록 설정된 RSS 설정을 보고합니다. 미니포트 드라이버가 RSS 설정을 보고하는 방법에 대한 자세한 내용은 RSS 구성을 참조하세요.

    RSS 키워드에 대한 자세한 내용은 RSS용 표준화된 INF 키워드를 참조하세요.

    참고 미니포트 드라이버가 RSS 기본 설정으로 구성된 경우 VMQ 또는 SR-IOV 표준화된 키워드를 읽지 않아야 합니다.

다음 표에서는 네트워크 어댑터에서 올바른 인터페이스를 사용하도록 설정하기 위해 미니포트 드라이버가 SR-IOV, VMQ 또는 RSS 기본 설정을 결정하는 방법을 설명합니다.

SriovPreferred RssOrVmqPreference SRIOV VMQ *Rss 사용 인터페이스

1

1

1

1

해당 없음

SR-IOV 및 VMQ

1

1

0

1

해당 없음

VMQ

1

레지스트리에 1, 0 또는 없음

0

0

해당 없음

없음

0 또는 레지스트리에 없음

1

해당 없음

1

해당 없음

VMQ

0 또는 레지스트리에 없음

1

해당 없음

0

해당 없음

없음

0 또는 레지스트리에 없음

0 또는 레지스트리에 없음

해당 없음

해당 없음

1

RSS

0 또는 레지스트리에 없음

0 또는 레지스트리에 없음

해당 없음

해당 없음

0

없음

참고 SR-IOV 및 VMQ 인터페이스를 모두 사용하도록 설정하면 VMQ 인터페이스에 대한 VM 큐 대신 PCI Express(PCIe) PF(물리적 함수)에 연결된 SR-IOV VPort(비기본 가상 포트)가 사용됩니다. 자세한 내용은 기본이 아닌 가상 포트 및 VMQ를 참조하세요.

미니포트 드라이버는 현재 활성화된 인터페이스의 기능을 보급해야 합니다. 예를 들어 SR-IOV를 사용하도록 설정한 경우 미니포트 드라이버는 SR-IOV 기능을 보급해야 하지만 VMQ 또는 RSS에 대한 기능은 보급하지 않아야 합니다. 그러나 미니포트 드라이버는 네트워크 어댑터에서 사용하도록 설정된 인터페이스에 관계없이 항상 전체 RSS, VMQ 및 SR-IOV 하드웨어 기능을 보고해야 합니다.

참고 VMQ 및 SR-IOV 인터페이스는 VM 큐 또는 SR-IOV VPort(가상 포트)를 통해 수신 필터링을 사용합니다. 따라서 이러한 인터페이스 중 하나를 사용하도록 설정하면 일부 수신 필터링 기능에는 동일하거나 다른 설정이 필요합니다. SR-IOV 인터페이스에 대한 수신 필터링 기능을 보고하는 방법에 대한 자세한 내용은 수신 필터링 기능 확인 을 참조하세요. VMQ 인터페이스에 대한 수신 필터링 기능을 보고하는 방법에 대한 자세한 내용은 네트워크 어댑터의 VMQ 기능 확인 을 참조하세요.