Nur ein Weg im Spiegel


10

Ich verstehe, dass eBGP-Nachbarn nur der beste Weg angekündigt wird, aber gilt dies auch für iBGP? Wenn ich mit zwei Anbietern zusammenarbeite, hatte ich den Eindruck, dass jeder andere, der mit meinen beiden Anbietern zusammenarbeitet, zwei Wege zu mir hat. Nach der Inspektion einiger Spiegel scheint dies nicht der Fall zu sein.

Antworten:


12

BGP wirbt immer nur den besten Weg zu seinen Kollegen. Dies gilt für eBGP, iBGP, Routenreflexion (was lediglich ein Sonderfall von iBGP ist) und jede andere Art und Weise, wie Sie BGP verwenden.

Aber ja, Sie haben Recht, wenn Sie Werbung an die Anbieter A und B senden und ich Verbindungen und BGP-Sitzungen auch mit den Anbietern A und B habe, sollte ich beide Pfade in meinen BGP-Tabellen sehen. Möglicherweise werden in meinen Routing-Tabellen nicht mehrere Routen erstellt. Dies hängt von der Konfiguration meiner Geräte ab und davon, ob mehrere Routen mit gleichen AS-Pfadlängen in die Routing-Tabelle eingefügt werden können. In der Regel installiert BGP nur a einzelne Route. Die BGP-Tabellen sollten jedoch Anzeigen von beiden Anbietern enthalten.

Eigentlich ... selbst wenn ich mit den Anbietern B und C oder sogar C und D zusammenarbeite, sollte ich in meinen BGP-Tabellen immer noch mehrere Pfade sehen, solange Sie über B, C und D erreichbar sind Gleichermaßen sollten meine Geräte B auswählen, da dies der kürzeste AS-Pfad sein sollte, aber ich würde immer noch die Pfade mit den längeren AS-Pfaden von C und D sehen. Nun haben C und D vielleicht beide entschieden, dass der Pfad durch A besser ist als der Pfad durch B, dann würden die Pfade, die ich sehen würde, AS-Pfade von "AC" und "AD" haben, so dass es so aussieht, als ob Sie überhaupt nicht mit B verbunden wären, aber wenn der Pfad durch A weggehen würde, dann würde sich der Weg durch B weiter durch C und D ausbreiten.

Wenn Sie einige Einzelheiten angeben können ... vielleicht sogar Ihre Blöcke, die Sie bewerben, wenn Sie bereit sind, dies zu teilen ... andere können einen Blick auf das werfen, was wir sehen, und vielleicht eine spezifischere Anleitung geben.


2

Ein Aspekt, der in diesen Antworten noch nicht behandelt wird, ist der BGP-Add-Path, mit dem ein BGP-Peer nicht nur seine beste Route, sondern auch einige oder alle ihrer Alternativen senden kann.

Dies ist für iBGP am nützlichsten (und funktioniert wahrscheinlich auch) und bietet ein besseres ECMP.

Wenn Sie für EBGP mehrere Sitzungen mit demselben Peer auf einem einzelnen Router haben, sollten Sie BGP "Multipath" verwenden, um ECMP zuzulassen. Je nachdem, wie und wo die Routenreflexion in einem SP-Netzwerk durchgeführt wird, können alle Sitzungen ziemlich gleichmäßig verwendet werden.

Hier ist eine Präsentation von Dave Ward (damals bei Juniper, jetzt bei Cisco) über Add-Path:

http://www.nanog.org/meetings/nanog48/presentations/Tuesday/Ward_AddPath_N48.pdf


2

In der Regel können BGP-Peers nur einen einzigen Pfad aneinander senden, wobei Aktualisierungen für diesen Pfad den vorhandenen ersetzen.

Es gibt jedoch eine Erweiterung für BGP, die in der Regel als additional-pathsBezeichner für jede an einen Peer gesendete Route bezeichnet wird und es BGP-Peers ermöglicht, mehrere Routen auf einen Pfad auszutauschen, wodurch Sie nicht nur einen größeren Spielraum für die Verkehrstechnik erhalten, sondern auch Eine reduzierte Konvergenzzeit im Falle einer Pfadentnahme, da die Nicht-Bestpath-Präfixe in der FIB als Sicherungsroute (n) installiert werden können, die in dem Moment verwendet werden, in dem der Bestpath zurückgezogen wird. Dies ist besonders wichtig, wenn Sie Das Ausführen vollständiger Internet-Tabellen, da der BGP-Scanner auf einem Cisco-Router bestenfalls alle 30 Sekunden ausgeführt wird und das Gehen über 300.000 Routen seinen Tribut fordert.

Beachten Sie, dass BGP-Zusatzpfade nichts mit ECMP zu tun haben, da es sich offensichtlich um den Empfang mehrerer Präfixe mit demselben nächsten Hop handelt - mit der einzigen Ausnahme, dass Sie iBGP ausführen und keinenext-hop-self schmutzigen Dinge verwenden (oder schmutzige Dinge tun) mit eBGP, wo der Nexthop erhalten bleibt)

Da es sich um eine Erweiterung handelt, müssen beide Router diese unterstützen und die Funktion zur Verbindungszeit aushandeln (oder alternativ über dynamische Funktionen verfügen). Es kann sowohl mit eBGP als auch mit iBGP verwendet werden.


0

Der Versuch, im Spiegel nach eigenen Routen zu suchen, funktioniert nicht immer so, wie Sie es erwarten, insbesondere wenn Sie bei jemandem einkaufen, der viel Transit kauft. Internap kauft beispielsweise Transit von vielen anderen großen ISPs. Wenn Sie bei Internap und dann bei einer anderen Person kaufen, besteht eine gute Chance, dass Ihre Route beim anderen Anbieter verborgen bleibt, weil Sie nicht die beste sind. Die meisten ISPs bevorzugen ihre eigenen Kundenrouten. Das Sehen oder Nicht-Sehen Ihrer eigenen Routen in einem Spiegel hat sehr wenig damit zu tun, ob sich Ihre Route korrekt ausbreitet oder nicht.


0

Ihre Frage betrifft nicht BGP selbst, sondern ISP-Richtlinien. Nicht immer - entweder aus Richtlinien oder aus Versehen - werden Ihre Anbieter Ihren Speicherplatz den Upstreams mitteilen. Verwenden Sie übrigens PI oder PA?


0

Es gibt so viele Filter zwischen Ihnen und dem LG (Spiegel), dass Ihr Präfix auf dem einen oder anderen Pfad entfernt werden kann. Wie lang ist Ihr angekündigtes Präfix? Haben Sie PI- oder PA-Speicherplatz? Da der beste Pfad Peers angekündigt wird, können Sie zwei Pfade stromaufwärts miteinander konkurrieren und nur einer schafft es zum LG. Wenn Sie einen Ihrer Pfade herunterfahren, wird er dann nach der Konvergenz im LG angezeigt? Das wird dir sagen, dass du einen an bestpath verlierst. Versuchen Sie es mit LGs bei Ihren Providern, um sicherzustellen, dass Ihr Präfix zuerst vorhanden ist, und arbeiten Sie sich dann bis zum nächsten SP vor.

Für Ihre iBGP-Bestpath-Frage wird standardmäßig nur eine angekündigt.


-1

Die Antwort ist kein einfaches "Ja" oder "Nein", aber ich denke im Wesentlichen, dass Ihre Beobachtung tatsächlich wahr ist, dass "das nicht so ist".

Weitere Einzelheiten finden Sie hier .

Aus Gründen der Kuration bevorzugt SE jedoch Antworten, bei denen es sich lediglich um Links zu anderen Seiten handelt. Daher werde ich hier einige davon reproduzieren, falls die Quelle eines Tages verschwindet oder sich ändert.

Wie der beste Pfadalgorithmus funktioniert

BGP weist den ersten gültigen Pfad als den aktuell besten Pfad zu. BGP vergleicht dann den besten Pfad mit dem nächsten Pfad in der Liste, bis BGP das Ende der Liste der gültigen Pfade erreicht. Diese Liste enthält die Regeln, anhand derer der beste Pfad ermittelt wird:

1) Bevorzugen Sie den Pfad mit dem höchsten GEWICHT.

Hinweis: WEIGHT ist ein Cisco-spezifischer Parameter. Es ist lokal für den Router, auf dem es konfiguriert ist.

2) Bevorzugen Sie den Pfad mit dem höchsten LOCAL_PREF.

Hinweis: Bei einem Pfad ohne LOCAL_PREF wurde der Wert mit dem Befehl bgp default local-priority festgelegt oder standardmäßig der Wert 100.

3) Bevorzugen Sie den Pfad, der lokal über ein Netzwerk oder einen aggregierten BGP-Unterbefehl oder durch Umverteilung von einem IGP erstellt wurde.

Lokale Pfade, die vom Netzwerk bezogen werden, oder Umverteilungsbefehle werden lokalen Aggregaten vorgezogen, die vom Befehl "Aggregatadresse" bezogen werden.

4) Bevorzugen Sie den Pfad mit dem kürzesten AS_PATH.

Hinweis: Beachten Sie diese Punkte:

Dieser Schritt wird übersprungen, wenn Sie den Befehl bgp bestpath as-path ignore konfiguriert haben.

Ein AS_SET zählt als 1, egal wie viele ASs in der Menge sind.

AS_CONFED_SEQUENCE und AS_CONFED_SET sind nicht in der Länge AS_PATH enthalten.

5) Bevorzugen Sie den Pfad mit dem niedrigsten Ursprungstyp.

Hinweis: IGP ist niedriger als EGP (Exterior Gateway Protocol) und EGP ist niedriger als INCOMPLETE.

6) Bevorzugen Sie den Pfad mit dem niedrigsten Multi-Exit-Diskriminator (MED).

Hinweis: Beachten Sie diese Punkte:

Dieser Vergleich findet nur statt, wenn der erste (der benachbarte) AS in beiden Pfaden gleich ist. Alle Konföderations-Sub-ASs werden ignoriert.

Mit anderen Worten, MEDs werden nur verglichen, wenn der erste AS in AS_SEQUENCE für mehrere Pfade gleich ist. Alle vorhergehenden AS_CONFED_SEQUENCE werden ignoriert.

Wenn bgp always-compare-med aktiviert ist, werden MEDs für alle Pfade verglichen.

Sie müssen diese Option für den gesamten AS deaktivieren. Andernfalls können Routing-Schleifen auftreten.

Wenn bgp bestpath med-confed aktiviert ist, werden MEDs für alle Pfade verglichen, die nur aus AS_CONFED_SEQUENCE bestehen.

Diese Pfade entstanden innerhalb der örtlichen Konföderation.

Die MED von Pfaden, die von einem Nachbarn mit einer MED von 4.294.967.295 empfangen werden, wird vor dem Einfügen in die BGP-Tabelle geändert. Die MED wechselt zu 4.294.967.294.

Pfade, die ohne MED empfangen wurden, erhalten eine MED von 0, es sei denn, Sie haben bgp bestpath med aktiviert, das als schlechtestes fehlt.

Wenn Sie bgp bestpath med failed-as-schlecht aktiviert haben, wird den Pfaden eine MED von 4.294.967.294 zugewiesen.

Der Befehl bgp deterministic-med kann diesen Schritt ebenfalls beeinflussen.

Eine Demonstration finden Sie unter Wie BGP-Router den Multi-Exit-Diskriminator für die beste Pfadauswahl verwenden.

7) Bevorzugen Sie eBGP gegenüber iBGP-Pfaden.

Wenn der beste Pfad ausgewählt ist, fahren Sie mit Schritt 9 (Mehrweg) fort.

Hinweis: Pfade, die AS_CONFED_SEQUENCE und AS_CONFED_SET enthalten, sind lokal für den Verbund. Daher werden diese Pfade als interne Pfade behandelt. Es gibt keinen Unterschied zwischen der externen und der internen Konföderation.

8) Bevorzugen Sie den Pfad mit der niedrigsten IGP-Metrik zum nächsten BGP-Hop.

Fahren Sie fort, auch wenn der beste Pfad bereits ausgewählt ist.

9) Stellen Sie fest, ob mehrere Pfade in der Routing-Tabelle für BGP Multipath installiert werden müssen.

Fahren Sie fort, wenn der beste Pfad noch nicht ausgewählt ist.

10) Wenn beide Pfade extern sind, bevorzugen Sie den Pfad, der zuerst empfangen wurde (den ältesten).

Dieser Schritt minimiert die Routenklappe, da ein neuerer Pfad einen älteren Pfad nicht ersetzt, selbst wenn der neuere Pfad die bevorzugte Route basierend auf den nächsten Entscheidungskriterien wäre (Schritte 11, 12 und 13).

Überspringen Sie diesen Schritt, wenn eines dieser Elemente zutrifft:

Sie haben den Befehl bgp best path compare-routerid aktiviert.

Hinweis: Die Cisco IOS-Softwareversionen 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T und 12.1.3.E haben diesen Befehl eingeführt.

Die Router-ID ist für mehrere Pfade gleich, da die Routen von demselben Router empfangen wurden.

Es gibt derzeit keinen besten Pfad.

Der aktuell beste Pfad kann verloren gehen, wenn beispielsweise der Nachbar, der den Pfad anbietet, ausfällt.

11) Bevorzugen Sie die Route, die vom BGP-Router mit der niedrigsten Router-ID stammt.

Die Router-ID ist die höchste IP-Adresse auf dem Router, wobei Loopback-Adressen bevorzugt werden. Sie können auch den Befehl bgp router-id verwenden, um die Router-ID manuell festzulegen.

Hinweis: Wenn ein Pfad Routenreflektorattribute (RR-Attribute) enthält, wird die Router-ID bei der Pfadauswahl durch die Absender-ID ersetzt.

12) Wenn die Absender- oder Router-ID für mehrere Pfade identisch ist, bevorzugen Sie den Pfad mit der minimalen Länge der Clusterliste.

Dies ist nur in BGP RR-Umgebungen vorhanden. Es ermöglicht Clients, mit RRs oder Clients in anderen Clustern zu vergleichen. In diesem Szenario muss der Client das RR-spezifische BGP-Attribut kennen.

13) Bevorzugen Sie den Pfad, der von der niedrigsten Nachbaradresse stammt.

Diese Adresse ist die IP-Adresse, die in der BGP-Nachbarkonfiguration verwendet wird. Die Adresse entspricht dem Remote-Peer, der in der TCP-Verbindung mit dem lokalen Router verwendet wird.

Das heißt jedoch, ich könnte mich irren. Ich bin eher ein Neuling auf diesem Gebiet.


Obwohl der BGP-Entscheidungsalgorithmus definitiv nützlich ist und etwas, das man ziemlich gut wissen sollte, denke ich nicht, dass er die OP-Frage besonders beantwortet (es sei denn, ich habe sie falsch verstanden)
Aaron

SOHO-Networking, Enterprise-Networking, Provider-Networking ... alles basiert auf den gleichen Grundlagen.
Dennis Olvany
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.