Udostępnij przez


Przechwytywanie rozszerzeń

Rozszerzenie przechwytywania przełącznika Hyper-V analizuje ruch pakietów, żądania identyfikatora obiektu (OID) i wskazania stanu NDIS. Ten typ rozszerzenia nie może modyfikować ani usuwać pakietów ani wykluczać pakietów z dostarczania do rozszerzalnych portów przełącznika. Jednak przechwytywanie rozszerzeń może powodować ruch pakietów, na przykład pakiety zawierające statystyki ruchu wysyłane przez rozszerzenie do aplikacji hosta.

Rozszerzenia przechwytywania są wywoływane na początku ścieżki danych przychodzących i na końcu ścieżki danych wychodzących. Aby uzyskać więcej informacji na temat tych ścieżek danych, zobacz Hyper-V Extensible Switch Data Path.

Rozszerzenie przechwytywania ma następujące wymagania i ograniczenia:

  • Rozszerzenie przechwytywania musi zostać opracowane jako sterownik filtru NDIS, który obsługuje rozszerzalny interfejs przełącznika.

    Aby uzyskać więcej informacji na temat sterowników filtrów, zobacz sterowniki filtrów NDIS.

    Aby uzyskać więcej informacji na temat pisania rozszerzenia przechwytywania, zobacz Pisanie rozszerzeń przełączników rozszerzalnych Hyper-V.

  • Rozszerzenie przechwytywania zapewnia takie same funkcje jak standardowy sterownik filtru monitorowania NDIS. Jednak plik INF dla rozszerzenia przechwytywania musi zainstalować go jako sterownik filtru modyfikujący.

    Aby uzyskać więcej informacji na temat modyfikowania sterowników filtrów, zobacz Typy sterowników filtrów.

    Aby uzyskać więcej informacji na temat wymagań INF dotyczących modyfikowania sterowników filtrów, zobacz Konfigurowanie pliku INF dla modyfikującego sterownika filtra.

  • Rozszerzenie przechwytywania może monitorować pakiety na ścieżce danych rozszerzalnego przełącznika przychodzącego i wychodzącego. Jednak ten rodzaj rozszerzenia musi zawsze wywoływać NdisFSendNetBufferLists, aby przekazać pakiety do bazowych sterowników w rozszerzalnym stosie sterowników przełącznika i nie ukończyć zadań.

  • Rozszerzenie przechwytywania nie może modyfikować danych w pakietach ani dodawać miejsc docelowych portów do danych poza pasmem (OOB) pakietu. Rozszerzenie nie może wykluczyć dostarczania pakietu do dowolnego rozszerzalnego portu przełącznika.

  • Rozszerzenie przechwytywania może generować pakiety. Na przykład rozszerzenie może inicjować pakiety, aby raportować warunki ruchu do zdalnej aplikacji monitorującej.

    Aby uzyskać więcej informacji na temat pakietów pochodzących przez rozszerzenie, zobacz Ruch pakietów źródłowych.

    Uwaga Podobnie jak w przypadku innych rozszerzeń, rozszerzenie przechwytujące może jedynie inicjować ruch pakietowy w ścieżce danych wejściowych przełącznika rozszerzalnego.

  • Rozszerzenie przechwytywania może monitorować pakiety, żądania OID i wskazania stanu NDIS, które są wystawiane przez rozszerzalny stos sterowników przełącznika. Jednak ten typ rozszerzenia musi przekazywać pakiety, żądania OID i wskazania stanu NDIS za pośrednictwem rozszerzalnego stosu sterowników przełącznika. Rozszerzenie nie może modyfikować danych w pakietach, żądaniach OID lub wskazaniach stanu NDIS, które monitoruje.

  • Wartość FilterClass w pliku INF rozszerzenia musi być ustawiona na ms_switch_capture. Aby uzyskać więcej informacji, zobacz wymagania INF dotyczące rozszerzalnych rozszerzeń przełączników Hyper-V.

  • Dowolna liczba rozszerzeń przechwytywania może być powiązana z rozszerzalną instancją przełącznika. Domyślnie, rozszerzenia przechwytywania są uporządkowane według kolejności instalacji. Na przykład w rozszerzalnym stosie sterowników przełącznika, wiele rozszerzeń przechwytywania jest ułożonych warstwowo, przy czym najnowsze zainstalowane rozszerzenie znajduje się powyżej innych rozszerzeń przechwytywania w stosie.

    Po powiązaniu z rozszerzalnym wystąpieniem przełącznika można zmienić kolejność warstw przechwytywania rozszerzeń w rozszerzalnym stosie sterowników przełącznika. Aby uzyskać więcej informacji, zobacz Zmienianie kolejności rozszerzalnych rozszerzeń przełączników Hyper-V.