Video: Die Grundlagen der Programmierung kurz und knapp 2024
Das Konfigurieren des Border Gateway Protocol (BGP) kann sehr aufwändig sein, insbesondere bei einer großen Anzahl von Peering-Sitzungen, die manuell konfiguriert werden müssen. In der Tat kann in einem großen Netzwerk die Vollmaschenanforderung für IBGP ein Versorgungsalbtraum sein.
BGPs Antwort auf den IBGP-Paarungskonfigurationsalptraum, der das vollständige Netz ist, wird Routenreflexion genannt. Die Routenreflexion ermöglicht die gemeinsame Nutzung von Routing-Informationen zwischen einer Gruppe von Routern, ohne dass sie genau dieselben Informationen an jede einzelne Gruppe senden müssen. Es ist so, als würde man einer Person Informationen geben und sie an alle ihre Kollegen verteilen.
IBGP kommt mit einer signifikanten Einschränkung: IBGP-Peers sollten IBGP-gelernte Routen nicht an andere IBGP-Sprecher weitergeben, weshalb sie alle vollständig vernetzt sein müssen. Wenn Sie IBGP-Routen nicht erneut inserieren können, müssen Sie direkt mit dem Absender der Route verbunden sein, daher die vollständige Netzanforderung. Denken Sie daran, dass IBGP keinen dedizierten Mechanismus zur Verhinderung von Schleifen hat. Aus diesem Grund benötigen Sie Routenreflektoren für große Netzwerke.
Mit dem Konzept der Routenreflexion können Sie einen oder mehrere Ihrer Router als Routenreflektoren festlegen. BGP lockert die Re-Advertising-Restriktionen für diese Routenreflektoren auf und erlaubt ihnen, IBGP-Routen an ihre Kunden zu akzeptieren und zu verbreiten.
Ein 16-Router-Netzwerk, das eine Routenreflexion benötigt.Wegen der IBGP Full-Mesh-Anforderung würde diese Topologie 15 IBGP-Peering-Sitzungen pro Router oder 120 verschiedene IBGP-Sitzungen innerhalb des Netzwerks erfordern. Wenn Sie Router 4 jedoch als Routenreflektor festlegen, können Sie beginnen, diese Anforderung zu minimieren. Sehen Sie sich zum Beispiel an, was mit den Routern passiert, die direkt mit dem Router 4 verbunden sind.
In diesem Teil der Topologie hat der Router 4 drei direkt verbundene Router. Wenn nur dieser Teil der Topologie IBGP ausführt, müssen Sie eine vollständige Vernetzung zwischen den 4 Routern konfigurieren. Wenn Sie Router 4 jedoch als einen Routenreflektor bezeichnen, erfordert BGP nur, dass jeder Routenreflektor-Client eine IBGP-Verbindung zum Routenreflektor (nicht zueinander) hat.
Subnetz des Routers 4 mit IBGP-Sitzungen und BGP-Routen.Mit der neuen Konfiguration werden die IBGP-Routen von den Routern 1, 2 und 3 an den Routenreflektor gesendet. Der Router 4, der als Routenreflektor fungiert, gibt diese Routen an alle seine Kunden weiter.
Auf diese Weise sind der Router 1 und der Router 2 über IBGP über ihren gemeinsamen Routenreflektor, Router 4, verbunden.Diese Gruppe von Routern wird als -Cluster bezeichnet, und jeder Cluster wird durch seine Cluster-ID (eine 32-Bit-Nummer ähnlich einer IP-Adresse) eindeutig identifiziert.
Im Rückblick auf das ursprüngliche 16-Router-Netzwerk können Sie, wenn Sie ähnliche Routenreflektoren mit den Routern 8, 12 und 16 erstellen, vier Routenreflektoren erstellen und die Anzahl der IBGP-Sitzungen reduzieren.
Das vollständig vermaschte Routereflektornetzwerk mit 16 Routern.Alle 16 Router befinden sich jedoch immer noch in demselben AS, was bedeutet, dass IBGP alle 16 Router vollständig verbinden muss. Wie machst Du das?
Letztendlich müssen Sie irgendwo Konnektivität haben. Diese Konnektivität tritt auf der Routenreflektorebene auf. Die Routenreflektoren müssen vollständig vernetzt sein, was bedeutet, dass Sie IBGP-Peering-Sitzungen zwischen jedem der vier Routenreflektoren haben müssen.
Im Wesentlichen haben Sie die Anzahl der IBGP-Sitzungen in Ihrem Netzwerk drastisch reduziert. Wo Sie bisher 120 Sitzungen brauchten, um Ihr Netzwerk vollständig zu vernetzen, benötigen Sie jetzt nur drei Sitzungen von jedem Routenreflektor zu seinen Clients und zusätzlich sechs Sitzungen, um die Routenreflektoren vollständig zu vernetzen (für insgesamt 18 IBGP-Sitzungen).