Um meine Frage so einfach wie möglich zu gestalten, habe ich ein kurzes Szenario zusammengestellt:
Der Bereich 0 erstreckt sich über zwei Rechenzentren mit jeweils mehreren Routern / Netzwerken.
In Bereich 0 sind zwei ABRs mit Bereich 1 verbunden, die in Bereich 1 mit demselben Router verbunden sind. In jedem Rechenzentrum befindet sich ein Bereich mit 0,1 ABR. Diese ABRs sind zufällig auch WAN-Router, daher werden sie auch in Bereich 0 zur Verbindung der Rechenzentren verwendet. Bereich 1 ist ein Standardbereich.
Bereich 0 wird aufgrund von WAN / MAN-Verbindungen zwischen den Rechenzentren aufgeteilt (aufgeteilt).
Siehe Zeichnung:
Basierend auf dem Lesen des OSPFv2-RFC und vielen anderen Informationen im Internet gehe ich von Folgendem aus:
A. Ein partitioniertes Backbone fungiert als zwei separate Bereichs-Nullen und sie kennen sich nicht mehr.
B. Jeder Bereich 0 ist für das Intra-Area-Routing innerhalb seiner eigenen Partition voll funktionsfähig.
C. Die Funktionalität zwischen jedem Bereich 0 und Bereich 1 ist voll funktionsfähig. Bereich 1 erhält Zusammenfassungen von Bereich 0 von jeder Partition und die Zusammenfassungen von Bereich 1 von ABR in jede Partition von Bereich 0. Externe Routen von jeder Partition des Bereichs 0 fließen zusammen mit LSAs vom Typ 4 für ASBRs ebenfalls in den Bereich 1.
D. Router in Bereich 0 A können keine Netzwerke in Bereich 0 B erreichen und umgekehrt, da keine virtuelle Verbindung über Bereich 1 besteht. Da keine virtuelle Verbindung besteht, werden keine Routing-Informationen aus Bereich 0 A mit dem Bereich geteilt 0 B, das ein ABR in Bereich 1 lernt (und umgekehrt).
Bin ich richtig oder verstehe ich etwas falsch? Meine Annahmen basieren auf dem Distanzvektor / Split-Horizon-Verhalten zwischen Gebieten. In der Schnellzeichnung, die ich gemacht habe, bedeutet dies, dass R1 Zusammenfassungen von Bereich 0 in Bereich 1 überflutet, was R4 in Bereich 1 lernen wird, aber R4 davon ausgeht, dass der Bereich 0, mit dem er direkt verbunden ist, der einzige Bereich 0 ist, also hat er gewonnen. ' Ich denke nicht einmal daran, Routing-Informationen aus diesen Zusammenfassungen "zurück in den Bereich 0" zu senden.
Natürlich ist dies kein gewünschtes Verhalten für ein funktionierendes Design, aber wenn ich es richtig verstehe, möchte ich, dass mein Netzwerk auf diese Weise ausfällt, wenn meine beiden Rechenzentren die Konnektivität untereinander verlieren. Ich habe eine OSPF-Domäne für einen einzelnen Bereich geerbt und möchte alle Router für Zweigstellenstandorte in einen separaten Bereich aufteilen, damit bei einer Aufteilung von Bereich 0 der Datenverkehr zwischen Rechenzentren keine WAN-Verbindungen für Zweigstellenstandorte über Router durchläuft, die mit beiden Daten verbunden sind Zentren.
Ich mache auch eine Umverteilung von OSPF zu BGP und ich möchte nicht, dass ein ASBR in einem Rechenzentrum Routen von Netzwerken im anderen Rechenzentrum umverteilt, wenn sein einziger Weg zu ihnen die Übertragung einer Zweigstelle mit zwei Standorten auf einer langsamen Verbindung erfordert.
Vielen Dank für jeden Einblick.
quelle
Antworten:
Nach gründlicherem Durchkämmen des RFC bin ich sicher, dass das erwartete Verhalten, das ich in meinem Beitrag erwähnt habe, korrekt ist.
Das Intra-Area-Routing in jedem Bereich (Bereich 1, Bereich 0 (a) und Bereich 0 (b)) funktioniert wie erwartet.
Zusammenfassungen von Bereich 0 werden weiterhin von jeder Partition von Bereich 0 zu Bereich 1 geflutet, wodurch Bereich 1 alle erforderlichen Routing-Informationen für beide Partitionen von Bereich 0 erhält.
Zusammenfassungen von Bereich 1 werden weiterhin von Bereich 1 auf beide Partitionen von Bereich 0 übertragen, sodass beide Partitionen von Bereich 0 Informationen zu Routen von Bereich 1 erhalten.
Bereich 1 sendet keine Zusammenfassungen von Bereich 0 zurück in Bereich 0, sodass geteilte Partitionen von Bereich 0 nicht mehr voneinander wissen und nicht versuchen, Bereich 1 zu durchlaufen, um miteinander in Kontakt zu treten (es sei denn, eine virtuelle Verbindung durch Bereich 1 wird erstellt).
Dies ist mein gewünschtes Verhalten für ein Fehlerszenario, das auf meinen Umständen basiert. Wenn alle redundanten Verbindungen zwischen meinen Rechenzentren ausfallen oder ich bestimmte Arten von Wartungsarbeiten durchführen muss, möchte ich nicht, dass der Datenverkehr zwischen Rechenzentren und Rechenzentren (hauptsächlich Backups / Replikation außerhalb des Standorts) die WAN-Verbindungen meiner Zweigstellen überlastet. Ich könnte die WAN-Verbindungen für den Transitverkehr zwischen Rechenzentren überwachen, aber die kleine Bandbreite, die ich diesem Verkehr geben könnte, wäre sowieso nutzlos - und das würde erfordern, dass mein Team mehr Konfiguration beibehält.
Wenn jemand Fragen dazu hat, kann er dies gerne kommentieren und ich werde versuchen, die Antworten zu finden.
quelle
Ich denke du hast recht. Der entscheidende Punkt ist ABR (R1 und R4), da sie über die Überflutung zwischen Gebieten entscheiden und Gebietsinformationen im Backbone-Gebiet austauschen. Die Idee kann jedoch leichter zu verstehen sein. In RFC2328:
Wir wissen also, dass ein autonomes OSPF-System nur einen Backbone-Bereich haben kann. Basierend auf dem von Ihnen vorgestellten Szenario handelt es sich nach der Aufteilung des Backbone-Bereichs nicht mehr um ein einzelnes autonomes OSPF-System, sondern um zwei autonome OSPF-Systeme [Bereich 0 (a), Bereich 1] und [Bereich 0 (b), Bereich 1]. Beide autonomen Systeme verfügen also über Routing-Informationen zu Bereich 1, was dem von Ihnen gewünschten Verhalten entspricht.
quelle
Kurz gesagt, ABR übergibt keine LSAs vom Typ 3 an einen anderen Bereich, es sei denn, sie werden über den Bereich 0 empfangen. In diesem Fall empfangen R1 oder R4 die LSAs vom Typ 3 des geteilten Bereichs 0 und geben sie nicht an diesen zurück area0s oder ein anderer Bereich. Dies ist die ursprüngliche Schleifenvermeidung von OSPF.
Danke, Madhu
quelle