Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Vanaf NDIS 6.40 (Windows Server 2012 R2 ondersteunt de Hyper-V uitbreidbare switcharchitectuur hybride doorsturen door het onderdeel Hyper-V Network Virtualization (HNV) van de uitbreidbare switch en doorstuuruitbreidingen.
Opmerking Op deze pagina wordt ervan uitgegaan dat u bekend bent met Netwerkvirtualisatie met behulp van Generic Routing Encapsulation (NVGRE) Taak Offload en Overzicht van de Hyper-V Uitbreidbare Switch.
NVGRE- en niet-NVGRE-pakketten
In een hybride doorstuuromgeving zijn er twee soorten pakketten die de Hyper-V uitbreidbare switch invoeren en verlaten: NVGRE-pakketten en niet-NVGRE-pakketten:
- NVGRE-pakketten hebben de ingekapselde indeling die is opgegeven in de NVGRE: Netwerkvirtualisatie met behulp van Generic Routing Encapsulation Internet Draft. NVGRE-pakketten worden doorgestuurd door het HNV-onderdeel van de Hyper-V uitbreidbare switch.
- Niet-NVGRE-pakketten zijn gewoon normale netwerkpakketten. Niet-NVGRE-pakketten worden doorgestuurd door de doorstuurextensie (of, als er geen doorstuurextensie is, wordt de uitbreidbare schakelaar zelf).
Stroom van NVGRE- en niet-NVGRE-pakketten via de switch
In het pad voor inkomende gegevens, na de vastlegging en filtering van extensies maar vóór de doorstuur-extensie, als een pakket een NVGRE-pakket is, stelt de uitbreidbare switch de NativeForwardingRequired-vlag in binnen de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO-structuur voor het pakket. Deze structuur bevindt zich in het lid NetBufferListInfo van de NET_BUFFER_LIST structuur van het pakket.
Notitie Het Lid van NetBufferListInfo van de NET_BUFFER_LIST wordt vaak aangeduid als de 'out-of-band'-gegevens (OOB) van het pakket.
Als de vlag NativeForwardingRequired is ingesteld in de OOB-gegevens van het pakket, is het pakket een NVGRE-pakket. Als het niet is ingesteld, is het pakket een niet-NVGRE-pakket.
Extensies moeten de NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL macro gebruiken om de waarde van de vlag NativeForwardingRequired te controleren.
NVGRE en niet-NVGRE pakketten worden als volgt verwerkt:
- Het HNV-onderdeel van de Hyper-V uitbreidbare switch stuurt alle NVGRE-pakketten door, met andere woorden, bepaalt de doeltabel ervoor.
- Het HNV-component voert indien nodig NVGRE-inkapseling en decapsulatie uit.
- De doorstuurextensie stuurt alle niet-NVGRE-pakketten door.
- De doorstuurextensie kan GEEN NVGRE-pakketten doorsturen, maar kan dezelfde filteracties uitvoeren als een filterextensie, waaronder het toevoegen of uitsluiten van doelpoorten of zelfs het verwijderen van pakketten.
- Als er geen doorstuuruitbreiding is, stuurt de Hyper-V uitbreidbare switch alle pakketten door.
Zie Pakketstroom via het uitbreidbare switchgegevenspad voor meer informatie.
Ondersteuning voor netwerkvirtualisatie van derden
Een VirtualSubnetId kan worden geconfigureerd op een VM-netwerkadapterpoort als een extern virtueel subnet. Deze functie is toegevoegd om doorstuuruitbreidingen in te schakelen om netwerkvirtualisatieoplossingen van derden te bieden. Bij inkomend verkeer zal de Hyper-V uitbreidbare switch de NativeForwardingRequired vlag niet in de NET_BUFFER_LIST structuren voor deze pakketten instellen. Een doorstuurextensie kan vervolgens de pakketheaders wijzigen, indien nodig, tijdens het doorsturen. Pakketten die worden gewijzigd, moeten worden gekloond en hun ParentNetBufferList-aanwijzers ingesteld op de oorspronkelijke NET_BUFFER_LIST. (Zie Pakketverkeer klonen.)
Verwante onderwerpen
Uitbreidbare switchpoortgegevens toevoegen aan een pakket
Pakketstroom via het uitbreidbare switchgegevenspad