Wie kann ich überprüfen, ob ich MEDs erhalte?

11

Ich habe eine BGP-Sitzung mit einem Transitanbieter in zwei verschiedenen Städten. Wir verwenden beide an beiden Standorten denselben AS. Ich erwarte, dass sie mir MEDs senden, die ich für die Weiterleitung von Entscheidungen über ausgehenden Verkehr verwenden kann. (dh, damit ich Datenverkehr an den Router senden kann, der meinem Ziel am nächsten liegt, an andere Kunden in derselben Stadt)

Wie kann ich überprüfen, ob ich diese MEDs wirklich erhalte?

Ich habe Brocade XMRs.

Wenn ich a mache show ip bgp routes, sehe ich Folgendes:

Total number of BGP Routes: 445744
Status A:AGGREGATE B:BEST b:NOT-INSTALLED-BEST C:CONFED_EBGP D:DAMPED
       E:EBGP H:HISTORY I:IBGP L:LOCAL M:MULTIPATH m:NOT-INSTALLED-MULTIPATH
       S:SUPPRESSED F:FILTERED s:STALE
       Prefix             Next Hop        MED        LocPrf     Weight Status
2      1.0.0.0/24         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 15169
3      1.0.4.0/22         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 3549 6939 6939 7545 56203

Beim Durchsuchen mehrerer Seiten der Ausgabe zeigt der MED immer 0 an. Ich möchte nicht alle 1/2 Millionen Routen manuell überprüfen.

Zevlag
quelle

Antworten:

7

Entfernen der vorherigen Antwort, da ich die Frage falsch verstanden habe und meine vorherige Antwort tatsächlich falsch war - MED wird zwischen Peer-ASNs ausgetauscht, aber nicht darüber hinaus weitergegeben (was bedeutet, dass ein AS nicht zur Weitergabe an einen anderen AS übertragen wird). Es ist jedoch immer noch ein optionales Attribut, sodass für eine Implementierung keine Weitergabe des MED zwischen eBGP / iBGP-Lautsprechern erforderlich ist. MED wird normalerweise nur im besten Pfadauswahlprozess ausgewertet, wenn mehrere Pfade von demselben AS stammen (relevant in Ihrem Szenario).

Wenn Sie an beiden Standorten denselben Anbieter haben, wird wahrscheinlich für alle Präfixe ein MED festgelegt, nicht für eine Teilmenge. Wenn Sie dies in Ihrer Ausgabe nicht sehen, werden sie wahrscheinlich nicht gesendet Sie MED's. Es besteht jedoch auch die Möglichkeit, dass MEDs nur für Aggregate festgelegt werden, die der Anbieter tatsächlich besitzt, und nicht für Peer- / Kundenpräfixe. Dies bedeutet jedoch nicht, dass Sie die MED nicht selbst als Teil Ihrer Eingangsrichtlinie festlegen können, auf die Ihre iBGP-Router achten müssen. Ziehen Sie auch in Betracht , MEDs an Ihren Provider zu senden, um ihn zu zwingen , Kaltkartoffeln an Sie weiterzuleiten.

Bearbeiten: Um auch die guten und relevanten Informationen von @ MikePennington aufzunehmen. Abhängig von Ihrem Design löst Ihr IGP dieses Problem auch für Sie, ohne sich um das Einstellen von MEDs oder LP-Werten kümmern zu müssen.

Um Ihre Frage zu beantworten, können Sie eine Routenkarte mit einer Übereinstimmungsklausel erstellen, die einem bestimmten MED-Wert entspricht, und dies dann tun show ip bgp routes route-map [route-map-name]. Dafür würde ich etwas empfehlen wie:

route-map ONLY-MED deny 10
    match metric 0
route-map ONLY-MED permit 20

# show ip bgp routes route-map ONLY-MED

Dies sollte Ihnen alle Präfixe anzeigen, für die kein MED von 0 festgelegt ist.

John Jensen
quelle
Mein Verständnis war, dass es zwischen benachbarten AS kommuniziert wird, aber nicht jenseits der Nachbarn.
Zevlag
3
Zu Ihrer Information für das OP betrachtet BGP die IGP-Metrik automatisch als Teil des Pfadauswahlprozesses für den BGP-Next-Hop, solange die Kandidaten-BGP-Pfade verknüpft sind. Daher sind MEDs / local-pref möglicherweise nicht erforderlich, wenn er dies tut kann mit IGP-Metriken unterscheiden
Mike Pennington
Ich kann das MED / LocalPref bei Bedarf problemlos auf meine Seite stellen, möchte es aber lieber nicht. Ich möchte wirklich MED von meinem Transitanbieter erhalten. POP A ist 500 Meilen von POP B entfernt, und ich sitze genau in der Mitte, mit 10 GigE für beide. Dies macht alles gleich, bis ich zu Schritt 14 komme: Bevorzugen Sie die Route, die von der niedrigsten BGP4-Nachbaradresse brocade.com stammt / downloads / documents / html_product_manuals /…
zevlag
@zevlag, ich spreche von Schritt 9 des Pfadauswahlprozesses von Brocade . Daher müssen Sie nicht explizit MED / local-pref einstellen, wenn Ihre IGP-Kosten für die nächsten Hops zwischen den betreffenden POPs nicht gleich sind
Mike Pennington,
@zevlag - du bist richtig und ich habe meine Antwort bearbeitet. Das tut mir leid. In meiner überarbeiteten Antwort finden Sie eine Lösung für Ihr Problem beim Filtern von Präfixen, für die kein MED festgelegt ist.
John Jensen