Jak mogę sprawdzić, czy otrzymuję MED?


11

Mam sesję BGP z dostawcą tranzytu w dwóch różnych miastach. Oboje używamy tego samego AS w obu lokalizacjach. Oczekuję, że wyślą mi MED-y, których mogę użyć do rutowania decyzji o ruchu wychodzącym. (tj. dzięki czemu mogę wysyłać ruch do routera, który jest najbliżej mojego miejsca docelowego, innych klientów w tym samym mieście)

Jak mogę sprawdzić, czy naprawdę otrzymuję te MED?

Mam Brocade XMR.

Jeśli to zrobię show ip bgp routes, zobaczę:

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

Przeglądając kilka stron wyniku, MED zawsze pokazuje 0. Nie chcę ręcznie sprawdzać wszystkich 1/2 milionów tras.

Odpowiedzi:


7

Usunięcie poprzedniej odpowiedzi, ponieważ źle zrozumiałem pytanie, a moja poprzednia odpowiedź była w rzeczywistości niepoprawna - MED jest wymieniany między równorzędnymi ASN, ale nie jest propagowany poza tym (co oznacza, że ​​nie przejdzie on AS w celu propagacji do innego AS). Jest to jednak opcjonalny atrybut, więc implementacja nie wymaga przekazywania MED między głośnikami eBGP / iBGP. MED jest zazwyczaj oceniany w procesie wyboru najlepszej ścieżki tylko wtedy, gdy istnieje wiele ścieżek pochodzących z tego samego AS (istotne w twoim scenariuszu).

Jeśli masz tego samego dostawcę w obu lokalizacjach, prawdopodobnie ustawił MED na wszystkich prefiksach, a nie na podzbiorze, a jeśli nie widzisz tego w wynikach, prawdopodobnie nie wysyłają ty MED. Jednak istnieje również możliwość, że ustawiają MED tylko na agregatach, które dostawca faktycznie posiada, zamiast prefiksów równorzędnych / klientów. Nie oznacza to, że nie możesz samodzielnie ustawić MED jako części zasad ruchu przychodzącego, aby routery iBGP zwracały na to uwagę. Zastanów się również nad wysłaniem MED-ów do swojego dostawcy, aby zmusić ich do przeprowadzenia do ciebie zimnych ziemniaków.

Edycja: w celu uwzględnienia dobrych i odpowiednich informacji @ MikePennington oraz, w zależności od projektu, twój IGP rozwiąże również ten problem, bez potrzeby martwienia się o ustawienie wartości MED lub LP.

Aby odpowiedzieć na twoje pytanie, możesz utworzyć mapę trasy z klauzulą ​​dopasowania, która pasuje do danej wartości MED, a następnie zrobić show ip bgp routes route-map [route-map-name]. Do tego polecam coś takiego:

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

# show ip bgp routes route-map ONLY-MED

To powinno pokazać ci wszystkie prefiksy, które nie mają ustawionego MED równego 0.


Zrozumiałem, że JEST komunikowany między sąsiednimi AS, ale nie poza sąsiadami.
zevlag

3
FYI dla OP, BGP automagicznie uwzględnia metrykę IGP do następnego przeskoku BGP jako część procesu wyboru ścieżki, o ile ścieżki kandydujące BGP są powiązane ... więc MEDs / local-pref może nie być wymagany, jeśli on może odróżnić się od wskaźników IGP
Mike Pennington,

W razie potrzeby mogę łatwo ustawić MED / LocalPref, ale wolałbym tego nie robić. Naprawdę chcę otrzymywać MED od mojego przewoźnika tranzytowego. POP A znajduje się 500 mil od POP B, a ja siedzę na środku, z 10 GigE do obu, dzięki czemu wszystko jest równe, dopóki nie przejdę
zevlag

@zevlag, mówię o kroku 9 procesu wyboru ścieżki Brocade ; dlatego nie wymaga jawnego ustawiania opcji MED / local-pref, jeśli koszty IGP do następnych przeskoków nie są takie same między danymi punktami POP
Mike Pennington

@zevlag - masz rację, a ja zredagowałem swoją odpowiedź. Przepraszam za to. Sprawdź moją poprawioną odpowiedź na rozwiązanie twojego problemu dotyczącego: filtrowania prefiksów, które nie mają zestawu MED.
John Jensen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.