Aktualisieren und Committen von Netzwerk-Fabric-Ressourcen
Derzeit erfordern Nexus Netzwerk-Fabric-Ressourcen, dass Sie eine übergeordnete Ressource (z. B. eine L3Isolation-Domäne) deaktivieren und die übergeordnete oder untergeordnete Ressource mit aktualisierten Werten vertrauenswürdig machen und die administrative Postaktion ausführen, um die Geräte zu aktivieren und zu konfigurieren. Der neue Ressourcenaktualisierungs-Flow von Netzwerk-Fabric ermöglicht es Ihnen, eine Reihe von Netzwerk-Fabric-Ressourcen über eine commitConfiguration
POST-Aktion zu stapeln und zu aktualisieren, wenn Ressourcen aktiviert sind. Es gibt keine Änderung, wenn Sie den aktuellen Workflow zum Deaktivieren der L3-Isolationsdomäne auswählen, Änderungen vornehmen und die L3-Isolationsdomäne aktivieren.
Übersicht über Netzwerk-Fabric-Ressourcenaktualisierung
Jeder Vorgang zum Erstellen, Aktualisieren, Löschen (CUD) für eine untergeordnete Ressource, die mit einer vorhandenen aktivierten übergeordneten Ressource verknüpft ist, oder eine Aktualisierung einer aktivierten übergeordneten Ressourceneigenschaft wird als Aktualisierungs-Vorgang betrachtet. Ein paar Beispiele wären ein neues internes Netzwerk, oder ein neues Subnetz muss einer vorhandenen aktivierten Ebene-3-Isolationsdomäne hinzugefügt werden (internes Netzwerk ist eine untergeordnete Ressource der Ebene-3-Isolationsdomäne). Eine neue Routingrichtlinie muss an das vorhandene interne Netzwerk angefügt werden; beide Szenarien gelten für einen Aktualisierungs-Vorgang.
Alle Aktualisierungs-Vorgänge, die auf unterstützten Netzwerk-Fabric-Ressourcen ausgeführt werden, die in der folgenden Tabelle gezeigt werden, versetzt das Fabric in einen ausstehenden Commitstatus (derzeit akzeptiert im Konfigurationsstatus), in dem Sie eine Fabric-Commit-Konfigurationsaktion initiieren müssen, um die gewünschten Änderungen anzuwenden. Alle Aktualisierungen für Netzwerk-Fabric-Ressourcen (einschließlich untergeordneter Ressourcen) in Fabric folgen demselben Workflow.
Commit-Aktion/Aktualisierungen für Ressourcen sind nur gültig und anwendbar, wenn sich das Fabric im bereitgestellten Zustand befindet und Netzwerk-Fabric-Ressourcen in einem **aktivierten Administratorzustand sind. Aktualisierungen an übergeordneten und untergeordneten Ressourcen können in einem Batch (über verschiedene Netzwerk-Fabric-Ressourcen hinweg) erfolgen, und eine commitConfiguration
Aktion kann ausgeführt werden, um alle Änderungen in einer einzelnen POST-Aktion auszuführen.
Das Erstellen von übergeordneten Ressourcen und die Aktivierung über administrative Aktionen ist unabhängig vom Workflow „Aktualisieren/Commit-Aktion“. Darüber hinaus sind alle administrativen Aktionen zum Aktivieren/Deaktivieren unabhängig und erfordern keinen commitConfiguration-Aktionstrigger für die Ausführung. Die commitConfiguration-Aktion gilt nur für ein Szenario, wenn der Operator vorhandene Azure Resource Manager-Ressourcen und Fabric aktualisieren möchte und die übergeordnete Ressource im aktivierten Zustand ist. Automatisierungsskripts oder Bicep-Vorlagen, die von den Operatoren zum Erstellen und Aktivieren der Netzwerk-Fabric-Ressource verwendet wurden, erfordern keine Änderungen.
Benutzerworkflow
Um Aktualisierungsressourcen erfolgreich auszuführen, muss Fabric im bereitgestellten Zustand sein. Die folgenden Schritte sind an der Aktualisierung von Netzwerk-Fabric-Ressourcen beteiligt.
Der Operator aktualisiert die erforderlichen Netzwerk-Fabric-Ressourcen (mehrere Ressourcenupdates können gebatcht werden), die bereits aktiviert wurden (Konfiguration auf Geräte angewendet), mithilfe des Updateaufrufs auf Network Fabric-Ressourcen über AzCli, Azure Resource Manager, Portal. (Weitere Informationen finden Sie in der folgenden Tabelle unter den unterstützten Szenarien, Ressourcen und Parametern).
Im folgenden Beispiel wird ein neues
internalnetwork
zu einer bestehenden L3Isolation l3domain101523-sm hinzugefügt.az networkfabric internalnetwork create --subscription 5ffad143-8f31-4e1e-b171-fa1738b14748 --resource-group "Fab3Lab-4-1-PROD" --l3-isolation-domain-name "l3domain101523-sm" --resource-name "internalnetwork101523" --vlan-id 789 --mtu 1432 --connected-ipv4-subnets "[{prefix:'10.252.11.0/24'},{prefix:'10.252.12.0/24'}]
Sobald der Azure Resource Manager-Updateaufruf erfolgreich war, wird die angegebene Ressource
ConfigurationState
auf Akzeptiert festgelegt und bei einem Fehler auf Abgelehnt festgelegt. FabricConfigurationState
ist unabhängig vom Erfolg/Fehler des PATCH-Aufrufs auf Akzeptiert festgelegt.Wenn sich eine Azure Resource Manager-Ressource auf dem Fabric (z. B. internes Netzwerk oder
RoutePolicy
) im Zustand Abgelehnt befindet, muss der Operator die Konfiguration korrigieren und sicherstellen, dass der ConfigurationState der jeweiligen Ressource auf „Akzeptiert“ festgelegt ist, bevor fortgefahren werden kann.Der Operator führt die commitConfiguration-POST-Aktion für die Fabric-Ressource aus.
az networkfabric fabric commit-configuration --subscription 5ffad143-8f31-4e1e-b171-fa1738b14748 --resource-group "FabLAB-4-1-PROD" --resource-name "nffab3-4-1-prod"
Der Dienst überprüft, ob alle Ressourcenaktualisierungen erfolgreich waren, und überprüft Eingaben. Außerdem werden verbundene logische Ressourcen überprüft, um ein konsistentes Verhalten und eine konsistente Konfiguration sicherzustellen. Sobald alle Überprüfungen erfolgreich sind, wird die neue Konfiguration generiert und an die Geräte übertragen.
Die Bestimmte Ressource
configurationState
wird auf Erfolgreich zurückgesetzt, und FabricconfigurationState
ist auf Bereitgestellt festgelegt.Wenn die Aktion
commitConfiguration
fehlschlägt, zeigt der Dienst die entsprechende Fehlermeldung an und benachrichtigt den Operator des potenziellen Netzwerk-Fabric-Ressourcenaktualisierungsfehlers.
Staat | Definition | Vor dem Azure Resource Manager-Ressourcenupdate | Vor commitConfiguration- und nach Azure Resource Manager-Update | Nach commitConfiguration |
---|---|---|---|---|
Verwaltungszustand | Zustand, der die für die Ressource ausgeführte administrative Aktion darstellt | Aktiviert (nur aktiviert wird unterstützt) | Aktiviert (nur aktiviert wird unterstützt) | Aktiviert (Benutzer kann deaktivieren) |
Konfigurationszustand | Zustand, der die Operatoraktionen/dienstgesteuerten Konfigurationen darstellt | Ressourcenzustand – Erfolgreich, Fabric-Zustand Bereitgestellt |
Ressourcenzustand – Akzeptiert (Erfolg) – Abgelehnt (Fehler) Fabric-Zustand – Akzeptiert |
Ressourcenzustand – Akzeptiert (Fehler), – Erfolgreich (Erfolg) Fabric-Zustand – Bereitgestellt |
Bereitstellungsstatus | Zustand, der den Bereitstellungszustand von Ressourcen im Azure Resource Manager darstellt | Bereitgestellt | Bereitgestellt | Bereitgestellt |
Unterstützte Netzwerk-Fabric-Ressourcen und -Szenarien
Netzwerk-Fabric-Aktualisierungs-Support Network-Fabric-Ressourcen (Netzwerk-Fabric 4.1, Nexus 2310.1)
Netzwerk-Fabric-Ressource | type | Unterstützte Szenarien | Nicht unterstützte Szenarien | Hinweise |
---|---|---|---|---|
Ebene-2-Isolationsdomäne | Parent | – Aktualisieren auf Eigenschaften – MTU – Hinzufügung/Tags aktualisieren |
Erneutes PUT der Ressource | |
Ebene-3-Isolationsdomäne | Parent | Aktualisieren auf Eigenschaften – „Neu verteilen“ verbunden. – statische „Neu verteilen“-Routen. – Aggregatroutenkonfiguration – Richtlinie für verbundene Subnetzroute. Hinzufügung/Tags aktualisieren |
Erneutes PUT der Ressource | |
Internes Netzwerk | Untergeordnetes Element (von L3 ISD) | Hinzufügen eines neuen internen Netzwerks Aktualisieren auf Eigenschaften – MTU – Hinzufügung/Update von verbundenen IPv4/IPv6-Subnetzen – Hinzufügung/Update von IPv4/IPv6 RoutePolicy – Hinzufügung/Update des Ausgangs-/Eingangs-ACL – Flag isMonitoringEnabled aktualisieren – Hinzufügung/Update zu statischen Routen – BGP-Konfiguration Hinzufügung/Tags aktualisieren |
- Erneutes PUT der Ressource. – Löschen eines internen Netzwerks, wenn die übergeordnete Ebene-3-Isolationsdomäne aktiviert ist. |
Zum Löschen der Ressource muss die übergeordnete Ressource deaktiviert sein. |
Externes Netzwerk | Untergeordnetes Element (von L3 ISD) | Aktualisieren auf Eigenschaften – Hinzufügung/Update von IPv4/IPv6 RoutePolicy – Option A-Eigenschaften-MTU, Hinzufügung/Update von Eingangs- und Ausgangs-ACLs, – Option A-Eigenschaften – BFD-Konfiguration – Option B-Eigenschaften – Routenziele Hinzufügung/Update von Tags |
- Erneutes PUT der Ressource. – Erstellen eines neuen externen Netzwerks – Löschen eines externen Netzwerks, wenn die übergeordnete Ebene-3-Isolationsdomäne aktiviert ist. |
Zum Löschen der Ressource muss die übergeordnete Ressource deaktiviert sein. HINWEIS: Pro ISD wird nur ein externes Netzwerk unterstützt. |
Routingrichtlinie | Parent | – Gesamte Anweisung einschließlich Seq-Nummer, Bedingung, Aktion aktualisieren. – Hinzufügung/Tags aktualisieren |
- Erneutes PUT der Ressource. – Auf Richtlinie, die mit einer Netzwerk-zu-Netzwerk-Verbindungsressource verknüpft ist, aktualisieren. |
Um die Ressource zu löschen, sollte connectedResource (IsolationDomain oder N-zu-N Interconnect) keinen Verweis enthalten. |
IPCommunity | Parent | Gesamte ipCommunity-Regel einschließlich Seq-Nummer, Aktion, Communitymitglieder, bekannte Communitys aktualisieren. | Erneutes PUT der Ressource | Um die Ressource zu löschen, sollte die verbundene RoutePolicy -Ressource keinen Verweis enthalten. |
IPPrefixes | Parent | – Gesamte IPPrefix-Regel einschließlich Seq-Nummer, networkPrefix, Bedingung, subnetMask-Länge aktualisieren. – Hinzufügung/Tags aktualisieren |
Erneutes PUT der Ressource | Um die Ressource zu löschen, sollte die verbundene RoutePolicy -Ressource keinen Verweis enthalten. |
IPExtendedCommunity | Parent | – Gesamte IPExtended-Communityregel einschließlich Seq-Nummer, Aktion, Routenziele aktualisieren. – Hinzufügung/Tags aktualisieren |
Erneutes PUT der Ressource | Um die Ressource zu löschen, sollte die verbundene RoutePolicy -Ressource keinen Verweis enthalten. |
ACLs | Parent | – Hinzufügung/Update, um Konfigurationen und dynamische Übereinstimmungskonfigurationen abzugleichen. – Auf Konfigurationstyp aktualisieren – Hinzufügung/Update von ACLs-URL – Hinzufügung/Tags aktualisieren |
- Erneutes PUT der Ressource. – Auf ACLs aktualisieren, die mit einer Netzwerk-zu-Netzwerk-Verbindungsressource verknüpft sind. |
Um die Ressource zu löschen, sollte connectedResource (z. B. IsolationDomain oder N-zu-N Interconnect) keinen Verweis enthalten. |
Verhaltensnotizen und Einschränkungen
Wenn sich eine übergeordnete Ressource in einem administrativen Deaktiviert-Zustand befindet und Änderungen an den übergeordneten oder untergeordneten Ressourcen vorgenommen werden, gilt die Aktion
commitConfiguration
nicht. Das Aktivieren der Ressource würde die Konfiguration pushen. Der Commit-Pfad für solche Ressourcen wird nur ausgelöst, wenn sich die übergeordnete Ressource im administrativen Aktiviert-Zustand befindet.Wenn
commitConfiguration
fehlschlägt, verbleibt das Fabric im Akzeptiert-Konfigurationszustand, bis der Benutzer die Probleme behebt undcommitConfiguration
erfolgreich ausgeführt wird. Derzeit werden nur Roll-Forward-Mechanismen bereitgestellt, wenn ein Fehler auftritt.Wenn sich die Fabric-Konfiguration in einem Akzeptiert-Zustand befindet und Aktualisierungen für Azure Resource Manager-Ressourcen enthält, die noch ausgeführt werden müssen, ist keine administrative Aktion für die Ressourcen zulässig.
Wenn sich die Fabric-Konfiguration in einem Akzeptierten-Zustand befindet und Aktualisierungen an Azure Resource Manager-Ressourcen noch ausgeführt werden sollen, kann der Löschvorgang für unterstützte Ressourcen nicht ausgelöst werden.
Die Erstellung übergeordneter Ressourcen ist unabhängig von
commitConfiguration
und dem Updatefluss. Erneutes PUT von Ressourcen wird für keine Ressource unterstützt.Das Netzwerk-Fabric-Ressourcenupdate wird sowohl für Greenfield-Bereitstellungen als auch für Brownfield-Bereitstellungen unterstützt, jedoch mit einigen Einschränkungen.
In der Greenfield-Bereitstellung ist der Fabric-Konfigurationszustand Akzeptiert, sobald Aktualisierungen von Netzwerk-Fabric-Ressourcen vorgenommen wurden. Sobald die Aktion
commitConfiguration
ausgelöst wurde, wird sie je nach Erfolg oder Fehlschlagen der Aktion in den Zustand Bereitgestellt oder Akzeptiert verschoben.In der Brownfield-Bereitstellung wird die Aktion
commitConfiguration
unterstützt, aber die unterstützten Netzwerk-Fabric-Ressourcen (z. B. Isolationsdomänen, interne Netzwerke, RoutePolicy und ACLs) müssen mit der allgemeinen Verfügbarkeitsversion der API (2023-06-15) erstellt werden. Diese temporäre Einschränkung wird nach der Migration aller Ressourcen zur neuesten Version entspannt.In der Brownfield-Bereitstellung verbleibt der Fabric-Konfigurationsstatus in einem Bereitgestellt-Zustand, wenn Änderungen an unterstützten Netzwerk-Fabric-Ressourcen oder commitConfiguration-Aktionen ausgelöst werden. Dieses Verhalten ist temporär, bis alle Fabrics zur neuesten Version migriert werden.
Routingrichtlinien und andere zugehörige Ressourcen (IP-Community, erweiterte IP-Community, IP-Präfixliste) werden als Listenersetzungsvorgang betrachtet. Alle vorhandenen Anweisungen werden entfernt, und nur die neuen aktualisierten Anweisungen werden konfiguriert.
Das Aktualisieren oder Entfernen vorhandener Subnetze, Routen, BGP-Konfigurationen und anderer relevanter Netzwerkparameter in der Konfiguration interner oder externer Netzwerke kann zu einer Unterbrechung des Datenverkehrs führen und sollte nach Ermessen der Betreiber ausgeführt werden.
Die Aktualisierung neuer Routingrichtlinien und ACLs kann abhängig von den angewendeten Regeln zu einer Unterbrechung des Datenverkehrs führen.
Verwenden Sie einen Listenbefehl für den bestimmten Ressourcentyp (alle Ressourcen eines internen Netzwerktyps auflisten), um die aktualisierten und nicht auf das Gerät committeten Ressourcen zu überprüfen. Die Ressourcen mit Konfigurationszustand Akzeptiert oder Abgelehnt können gefiltert und als Ressourcen identifiziert werden, die noch committet werden müssen oder wenn der Commit auf das Gerät fehlschlägt.
Zum Beispiel:
az networkfabric internalnetwork list --resource-group "example-rg" --l3domain "example-l3domain"