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.
Uwaga Ta strona zakłada, że znasz informacje i diagramy na następujących stronach:
- rozszerzenia przekazywania
- Przekazywanie hybrydowe
- Rozszerzenia rozszerzalnego przełącznika Hyper-V
- Omówienie przełącznika rozszerzalnego Hyper-V
- rozszerzenia dostawcy współpracy zespołowej
Na tej stronie opisano, jak rozszerzenia przekazywania przełącznika Hyper-V mogą przekazywać żądania wysyłania pakietów do bazowych kart fizycznych. Co najmniej jedna fizyczna karta sieciowa może być powiązana z rozszerzalną kartą sieciową przełącznika zewnętrznego.
Na przykład zewnętrzny adapter sieciowy przełącznika rozszerzalnego może być powiązany z krawędzią wirtualnego miniportu sterownika pośredniego multipleksera NDIS (MUX). Sam sterownik pośredni MUX może być powiązany z zespołem co najmniej jednej sieci fizycznej na hoście. Ta konfiguracja jest znana jako zespół przełączników rozszerzalnych . Aby uzyskać więcej informacji na temat rozszerzalnych zespołów przełączników, zobacz Typy konfiguracji fizycznej karty sieciowej.
W tej konfiguracji rozszerzenia przełącznika rozszerzalnego są widoczne dla każdej karty sieciowej w zespole przełączników rozszerzalnych. Dzięki temu moduł przekazywania w rozszerzalnym stosie sterowników przełącznika wirtualnego umożliwia zarządzanie konfiguracją i używaniem poszczególnych kart sieciowych w zespole. Na przykład rozszerzenie może zapewnić obsługę rozwiązania failover równoważenia obciążenia (LBFO) w ramach zespołu, przekazując pakiety wychodzące do poszczególnych kart sieciowych. Rozszerzenie to jest znane jako dostawca zespołowy . Aby uzyskać więcej informacji na temat dostawców usług zespołowych, zapoznaj się z Rozszerzeniami dostawców usług zespołowych.
Jeśli rozszerzenie przekazywania jest zainstalowane i włączone w rozszerzalnym stosie sterowników przełącznika, jest odpowiedzialne za podejmowanie decyzji dotyczących przekazywania dla każdego pakietu, który uzyskuje na ścieżce wejściowej danych przełącznika rozszerzalnego, chyba że pakiet jest pakietem NVGRE. (Aby uzyskać więcej informacji na temat pakietów NVGRE, zobacz przekazywania hybrydowego.) Na podstawie tych decyzji dotyczących przekazywania rozszerzenie może dodawać porty docelowe do danych poza pasmem (OOB) struktury NET_BUFFER_LIST pakietu. Po zakończeniu przechodzenia przez ścieżkę danych konfigurowalnego przełącznika, interfejs przełącznika dostarcza pakiet do określonych portów docelowych.
Uwaga Jeśli rozszerzenie przekazywania nie jest zainstalowane lub włączone, rozszerzalny przełącznik podejmuje decyzje dotyczące przekazywania pakietów, które uzyskuje ze ścieżki danych przychodzących. Przełącznik dodaje porty docelowe do danych OOB struktury NET_BUFFER_LIST pakietu, zanim przekaże pakiet dalej w górę przez rozszerzalną ścieżkę danych wychodzących przełącznika.
Gdy wywoływana jest funkcja rozszerzenia FilterSendNetBufferLists, parametr NetBufferList zawiera wskaźnik do połączonej listy struktur NET_BUFFER_LIST. Każda z tych struktur określa pakiet uzyskany ze ścieżki danych przychodzących. W danych OOB struktury NET_BUFFER_LIST każdego pakietu, dane dotyczące portów docelowych znajdują się w strukturze NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY. Rozszerzenie uzyskuje strukturę NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY i jej elementy, wywołując GetNetBufferListDestinations.
Uwaga Aby zwiększyć wydajność, rozszerzenie przekazujące może wywołać funkcję GrowNetBufferListDestinations zamiast GetNetBufferListDestinations w celu uzyskania wskaźnika do struktury NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY. Rozszerzenie robi to, jeśli stwierdzi, że potrzebuje dodatkowych elementów tablicy w danych OOB pakietu dla portów docelowych. Aby uzyskać więcej informacji, zobacz Dodawanie danych portu docelowego przełącznika rozszerzalnego do pakietu.
Każdy element w tablicy NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY definiuje port docelowy i jest sformatowany jako struktura NDIS_SWITCH_PORT_DESTINATION. Ta struktura zawiera następujących członków:
Członek PortId zawiera wartość, która określa port docelowy na rozszerzalnym przełączniku.
Element członkowski NicIndex określa indeks karty sieciowej połączonej z portem przełącznika rozszerzalnego określonym przez element członkowski PortId.
Aby uzyskać więcej informacji o tych wartościach indeksu, zobacz Wartości indeksu karty sieciowej.
Jeśli rozszerzenie przekazujące dodaje port docelowy połączony z zewnętrzną kartą sieciową, rozszerzenie może określić indeks podstawowej fizycznej karty sieciowej. Na przykład rozszerzenie może działać jako dostawca grupowania dla obsługi LBFO w ramach grupy przełącznika rozszerzalnego. Dzięki temu rozszerzenie może równoważyć obciążenie ruchem, przekazując żądania wysyłania do różnych adapterów zespołu.
Rozszerzenie przekazywania musi postępować zgodnie z tymi wytycznymi podczas dodawania lub modyfikowania struktury NDIS_SWITCH_PORT_DESTINATION w celu przekazywania żądań do podstawowego fizycznego adaptera sieciowego.
Jeśli członek PortId określa rozszerzalny port przełącznika, do którego podłączona jest zewnętrzna karta sieciowa, rozszerzenie powinno ustawić członek NicIndex na jedną z następujących wartości indeksu:
Jeśli tylko jedna fizyczna karta sieciowa jest powiązana z zewnętrzną kartą sieciową, rozszerzenie powinno ustawić element członkowski NicIndex na NDIS_SWITCH_DEFAULT_NIC_INDEX lub jeden.
Jeśli wiele fizycznych kart sieciowych jest powiązanych z zewnętrzną kartą sieciową, rozszerzenie musi ustawić człon NicIndex na wartość indeksu niezerowego docelowej karty sieciowej w zespole przełącznika rozszerzalnego.
Uwaga Jeśli element członkowski PortId nie określa rozszerzalnego portu przełącznika, z którym jest podłączona zewnętrzna karta sieciowa, rozszerzenie musi ustawić element członkowski NicIndex na NDIS_SWITCH_DEFAULT_NIC_INDEX.
Po dodaniu wszystkich portów docelowych pakietu rozszerzenie musi wywołać NdisFSendNetBufferLists, aby przekazać pakiet do ścieżki danych przychodzących.
Aby uzyskać więcej informacji na temat dodawania portów docelowych do pakietu, zobacz sekcję Przekazywanie pakietów do portów rozszerzalnego przełącznika Hyper-V.
Aby uzyskać więcej informacji na temat ścieżki danych wychodzących, zobacz Hyper-V Extensible Switch Data Path.