Menschen,
Ich habe zwei Router im Kern meines ISP. Das erste davon ist ein etwas altes Cisco-Gerät, in dem ich eBGP-Sitzungen mit meinen Upstreams, IX und Downstreams habe. Die zweite ist eine MikroTik CCR, die für meine Kunden als DHCP-Server, Firewall usw. fungiert.
Aufgrund der Erweiterung unseres Netzwerks ist der alte Cisco-Router nicht in der Lage, den gesamten aktuellen Datenverkehr flüssig zu verarbeiten. Aus internen Gründen können wir ihn jedoch vorerst nicht auf einen anderen Gang umstellen.
Ich denke darüber nach, den gesamten eingehenden Datenverkehr direkt an MikroTik-Geräte umzuleiten, sodass diese nicht von Cisco weitergeleitet werden müssen. Aber ich bin nicht sicher, ob es möglich ist.
Ich verwende für jeden meiner Upstreams einen / 29-Bereich, sodass der MikroTik-Router innerhalb des gleichen Bereichs wie die Grenzrouter meines und des Upstreams adressiert werden kann. Ex.:
- Upstreams 1. Router: 198.51.100.1/29
- Upstreams 2. Router: 198.51.100.2/29
- Mein Cisco-Router: 198.51.100.6/29
- Mein MikroTik-Router: 198.51.100.5/29
192.0.2.1 ist das Standard-Gateway für den MikroTik-Router (192.0.2.2).
Es wäre einfach, dies mit as-path prepend zu lösen, wenn MikroTik-Geräte mit BGP betrieben würden, aber dies ist aus technischen und kommerziellen Gründen nicht der Fall und kann es auch nicht sein.
Ich dachte, die Umleitung könnte erfolgen, indem das BGP-Next-Hop-Attribut der angekündigten Präfixe wie folgt in die IP-Adresse des MikroTik-Routers geändert wird (in Übereinstimmung mit dem obigen Netzwerkdiagramm):
route-map CHANGE_NEXTHOP permit 10
set ip next-hop 198.51.100.5
!
router bgp XXXXXX
neighbor 198.51.100.1 route-map CHANGE_NEXTHOP out
neighbor 198.51.100.2 route-map CHANGE_NEXTHOP out
!
Auf diese Weise würde der Upload-Verkehr durch eine direkte Verbindung zwischen beiden Routern fließen, während der Download-Verkehr von Upstreams direkt zum MikroTik-Router fließen würde.
Ich habe jedoch irgendwo gelesen, dass dies nur möglich ist, wenn BGP-Sitzungen Multihop sind, nicht wenn Nachbarn direkt verbunden sind. Darüber hinaus ist das Ändern des nächsten Hops nach meinem Verständnis nur eine Funktion von iBGP.
Ich bin weit davon entfernt, ein Cisco-Experte zu sein, habe viel gesucht, aber keine schlüssige Antwort auf meine Zweifel gefunden. Könnte mir jemand sagen, ob es möglich ist, das zu tun, was ich in der obigen Konfiguration beschrieben habe? Ausschnitt oder eine Lösung für meine schwierige Situation vorschlagen?
Leider habe ich derzeit keine Möglichkeit, es in einem Labor auszuführen (auch nicht mit virtuellen Maschinen), um zu testen, ob es wie beabsichtigt funktioniert.
Ich werde für diese und alle weiteren Informationen, die Sie zur Verfügung stellen, dankbar sein.
set ip next-hop...
Cisco einstelle . Ich werde ein Netzwerkdiagramm zeichnen und den ursprünglichen Beitrag so schnell wie möglich aktualisieren.Antworten:
Es kann eine Möglichkeit geben, dies zu erreichen, indem die folgende BGP-Regel für den nächsten Hop ausgenutzt wird:
Aus RFC 4271, 5.1.3 NEXT_HOP:
Könnten Sie dies versuchen:
Entfernen Sie die OSPF-Nachbarschaft zwischen Cisco und Mikrotik im Netzwerk 192.168.2.0/30
Erstellen Sie die OSPF-Nachbarschaft zwischen den Cisco- und Mikrotik-Routern über das gemeinsam genutzte Netzwerk 198.51.100.0/29
Stellen Sie sicher, dass die Routen, die der Cisco-Router über OSPF lernt, einen nächsten Hop von 198.51.100.5 haben
Löschen Sie die BGP-Sitzungen. Der Cisco-Router sollte jetzt Routen zu internen Subnetzen mit einem BGP NEXT_HOP von 198.51.100.5 ankündigen
Dieser Artikel zeigt ein Beispiel:
http://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/26634-bgp-toc.html
BGP Next Hop (Multiaccess-Netzwerke)
Dieses Beispiel zeigt, wie sich der nächste Hop in einem Multiaccess-Netzwerk wie Ethernet verhält.
Angenommen, RTC und RTD in AS300 führen OSPF aus. RTC führt BGP mit RTA aus. RTC kann das Netzwerk 180.20.0.0 über 170.10.20.3 erreichen. Wenn RTC ein BGP-Update in Bezug auf 180.20.0.0 an RTA sendet, verwendet RTC als nächsten Hop 170.10.20.3. RTC verwendet keine eigene IP-Adresse, 170.10.20.2. RTC verwendet diese Adresse, da das Netzwerk zwischen RTA, RTC und RTD ein Multiaccess-Netzwerk ist. Die RTA-Verwendung von RTD als nächster Hop, um 180.20.0.0 zu erreichen, ist sinnvoller als der zusätzliche Hop über RTC. Hinweis: RTC kündigt 180.20.0.0 für RTA mit einem nächsten Hop 170.10.20.3 an. Wenn das gemeinsame Medium für RTA, RTC und RTD nicht Multiaccess, sondern NBMA ist, treten weitere Komplikationen auf.
quelle
Ich gehe davon aus, dass Sie den INBOUND-Internetverkehr beeinflussen möchten und wissen, wie Sie mit Ihrem OUTBOUND-Verkehr umgehen.
Der einfachste Weg, dies zu erreichen, besteht darin, auf Ihrem Cisco-Router " as-path prepending " durchzuführen, wenn Werbung für den Upstream geschaltet wird . Dann würde Ihr INBOUND-Internetverkehr definitiv den kürzesten Weg zu Ihnen nehmen, der über den MikroTik-Router führt.
Ein Beispiel finden Sie hier .
quelle
Erstellen Sie eine vrrp-Adresse für Cisco und Mikrotik und machen Sie diese zum Standard-Gateway des Core-Switch. Stellen Sie die Mikrotik als Mitglied mit höherer Priorität ein.
Die Mikrotik sollte eine Standardroute haben, die vom Cisco-Router empfangen wird, und eine von "Mein Netzwerk", wobei "Mein Netzwerk" als bevorzugte Route bevorzugt wird. Dies kann über OSPF erfolgen oder statisch zugewiesen werden.
Lassen Sie eine IP-SLA-Sonde entweder von der Mikrotik oder von Cisco die Upstream-Konnektivität zu "meinem Netzwerk" überprüfen. Wenn es ein Upstream-Problem gibt, reduzieren Sie die vrrp-Priorität auf dem Mikrotik-Router, damit der Datenverkehr stattdessen über den Cisco geleitet wird.
Im Setup haben Sie Redundanz und Sie würden keine Probleme mit eingehendem Verkehr über den Cisco haben, vorausgesetzt, Sie natieren eingehenden Verkehr auf dem Cisco. Eingehender und ausgehender Verkehr werden unterschiedliche Wege gehen.
quelle
MicroTik unterstützt BGP . Um eingehenden Datenverkehr umzuleiten, müssen Sie möglicherweise BGP ausführen.
quelle