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.
Począwszy od NDIS 6.40 (Windows Server 2012 R2), architektura rozszerzalnego przełącznika Hyper-V obsługuje hybrydowe przekazywanie przez składnik Wirtualizacji Sieci Hyper-V (HNV) oraz rozszerzenia przekazywania.
Nuta Na tej stronie założono, że znasz wirtualizację sieci przy użyciu odciążania zadań ogólnego routingu (NVGRE) i omówienie przełącznika rozszerzalnego Hyper-V.
Pakiety NVGRE i nie-NVGRE
W środowisku przekazywania hybrydowego istnieją dwa typy pakietów, które wprowadzają i opuszczają przełącznik rozszerzalny Hyper-V: pakiety NVGRE i pakiety inne niż NVGRE:
- Pakiety NVGRE mają kapsułkowany format określony w dokumencie NVGRE: Wirtualizacja sieciowa przy użyciu Ogólnego Kapsułkowania w Protokole Rutingu Internet Draft. Pakiety NVGRE są przekazywane przez składnik HNV przełącznika Hyper-V rozszerzalnego.
- Pakiety inne niż NVGRE to zwykłe pakiety sieciowe. Pakiety inne niż NVGRE są przesyłane przez rozszerzenie przekazywania (lub, w przypadku braku tego rozszerzenia, sam przełącznik rozszerzalny).
Przepływ pakietów NVGRE i innych pakietów niż NVGRE przez przełącznik
W ścieżce danych przychodzących, po rozszerzeniach przechwytywania i filtrowania, ale przed rozszerzeniem przekazywania, jeśli pakiet jest pakietem NVGRE, przełącznik rozszerzalny ustawia flagę NativeForwardingRequired w strukturze NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO pakietu. Ta struktura jest zawarta w elemencie NetBufferListInfo struktury NET_BUFFER_LIST pakietu.
Uwaga: Element członkowski NetBufferListInfo członka NET_BUFFER_LIST jest często określany jako "dane poza pasmem (OOB)" pakietu.
Jeśli flaga NativeForwardingRequired jest ustawiona w danych OOB pakietu, pakiet jest pakietem NVGRE. Jeśli nie jest ustawiona, pakiet jest pakietem innym niż NVGRE.
Rozszerzenia powinny używać makra NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL, aby sprawdzić wartość flagi NativeForwardingRequired.
Pakiety NVGRE i te inne niż NVGRE są traktowane w następujący sposób:
- Składnik HNV w rozszerzalnym przełączniku Hyper-V przekierowuje wszystkie pakiety NVGRE, tj. określa tabelę docelową dla nich.
- Składnik HNV wykonuje hermetyzację i dehermetyzację NVGRE w razie potrzeby.
- Rozszerzenie przekazywania przekazuje wszystkie pakiety inne niż NVGRE.
- Rozszerzenie przekazujące nie może przekazywać pakietów NVGRE, ale może wykonywać te same akcje filtrowania co rozszerzenie filtrowania, w tym dodawanie lub wykluczanie portów docelowych, a nawet porzucanie pakietów.
- Jeśli nie ma rozszerzenia przekazywania, przełącznik Hyper-V rozszerzalny przekazuje wszystkie pakiety.
Aby uzyskać więcej informacji, zobacz Przepływ pakietów za pośrednictwem rozszerzonej ścieżki danych przełącznika.
Obsługa wirtualizacji sieci innych firm
Identyfikator VirtualSubnetId można skonfigurować na porcie karty sieciowej maszyny wirtualnej jako zewnętrzną podsieć wirtualną. Ta funkcja została dodana, aby umożliwić przekazywanie rozszerzeń w celu zapewnienia rozwiązań wirtualizacji sieci innych firm. Na wejściu przełącznik rozszerzalny Hyper-V nie będzie ustawiać flagi NativeForwardingRequired w strukturach NET_BUFFER_LIST dla tych pakietów. Rozszerzenie przekazujące może następnie modyfikować nagłówki pakietów zgodnie z wymaganiami podczas przekazywania dalej. Pakiety danych, które są w trakcie modyfikacji, muszą zostać sklonowane, a ich wskaźniki ParentNetBufferList ustawione na oryginalny NET_BUFFER_LIST. (Zobacz Klonowanie ruchu pakietów).
Tematy pokrewne
Dodawanie danych ekstensywnych portu docelowego przełącznika do pakietu
przepływ pakietów za pośrednictwem ścieżki danych przełącznika rozszerzalnego