Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Karta sieciowa obsługująca wirtualizację we/wy z jednym elementem głównym (SR-IOV) musi mieć możliwość obsługi następujących składników sprzętowych:
Jedna funkcja fizyczna (PF) PCI Express (PCIe). PF zawsze istnieje na adapterze sieciowym i jest dołączony do nadrzędnej partycji Hyper-V.
Aby uzyskać więcej informacji na temat tego składnika sprzętowego, zobacz SR-IOV funkcja fizyczna (PF).
Jedna lub więcej funkcji wirtualnych PCIe. Każdy VF musi być zainicjowany i dołączony do partycji podrzędnej Hyper-V, zanim składniki sieciowe systemu operacyjnego gościa będą mogły wysyłać lub odbierać pakiety przez VF.
Aby uzyskać więcej informacji na temat tego składnika sprzętowego, zobacz SR-IOV Virtual Functions (VFs).
Zanim VF zostanie rozebrany i jego zasoby zostaną zwolnione, stos wirtualizacji powiadamia wirtualnego dostawcę usług PCI (VPCI) (VSP). Ten VSP działa w zarządzającym systemie operacyjnym partycji nadrzędnej Hyper-V. Powiadomienie informuje VSP VPCI, że VF zostanie zdemontowany i odłączony od partycji podrzędnej. VSP VPCI wysyła komunikaty za pośrednictwem magistrali maszyny wirtualnej (VMBus) do klienta usługi wirtualnej VPCI (VSC), który działa w systemie operacyjnym gościa partycji podrzędnej. Te wiadomości proszą VSC VPCI o bezpieczne usunięcie karty sieciowej VF, która została ujawniona, gdy została dołączona do partycji podrzędnej. Powoduje to, że NetVSC odłącza się od sterownika miniportu VF i następuje zatrzymanie tego sterownika. W tym momencie ruch pakietów w partycji podrzędnej migruje ze ścieżki danych VF do ścieżki danych syntetycznych opartych na oprogramowaniu. Aby uzyskać więcej informacji na temat tych ścieżek danych, zobacz SR-IOV Ścieżki danych.
Po zakończeniu przejścia do syntetycznego szlaku danych, VF zostanie rozwiązana, a jej zasoby zostaną zwolnione. Na poniższym diagramie przedstawiono etapy związane z demontażem VF.
NDIS, stos wirtualizacji i sterownik miniport PF wykonują następujące kroki podczas sekwencji usuwania VF:
Stos wirtualizacji przenosi filtry kontroli dostępu do mediów (MAC) i wirtualnej sieci LAN (VLAN) dla adaptera sieciowego maszyny wirtualnej do domyślnego portu wirtualnego (VPort), który jest podłączony do PF. Karta sieciowa maszyny wirtualnej jest uwidoczniona w systemie operacyjnym gościa partycji podrzędnej.
Po przeniesieniu filtrów do domyślnego VPortu, syntetyczna ścieżka danych jest w pełni operacyjna, umożliwiając ruch sieciowy do i z komponentów sieciowych działających w systemie operacyjnym gościa. Sterownik miniportu PF wskazuje na odebrane pakiety na domyślnym PF VPort, który wykorzystuje syntetyczną ścieżkę danych do przekazania pakietów systemowi operacyjnemu gościa. Podobnie wszystkie przekazywane pakiety z systemu operacyjnego gościa są kierowane przez syntetyczną ścieżkę danych i przesyłane za pośrednictwem domyślnego portu wirtualnego PF.
Stos wirtualizacji usuwa VPort przypisany do VF, wydając żądanie ustawienia identyfikatora obiektu (OID) OID_NIC_SWITCH_DELETE_VPORT do sterownika miniportu PF. Sterownik miniportu zwalnia wszelkie zasoby sprzętowe lub programowe skojarzone z VPort i kończy żądanie OID.
Aby uzyskać więcej informacji, zobacz Usuwanie portu wirtualnego.
Stos wirtualizacji żąda zresetowania poziomu funkcji PCIe (FLR) VF przed zwolnieniem zasobów. Stos wykonuje to przez wysłanie żądania ustawienia identyfikatora OID OID_SRIOV_RESET_VFdo sterownika miniport PF. FLR przenosi VF na SR-IOV karty sieciowej do stanu uspokojenia i usuwa wszelkie oczekujące zdarzenia przerwania dla VF.
Po zresetowaniu VF stos wirtualizacji żąda cofnięcia przydziału zasobów VF poprzez wydanie żądania ustawienia identyfikatora OID OID_NIC_SWITCH_FREE_VF do sterownika miniportu PF. Powoduje to, że sterownik miniportu zwalnia zasoby sprzętowe skojarzone z VF.