Fehlerbehebung beim Elastic Network Adapter Windows-Treiber - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fehlerbehebung beim Elastic Network Adapter Windows-Treiber

Der Elastic Network Adapter (ENA) wurde entwickelt, um den Zustand des Betriebssystems zu verbessern und unerwartetes Hardwareverhalten oder -ausfälle zu reduzieren, die den Betrieb Ihrer Windows-Instance stören können. In der ENA-Architektur bleiben Geräte- oder Treiberfehler für das Betriebssystem weitestgehend transparent.

Installieren Sie den Elastic Network Adapter (ENA) -Treiber

Wenn Ihre Instance nicht auf einem der neuesten Windows Amazon Machine Images (AMIs) basiert, die Amazon bereitstellt, verwenden Sie das folgende Verfahren, um den aktuellen ENA-Treiber auf Ihrer Instance zu installieren. Sie sollten diese Aktualisierung zu einem Zeitpunkt durchführen, zu dem Ihre Instance neu gestartet werden kann. Wenn das Installationsskript Ihre Instance nicht automatisch neu startet, empfehlen wir, die Instance als letzten Schritt neu zu starten.

Wenn Sie ein Instance-Speicher-Volume verwenden, um Daten zu speichern, während die Instance läuft, werden diese Daten gelöscht, wenn Sie die Instance beenden. Stellen Sie vor dem Anhalten Ihrer Instance sicher, dass Sie alle benötigten Daten aus den Instance-Speicher-Volumes in einen persistenten Speicher kopiert haben, z. B. Amazon EBS oder Amazon S3.

Voraussetzungen

Um den ENA-Treiber zu installieren oder zu aktualisieren, muss Ihre Windows-Instance die folgenden Voraussetzungen erfüllen:

  • Haben Sie PowerShell Version 3.0 oder höher installiert

Schritt 1: Ihre Daten sichern

Wir empfehlen Ihnen, ein Backup-AMI zu erstellen, falls Sie Ihre Änderungen nicht über den Geräte-Manager rückgängig machen können. Gehen Sie folgendermaßen vor AWS Management Console, um ein Backup-AMI mit dem zu erstellen:

  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance, die ein Treiberupgrade benötigt und wählen Sie Instance stoppen aus dem Menü Instance-Status aus.

  4. Nachdem die Instance angehalten wurde, wählen Sie die Instance erneut aus. Um Ihr Backup zu erstellen, wählen Sie die Option Image und Vorlagen im Menü Aktionen und dann Image erstellen.

  5. Um Ihre Instance neu zu starten, wählen Sie Instance starten aus dem Menü Instance-Status.

Schritt 2: Installieren oder aktualisieren Ihres ENA-Treibers

Sie können Ihren ENA-Treiber mit AWS Systems Manager Distributor oder mit PowerShell Cmdlets installieren oder aktualisieren. Für weitere Anweisungen wählen Sie die Registerkarte aus, die der Methode entspricht, die Sie verwenden möchten.

Systems Manager Distributor

Sie können das Systems-Manager-Distributor-Feature verwenden, um Pakete für Ihre von Systems Manager verwalteten Knoten bereitzustellen. Mit Systems Manager Distributor können Sie das ENA-Treiberpaket einmal oder mit geplanten Aktualisierungen installieren. Weitere Informationen zur Installation des ENA-Treiberpakets (AwsEnaNetworkDriver) mit Systems Manager Distributor finden Sie unter Installieren oder Aktualisieren von Paketen im AWS Systems Manager -Benutzerhandbuch.

PowerShell

In diesem Abschnitt wird beschrieben, wie Sie ENA-Treiberpakete mithilfe von Cmdlets herunterladen und auf Ihrer Instanz installieren. PowerShell

Option 1: Die neueste Version herunterladen und extrahieren
  1. Stellen Sie eine Verbindung mit Ihrer Instance her und melden Sie sich als lokaler Administrator an.

  2. Verwenden Sie das invoke-webrequest cmdlet, um das neueste Treiberpaket herunterzuladen:

    PS C:\> invoke-webrequest https://ec2-windows-drivers-downloads.s3.amazonaws.com/ENA/Latest/AwsEnaNetworkDriver.zip -outfile $env:USERPROFILE\AwsEnaNetworkDriver.zip
    Anmerkung

    Wenn beim Herunterladen der Datei eine Fehlermeldung angezeigt wird und Sie Windows Server 2016 oder eine frühere Version verwenden, muss TLS 1.2 möglicherweise für Ihr PowerShell Terminal aktiviert werden. Sie können TLS 1.2 für die aktuelle PowerShell Sitzung mit dem folgenden Befehl aktivieren und es dann erneut versuchen:

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

    Alternativ können Sie das neueste Treiberpaket aus einem Browserfenster auf Ihrer Instance herunterladen.

  3. Verwenden Sie das expand-archive cmdlet, um das ZIP-Archiv zu extrahieren, das Sie auf Ihre Instance heruntergeladen haben:

    PS C:\> expand-archive $env:userprofile\AwsEnaNetworkDriver.zip -DestinationPath $env:userprofile\AwsEnaNetworkDriver
Option 2: Eine bestimmte Version herunterladen und extrahieren
  1. Stellen Sie eine Verbindung mit Ihrer Instance her und melden Sie sich als lokaler Administrator an.

  2. Laden Sie das ENA-Treiberpaket für die gewünschte Version über den Versionslink in der Windows-ENA-Treiber-Tabelle herunter.

  3. Extrahieren Sie die ZIP-Datei auf Ihre Instance.

Installieren Sie den ENA-Treiber mit PowerShell

Die Installationsschritte sind dieselben, unabhängig davon, ob Sie den neuesten Treiber oder eine bestimmte Version heruntergeladen haben. Um den ENA-Treiber zu installieren, gehen Sie folgendermaßen vor.

  1. Um den Treiber zu installieren, führen Sie das install.ps1 PowerShell Skript aus dem AwsEnaNetworkDriver Verzeichnis auf Ihrer Instanz aus. Wenn Sie eine Fehlermeldung erhalten, stellen Sie sicher, dass Sie PowerShell 3.0 oder höher verwenden.

  2. Wenn das Installationsprogramm Ihre Instanz nicht automatisch neu startet, führen Sie das Restart-Computer PowerShell Cmdlet aus.

    PS C:\> Restart-Computer

Schritt 3 (optional): Überprüfen Sie die ENA-Treiberversion nach der Installation

Um sicherzustellen, dass das ENA-Treiberpaket erfolgreich auf Ihrer Instance installiert wurde, können Sie die neue Version wie folgt überprüfen:

  1. Stellen Sie eine Verbindung mit Ihrer Instance her und melden Sie sich als lokaler Administrator an.

  2. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

  4. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

  5. Wählen Sie den Namen aus oder öffnen Sie das Kontextmenü für den Amazon Elastic Network Adapter und wählen Sie dann Properties (Eigenschaften) aus. Dadurch wird das Dialogfeld mit den Eigenschaften des Amazon Elastic Network Adapters geöffnet.

    Anmerkung

    ENA-Adapter verwenden alle denselben Treiber. Wenn Sie mehrere ENA-Adapter haben, können Sie einen von ihnen auswählen, um den Treiber für alle ENA-Adapter zu aktualisieren.

  6. Um zu überprüfen, welche Version aktuell installiert ist, öffnen Sie die Registerkarte Treiber und überprüfen Sie die Treiberversion. Falls die aktuelle Version nicht mit Ihrer Zielversion übereinstimmt, finden Sie weitere Informationen unter Fehlerbehebung beim Elastic Network Adapter Windows-Treiber.

Eine ENA-Treiberinstallation rückgängig machen

Wenn bei der Installation etwas schiefgeht, müssen Sie möglicherweise den Treiber zurücksetzen. Gehen Sie wie folgt vor, um zur vorherigen Version des ENA-Treibers zurückzukehren, der auf Ihrer Instance installiert war.

  1. Stellen Sie eine Verbindung mit Ihrer Instance her und melden Sie sich als lokaler Administrator an.

  2. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

  4. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

  5. Wählen Sie den Namen aus oder öffnen Sie das Kontextmenü für den Amazon Elastic Network Adapter und wählen Sie dann Properties (Eigenschaften) aus. Dadurch wird das Dialogfeld mit den Eigenschaften des Amazon Elastic Network Adapters geöffnet.

    Anmerkung

    ENA-Adapter verwenden alle denselben Treiber. Wenn Sie mehrere ENA-Adapter haben, können Sie einen von ihnen auswählen, um den Treiber für alle ENA-Adapter zu aktualisieren.

  6. Um den Treiber zurückzusetzen, öffnen Sie die Registerkarte Treiber und wählen Sie Treiber zurücksetzen. Dadurch wird das Rollback-Fenster für das Treiberpaket geöffnet.

    Anmerkung

    Wenn auf der Registerkarte Treiber die Aktion Treiber zurücksetzen nicht angezeigt wird oder wenn die Aktion nicht verfügbar ist, bedeutet dies, dass der Treiberspeicher auf Ihrer Instance das zuvor installierte Treiberpaket nicht enthält. Um dieses Problem zu beheben, siehe Fehlerbehebungsszenarien und erweitern Sie den Abschnitt Unerwartete ENA-Treiberversion installiert. Weitere Informationen zur Auswahl von Gerätetreiberpaketen finden Sie auf der Microsoft-Dokumentationswebsite unter So wählt Windows ein Treiberpaket für ein Gerät aus.

Sammeln von Diagnoseinformationen über die Instance

Die Schritte zum Öffnen der Tools des Windows-Betriebssystems variieren je nachdem, welche Version des Betriebssystems auf Ihrer Instance installiert ist. In den folgenden Abschnitten verwenden wir das Dialogfeld Run (Ausführen) zum Öffnen der Tools, das in allen Betriebssystemversionen gleich funktioniert. Sie können jedoch mit jeder beliebigen Methode auf diese Tools zugreifen.

Zugriff auf das Dialogfeld „Run“ (Ausführen)
  • Mit der Windows-Logo-Tastenkombination: Windows + R

  • Über die Suchleiste:

    • Geben Sie im Suchfeld run ein.

    • Wählen Sie die Anwendung Run (Ausführen) aus den Suchergebnissen aus.

Einige Schritte erfordern das Kontextmenü, um auf Eigenschaften oder kontextsensitive Aktionen zuzugreifen. Dazu gibt es je nach Betriebssystemversion und Hardware verschiedene Möglichkeiten.

Zugriff auf das Kontextmenü
  • Mit der Maus: Klicken Sie mit der rechten Maustaste auf ein Element, um das Kontextmenü aufzurufen.

  • Mit der Tastatur:

    • Verwenden Sie je nach Betriebssystemversion Shift + F10 oder Ctrl + Shift + F10.

    • Wenn Sie die Kontexttaste auf Ihrer Tastatur haben (drei horizontale Linien in einem Feld), wählen Sie das gewünschte Element aus und drücken Sie dann die Kontexttaste.

Wenn Sie eine Verbindung mit Ihrer Instance herstellen können, verwenden Sie die folgenden Techniken, um Diagnoseinformationen zur Fehlerbehebung zu sammeln.

Überprüfen des ENA-Gerätestatus

Gehen Sie folgendermaßen vor, um den Status Ihres ENA-Windows-Treibers mit dem Windows-Geräte-Manager zu überprüfen:

  1. Öffnen Sie das Dialogfeld Run (Ausführen) mit einer der im vorherigen Abschnitt beschriebenen Methoden.

  2. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

  4. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

  5. Wählen Sie den Namen aus oder öffnen Sie das Kontextmenü für den Amazon Elastic Network Adapter und wählen Sie dann Properties (Eigenschaften) aus. Dadurch wird das Dialogfeld mit den Eigenschaften des Amazon Elastic Network Adapters geöffnet.

  6. Vergewissern Sie sich, dass auf der Registerkarte Allgemein die Meldung „Dieses Gerät funktioniert ordnungsgemäß“ erscheint.

Untersuchen von Treiberereignismeldungen

Gehen Sie folgendermaßen vor, um die Ereignisprotokolle des ENA-Windows-Treibers mit der Windows-Ereignisanzeige zu überprüfen:

  1. Öffnen Sie das Dialogfeld Run (Ausführen) mit einer der im vorherigen Abschnitt beschriebenen Methoden.

  2. Zum Aufrufen der Windows-Ereignisanzeige geben Sie eventvwr.msc im Feld Ausführen ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Ereignisanzeige“ geöffnet.

  4. Erweitern Sie das Menü Windows Logs (Windows--Protokolle) und wählen Sie dann System (System) aus.

  5. Wählen Sie unter Actions (Aktionen) im oberen rechten Bereich Filter Current Log (Aktuelles Protokoll filtern) aus. Daraufhin wird das Filterdialogfeld angezeigt.

  6. Geben Sie im Feld Event sources (Ereignisquellen) ena ein. Dies beschränkt die Ergebnisse auf Ereignisse, die vom ENA-Windows-Treiber generiert wurden.

  7. Wählen Sie OK aus. Daraufhin werden gefilterte Ereignisprotokollergebnisse in den Detailabschnitten des Fensters angezeigt.

  8. Um die Details ausführlicher anzuzeigen, wählen Sie eine Ereignismeldung in der Liste aus.

Das folgende Beispiel zeigt ein ENA-Treiberereignis in der Systemereignisliste der Windows-Ereignisanzeige:

Beispiel: ENA-Treiberereignis, das in der Systemmeldungsliste der Windows-Ereignisanzeige angezeigt wird.

Zusammenfassung der Ereignismeldung

Die folgende Tabelle zeigt Ereignismeldungen, die der ENA-Windows-Treiber generiert.

Eingabe
Ereignis-ID Beschreibung des ENA-Treiberereignisses Typ
5001 Hardware hat keine Ressourcen mehr. Fehler
5002 Adapter hat einen Hardwarefehler erkannt. Fehler
5005 Für den Adapter ist bei einem NDIS-Vorgang, der nicht rechtzeitig abgeschlossen wurde, eine Zeitüberschreitung aufgetreten. Fehler
5032 Adapter konnte das Gerät nicht zurücksetzen. Fehler
5200 Adapter wurde initialisiert. Informativ
5201 Adapter wurde unterbrochen. Informativ
5202 Adapter wurde angehalten. Informativ
5203 Adapter wurde neu gestartet. Informativ
5204 Adapter wurde heruntergefahren. Informativ
5205 Adapter wurde zurückgesetzt. Fehler
5206 Adapter wurde überraschend entfernt. Fehler
5208 Initialisierungsroutine des Adapters ist fehlgeschlagen. Fehler
5210 Adapter ist auf ein internes Problem gestoßen und hat erfolgreich wiederhergestellt. Fehler

Leistungsmetriken überprüfen

Der ENA-Windows-Treiber veröffentlicht Netzwerkleistungsmetriken der Instances, für die sie aktiviert sind. Sie können Metriken für die Instance mit der nativen Leistungsmonitoranwendung anzeigen und aktivieren. Weitere Informationen zu den Metriken, die der ENA-Windows-Treiber erstellt, finden Sie unter Überwachen der Netzwerkleistung für Ihre EC2-Instance.

Auf Instances, in denen ENA-Metriken aktiviert sind und der CloudWatch Amazon-Agent installiert ist, CloudWatch sammelt er die Metriken, die den Zählern im Windows Performance Monitor zugeordnet sind, sowie einige erweiterte Metriken für ENA. Diese Metriken werden zusätzlich zu den Metriken erfasst, die auf EC2-Instances standardmäßig aktiviert sind. Weitere Informationen zu den Metriken finden Sie unter Vom CloudWatch Agenten gesammelte Metriken im CloudWatch Amazon-Benutzerhandbuch.

Anmerkung

Leistungsmetriken stehen ab der ENA-Treiberversion 2.4.0 (sowie für die Version 2.2.3) zur Verfügung. Die ENA-Treiberversion 2.2.4 wurde aufgrund einer möglichen Leistungsverschlechterung bei EC2-Instances der sechsten Generation zurückgesetzt. Wir empfehlen, ein Upgrade auf die aktuelle Version des Treibers durchzuführen, um sicherzustellen, dass Sie über die neuesten Updates verfügen.

Zu den Möglichkeiten, wie Sie Leistungsmetriken verwenden können, gehören:

  • Beheben von Problemen mit der Instance-Leistung

  • Auswählen der richtigen Instance-Größe für eine Workload

  • Proaktives Planen von Skalierungsaktivitäten

  • Benchmarking von Anwendungen, um festzustellen, ob sie die auf einer Instance verfügbare Leistung maximieren

Aktualisierungsrate

Standardmäßig aktualisiert der Treiber Metriken in einem Intervall von 1 Sekunde. Die Anwendung, die die Metriken abruft, verwendet jedoch möglicherweise ein anderes Intervall für die Abfrage. Sie können das Aktualisierungsintervall im Geräte-Manager mithilfe der erweiterten Eigenschaften für den Treiber ändern.

Gehen Sie folgendermaßen vor, um das Aktualisierungsintervall für den ENA-Windows-Treiber zu ändern:

  1. Öffnen Sie das Dialogfeld Run (Ausführen) mit einer der im vorherigen Abschnitt beschriebenen Methoden.

  2. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

  4. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

  5. Wählen Sie den Namen aus oder öffnen Sie das Kontextmenü für den Amazon Elastic Network Adapter und wählen Sie dann Properties (Eigenschaften) aus. Dadurch wird das Dialogfeld mit den Eigenschaften des Amazon Elastic Network Adapters geöffnet.

  6. Öffnen Sie die Registerkarte Advanced (Erweitert) im Popup-Fenster.

  7. Wählen Sie in der Liste Property (Eigenschaft) Metrics Refresh Interval (Aktualisierungsintervall für Metriken) aus, um den Wert zu ändern.

  8. Wählen Sie OK aus, wenn Sie damit fertig sind.

Untersuchen Sie Benachrichtigungen über suboptimale Konfigurationen

Das ENA-Gerät erkennt suboptimale Konfigurationseinstellungen im Treiber, die Sie ändern können. Das Gerät benachrichtigt den ENA-Treiber und protokolliert eine Ereignisbenachrichtigung. Um suboptimale Ereignisse in der Windows-Ereignisanzeige zu überprüfen

  1. Öffnen Sie das Dialogfeld Run (Ausführen) mit einer der im vorherigen Abschnitt beschriebenen Methoden.

  2. Zum Aufrufen der Windows-Ereignisanzeige geben Sie eventvwr.msc im Feld Ausführen ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Ereignisanzeige“ geöffnet.

  4. Erweitern Sie das Menü Windows Logs (Windows--Protokolle) und wählen Sie dann System (System) aus.

  5. Wählen Sie unter Actions (Aktionen) im oberen rechten Bereich Filter Current Log (Aktuelles Protokoll filtern) aus. Daraufhin wird das Filterdialogfeld angezeigt.

  6. Geben Sie im Feld Event sources (Ereignisquellen) ena ein. Dies beschränkt die Ergebnisse auf Ereignisse, die vom ENA-Windows-Treiber generiert wurden.

  7. Wählen Sie OK aus. Daraufhin werden gefilterte Ereignisprotokollergebnisse in den Detailabschnitten des Fensters angezeigt.

Ereignisse mit ID 59000 informieren Sie über suboptimale Konfigurationsergebnisse. Klicken Sie mit der rechten Maustaste auf ein Ereignis und wählen Sie „Ereigniseigenschaften“, um eine detaillierte Ansicht zu öffnen, oder wählen Sie im Menü „Ansicht“ die Option „Vorschaufenster“, um dasselbe Detail anzuzeigen.

Beispiel: Die Systemereignis-ID 59000 wird im Vorschaufenster der Windows-Ereignisanzeige angezeigt.

Öffnen Sie die Registerkarte Details, um den Ereigniscode anzuzeigen. Im Abschnitt Binärdaten: In Worten ist das letzte Wort der Code.

Beispiel: Das letzte Wort im Bereich Binärdaten wird hervorgehoben angezeigt.

Die folgende Liste enthält Details zum Benachrichtigungscode und empfohlene Maßnahmen für suboptimale Konfigurationserkenntnisse.

  • Code 1: ENA Express mit umfassender LLQ-Konfiguration wird nicht empfohlen

    ENA Express ENI ist mit umfassenden LLQ konfiguriert. Diese Konfiguration ist suboptimal und könnte die Leistung von ENA Express beeinträchtigen. Wir empfehlen, die umfassenden LLQ-Einstellungen wie folgt zu deaktivieren, wenn Sie ENA Express ENIs verwenden.

    1. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

    2. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

    3. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

    4. Öffnen Sie die Geräteeigenschaften fürAmazon Elastic Network Adapter.

    5. Öffnen Sie von dort aus die Registerkarte Erweitert, um Ihre Änderungen vorzunehmen.

    6. Wählen Sie die Eigenschaft LLQ Header Size Policy aus und legen Sie ihren Wert auf Normal (128 Bytes) fest.

    7. Wählen Sie OK aus, um Ihre Änderungen zu speichern.

  • Code 2: ENA Express ENI mit suboptimaler Tx-Warteschlangentiefe wird nicht empfohlen.

    ENA Express ENI ist mit einer suboptimalen Tx-Warteschlangentiefe konfiguriert. Diese Konfiguration beeinträchtigt möglicherweise die Leistung von ENA Express. Wir empfehlen, bei Verwendung von ENA Express alle Tx-Warteschlangen wie folgt auf den maximalen Wert für die Netzwerkschnittstelle zu vergrößern.

    Gehen Sie wie folgt vor, um die Tx-Warteschlangen auf die maximale Tiefe zu vergrößern:

    1. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

    2. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

    3. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

    4. Öffnen Sie die Geräteeigenschaften für. Amazon Elastic Network Adapter

    5. Öffnen Sie von dort aus die Registerkarte Erweitert, um Ihre Änderungen vorzunehmen.

    6. Wählen Sie die Eigenschaft Transmit Buffers aus und setzen Sie ihren Wert auf den maximal unterstützten Wert.

    7. Wählen Sie OK aus, um Ihre Änderungen zu speichern.

Zurücksetzen des ENA-Adapters

Der Zurücksetzungsprozess startet, wenn der ENA-Windows-Treiber einen Fehler an einem Adapter feststellt und den Adapter als fehlerhaft markiert. Der Treiber kann sich nicht selbst zurücksetzen, daher ist es die Aufgabe des Betriebssystems, den Zustand des Adapters zu überprüfen und den Rücksetz-Handle für den ENA-Windows-Treiber aufzurufen. Beim Zurücksetzen kann es zu einer kurzen Zeitspanne kommen, in der der Datenverkehr unterbrochen ist. TCP-Verbindungen sollten jedoch wiederhergestellt werden können.

Der ENA-Adapter fordert möglicherweise auch indirekt eine Prozedur zum Zurücksetzen des Geräts an, indem er keine Keep-Alive-Benachrichtigung sendet. Wenn der ENA-Adapter beispielsweise nach dem Laden einer nicht wiederherstellbaren Konfiguration in einen unbekannten Status versetzt wird, sendet er möglicherweise keine Keep-Alive-Benachrichtigungen mehr.

Häufige Ursachen für das Zurücksetzen des ENA-Adapters
  • Keep-Alive-Nachrichten fehlen.

    Der ENA-Adapter sendet Keep-Alive-Ereignisse in einem bestimmten Zeitintervall (i. d. R. einmal pro Sekunde). Der ENA-Windows-Treiber implementiert einen Überwachungsmechanismus, der regelmäßig auf das Vorhandensein von Keep-Alive-Nachrichten überprüft. Wenn er seit der letzten Überprüfung eine oder mehrere neue Nachrichten erkennt, zeichnet er ein erfolgreiches Ergebnis auf. Andernfalls kommt der Treiber zu dem Schluss, dass das Gerät einen Fehler festgestellt hat, und leitet eine Zurücksetzungssequenz ein.

  • Pakete stecken in Übertragungswarteschlangen fest.

    Der ENA-Adapter überprüft, ob Pakete wie erwartet durch die Übertragungswarteschlangen fließen. Der ENA-Windows-Treiber erkennt, ob Pakete hängen bleiben, und leitet eine Zurücksetzungssequenz ein, wenn dies der Fall ist.

  • Timeout beim Lesen für MMIO-Register (Memory Mapped I/O)

    Um die im Speicher abgebildeten I/O-Lesevorgänge (MMIO) einzuschränken, greift der ENA-Windows-Treiber nur während der Initialisierungs- und Zurücksetzungsprozesse auf MMIO-Register zu. Wenn der Treiber ein Timeout erkennt, führt er je nachdem, welcher Prozess ausgeführt wurde, eine der folgenden Aktionen aus:

    • Wenn während der Initialisierung ein Timeout erkannt wird, schlägt der Datenfluss fehl, was dazu führt, dass der Treiber ein gelbes Ausrufezeichen des ENA-Adapters im Windows-Geräte-Manager anzeigt.

    • Wenn beim Zurücksetzen ein Timeout erkannt wird, schlägt der Datenfluss fehl. Das Betriebssystem leitet dann ein überraschendes Entfernen des ENA-Adapters ein und stellt ihn wieder her, indem es den entfernten Adapter anhält und startet. Weitere Informationen zum überraschenden Entfernen einer Network Interface Card (NIC, Netzwerkschnittstellenkarte) finden Sie unter Behandeln des überraschenden Entfernens einer NIC in der Dokumentation für Microsoft Windows-Hardwareentwickler.

Fehlerbehebungsszenarien

Die folgenden Szenarien können Ihnen bei der Behebung von Problemen helfen, die beim ENA-Windows-Treiber möglicherweise auftreten. Wir empfehlen Ihnen, mit dem Upgrade Ihres ENA-Treibers zu beginnen, wenn Sie nicht über die aktuelle Version verfügen. Den aktuellen Treiber für Ihre Windows-Betriebssystemversion finden Sie unter Windows-ENA-Treiber.

Beschreibung

Nachdem Sie die Schritte zur Installation einer bestimmten Version des ENA-Treibers ausgeführt haben, zeigt der Windows-Geräte-Manager an, dass Windows eine andere Version des ENA-Treibers installiert hat.

Ursache

Wenn Sie die Installation für ein Treiberpaket ausführen, ordnet Windows alle Treiberpakete, die für das angegebene Gerät gültig sind, im lokalen Treiberspeicher ein, bevor es beginnt. Dann wird das Paket mit dem niedrigsten Rangwert als das am besten passende Paket ausgewählt. Dies kann sich von dem Paket unterscheiden, das Sie installieren wollten. Weitere Informationen zur Auswahl von Gerätetreiberpaketen finden Sie auf der Microsoft-Dokumentationswebsite unter So wählt Windows ein Treiberpaket für ein Gerät aus.

Lösung

Um sicherzustellen, dass Windows die von Ihnen gewählte Treiberpaketversion installiert, können Sie mit dem PnPUtil-Befehlszeilentool Treiberpakete mit niedrigerem Rang aus dem Treiberspeicher entfernen.

Gehen Sie folgendermaßen vor, um den ENA-Treiber zu aktualisieren:

  1. Stellen Sie eine Verbindung mit Ihrer Instance her und melden Sie sich als lokaler Administrator an.

  2. Öffnen Sie das Eigenschaftenfenster des Geräte-Managers, wie im Abschnitt Überprüfen des ENA-Gerätestatus beschrieben. Dadurch wird die Registerkarte Allgemein des Fensters Eigenschaften zu Amazon Elastic Network Adapter geöffnet.

  3. Öffnen Sie die Registerkarte Driver (Treiber).

  4. Wählen Sie Update Driver (Treiber aktualisieren) aus. Dadurch wird das Dialogfeld Treibersoftware aktualisieren – Amazon Elastic Network Adapter geöffnet.

    1. Auf der Seite Wie wollen Sie nach Treibersoftware suchen? wählen Sie Meinen Computer nach Treibersoftware durchsuchen.

    2. Wählen Sie auf der Seite Nach Treibersoftware auf Ihrem Computer suchen die Option Lassen Sie mich aus einer Liste von Gerätetreibern auf meinem Computer auswählen, die sich unter der Suchleiste befindet.

    3. Wählen Sie auf der Seite Wählen Sie den Gerätetreiber aus, den Sie für diese Hardware installieren möchten, die Option Hat Festplatte ... .

    4. Wählen Sie im Fenster Von Festplatte installieren die Option Durchsuchen ... , neben dem Verzeichnis der Datei aus der Dropdown-Liste.

    5. Navigieren Sie zu dem Verzeichnis, in das Sie das ENA-Treiberpaket heruntergeladen haben. Wählen Sie die Datei namens ena.inf und dann Öffnen aus.

    6. Um die Installation zu starten, wählen Sie OK und dann Weiter.

  5. Wenn das Installationsprogramm Ihre Instance nicht automatisch neu startet, führen Sie das Restart-Computer PowerShell Cmdlet aus.

    PS C:\> Restart-Computer

Beschreibung

Das ENA-Adaptersymbol im Abschnitt Network adapters (Netzwerkadapter) des Geräte-Managers zeigt ein Warnzeichen an (ein gelbes Dreieck mit einem Ausrufezeichen darin).

Das folgende Beispiel zeigt einen ENA-Adapter mit dem Warnsymbol im Windows-Geräte-Manager:

Beispiel: ENA-Adapter mit Warnsymbol im Windows-Geräte-Manager.

Ursache

Diese Gerätewarnung wird in der Regel durch Umgebungsprobleme verursacht, die möglicherweise weitere Nachforschungen und oft einen Eliminierungsprozess erfordern, um die zugrunde liegende Ursache zu ermitteln. Eine vollständige Liste der Gerätefehler finden Sie unter Geräte-Manager: Fehlermeldungen in der Dokumentation für Microsoft Windows-Hardwareentwickler.

Lösung

Die Lösung für diese Gerätewarnung hängt von der Ursache ab. Der hier beschriebene Eliminierungsprozess umfasst einige grundlegende Schritte, um die häufigsten Probleme zu identifizieren und zu beheben, für die es möglicherweise eine einfache Lösung gibt. Eine zusätzliche Ursachenanalyse ist erforderlich, wenn diese Schritte das Problem nicht beheben.

Gehen Sie folgendermaßen vor, um häufige Probleme zu identifizieren und zu beheben:

  1. Anhalten und Starten des Geräts

    Öffnen Sie das Eigenschaftenfenster des Geräte-Managers, wie im Abschnitt Überprüfen des ENA-Gerätestatus beschrieben. Damit wird die Registerkarte General (Allgemein) des Fensters Amazon Elastic Network Adapter Properties (Eigenschaften von Amazon Elastic Network Adapter) geöffnet, in dem der Device status (Gerätestatus) den Fehlercode und eine kurze Meldung anzeigt.

    1. Öffnen Sie die Registerkarte Driver (Treiber).

    2. Wählen Sie Disable Device (Gerät deaktivieren) aus und antworten Sie bei der angezeigten Warnmeldung mit Yes (Ja).

    3. Wählen Sie Enable Device (Gerät aktivieren) aus.

  2. Stoppen und Starten der EC2-Instance

    Wenn der Adapter weiterhin das Warnsymbol im Geräte-Manager anzeigt, besteht der nächste Schritt darin, die EC2-Instance zu stoppen und zu starten. Dadurch wird die Instance in den meisten Fällen auf unterschiedlicher Hardware neu gestartet.

  3. Untersuchen eines möglichen Instance-Ressourcenproblems

    Wenn Sie Ihre EC2-Instance gestoppt und gestartet haben und das Problem weiterhin besteht, kann dies auf ein Ressourcenproblem in Ihrer Instance hinweisen, z. B. auf unzureichenden Speicher.

Beschreibung

Die Windows-Ereignisanzeige zeigt Adapter-Timeout und Zurücksetzungsereignisse an, die in Kombination für ENA-Adapter auftreten. Die Meldungen können wie die folgenden Beispiele aussehen:

  • Ereignis-ID 5007: Amazon Elastic Network Adapter: Timeout während eines Vorgangs.

  • Ereignis-ID 5205: Amazon Elastic Network Adapter: Zurücksetzen des Adapters wurde gestartet.

Adapterzurücksetzungen verursachen minimale Datenverkehrsunterbrechungen. Selbst wenn es mehrere Zurücksetzungen gibt, wäre es ungewöhnlich, dass sie zu schwerwiegenden Netzwerkstörungen führen.

Ursache

Diese Ereignissequenz zeigt an, dass der ENA-Windows-Treiber eine Zurücksetzung für einen ENA-Adapter initiiert hat, der nicht reagierte. Der Mechanismus, den der Gerätetreiber verwendet, um dieses Problem zu erkennen, ist jedoch anfällig für Fehlalarme, die durch ein Verhungern von CPU 0 entstehen.

Lösung

Wenn diese Kombination von Fehlern häufig auftritt, überprüfen Sie Ihre Ressourcenzuweisungen, um zu sehen, wo Anpassungen hilfreich sein könnten.

  1. Öffnen Sie das Dialogfeld Run (Ausführen) mit einer der im vorherigen Abschnitt beschriebenen Methoden.

  2. Um den Windows-Ressourcenmonitor zu öffnen, geben Sie resmon im Feld Ausführen ein.

  3. Wählen Sie OK aus. Daraufhin wird das Fenster „Ressourcenmonitor“ geöffnet.

  4. Öffnen Sie die Registerkarte CPU. Diagramme der Auslastung pro CPU werden auf der rechten Seite des Ressourcenmonitor-Fensters angezeigt.

  5. Überprüfen Sie die Auslastungswerte für CPU 0, um festzustellen, ob sie zu hoch sind.

Es wird empfohlen, RSS so zu konfigurieren, dass CPU 0 für den ENA-Adapter bei größeren Instance-Typen (mehr als 16 vCPU) ausgeschlossen wird. Bei kleineren Instance-Typen kann die Konfiguration von RSS die Erfahrung verbessern, aber aufgrund der geringeren Anzahl verfügbarer Kerne sind Tests erforderlich, um sicherzustellen, dass sich die Einschränkung von CPU-Kernen nicht negativ auf die Leistung auswirkt.

Verwenden Sie den Set-NetAdapterRss-Befehl, um RSS für Ihren ENA-Adapter zu konfigurieren, wie im folgenden Beispiel gezeigt.

Set-NetAdapterRss -name (Get-NetAdapter | Where-Object {$_.InterfaceDescription -like "*Elastic*"}).Name -Baseprocessorgroup 0 -BaseProcessorNumber 1

Beschreibung

Wenn Sie auf eine EC2-Instance der sechsten Generation migrieren, können eine Leistungsminderung oder Ausfälle von ENA-Anfügungen auftreten, wenn Sie Ihre ENA Windows-Treiberversion nicht aktualisiert haben.

Ursache

Für die EC2-Instance-Typen der sechsten Generation muss die folgende Mindestversion des ENA-Windows-Treibers vorhanden sein – basierend auf dem Instance-Betriebssystem (OS).

Mindestversion
Windows Server Version ENA-Treiberversion

Windows Server 2008 R2

2.2.3 oder 2.4.0

Windows Server 2012 und höher

2.2.3 und höher

Windows Workstation

2.2.3 und höher

Lösung

Vergewissern Sie sich vor dem Upgrade auf eine EC2-Instance der sechsten Generation, dass das AMI, von dem aus Sie starten, über kompatible Treiber verfügt (basierend auf dem Instance-OS gemäß der obigen Tabelle). Weitere Informationen finden Sie im AWS re:Post -Wissenszentrum unter Was muss ich tun, bevor ich meine EC2-Instance auf eine Instance der sechsten Generation migriere, um sicherzustellen, dass ich die maximale Netzwerkleistung erhalte?.

Beschreibung

Die ENA-Schnittstelle funktioniert nicht wie erwartet.

Ursache

Die Ursachenanalyse für Leistungsprobleme ist ein Eliminierungsprozess. Es sind zu viele Variablen beteiligt, um eine gängige Ursache zu nennen.

Lösung

Der erste Schritt bei der Ursachenanalyse besteht darin, die Diagnoseinformationen für die Instance, die nicht wie erwartet funktioniert, zu überprüfen, um festzustellen, ob es Fehler gibt, die das Problem verursachen könnten. Weitere Informationen finden Sie im Abschnitt Sammeln von Diagnoseinformationen über die Instance.

Möglicherweise müssen Sie die Standardkonfiguration des Betriebssystems ändern, um eine maximale Netzwerkleistung auf Instances mit Enhanced Networking zu erreichen. Einige Optimierungen, wie z. B. die Aktivierung des Prüfsummen-Offloads und die Aktivierung von RSS, sind in offiziellen Windows-AMIs standardmäßig konfiguriert. Weitere Optimierungen, die Sie auf den ENA-Adapter anwenden können, finden Sie in den Leistungsanpassungen unter Leistungsanpassungen des ENA-Adapters.

Wir empfehlen, vorsichtig vorzugehen und die Anpassungen der Geräteeigenschaften auf die in diesem Abschnitt aufgeführten Änderungen oder auf bestimmte Änderungen zu beschränken, die vom AWS Support-Team empfohlen werden.

Gehen Sie folgendermaßen vor, um die Eigenschaften des ENA-Adapters zu ändern:

  1. Öffnen Sie das Dialogfeld Run (Ausführen) mit einer der im vorherigen Abschnitt beschriebenen Methoden.

  2. Zum Aufrufen des Windows-Geräte-Managers geben Sie devmgmt.msc im Feld Run (Ausführen) ein.

  3. Wählen Sie OK aus. Dadurch wird das Fenster „Device Manager“ (Geräte-Manager) geöffnet.

  4. Wählen Sie den Pfeil links neben Network adapters (Netzwerkadapter) aus, um die Liste zu erweitern.

  5. Wählen Sie den Namen aus oder öffnen Sie das Kontextmenü für den Amazon Elastic Network Adapter und wählen Sie dann Properties (Eigenschaften) aus. Dadurch wird das Dialogfeld mit den Eigenschaften des Amazon Elastic Network Adapters geöffnet.

  6. Um Ihre Änderungen vorzunehmen, öffnen Sie die Registerkarte Erweitert.

  7. Wenn Sie fertig sind, wählen Sie OK aus, um Ihre Änderungen zu speichern.

Das folgende Beispiel zeigt eine ENA-Adaptereigenschaft im Windows-Geräte-Manager:

Beispiel: ENA-Adaptereigenschaft im Windows-Geräte-Manager.
Leistungsanpassungen des ENA-Adapters

Die folgende Tabelle enthält Eigenschaften, die angepasst werden können, um die Leistung für die ENA-Schnittstelle zu verbessern.

Eingabe
Property (Eigenschaft) Description (Beschreibung) Standardwert Anpassung

Empfangspuffer

Steuert die Anzahl der Einträge in den Empfangswarteschlangen der Software.

1024

Kann auf maximal 8 192 erhöht werden.

Receive Side Scaling (RSS)

Ermöglicht die effiziente Verteilung der Netzwerkempfangsverarbeitung auf mehrere CPUs in Multiprozessorsystemen.

Aktiviert

Sie können die Last auf mehrere Prozessoren verteilen. Weitere Informationen hierzu finden Sie unter Optimieren Sie die Netzwerkleistung auf Windows-Instanzen.

Maximale Anzahl von RSS-Warteschlangen

Legt die maximal zulässige Anzahl von RSS-Warteschlangen fest, wenn RSS aktiviert ist.

32

Die Anzahl der RSS-Warteschlangen wird während der Treiberinitialisierung bestimmt und umfasst (unter anderem) die folgenden Beschränkungen:

  • Von dieser Eigenschaft festgelegtes RSS-Warteschlangenlimit

  • Instance-Limits (vCPU-Anzahl)

  • Beschränkungen der Hardwaregenerierung (bis zu 8 RSS-Warteschlangen in ENAv1 und bis zu 32 RSS-Warteschlangen in ENAv2)

Sie können einen Wert von 1–32 festlegen, je nach Ihren Beschränkungen für die Instance und Hardwaregenerierung. Weitere Informationen hierzu finden Sie unter Optimieren Sie die Netzwerkleistung auf Windows-Instanzen.

Jumbo-Paket

Ermöglicht die Verwendung von Jumbo-Ethernet-Frames (mehr als 1 500 Byte Nutzlast).

Deaktiviert (dies begrenzt die Nutzlast auf höchstens 1 500 Byte).

Ein Wert bis zu 9015 kann festgelegt werden, was auf 9 001 Byte Nutzlast entspricht. Dies ist die maximale Nutzlast für Jumbo-Ethernet-Frames. Siehe Überlegungen zur Verwendung von Jumbo-Ethernet-Frames.

Überlegungen zur Verwendung von Jumbo-Ethernet-Frames

Für Jumbo-Frames sind mehr als 1 500 Byte an Daten zulässig, indem die Nutzlastgröße pro Paket und somit der Prozentsatz des Pakets erhöht wird, bei dem es sich nicht um Paket-Overhead handelt. Es werden weniger Pakete benötigt, um die gleiche Menge an verwendbaren Daten zu übertragen. Der Verkehr ist jedoch in folgenden Fällen auf eine maximale MTU von 1 500 beschränkt:

  • Verkehr außerhalb einer bestimmten AWS Region für EC2 Classic.

  • Datenverkehr außerhalb einer einzelnen VPC

  • Datenverkehr über eine regionsübergreifende VPC-Peering-Verbindung

  • Datenverkehr über VPN-Verbindungen

  • Datenverkehr über ein Internet-Gateway

Anmerkung

Pakete über 1 500 Byte sind fragmentiert. Wenn Sie das Don't Fragment-Flag im IP-Header gesetzt haben, werden diese Pakete gelöscht.

Jumbo-Frames sollten für Internet-Datenverkehr bzw. für Datenverkehr, der eine VPC verlässt, nur mit Vorsicht verwendet werden. Pakete werden durch zwischengeschaltete Systeme fragmentiert, sodass dieser Datenverkehr verlangsamt wird. Um Jumbo-Frames innerhalb einer VPC zu verwenden, ohne den ausgehenden Datenverkehr zu beeinträchtigen, der die VPC verlässt, versuchen Sie es mit einer der folgenden Optionen:

  • Konfigurieren Sie die MTU-Größe nach Route.

  • Verwenden Sie mehrere Netzwerkschnittstellen mit unterschiedlichen MTU-Größen und Routen.

Empfohlene Anwendungsfälle für Jumbo-Frames

Jumbo-Frames können für den Datenverkehr innerhalb und zwischen VPCs nützlich sein. Wir empfehlen die Verwendung von Jumbo-Frames für folgende Anwendungsfälle:

  • Bei Instances, die sich gemeinsam innerhalb einer Cluster-Placement-Gruppe befinden, helfen Jumbo-Frames dabei, den maximal möglichen Netzwerkdurchsatz zu erzielen. Weitere Informationen finden Sie unter Placement-Gruppen.

  • Sie können für Datenverkehr zwischen Ihren VPCs und Ihren On-Premises-Netzwerken über Jumbo-Frames verwende AWS Direct Connect. Weitere Informationen zur Verwendung AWS Direct Connect und Überprüfung der Jumbo-Frame-Fähigkeit finden Sie im Benutzerhandbuch unter Netzwerk-MTU für private virtuelle Schnittstellen oder virtuelle Transitschnittstellen einrichten.AWS Direct Connect

  • Weitere Informationen zu unterstützten MTU-Größen für Transit Gateways finden Sie unter Kontingente für Ihre Transit Gateways in Amazon VPC Transit Gateways.