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
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:
Zalecanym i najbezpieczniejszym rozwiązaniem jest konfiguracja polityki next-hop-self.
Podobne wpisy
AS-path – atrybut BGP
Dzisiaj zajmiemy się jednym z atrybutów BGP i jego wpływem na wybór ścieżki przez algorytm BGP - AS-PATH.Inżynier sieciowy lubiący dzielić się wiedzą i pomagać innym zrozumieć zawiłości działania sieci i Internetu.AS-path - co to jest? AS-PATH jest atrybutem well-know...
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...
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...