CCNP Routing und Switching Kurzreferenz: BGP und Internet-Konnektivität
BGP Path Selection
IGPs, wie EIGRP oder OSPF, wählen Routen basierend auf der niedrigsten Metrik. Sie versuchen, den kürzesten und schnellsten Weg zu finden, um den Datenverkehr an sein Ziel zu bringen. BGP hingegen geht bei der Auswahl der Routen anders vor. Es weist jedem Pfad verschiedene Attribute zu, die administrativ manipuliert werden können, um den gewählten Pfad zu steuern. Es untersucht dann den Wert dieser Attribute in geordneter Weise, bis es alle möglichen Routen auf einen Pfad eingrenzen kann.
BGP-Attribute
BGP wählt eine Route zu einem Netzwerk auf der Grundlage der Attribute seines Pfades. Es gibt die folgenden vier Kategorien von Attributen:
- Bekannt obligatorisch: Muss von allen BGP-Routern erkannt werden, in allen BGP-Updates vorhanden sein und an andere BGP-Router weitergegeben werden. Zum Beispiel AS-Pfad, Ursprung und nächster Hop.
- Gut bekannt Ermessenssache: Muss von allen BGP-Routern erkannt und an andere BGP-Router weitergegeben werden, muss aber nicht in einer Aktualisierung enthalten sein, z. B. lokale Präferenz.
- Optional transitiv: Kann von einem BGP-Router erkannt werden oder auch nicht, wird aber an andere BGP-Router weitergegeben. Wird sie nicht erkannt, wird sie als partiell gekennzeichnet, z. B. Aggregator, Community.
- Optional nicht transitiv: Kann von einem BGP-Router erkannt werden oder auch nicht und wird nicht an andere Router weitergegeben, z. B. Multi-Exit Discriminator (MED), Originator ID.
Tabelle 6-2 listet gängige BGP-Attribute, ihre Bedeutung und ihre Kategorie auf.
Tabelle 6-2. BGP-Attribute
Attribut |
Bedeutung |
AS-Pfad |
Eine geordnete Liste aller autonomen Systeme, die diese Aktualisierung durchlaufen hat. Gut bekannt, obligatorisch. |
Herkunft |
Wie BGP von diesem Netzwerk erfahren hat. i = durch Netzwerkbefehl, e = von EGP, ? = von anderer Quelle weiterverteilt. Bekannt, obligatorisch. |
Lokale Präferenz |
Ein Wert, der den IBGP-Peers mitteilt, welcher Pfad für den Verkehr, der das AS verlässt, gewählt werden soll. Standardwert ist 100. Bekannt, diskretionär. |
Multi-Exit Discriminator (MED) |
Sagt einem benachbarten autonomen System, welcher von mehreren Pfaden für den in Ihr autonomes System gebundenen Verkehr zu wählen ist. Der niedrigste MED wird bevorzugt. Optional, nicht transitiv. |
Gewicht |
Cisco-proprietär, um einem Router mitzuteilen, welchen von mehreren lokalen Pfaden er für den Verkehr, der das AS verlässt, wählen soll. Das höchste Gewicht wird bevorzugt. Hat nur lokale Bedeutung. |
BGP Path Selection Criteria
BGP versucht, seine Pfadauswahl auf einen besten Pfad zu beschränken; es führt standardmäßig keinen Lastausgleich durch. Dazu untersucht es die Pfadattribute aller schleifenfreien, synchronisierten (wenn die Synchronisierung aktiviert ist) Routen mit einem erreichbaren Next-Hop in der folgenden Reihenfolge:
- Wählen Sie die Route mit dem höchsten Gewicht.
- Wenn die Gewichtung nicht gesetzt ist, wählen Sie die Route mit der höchsten lokalen Präferenz.
- Wählen Sie Routen, die von diesem Router stammen.
- Wählen Sie den Pfad mit dem kürzesten Autonomen Systempfad.
- Wählen Sie den Pfad mit dem niedrigsten Herkunftscode (i ist der niedrigste, e der nächste, ? der letzte).
- Wählen Sie die Route mit dem niedrigsten MED, wenn das gleiche Autonome System die möglichen Routen bewirbt.
- Wählen Sie eine EBGP-Route gegenüber einer IBGP-Route.
- Wählen Sie die Route über den nächsten IGP-Nachbarn, wie durch die niedrigste IGP-Metrik bestimmt.
- Wählen Sie die älteste Route
- Wählen Sie einen Pfad über den Nachbarn mit der niedrigsten Router-ID.
- Wählen Sie einen Pfad über den Nachbarn mit der niedrigsten IP-Adresse.
Um BGP einen Lastausgleich über mehr als einen Pfad zu ermöglichen, müssen Sie den Befehl maximum-paths number-of-paths eingeben. BGP kann einen Lastausgleich über maximal sechs Pfade durchführen.
Beeinflussung der BGP-Pfadauswahl
BGP wurde nicht als schnelles Protokoll entwickelt, sondern um der Verwaltung so viel Kontrolle wie möglich über die Pfadauswahl zu ermöglichen. Die Pfadauswahl wird durch die Manipulation von BGP-Attributen gesteuert, in der Regel mit Hilfe von Routenkarten. Mit dem Befehl bgp default local-preference können Sie eine lokale Standardpräferenz und mit dem Befehl default-metric unter dem BGP-Routing-Prozess eine Standard-MED für weiterverteilte Routen festlegen. Durch die Verwendung von Routenkarten können Sie jedoch Attribute nur für bestimmte Nachbarn oder nur für bestimmte Routen ändern. Im vorangegangenen Abschnitt über Routenkarten finden Sie ein Beispiel für die Verwendung einer Routenkarte zur Festlegung einer lokalen Präferenz von 200 für bestimmte weiterverteilte Routen. Dies ist höher als die standardmäßige lokale Präferenz von 120, so dass Router innerhalb des AS diesen Pfad mit größerer Wahrscheinlichkeit bevorzugen als andere.
Routenmaps können auch auf Routen angewendet werden, die an einen Nachbarn gesendet oder von ihm empfangen werden. Das folgende Beispiel zeigt eine einfache Routenkarte, die einen MED-Wert festlegt und zwei weitere Kopien seiner AS-Nummer zum AS-Pfad auf allen Routen hinzufügt, die an einen EBGP-Nachbarn beworben werden:
route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out
Wenn Attribute geändert werden, müssen Sie BGP mitteilen, dass die Änderungen übernommen werden sollen. Entweder Sie löschen die BGP-Sitzung (clear ip bgp *) oder Sie führen einen Soft-Reset durch (clear ip bgp * soft in | out). Router, die neuere IOS-Versionen verwenden, führen eine Routenaktualisierung durch, wenn die Sitzung im Eingang gelöscht wird.