Ich bin mit CLI auf verwalteten Ethernet-Switches vertraut. Kürzlich stieß ich jedoch auf einen Begriff "transaktionsbasierte CLI" für Switches. Ich bin mir nicht ganz sicher, was das ist und welchen Zweck es hat, es in Schaltern zu haben. Ist es ähnlich wie bei Datenbanktransaktionen, bei denen Sie die gesamten Befehle abrollen können, bevor Sie sie festschreiben?
Bearbeiten:
Wie gewünscht:
Antworten:
Cisco CLI-Transaktionen mit Konfigurationsarchiv und Rollback
Diese Funktionen sind denen in anderen Branchen sehr ähnlich. Beispielsweise können Sie auf einem Cisco-Router Änderungen an umkehrbaren Transaktionen vornehmen, wenn Sie diese
archive
in der laufenden Konfiguration von Cisco aktiviert haben .Derzeit ist kein Loopback100 konfiguriert ...
Beispiel CLI-Transaktion konfigurieren und bestätigen
Lassen Sie uns
Loopback100
mit einem 10-minütigen Rollback-Timer konfigurieren , unsere Änderungen seit dem Konfigurations-Snapshot betrachten, die Änderungen bestätigen und dann einen Rollback durchführen. Wenn der Rollback-Timer abläuft, ohne die Konfiguration zu bestätigen, wird er automatisch auf unseren letzten zurückgesetztconfig archive
(was auch bei der Ausführung der Fall istconfig terminal revert
).Diese Transaktionen sind wertvoll, denn wenn Sie die Konfiguration Ihres Routers vollständig bis zu dem Punkt abspritzen, an dem sie nicht mehr erreichbar ist, wird automatisch ein Rollback auf Ihren gespeicherten Snapshot durchgeführt. Dies ist auch hilfreich, wenn Sie den Router verwalten können, aber einen Rollback auf ein bekanntes Gut durchführen müssen Konfiguration in Eile.
Wir können sehen, dass Looback100 existiert ...
Wir können die Unterschiede sehen, die erforderlich sind, um zum letzten Konfigurationsarchiv zurückzukehren ...
Jetzt können wir das Festschreiben bestätigen. Dies bedeutet, dass wir nicht automatisch ein Rollback durchführen, wenn der 10-Minuten-Timer abläuft.
CLI-Transaktions-Rollback
Angenommen, wir finden danach ein Problem
config confirm
. Lassen Sie uns zu der alten Konfiguration zurückkehren, die wir archiviert haben ...Jetzt ist Loopback100 in der laufenden Konfiguration nicht vorhanden. Die Konfiguration ist genau so, wie wir sie bei unserem ersten Schnappschuss gemacht haben.
Wenn ein Rollback auftritt, wird die Konfiguration für jede andere Konfigurationsaktivität gesperrt. Im Falle eines Fehlers oder eines unvorhersehbaren Ereignisses ist es eine gute Idee, diese
configuration mode exclusive auto expire [timeout-in-seconds]
in Ihrer Konfiguration zu haben, wenn Sie diese Funktion verwenden. Ich mag den maximalen Timeout-Wert von 600 Sekunden. Dies bedeutet, dass die Konfiguration maximal 10 Minuten gesperrt werden kann.Historischer Hinweis
Ursprünglich war Juniper der erste große Anbieter, der Konfigurations-Rollback-Funktionen bereitstellte. Ich habe damals für Cisco gearbeitet, und unsere Vertriebskonten haben nach dieser Funktion in Cisco IOS gesucht. Ich erinnere mich noch an interne Erlasse von bedeutenden Akteuren des Unternehmens, die sagten, "es ist in Cisco IOS unmöglich".
Natürlich haben wir es mit genügend Ausdauer (und ein paar Jahren in der Mitte) in IOS ... der Punkt ist, nehmen Sie nicht an, dass das erste "Nein, das können wir nicht" wirklich richtig ist.
quelle
config confirm
ausführen, teilen Sie dem Router lediglich mit, dass Sie diese Änderungen nicht automatisch zurücksetzen möchten. Natürlich ist es durchaus möglich, Änderungen ohne zeitgesteuertes Rollback vorzunehmen. In jedem Fall sind die Befehle sofort aktiv.Ihre Annahme ist richtig. In beiden Fällen können Sie Konfigurationsbefehle auf einen bekannten Punkt zurücksetzen, wenn sie nicht wie erwartet funktionieren.
quelle