Daemon für Serviceredundanz
Service Redundancy Daemon – Übersicht
- Einführung in den Service Redundancy Daemon
- Daemon-Komponenten für Serviceredundanz
- Daemon-Einschränkungen für Serviceredundanz
- Daemon-Betrieb für Serviceredundanz
- Plattformspezifisches Daemonverhalten der Serviceredundanz
Einführung in den Service Redundancy Daemon
Der Service Redundancy Daemon (srd) stellt konfigurierbare Ereignisse bereit, die entscheiden können, wann Redundanz über mehrere Gateways hinweg auf Routern der MX-Serie mit MS-MPCs und MS-MICs auftritt. Auf diese Weise können Sie Switchovers für primäre Rollen basierend auf einem überwachten Ereignis verwalten. Sie können die Redundanz basierend auf überwachten Ereignissen konfigurieren, einschließlich:
Verknüpfen von Ereignissen.
FPC- und PIC-Neustarts.
Der Routing-Protokoll-Daemon (rpd) wird beendet und neu gestartet.
Peer-Gateway-Ereignisse, einschließlich Anforderungen zum Erwerb oder zur Freigabe der primären Rolle oder zum Senden von Warnungen.
Daemon-Komponenten für Serviceredundanz
Die folgenden konfigurierbaren Komponenten steuern die SRD-Verarbeitung:
Redundancy Event– Ein überwachtes kritisches Ereignis, das den SRD veranlasst, die primäre Rolle für Redundanz-Peers zu erwerben oder freizugeben oder reine Warnereignisse auszulösen und Signalrouten hinzuzufügen oder zu löschen. Zu den überwachten Ereignissen gehören Schnittstellen- oder Link-Down-Ereignisse, rpd-Ereignisse und Ereignisse zum Abrufen oder Freigeben der primären Rolle von Peers.
Redundancy Policy– Eine Richtlinie, die die Aktionen definiert, die beim Eintreten eines Redundanzereignisses ausgeführt werden. Zu den verfügbaren Aktionen gehören der Erwerb oder die Freigabe der primären Rolle und das Hinzufügen oder Löschen von Signalrouten.
Redundancy Set– Eine Sammlung von einem oder mehreren Servicegruppen mit einer oder mehreren gemeinsamen Redundanzrichtlinien. Ein Redundanzsatz gilt für zwei oder mehr Systemgateways. Nur eines der Gateways ist primär, und der Peer oder die Peers sind jederzeit im Standby-Modus. Redundanzrichtlinien definieren die Aktionen, die für einen Redundanzsatz ausgeführt werden sollen, wenn der SRD ein auslösendes Ereignis erkennt.
Redundancy Group– Zwischen einem Redundanzsatz und einer Redundanzgruppe besteht eine Eins-zu-Eins-Beziehung. Ein Redundanzsatz kann nur Teil einer Redundanzgruppe sein.
Signal routes– Statische Routen, die vom SRD basierend auf Statusänderungen der primären Rolle hinzugefügt oder gelöscht werden.
Routing Policies: Richtlinien, die so konfiguriert sind, dass Routen basierend auf dem Vorhandensein oder Nichtvorhandensein von Signalrouten unter Verwendung der
if-route-exists
Bedingung angekündigt werden.VRRP (Virtual Router Redundancy Protocol) route tracking– TA-Standard-Junos OS VRRP-Funktion, aber optionale SRD-Komponente, die verfolgt, ob eine erreichbare Route in der Routing-Tabelle der in der Konfiguration enthaltenen Routing-Instanz vorhanden ist, und die Priorität der VRRP-Gruppe dynamisch basierend auf der Erreichbarkeit der verfolgten Route ändert, wodurch eine neue Wahl des primären Routers ausgelöst wird. Bei der zu verfolgenden Strecke handelt es sich um eine Signalroute.
Daemon-Einschränkungen für Serviceredundanz
Die folgenden Einschränkungen gelten für SRD-Verarbeitungskonfigurationen:
Zwischen einem Redundanzsatz und einer Redundanzgruppe besteht eine Eins-zu-Eins-Beziehung. Ein Redundanzsatz kann nur Teil einer Redundanzgruppe sein.
Eine Redundanzrichtlinie kann nur Teil eines Redundanzsatzes sein, aber ein Redundanzsatz kann mehrere Redundanzrichtlinien aufweisen. Der Redundanzsatz RS1 kann z. B. die Redundanzrichtlinien RP1 und RP2 enthalten. Die Redundanzrichtlinien RP1 und RP2 können nicht in andere Redundanzsätze als RS1 aufgenommen werden.
Ein Redundanzereignis kann nur Teil einer Redundanzrichtlinie sein, aber eine Redundanzrichtlinie kann mehrere Redundanzereignisse enthalten. Die Redundanzrichtlinie RP1 kann z. B. die Redundanzereignisse RE1 und RE2 enthalten. Die Redundanzereignisse RE1 und RE2 können nicht in andere Redundanzrichtlinien als RP1 einbezogen werden.
Eine überwachte Schnittstelle oder Verbindung kann nur Teil eines Redundanzereignisses sein, aber ein Redundanzereignis kann mehrere überwachte Schnittstellen haben.
Ein Dienstsatz kann nur Teil eines Redundanzsatzes sein, aber ein Redundanzsatz kann mehrere Dienstsätze enthalten.
Wenn Gateway 1, das Chassis mit der niedrigeren IP-Adresse, das primäre Chassis ist und Sie SRD darauf deaktivieren, erfolgt ein Switchover zu Gateway 2. Wenn Gateway 2, das Chassis, das mit der höheren IP-Adresse konfiguriert ist, das primäre Chassis ist und Sie SRD darauf deaktivieren, findet kein Switchover statt.
Ein bestimmter Redundanzsatz kann nur auf einem Gateway aktiv sein, aber nicht alle Redundanzsätze müssen auf demselben Gateway aktiv sein. Beispielsweise kann Redundanzsatz A auf Gateway 1 aktiv sein, während Redundanzsatz B auf Gateway 2 aktiv ist.
Daemon-Betrieb für Serviceredundanz
Die srd funktioniert folgendermaßen:
Der SRD wird auf der Routing-Engine ausgeführt. konfigurierte Redundanzereignisse werden kontinuierlich überwacht.
Wenn ein Redundanzereignis erkannt wird, führt die srd:
Fügt Signalrouten hinzu, die in der Redundanzrichtlinie angegeben sind, oder entfernt sie.
Wechselt die Dienste zum nächsten bevorzugten Standby-Gateway.
Aktualisiert zustandsbehaftete Synchronisierungsrollen nach Bedarf.
Daraus resultierende Routenänderungen verursachen:
Die Routing-Richtlinie, die mit dieser Route verbunden ist, um Routen unterschiedlich anzukündigen.
VRRP, um angekündigte Prioritäten zu ändern.
Zusammenfassend lässt sich der Switchover-Prozess wie folgt zusammenfassen:
Ein kritisches Ereignis tritt ein.
SRD fügt eine Signalroute hinzu oder entfernt sie.
Eine Routing-Richtlinie kündigt Routen unterschiedlich an. VRRP ändert angekündigte Prioritäten.
Dienste wechseln zum nächsten bevorzugten Standby-Gateway.
Die zustandsbehaftete Synchronisierung wird entsprechend aktualisiert.
Die Reihenfolge der Routing-Prioritäten muss mit der Reihenfolge der primären Rolle der Dienste übereinstimmen.
Plattformspezifisches Daemonverhalten der Serviceredundanz
Bahnsteig |
Unterschied |
---|---|
MX-Serie |
Der Service Redundancy Daemon ist standardmäßig nicht aktiviert. Sie können den Dienstredundanz-Daemon aktivieren, indem Sie die Anweisung services redundancy bring-up-on-any in der [edit] Hierarchie verwenden. |
Konfigurieren des Serviceredundanz-Daemons
Bevor Sie die SRD-Verarbeitung konfigurieren, sollten Sie sich mit Konfigurieren von ICCP für MC-LAG vertraut machen, in dem Peer-Beziehungen zwischen Gateways erläutert werden, die für den Austausch von Primär- und Standby-Rollen aktiviert sind.
Sie verwenden die folgenden Konfigurationsanweisungen:
-
redundancy-policy
auf der[edit policy-options]
Hierarchieebene -
redundancy-event
auf der[edit event-options]
Hierarchieebene -
redundancy-set
auf der[edit services]
Hierarchieebene
Die Aktionen, die beim Auftreten konfigurierter Redundanzereignisse ausgeführt werden sollen, sind in Redundanzrichtlinien definiert. Redundanzrichtlinien sind Redundanzsätzen zugeordnet. Sie entsprechen den Regeln, die mit Servicesätzen verknüpft sind. Redundanzsätze werden Redundanzgruppen durch Redundanzgruppen-IDs zugeordnet. Details der Redundanzgruppe werden durch die zugrunde liegende ICCPD-Konfiguration (Inter-Chassis Communication Protocol Daemon) definiert. Servicesätze und Redundanzsätze werden über die Anweisung in der Konfiguration der redundancy-sets
Servicegruppen zugeordnet.
In den folgenden Verfahren Redundanzereignisse, die konfiguriert und einer Redundanzrichtlinie zugeordnet sind. Die Redundanzrichtlinie ist mit einem Redundanzsatz verknüpft, um entsprechende Maßnahmen zur Freigabe der primären Rolle oder zum Abrufen der primären Rolle zu ergreifen. Wenn ein Ereignis mit einer Richtlinie verknüpft ist, die die Freigabeaktion für die primäre Rolle ausführt, prüft srd, ob der Status des Redundanzpeers bereit oder gewarnt ist. Wenn sich die Standbylösung in einem gewarnten Zustand befindet, schlägt die Freigabeaktion für die primäre Rolle fehl. Sie können die Zustandsprüfung wiederherstellen und die Aktion "Primäre Rolle freigeben" manuell ausführen.
Um die primäre Rolle in jedem Fall freizugeben, können Sie entweder die Richtlinienaktion konfigurieren als release-mastership-force
oder den request services redundancy-set redundancy-set redundancy-event redundancy-event trigger force
Befehl in der operativen CLI verwenden. Auch wenn in Ihrer Konfiguration die release-mastership-force
Option angegeben ist, hat die Verwendung des request services redundancy-set redundancy-set redundancy-event redundancy-event trigger force
CLI-Befehls Vorrang und die primäre Rolle wird freigegeben. Wenn ein Redundanzereignis mit einer Richtlinie mit der Aktion "Primäre Rolle übernehmen" konfiguriert ist, überprüft srd den Status des lokalen Redundanzsatzes. Im Falle eines Wartezustands schlägt die Aktion fehl, es sei denn, Sie verwenden den request services redundancy-set redundancy-set redundancy-event redundancy-event trigger force
CLI-Befehl. Es wird empfohlen, dass Sie ermitteln, warum Integritätsprüfungen fehlschlagen, und Maßnahmen ergreifen, um den Fehler zu beheben. Wenn danach der Redundanzsatzzustand wieder auf STANDBY zurückkehrt, ist diese Aktion zur Änderung der primären Rolle erfolgreich.
Ein bestimmter Redundanzsatz kann nur auf einem Gateway aktiv sein, aber nicht alle Redundanzsätze müssen auf demselben Gateway aktiv sein. Beispielsweise kann Redundanzsatz A auf Gateway 1 aktiv sein, während Redundanzsatz B auf Gateway 2 aktiv ist.
Um srd zu konfigurieren, führen Sie die folgenden Konfigurationsaufgaben in der empfohlenen Reihenfolge aus. Es werden Konfigurationen für zwei Gateways angezeigt, für die sich die primäre Rolle ändern kann.
- Konfigurieren von Redundanzereignissen
- Konfigurieren von Redundanzrichtlinien
- Konfigurieren von Redundanzsatz und -gruppe
- Konfigurieren von Routing-Richtlinien zur Unterstützung von Redundanz
- Konfigurieren von Service-Sets
Konfigurieren von Redundanzereignissen
So konfigurieren Sie Redundanzereignisse:
Konfigurieren von Redundanzrichtlinien
Dienstredundanzrichtlinien geben Aktionen an, die durch überwachte Redundanzereignisse ausgelöst werden.
So konfigurieren Sie Redundanzrichtlinien:
Das folgende Beispiel veranschaulicht das Konfigurieren von Redundanzrichtlinien für zwei Peer-Gateways:
user@gateway1# edit policy-options redundancy-policy ACQU_MSHIP_POL redundancy-events ACQU_MSHIP_MANUAL_EV then [edit policy-options redundancy-policy ACQU_MSHIP_POL redundancy-event ACQU_MSHIP_MANUAL_EV then] user@gateway1# set acquire-mastership add-static-route 10.45.45.0/24 receive routing-instance SGI-PRIVATE user@gateway1# top user@gateway1# edit policy-options redundancy-policy RELS_MSHIP_POL redundancy-events PEER_MSHIP_ACQU_EV then [edit policy-options redundancy-policy RELS_MSHIP_POL redundancy-events PEER_MSHIP_ACQU_EV then] user@gateway1# set release-mastership-force delete-static-route 10.45.45.0/24 receive routing-instance SGI-PRIVATE
user@gateway2# edit policy-options redundancy-policy RELS_MSHIP_POL redundancy-events PEER_MSHIP_ACQU_EV then [edit policy-options redundancy-policy ACQU_MSHIP_POL redundancy-events ACQU_MSHIP_MANUAL_EV then] user@gateway2# set release-mastership-force add-static-route 10.45.45.0/24 receive routing-instance SGI-PRIVATE user@gateway2# top user@gateway2# edit policy-options redundancy-policy ACQU_MSHIP_POL redundancy-events PEER_MSHIP_RELS_EV then [edit policy-options redundancy-policy ACQU_MSHIP_POL redundancy-events PEER_MSHIP_RELS_EV then] user@gateway2# set acquire-mastership delete-static-route 10.45.45.0/24 receive routing-instance SGI-PRIVATE user@gateway2# top user@gateway2# edit policy-options redundancy-policy WARN_POL redundancy-events WARN_EV then [edit policy-options redundancy-policy WARN_POL redundancy-events WARN_EV then] user@gateway2# set broadcast-warning
Konfigurieren von Redundanzsatz und -gruppe
Die Redundanzgruppen-IDs, die srd verwendet, sind über die vorhandene ICCP-Konfigurationshierarchie mit denen verknüpft, die für den ICCP-Daemon (iccpd) konfiguriert sind, indem dieselbe Redundanzgruppen-ID in der Konfiguration der Services-Redundanzgruppe verwendet wird.
iccp { local-ip-addr 10.1.1.1; peer 10.2.2.2 { redundancy-group-id-list 1; liveness-detection { minimum-interval 1000; } } }
So konfigurieren Sie Redundanzsätze:
Konfigurieren von Routing-Richtlinien zur Unterstützung von Redundanz
So konfigurieren Sie Routing-Richtlinien, die Redundanz unterstützen:
Konfigurieren von Service-Sets
Geben Sie die zustandsbehaftete Synchronisierung von Diensten für einen Dienstsatz an.
[edit] user@gateway1# set services service-set service-set-name redundancy-set-id redundancy-set
Zum Beispiel:
[edit] user@gateway1# set services service-set CGN4_SP-7-0-0 redundancy-set-id 1
Verwenden von Service-Redundanz-Daemon-Skripten zum Anzeigen und Ändern des Status eines Gateways
Sie können den Status eines Gateways ermitteln, alle Schnittstellen auf dem Gateway deaktivieren oder aktivieren oder dienstbezogene MIB-Informationen vom Gateway abrufen, indem Sie SRD-Skripts (Service Redundancy Daemon) ausführen.
Bevor Sie diese Skripts verwenden können, müssen Sie sie aktivieren:
Aktivieren Sie die srd-Skripte.
[edit] user@host# set system scripts op file sdg-inservice.slax user@host# set system scripts op file sdg-oos.slax user@host# set system scripts op file services-oids.slax user@host# set system scripts op file srd-status.slax user@host# set system scripts op max-datasize 512m
Verwenden Sie die srd-Skripte als Root-Benutzer: