Delen via


OID-aanvragen ontvangen over Hyper-V uitbreidbare switchconfiguratiewijzigingen

De uitbreidbare switchinterface meldt onderliggende extensies over wijzigingen in de configuratie van het uitbreidbare switchonderdeel en beleidsparameters door OID-setaanvragen (Extensible Switch Object Identifier) uit te geven. Deze aanvragen worden uitgegeven door de protocolrand van de uitbreidbare switch om onderliggende extensies op de hoogte te stellen van wijzigingen in de configuratie van het uitbreidbare switchonderdeel en beleidsparameters. Deze OID-aanvragen gaan door de uitbreidbare stuurprogrammastack naar de onderliggende minipoortrand van de uitbreidbare switch.

In de volgende afbeelding ziet u het uitbreidbare schakelbesturingspad voor OID-aanvragen voor NDIS 6.40 (Windows Server 2012 R2) en hoger.

Diagram met het uitbreidbare schakelbesturingspad voor OID-aanvragen in NDIS 6.40.

In de volgende afbeelding ziet u het uitbreidbare schakelbesturingspad voor OID-aanvragen voor NDIS 6.30 (Windows Server 2012).

diagram met het uitbreidbare schakelbesturingspad voor OID-aanvragen in NDIS 6.30.

Opmerking In de uitbreidbare switchinterface staan NDIS-filterstuurprogramma's bekend als uitbreidbare switchuitbreidingen en wordt de stuurprogrammastack de uitbreidbare stuurprogrammastackgenoemd.

De protocolrand van de uitbreidbare switch verstuurt OID-setaanvragen voor de volgende typen meldingen:

  • Wijzigingen in de poortconfiguratie op de uitbreidbare switch.

    Het protocolstuurprogramma geeft bijvoorbeeld OID_SWITCH_PORT_CREATE uit om onderliggende uitbreidingen op de hoogte te stellen van het aanmaken van een poort op de extensible switch. Op dezelfde manier verstuurt de protocolstuurprogramma OID_SWITCH_PORT_DELETE om extensies op de hoogte te stellen van het verwijderen van een poort.

    Zie Hyper-V Extensible Switch Portsvoor meer informatie over dit type OID-melding.

  • Wijzigingen in de netwerkadapterverbinding met een poort op de uitbreidbare switch.

    Het protocolstuurprogramma geeft bijvoorbeeld OID_SWITCH_NIC_CONNECT uit om onderliggende extensies op de hoogte te stellen van de verbinding van een netwerkadapter met een poort op de uitbreidbare switch. Op dezelfde manier verstuurt het protocolstuurprogramma OID_SWITCH_NIC_DISCONNECT om extensies te informeren dat de netwerkadapter is losgekoppeld van de poort.

    Zie Hyper-V Extensible Switch Network Adaptersvoor meer informatie over dit type OID-melding.

  • Wijzigingen in het uitbreidbare switchpoort- of switchbeleid.

    Het protocolstuurprogramma geeft bijvoorbeeld OID_SWITCH_PROPERTY_ADD om onderliggende extensies op de hoogte te stellen van de toevoeging van een uitbreidbare switcheigenschap. Op dezelfde manier zendt het protocolstuurprogramma OID_SWITCH_PORT_PROPERTY_DELETE uit om extensies op de hoogte te stellen van het verwijderen van een poorteigenschap.

    Zie Beheren van Hyper-V Uitbreidbaar switchbeleidvoor meer informatie over dit type OID-melding.

    Opmerking De extensie wordt niet op de hoogte gesteld van wijzigingen in het standaardpoort- of switchbeleid dat wordt beheerd door de onderliggende minipoortrand van de uitbreidbare switch.

  • Sla runtimepoortgegevens op of herstel deze.

    Het protocolstuurprogramma geeft bijvoorbeeld OID_SWITCH_NIC_SAVE uit om onderliggende extensies in staat te stellen runtimegegevens op te slaan voor een opgegeven poort op de uitbreidbare switch. Deze OID's worden uitgegeven wanneer de status Hyper-V wordt opgeslagen of gemigreerd naar een andere host. Op dezelfde manier geeft het protocolstuurprogramma OID_SWITCH_NIC_RESTORE uit om extensies te melden dat draaitijdpoortgegevens worden hersteld op de geëxtensieerde switch.

    Zie Managing Hyper-V Extensible Switch Run-Time Datavoor meer informatie over dit type OID-melding.

Het uitbreidbare minipoortstuurprogramma voor switchuitbreidingen is verantwoordelijk voor het voltooien van deze OID-aanvragen. Bij sommige uitbreidbare switch-OID-aanvragen kan een onderliggende extensie echter een OID-aanvraag laten mislukken om een melding te vetoën. Wanneer het uitbreidbare switchprotocolstuurprogramma bijvoorbeeld de filterstuurprogramma's op de hoogte stelt van een nieuwe poort die op de uitbreidbare switch wordt gemaakt, geeft het een OID-setaanvraag van OID_SWITCH_PORT_CREATEuit. Een onderliggende filter- of doorstuurextensie kan het maken van de poort vetoeren door de OID-aanvraag met STATUS_DATA_NOT_ACCEPTED te voltooien.

De uitbreiding voor uitbreidbare switch moet de volgende richtlijnen volgen wanneer de functie FilterOidRequest wordt aangeroepen voor een uitbreidbare switch-OID-aanvraag:

  • De extensie mag geen gegevens wijzigen waarnaar wordt verwezen door de parameter OidRequest.

  • Voor sommige uitbreidbare switch-OID-aanvragen kan de extensie de OID-aanvraag voltooien met STATUS_DATA_NOT_ACCEPTED. Hiermee wordt de bewerking tegengehouden op een uitbreidbare schakelcomponent waarvoor de OID-aanvraag is uitgegeven.

    De extensie kan bijvoorbeeld het verzoek OID_SWITCH_NIC_CREATE voltooien met STATUS_DATA_NOT_ACCEPTED. Het stuurprogramma moet dit mogelijk doen als het niet kan voldoen aan het geconfigureerde beleid op de opgegeven poort waarop de netwerkverbinding wordt gemaakt.

    De extensie kan aanvragen op deze manier voltooien voor de volgende OID's:

  • Als de extensie de OID-aanvraag niet afhandelt, moet deze NdisFOidRequest aanroepen om de aanvraag door te sturen naar de uitbreidbare switch-driverstack.

    Opmerking Voordat het stuurprogramma NdisFOidRequestaanroept, moet het stuurprogramma NdisAllocateCloneOidRequest aanroepen om een NDIS_OID_REQUEST structuur toe te wijzen en de aanvraaggegevens over te dragen naar de nieuwe structuur.

    De extensie moet het voltooiingsresultaat van de OID-aanvraag bewaken wanneer de functie FilterOidRequestComplete wordt aangeroepen. Dit stelt de extensie in staat om te bepalen of de bewerking voor een uitbreidbare switchcomponent succesvol is voltooid of werd tegengesproken door een onderliggende extensie.

    Zie Filteren van OID-aanvragen in een NDIS-filterstuurprogrammavoor meer informatie over het filteren en doorsturen van een OID-aanvraag.

  • NDIS en overliggende protocol- en filterstuurprogramma's kunnen OID-aanvragen uitgeven voor hardware-offloadtechnologieën naar de onderliggende fysieke netwerkadapter. Dit omvat OID-aanvragen voor offloadtechnologieën, zoals Virtual Machine Queue (VMQ), Internet Protocol Security (IPsec) en Single Root I/O-virtualisatie (SR-IOV).

    Wanneer deze OID-aanvragen binnenkomen bij de uitbreidbare switchinterface, wordt de OID-aanvraag in een NDIS_SWITCH_NIC_OID_REQUESTingekapseld. Vervolgens geeft de protocolrand van de uitbreidbare switch een OID-aanvraag uit van OID_SWITCH_NIC_REQUEST die deze structuur bevat.

  • Een uitbreidbare uitbreiding voor het doorsturen van switches kan ondersteuning bieden voor een NDIS-hardware-offloadtechnologie op een of meer fysieke adapters die zijn gebonden aan de externe netwerkadapter. In deze configuratie is de uitbreidbare externe netwerkadapter gebonden aan de virtuele minipoortrand van een tussenliggend NDIS multiplexer -stuurprogramma (MUX). Het tussenliggende MUX-stuurprogramma is gebonden aan een team van een of meer 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 team. Hierdoor kan de doorstuurextensie 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. Een dergelijke extensie wordt een teamaanbieder genoemd. Zie Teaming Provider Extensionsvoor meer informatie over teamproviders.

    Door de OID-aanvraag van OID_SWITCH_NIC_REQUESTte verwerken, kunnen teamproviders deelnemen aan de configuratie van het adapterteam voor hardware-offloads. De extensie kan bijvoorbeeld een eigen OID-aanvraag van OID_SWITCH_NIC_REQUEST genereren om een fysieke adapter te configureren met parameters voor de hardware-offload.

    Zie OID-aanvragen doorsturen naar fysieke netwerkadaptersvoor meer informatie over het afhandelen van de OID_SWITCH_NIC_REQUEST OID-aanvraag.

    Opmerking Stuurprogramma's voor extensiefilters kunnen OID-aanvragen van OID_SWITCH_NIC_REQUEST genereren om persoonlijke OID's uit te geven aan elke fysieke adapter die is gebonden aan de uitbreidbare switch externe netwerkadapter.

Merk op dat stack-herstartaanvragen met behulp van NdisFRestartFilter niet worden voltooid zolang een uitbreidbare switch-OID-aanvraag in behandeling is. Daarom moet een extensie die wacht op het opnieuw opstarten van een stack alle lopende OID-aanvragen voltooien.

Zie voor meer informatie over het besturingspad voor uitbreidbare switch-OID-aanvragen Hyper-V Uitbreidbaar switchbesturingspad voor OID-aanvragen.