fbpx
Zaznacz stronę

Next-hop self – BGP

Parę wpisów temu pisałem o tym, że iBGP nie zmienia atrybuty next-hop gdy “przekazuje” prefiksy do innych routerów iBGP. Dzisiejszy wpis jest, jak rozwiązać ten problem – next-hop self.

Tomasz Mikołajek

Tomasz Mikołajek

Inżynier sieciowy lubiący dzielić się wiedzą i pomagać innym zrozumieć zawiłości działania sieci i Internetu.

iBGP i next-hop

Temat nie jest trudny, ale jest bardzo ważny i może sprawiać problemy. 

Mamy dwa systemy autonomiczne AS 1 i AS 2. Między nimi jest zestawiona sesja eBGP. Sesja eBGP jest skonfigurowana na routerach R1 i R2. Pomiędzy routerami R2 i R3 zestawiona jest sesja iBGP.

Router R1 rozgłasza prefiks 10.10.1.0/24, którego next-hop to adres interface-u na routerze R1.

Następnie prefiks 10.10.1.0/24 jest przekazywany, już na sesji iBGP do routera R3.

Atrybut next-hop nie został zmieniony, ponieważ iBGP nie zmienia next-hop. Router R3 ma prefiks 10.10.1.0/24, ale nie może go wykorzystać, ponieważ nie ma w swojej tablicy routingu adresu next-hop. W tym przypadku adresu na routerze R1.

Jak to naprawić?

Next-hop-self

Na routerze R2 dla sesji iBGP (R2-R3) musimy skonfigurować politykę, która atrybut next-hop będzie podmieniała na adres loopback routera R2.

Router R3 powinien mieć w tablicy routingu adres loopback R2, ponieważ sesja iBGP, według dobrych praktyk, powinna być zestawiana pomiędzy adresami loopback.

Jak to zrobić bez next-hop-self?

Można rozgłosić w IGP podsieci połączeniówek wykorzystywanych w sesji eBGP.

Drugim sposobem jest skonfigurować IGP na połączeniu pomiędzy R2 i R1 w trybie passive. Oba te rozwiązania nie są zalecane. Ponieważ awaria łącza pomiędzy R1 a R2 może spowodować częściowe lub całkowite przeliczenie IGP.

Jak skonfigurować next-hop self dla:

Cisco Systems

Nokia

Zalecanym i najbezpieczniejszym rozwiązaniem jest konfiguracja polityki next-hop-self.

Podobne wpisy

Route Reflector – Skalowalność iBGP

Niektórzy mówią, że BGP to Bardzo Groźny Protokół, ponieważ od jego prawidłowego działania, zależy działanie całego Internetu. BGP ma pewne ograniczenia. Dzisiejszy wpis jest i skalowaniu iBGP za pomocą route reflector.4 czy 5 routerów - mała różnica? Pamiętasz jak w...

czytaj dalej

Wyrażenia regularne w BGP – regexp

     Regexp, a dokładniej regular expressions, czyli wyrażenia regularne są to wzorce, które opisują ciągi znaków. Bardzo często spotykane w językach programowanie. Dobra, ale co wyrażenia regularne mają wspólnego z BGP? W BGP takim ciągiem znaków jest...

czytaj dalej

Algorytm wyboru trasy w BGP – RFC4271

     Pamię­ta­cie może ze szkoły zda­nie, które pra­wie każdy nauczy­ciel wygła­szał: < wsta­w_co­kol­wie­k> musisz znać, nawet jak Cię obu­dzą w środku nocy? To dzi­siaj wpis na bar­dzo ważny temat: Algo­rytm wyboru trasy w BGP.Poprzednie wpisy z...

czytaj dalej