Delen via


Hybride doorschakelen

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.)

Uitbreidbare switchpoortgegevens toevoegen aan een pakket

pakketverkeer klonen

Doorverwijsuitbreidingen

Pakketstroom via het uitbreidbare switchgegevenspad

NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO