Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird die Fabric-Kabelüberprüfung erläutert, bei der die primäre Funktion der Diagnose-API darin besteht, alle Fabric-Geräte auf mögliche Kabelprobleme zu überprüfen. Die Diagnose-API beurteilt, ob die miteinander verbundenen Geräte die Anforderungen der Stückliste (Bill of Materials, BOM) und der Ressourcen-Lagerhaltungseinheiten (Stock Keeping Units, SKUs) erfüllen und klassifiziert sie als konform oder nicht konform. Zu den Gerätetypen gehören Customer Edge (CE), Top of Rack (TOR), Management (MGMT) und NpB-Geräte (Network Packet Broker). Die Ergebnisse werden in einem JSON-Format dargestellt, das Details wie Überprüfungsstatus, Fehler, Bezeichnertyp und Benachbarte Geräte-ID umfasst. Diese Ergebnisse werden in einem vom Kunden bereitgestellten Speicherkonto gespeichert. Es ist entscheidend für die Gesamtbereitstellung, dass die in diesem Bericht identifizierten Fehler behoben werden, bevor Sie mit dem Schritt der Clusterbereitstellung fortfahren. Die calble-Überprüfung unterstützt auch die Verwendung eines vom Kunden bereitgestellten Speicherkontos zum Speichern von Ausgabedateien mit api Version 2024-06-15-preview.
Informationen zu BOM finden Sie unter Azure Operator Nexus SKUs
Hinweis
Im Rahmen unserer fortgesetzten Verpflichtung zur Sicherheit und Modernisierung kündigen wir das Ende der Unterstützung für den URL-basierten Zugriff auf vom Kunden bereitgestellte Speicherkonten in Azure Operator Nexus 2508.1 an.
Voraussetzungen
- Stellen Sie sicher, dass die Nexus Network Fabric erfolgreich bereitgestellt wird.
- Stellen Sie die Network Fabric-ID und die Speicher-URL mit WRITE-Zugriff über ein Supportticket bereit.
- Das Speicherkonto hat die folgenden Voraussetzungen:
- Das Speicherkonto muss sich in einer anderen Azure-Region als in der Azure-Region "Network Fabric" befinden.
-
Storage Blob Data ContributorRolle mussNexus Network Fabric RPzugewiesen werden, mit Zugriff auf das Speicherkonto.
- Der Microsoft-Support muss die Nexus Network Fabric mit einer aktiven Speicher-SAS-URL patchen, bevor die Kabelvalidierung erfolgt.
Hinweis
Ab dem API-Update der Vorschau-Version vom 15.06.2024 ist die Verwendung eines eigenen Speicherkontos die bevorzugte Methode. Benutzer sollten die Fabric-Instanzen in Verbindung mit Ihrem Speicherkonto erstellen oder zuordnen, indem sie den Artikel Konfiguration von Bring-Your-Own (BYO)-Speicher für Network Fabric konsultieren.
Erstellen einer Azure-Supportanfrage für Patching Nexus Network Fabric:
- Verweisen Sie auf So erstellen Sie eine Azure-Supportanfrage
- Geben Sie die Eingabetaste
Nexus Network Fabricfür das Problem ein, und klicken Sie aufGo. - Wählen Sie
Azure Operator Nexusals Dienst aus, mit dem Sie Probleme haben. - Wählen Sie
Subscriptionaus, wo sich die Ressource befindet. - Wählen Sie
Generalunter dem Ressourcenfeld aus, und klicken Sie aufNext. - Wählen Sie
Network fabric instance provisioningunter der Problemaufforderung aus, und klicken Sie aufNext. - Wählen Sie
Create a support requestnun oben auf dem Supportblatt aus. - Klicken Sie
Nextauf dieProblem descriptionRegisterkarte. - Warten Sie auf
Recommended solutionund klicken Sie dann auf den Link zurück zu "Rückkehr zur Supportanforderung" - Klicken Sie
Nexterneut auf dieProblem descriptionRegisterkarte, um zuAdditional detailsfortzufahren. - Füllen Sie die erforderlichen Anforderungsdetails aus, um Nexus Network Fabric zu patchen, und klicken Sie dann auf
Next - Überprüfen Sie die Informationen auf der
Review + createRegisterkarte, und klicken Sie dann aufCreate.
Hinweis
Die Speicher-URL (SAS) ist kurzlebig. Standardmäßig ist es so eingestellt, dass er in acht Stunden abläuft. Wenn die SAS-URL abläuft, muss das Fabric erneut gepatcht werden.
Generieren der Speicher-URL
Informationen zum Erstellen eines Containers im Speicherkonto finden Sie unter "Erstellen eines Containers".
Hinweis
Geben Sie den Namen des Containers mit nur Kleinbuchstaben ein.
Informationen zum Generieren einer SAS-URL für den Container, um Schreibzugriff auf die Nexus Fabric bereitzustellen, finden Sie unter Generieren einer freigegebenen Zugriffssignatur
Hinweis
SAS-URLs sind kurzlebig. Standardmäßig ist es so eingestellt, dass er in acht Stunden abläuft. Wenn die SAS-URL abläuft, müssen Sie ein Microsoft-Supportticket öffnen, um eine neue URL hinzuzufügen.
Überprüfen der Verkabelung
Führen Sie den folgenden Azure CLI-Befehl aus:
az networkfabric fabric validate-configuration –resource-group "<NFResourceGroupName>" --resource-name "<NFResourceName>" --validate-action "Cabling" --no-wait --debugDie folgende (abgeschnittene) Ausgabe wird angezeigt. Kopieren Sie die URL aus dem
Azure-AsyncOperationAbschnitt der Debugausgabe. Dieser Teil der URL wird im folgenden Schritt verwendet, um den Status des Vorgangs zu überprüfen.cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': '<Azure-AsyncOperation-endpoint url>'Der folgende Fehler zeigt an, dass das Fabric nicht mit einer gültigen SAS-URL gepatcht wurde.
azure.core.exceptions.HttpResponseError: Operation returned an invalid status 'OK'Sie können den Status des Vorgangs programmgesteuert überprüfen, indem Sie den folgenden Befehl ausführen:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>" { "endTime": "<OPERATION_COMPLETION_TIME>", "id": "<OPERATION_ID>", "name": "OPERATION_NAME", "properties": { "url": "CABLING_REPORT_STORAGE_URL" }, "resourceId": "<FABRIC_RID>", "startTime": "<OPERATION_START_TIME>", "status": "Succeeded" }Der Vorgangsstatus gibt an, ob die API erfolgreich war oder fehlgeschlagen ist.
Hinweis
Der Vorgang dauert je nach Anzahl der Racks ungefähr 20 bis 40 Minuten.
Laden Sie die geprüften Ergebnisse, die vom abgeschlossenen Befehl zurückgegeben wurden, herunter und lesen Sie sie.
Die Beispielausgabe wird in den folgenden Abschnitten gezeigt.
Beispiel für die Überprüfung von Customer Edge (CE) zu Provider Edge (PE)
networkFabricInfoSkuId": "M8-A400-A100-C16-ab",
"racks": [
{
"rackId": "AR-SKU-10005",
"networkFabricResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/ResourceGroupName/providers/Microsoft.managedNetworkFabric/networkFabrics/NFName",
"rackInfo": {
"networkConfiguration": {
"configurationState": "Succeeded",
"networkDevices": [
{
"name": "AR-CE1",
"deviceSourceResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/NFName-AggrRack",
"roleName": "CE1",
"deviceSku": "DCS-XXXXXXXXX-36",
"deviceSN": "XXXXXXXXXXX",
"fixedInterfaceMaps": [
{
"name": "Ethernet1/1",
"description": "AR-CE1:Et1/1 to PE1:EtXX",
"deviceConnectionDescription": "SourceHostName:Ethernet1/1 to DestinationHostName:Ethernet",
"sourceHostname": "SourceHostName",
"sourcePort": "Ethernet1/1",
"destinationHostname": "DestinationHostName",
"destinationPort": "Ethernet",
"identifier": "Ethernet1",
"interfaceType": "Ethernet",
"deviceDestinationResourceId": null,
"speed in Gbps": "400",
"cableSpecification": {
"transceiverType": "400GBASE-FR4",
"transceiverSN": "XKT220900XXX",
"cableSubType": "AOC",
"modelType": "AOC-D-D-400G-10M",
"mediaType": "Straight"
},
"validationResult": [
{
"validationType": "CableValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Device Configuration detail",
"error": null,
"reason": null
}
},
{
"validationType": "CableSpecificationValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Speed: 400 ; MediaType : Straight",
"error": "null",
"reason": null
}
}
]
},
Überprüfung des Customer Edge to Top Of Rack (TOR)-Switches
{
"name": "Ethernet11/1",
"description": "AR-CE2:Et11/1 to CR1-TOR1:Et24",
"deviceConnectionDescription": " SourceHostName:Ethernet11/1 to DestinationHostName:Ethernet24",
"sourceHostname": "SourceHostName",
"sourcePort": "Ethernet11/1",
"destinationHostname": "DestinationHostName ",
"destinationPort": "24",
"identifier": "Ethernet11",
"interfaceType": "Ethernet",
"deviceDestinationResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ NFName-CompRack",
"speed in Gbps": "400",
"cableSpecification": {
"transceiverType": "400GBASE-AR8",
"transceiverSN": "XYL221911XXX",
"cableSubType": "AOC",
"modelType": "AOC-D-D-400G-10M",
"mediaType": "Straight"
},
"validationResult": [
{
"validationType": "CableValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Device Configuration detail",
"error": null,
"reason": null
}
},
{
"validationType": "CableSpecificationValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Speed: 400 ; MediaType : Straight",
"error": "",
"reason": null
}
}
]
Status der Überprüfung
| Statustyp | Definition |
|---|---|
| Konform | Der Überprüfungsstatus ist mit der BOM-Spezifikation für die Schnittstelle kompatibel. |
| Nicht regelkonform | Der Überprüfungsstatus ist nicht mit der BOM-Spezifikation für die Schnittstelle kompatibel. |
| Unbekannt | Die Überprüfung kann keine Schnittstellenverbindungsdetails abrufen, oder LLDP-Daten werden nicht zurückgegeben. Der Unknown Status wird zurückgegeben, wenn das Zielgerät ausgeschaltet, fehlt, getrennt oder für diesen Schnittstellentyp nicht unterstützt wird. |
Überprüfungsattribute
| Merkmal | Definition |
|---|---|
deviceConfiguration |
Konfiguration, die auf dem Gerät verfügbar ist. |
error |
Fehler vom Gerät. |
reason |
Dieses Feld wird aufgefüllt, wenn der Status des Geräts unbekannt ist. |
validationType |
Dieser Parameter gibt an, welche Art von Überprüfung verwendet werden soll. (Kabel- und Kabelspezifikationsüberprüfungen). |
deviceDestinationResourceId |
Azure Resource Manager-ID des verbundenen Nachbarn (Zielgerät). |
roleName |
Die Rolle des Network Fabric-Geräts (CE oder TOR). |
Bekannte Probleme und Einschränkungen bei der Kabelüberprüfung
- Die Kabelüberprüfung von Verbindungen zwischen TOR- und Computeservern, die im Nexus-Cluster ausgeschaltet oder nicht bereitgestellt sind, wird nicht unterstützt. Diese Schnittstellen zeigen
Unknownden Status im Bericht an. - Die Validierung von Kabelverbindungen zwischen MGMT-Schnittstellen und ausgeschalteten oder nicht bereitgestellten Computeservern im Nexus-Cluster oder nicht unterstützten Compute-Server-Controllern wird nicht unterstützt. Diese Schnittstellen zeigen
Unknownden Status im Bericht an. - Die Kabelüberprüfung für NPB wird für
loopbackundnni-directSchnittstellen nicht unterstützt, da derzeit keineshow lldp neighborsAnbieterunterstützung vorhanden ist. Diese Schnittstellen zeigenUnknownStatus im Bericht an. - Die LLDP-Nachbarermittlung wird für NPB-Geräteports nicht unterstützt, und die Kabelüberprüfung für diese Ports wird nur mit seriennummernvergleichen ausgeführt.
- Die Speicher-URL muss sich in einer anderen Region als der Network Fabric befinden. Wenn das Fabric beispielsweise in Ost-US gehostet wird, sollte sich die Speicher-URL außerhalb der USA befinden.
- Die Kabelüberprüfung unterstützt vier Racks mit je 16 Computes und acht Racks mit je 16 Computes (BOMs).
- Wenn das Zielgerät ausgeschaltet ist, die Kabel fehlen oder getrennt sind, oder wenn die Validierung für den Schnittstellentyp nicht unterstützt wird, zeigt die Schnittstelle den Status
Unknownan. Es ist wichtig, alleUnknownSchnittstellen zu bewerten, dieNot-Connectedfür die BOM gelten, um festzustellen, ob Reparaturmaßnahmen erforderlich sind.
Typische Kabelvalidierung NonCompliant und Unknown Probleme
| validationType | Der Status | Fehler | Beschluss |
|---|---|---|---|
| CableValidation | NonCompliant |
Device cable connection is incorrect. |
Stellen Sie sicher, dass Verbindungen mit den Quell- und Zielschnittstellen mit der BOM übereinstimmen. Dies deviceConfiguration kann helfen, das Zielportdatum zu identifizieren, das auf der Schnittstelle zurückgegeben wird. |
| CableValidation | Unknown |
Unable to fetch data from the device. |
Überprüfen Sie, ob die Verbindungen an den Quell- und Zielschnittstellen korrekt hergestellt sind und mit der BOM übereinstimmen. |
| CableValidation | NonCompliant |
Device cabling in <INTERFACE> incorrect. |
Die Schnittstelle ist nicht verbunden. Überprüfen Sie, ob Verbindungen mit den Quell- und Zielschnittstellen mit der BOM verbunden sind. |
| CableValidation | Unknown |
Port <INTERFACE> has no connections as per device response. |
Überprüfen Sie, ob Verbindungen mit den Quell- und Zielschnittstellen verbunden sind und mit der BOM übereinstimmen. |
| Kabelspezifikationsvalidierung | Unknown |
Unable to fetch Interface Status for <INTERFACE>. |
Überprüfen Sie, ob Verbindungen mit den Quell- und Zielschnittstellen verbunden sind und mit der BOM übereinstimmen. |
| Kabelspezifikationsvalidierung | NonCompliant |
Device cable connection is incorrect |
Überprüfen Sie, ob die Schnittstellenkarte und die Kabel mit der BOM-Spezifikation in dieser Schnittstelle übereinstimmen. |
Konvertieren des Kabelüberprüfungsberichts in das HTML-Format
Siehe Wie man die JSON-Ausgabe des Kabelvalidierungsberichts in HTML konvertiert.