Synchronisieren von Konfigurationen über Routing-Engines hinweg
Auf Geräten mit redundanten Routing-Engines können Sie eine commit
synchronize
ausführen, die die Konfiguration auf beiden Routing-Engines aktiviert und synchronisiert.
Übersicht über die Routing-Engine-Synchronisierung
Wenn Ihr Gerät über zwei Routing-Engines verfügt, können Sie eine Routing-Engine manuell anweisen, ihre Konfiguration mit der anderen zu synchronisieren, indem Sie den commit synchronize
Befehl eingeben. Die Routing-Engine, auf der Sie diesen Befehl ausführen (die anfordernde Routing-Engine), führt zunächst einen Commit für die Konfiguration durch. Die anfordernde Routing-Engine kopiert dann ihre Kandidatenkonfiguration und lädt sie in die antwortende Routing-Engine. Jede Routing-Engine führt eine Syntaxprüfung für die Kandidatenkonfigurationsdatei durch, bevor sie sie festlegt. Der Commit-Synchronisierungsprozess findet jeweils eine Routing-Engine statt.
Wenn keine Fehler gefunden werden, wird die Konfiguration aktiviert und wird zur aktuellen Betriebskonfiguration auf beiden Routing-Engines.
Wenn der Commit auf einer Routing-Engine fehlschlägt, wird der Commit-Prozess auch auf der anderen Routing-Engine zurückgesetzt. Dadurch wird sichergestellt, dass beide Routing-Engines dieselbe Konfiguration haben.
Wenn Ihre Konfiguration eine große Textmenge oder viele Apply-Gruppen enthält, können die Commit-Zeiten länger als gewünscht sein.
Sie können z. B. möchten, dass beide Routing-Engines dieselbe Konfiguration haben. Wenn Sie in diesem Szenario beim Anfordern der re1 (
Routing-Engine)
angemeldet sind, geben Sie den commit synchronize
Befehl am re1
aus. Die Routing-Engine re1
kopiert ihre Kandidatenkonfiguration und lädt sie in re0
(antwortende Routing-Engine). Beide Routing-Engines führen dann eine Syntaxprüfung für die Kandidatenkonfigurationsdatei durch, für die ein Commit ausgeführt wird. Wenn keine Fehler gefunden werden, wird die Kandidatenkonfiguration re1
aktiviert und wird zur aktuellen Betriebskonfiguration auf beiden Routing-Engines.
Wenn Sie den commit synchronize
Befehl absetzen, müssen Sie die groups re0
und re1.
Weitere Informationen zur Verwendung der apply-groups
Anweisung finden Sie unter Anwenden einer Konfigurationsgruppe.
Sie können die aktuelle Betriebskonfigurationsdatei einer Routing-Engine mit der Konfigurationsdatei der anderen Routing-Engine synchronisieren. Dazu melden Sie sich bei der Routing-Engine an, von der aus Sie synchronisieren möchten, und geben den commit synchronize
Befehl aus.
Beispiel:
[edit]
user@host# commit synchronize
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
Die Backup-Routing-Engine ist aufgrund einer ungültigen Konfiguration während des Systemneustarts möglicherweise nur teilweise festgeschrieben. In diesem Fall funktioniert der commit synchronize
Befehl mit der force
Option von der primären Routing-Engine nicht.
Der commit synchronize
Befehl funktioniert nicht, wenn die antwortende Routing-Engine Konfigurationsänderungen aufweist, für die kein Commit ausgeführt wurde. Sie können jedoch die Commit-Synchronisierung für die Routing-Engines erzwingen, indem Sie die force
Option verwenden. Wenn Sie den commit synchronize
Befehl mit der force
Option einer Routing-Engine absetzen, werden die Konfigurationssitzungen auf der anderen Routing-Engine beendet. Wenn diese Sitzungen auf der anderen Routing-Engine beendet werden, wird deren Konfiguration mit der Konfiguration auf der Routing-Engine synchronisiert, von der aus Sie den Befehl ausgegeben haben.
Es wird empfohlen, die force
Option nur zu verwenden, wenn Sie die Probleme, die zum Fehlschlagen des commit synchronize
Befehls geführt haben, nicht beheben können.
Um a commit synchronize
für die Routing-Engines zu erzwingen, melden Sie sich bei der Routing-Engine an, von der aus Sie synchronisieren möchten. Anschließend geben Sie den Befehl mit der force
Option aus.
Beispiel:
[edit]
user@host# commit synchronize force
re0:
re1:
commit complete
re0:
commit complete
[edit]
user@host#
Wenn Sie Nonstop-Routing auf Ihrem Gerät aktiviert haben, geben Sie den commit synchronize
Befehl von der primären Routing-Engine ein, nachdem Sie Änderungen an der Konfiguration vorgenommen haben. Wenn Sie diesen Befehl in der Backup-Routing-Engine eingeben, zeigt die Software eine Warnung an und bestätigt die Konfiguration.
Fügen Sie die fast-synchronize
Anweisung auf Hierarchieebene [edit system]
ein, damit die Synchronisierung gleichzeitig zwischen der primären und der Backup-Routing-Engine erfolgt:
[edit system] commit fast-synchronize;
-
Wenn die
fast-synchronize
Anweisung konfiguriert ist, werden die Commits für die primäre Routing-Engine und die Backup-Routing-Engine parallel ausgeführt. Bei diesem Prozess wird die Konfiguration nur auf der Routing-Engine validiert, in der Sie dencommit
Befehl ausführen. Daher wird empfohlen, nicht zu viele Konfigurationsdetails in Gruppen wie re0 und re1 aufzunehmen, da die in Gruppe re0 angegebene Konfiguration nur angewendet wird, wenn sich die aktuelle Routing-Engine in Steckplatz 0 befindet. Ebenso wird die in Gruppe re1 angegebene Konfiguration nur angewendet, wenn sich die aktuelle Routing-Engine in Steckplatz 1 befindet. -
Wenn
fast-synchronize
diese Option aktiviert ist und beide Routing-Engines (primäre und Backup-Engines) unterschiedliche Softwareversionen ausführen, ist die Konfiguration der Backup-Routing-Engine möglicherweise ungültig. Dies gilt auch dann, wenn die primäre Routing-Engine die Konfiguration validiert. Stellen Sie daher sicher, dass auf beiden Routing-Engines dieselbe Betriebssystem-Softwareversion ausgeführt wird.
Sie können den commit synchronize scripts
Befehl verwenden, um die Konfiguration einer Routing-Engine und alle Commit-, Event-, lib-, op- und SNMP-Skripts mit der anderen Routing-Engine zu synchronisieren. Wenn Sie die load-scripts-from-flash
Anweisung für die anfordernde Routing-Engine konfigurieren, synchronisiert das Gerät die Skripts. Das Gerät synchronisiert die Skripte aus dem Flash-Speicher der anfordernden Routing-Engine mit dem Flash-Speicher der antwortenden Routing-Engine. Andernfalls synchronisiert das Gerät die Skripts von der Festplatte des anfordernden Routingmoduls mit der Festplatte des antwortenden Routingmoduls. Das Gerät synchronisiert alle Skripte, unabhängig davon, ob sie in der Konfiguration aktiviert sind oder seit der letzten Synchronisierung aktualisiert wurden.
Um die Konfigurationsdatei einer Routing-Engine und alle Skripts mit der anderen Routing-Engine zu synchronisieren, melden Sie sich bei der Routing-Engine an, von der aus Sie synchronisieren möchten, und geben Sie den commit synchronize scripts
Befehl ein.
Beispiel:
[edit]
user@host# commit synchronize scripts
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
Wenn der Commit-Prüfvorgang für das anfordernde Routingmodul fehlschlägt, wird der Prozess angehalten, und die Skripts werden nicht in das antwortende Routingmodul kopiert. Wenn die Commit-Prüfung oder der Commit-Vorgang für die antwortende Routing-Engine fehlschlägt, werden die Skripts weiterhin synchronisiert. Die Skripts werden weiterhin synchronisiert, da die Synchronisierung vor dem Commit-Prüfvorgang auf der antwortenden Routing-Engine erfolgt.
Fügen Sie die synchronize
Anweisung auf Hierarchieebene [edit system scripts]
ein, um Skripts jedes Mal zu synchronisieren, wenn Sie einen commit synchronize
Befehl ausgeben.
[edit system scripts] synchronize;
Konfigurieren Sie mehrere Routing-Engines, um festgeschriebene Konfigurationen automatisch zu synchronisieren
Wenn Ihr Gerät über mehrere Routing-Engines verfügt, können Sie eine Routing-Engine manuell anweisen, ihre Konfiguration mit den anderen zu synchronisieren, indem Sie den commit synchronize
Befehl eingeben.
Damit die Routing-Engines automatisch synchronisiert werden, wenn eine Konfiguration festgeschrieben wird, fügen Sie die commit synchronize
Anweisung auf Hierarchieebene [edit system]
ein:
[edit system] commit synchronize;
Die Routing-Engine, auf der Sie den commit
Befehl ausführen (anfordernde Routing-Engine), kopiert ihre Kandidatenkonfiguration und lädt sie in die anderen (antwortenden) Routing-Engines. Alle Routing-Engines führen dann eine Syntaxprüfung für die Kandidatenkonfigurationsdatei durch, für die ein Commit ausgeführt wird. Wenn keine Fehler gefunden werden, wird die Konfiguration aktiviert und zur aktuellen Betriebskonfiguration auf allen Routing-Engines.
Für den Commit-Synchronisierungsprozess führt das primäre Routingmodul einen Commit für die Konfiguration aus und sendet eine Kopie der Konfiguration an das Backup-Routingmodul. Anschließend wird die Backup-Routing-Engine geladen und die Konfiguration festgeschrieben. Die Commit-Synchronisierung zwischen der primären und der Backup-Routing-Engine findet also jeweils eine Routing-Engine statt. Wenn die Konfiguration eine große Textgröße oder viele apply-Gruppen hat, können die Commit-Zeiten länger als gewünscht sein.
Sie können die commit fast-synchronize
Anweisung verwenden, damit die Synchronisierung zwischen der primären Routing-Engine und der Backup-Routing-Engine gleichzeitig statt nacheinander erfolgt. Dadurch kann die für die Synchronisierung erforderliche Zeit reduziert werden, da die Commits für die primäre Routing-Engine und die Backup-Routing-Engine parallel ausgeführt werden.
Fügen Sie die fast-synchronize
Anweisung auf Hierarchieebene [edit system]
ein, damit die Synchronisierung gleichzeitig zwischen der primären und der Backup-Routing-Engine erfolgt:
[edit system] commit fast-synchronize
-
Wenn der Commit auf einer Routing-Engine fehlschlägt, wird der Commit-Prozess auch auf der anderen Routing-Engine zurückgesetzt. Dadurch wird sichergestellt, dass beide Routing-Engines die gleiche Konfiguration haben.
-
Wenn die
fast-synchronize
Anweisung konfiguriert ist, werden die Commits für die primäre Routing-Engine und die Backup-Routing-Engine parallel ausgeführt. Bei diesem Prozess wird die Konfiguration nur auf der Routing-Engine validiert, in der Sie dencommit
Befehl ausführen. Daher empfehlen wir, die Anzahl der Konfigurationsdetails in Gruppen wie re0 und re1 zu begrenzen, da die in Gruppe re0 angegebene Konfiguration nur angewendet wird, wenn sich die aktuelle Routing-Engine in Steckplatz 0 befindet. Ebenso wird die in Gruppe re1 angegebene Konfiguration nur angewendet, wenn sich die aktuelle Routing-Engine in Steckplatz 1 befindet. -
Wenn
fast-synchronize
diese Option aktiviert ist und die primäre Routing-Engine und die Backup-Routing-Engines unterschiedliche Softwareversionen ausführen, können Sie nicht sicher sein, dass die Konfiguration der Backup-Routing-Engine gültig ist. Dies gilt auch dann, wenn die primäre Routing-Engine die Konfiguration überprüft. Stellen Sie daher sicher, dass die Softwareversion des Betriebssystems, die auf beiden Routing-Modulen ausgeführt wird, identisch ist.
Tabellarischer Änderungsverlauf
Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie Feature Explorer, um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.
commit synchronize
ist auf PTX10008 standardmäßig aktiviert. Wenn Sie ein Problem auf Hierarchieebene [edit system]
von der primären Routing-Engine aus ausgebencommit
, sehen Sie, dass die Backup-Routing-Engine automatisch synchronisiert wird.commit synchronize
ist auf PTX10008 standardmäßig aktiviert. Wenn Sie ein Problem auf Hierarchieebene [edit system]
von der primären Routing-Engine aus ausgebencommit
, sehen Sie, dass die Backup-Routing-Engine automatisch synchronisiert wird.