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.
Opmerking Op deze pagina wordt ervan uitgegaan dat u bekend bent met de informatie en diagrammen op de volgende pagina's:
- Doorverwijsuitbreidingen
- Hybride doorsturen
- Hyper-V Extensible Switch-uitbreidingen
- Overzicht van de Hyper-V uitbreidbare switch
- Teaming providerextensies
Op deze pagina wordt beschreven hoe Hyper-V uitbreidingsmodules voor de doorsturing van uitbreidbare switches verzendverzoeken van pakketten naar onderliggende fysieke adapters kunnen doorsturen. Een of meer fysieke netwerkadapters kunnen worden gebonden aan de uitbreidbare externe netwerkadapter.
De uitbreidbare switch externe netwerkadapter kan bijvoorbeeld worden gebonden aan de virtuele minipoortrand van een tussenliggend NDIS multiplexer -stuurprogramma (MUX). Het MUX-tussenstuurprogramma zelf kan worden gekoppeld aan een groep van één of meerdere fysieke netwerken op de host. Deze configuratie staat bekend als een uitbreidbaar switchteam. Zie Typen configuraties van fysieke netwerkadaptersvoor meer informatie over uitbreidbare switchteams.
In deze configuratie worden de uitbreidbare switchextensies blootgesteld aan elke netwerkadapter in het uitbreidbare switchteam. Hierdoor kan een doorstuuruitbreiding in de uitbreidbare stuurprogrammastack de configuratie en het gebruik van afzonderlijke netwerkadapters in het team beheren. De extensie kan bijvoorbeeld ondersteuning bieden voor een LBFO-oplossing (load balancing failover) via het team door uitgaande pakketten door te sturen naar afzonderlijke adapters. Zoals een uitbreiding wordt een teaming providergenoemd. Zie Teaming Provider Extensionsvoor meer informatie over teamproviders.
Als er een doorstuuruitbreiding is geïnstalleerd en ingeschakeld in de stack van de uitbreidbare switchstuurprogramma's, is deze verantwoordelijk voor het nemen van doorstuurbeslissingen voor elk pakket dat het ontvangt op het invoertraject van de uitbreidbare switch, tenzij het pakket een NVGRE-pakket is. (Zie Hybrid Forwardingvoor meer informatie over NVGRE-pakketten.) Op basis van deze doorstuurbeslissingen kan de extensie doelpoorten toevoegen aan de out-of-band-gegevens (OOB) van de NET_BUFFER_LIST structuur van het pakket. Nadat het pakket de doorkruising van het uitbreidbare switchgegevenspad heeft voltooid, levert de uitbreidbare switchinterface het pakket aan de opgegeven doelpoorten.
Opmerking Als een doorstuuruitbreiding niet is geïnstalleerd of ingeschakeld, neemt de uitbreidbare switch zelf de beslissingen voor het doorsturen van pakketten die het verkrijgt van het gegevenspad voor inkomend verkeer. De switch voegt de doelpoorten toe aan de OOB-gegevens van de NET_BUFFER_LIST structuur van het pakket voordat het de pakket langs het uitbreidbare uitgaande gegevenspad doorstuurt.
Wanneer de functie FilterSendNetBufferLists van de doorstuurextensie wordt aangeroepen, bevat de parameter NetBufferList een aanwijzer naar een gekoppelde lijst met NET_BUFFER_LIST structuren. Elk van deze structuren specificeert een pakket dat is verkregen via het gegevenspad voor inkomend verkeer. Binnen de OOB-gegevens van de NET_BUFFER_LIST structuur van elk pakket bevinden de gegevens voor doelpoorten zich in een NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structuur. De extensie verkrijgt de NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structuur en de bijbehorende elementen door GetNetBufferListDestinationsaan te roepen.
Opmerking Om de prestaties te verbeteren, kan een doorstuurextensie de GrowNetBufferListDestinations functie aanroepen in plaats van GetNetBufferListDestinations om een aanwijzer naar de NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structuur te verkrijgen. De extensie doet dit als wordt bepaald dat er aanvullende matrixelementen nodig zijn in de OOB-gegevens van het pakket voor doelpoorten. Voor meer informatie, zie Extensible Switch Destination Port Data toevoegen aan een pakket.
Elk element in de NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY matrix definieert een doelpoort en wordt opgemaakt als een NDIS_SWITCH_PORT_DESTINATION structuur. Deze structuur bevat de volgende leden:
Het PortId lid bevat een waarde waarmee de doelpoort op de uitbreidbare switch wordt opgegeven.
De NicIndex lid geeft de index op van de netwerkadapter die is verbonden met de uitbreidbare switchpoort die is opgegeven door het PortId lid.
Zie Network Adapter Index Valuesvoor meer informatie over deze indexwaarden.
Als de doorstuurextensie een doelpoort toevoegt die is verbonden met de externe netwerkadapter, kan de extensie de index van een onderliggende fysieke netwerkadapter opgeven. De extensie kan bijvoorbeeld worden gebruikt als een teamprovider voor LBFO-ondersteuning via een uitbreidbaar switchteam. Hierdoor kan de extensie de verkeersoverhead verdelen door aanvragen door te sturen naar verschillende adapters van het team.
De doorstuurextensie moet aan deze richtlijnen voldoen wanneer een NDIS_SWITCH_PORT_DESTINATION structuur wordt toegevoegd of gewijzigd om aanvragen door te sturen naar een onderliggende fysieke netwerkadapter:
Als het PortId lid de uitbreidbare switchpoort aangeeft waarmee de externe netwerkadapter is verbonden, moet de extensie het NicIndex- lid instellen op een van de volgende indexwaarden:
Als slechts één fysieke netwerkadapter is gebonden aan de externe netwerkadapter, moet de extensie de NicIndex lid instellen op NDIS_SWITCH_DEFAULT_NIC_INDEX of één lid.
Als meerdere fysieke netwerkadapters zijn gebonden aan de externe netwerkadapter, moet de extensie het NicIndex-lid instellen op de niet-nul indexwaarde van de doelnetwerkadapter binnen het uitbreidbare switchteam.
Opmerking Als het PortId- lid niet de uitbreidbare switchpoort opgeeft waarmee de externe netwerkadapter is verbonden, moet de extensie het NicIndex- lid instellen op NDIS_SWITCH_DEFAULT_NIC_INDEX.
Nadat de extensie alle doelpoorten voor het pakket heeft toegevoegd, moet deze NdisFSendNetBufferLists aanroepen om het pakket door te sturen op het gegevenspad voor inkomend verkeer.
Voor meer informatie over het toevoegen van bestemmingspoorten aan een pakket, zie Verzend pakketten naar Hyper-V Flexibele switchpoorten.
Zie Hyper-V Extensible Switch Data Pathvoor aanvullende informatie over het uitgaande gegevenspad.