Kako radi BGP

Danas ćemo pogledati BGP protokol. Nećemo dugo pričati zašto je i zašto se koristi kao jedini protokol. Ima dosta informacija o ovoj temi, na primjer ovdje.

Dakle, što je BGP? BGP je dinamički protokol usmjeravanja i jedini je EGP (External Gateway Protocol) protokol. Ovaj se protokol koristi za izgradnju usmjeravanja na Internetu. Pogledajmo kako se gradi susjedstvo između dva BGP usmjerivača.

Kako radi BGP
Razmotrite susjedstvo između Router1 i Router3. Konfigurirajmo ih pomoću sljedećih naredbi:

router bgp 10
  network 192.168.12.0
  network 192.168.13.0
  neighbor 192.168.13.3 remote-as 10

router bgp 10
  network 192.168.13.0
  network 192.168.24.0
  neighbor 192.168.13.1 remote-as 10

Susjedstvo unutar jednog autonomnog sustava je AS 10. Nakon unosa informacija o usmjerivaču, kao što je Router1, taj usmjerivač pokušava uspostaviti odnos susjedstva s Routerom3. Početno stanje kada se ništa ne događa naziva se Idle. Čim se bgp konfigurira na Routeru1, počet će slušati TCP port 179 - prijeći će u stanje Connect, a kada pokuša otvoriti sesiju s Routerom3, prijeći će u stanje Aktivan.

Nakon što se uspostavi sesija između Routera1 i Routera3, razmjenjuju se otvorene poruke. Kada ovu poruku pošalje Router1, ovo će se stanje pozvati Otvorite Poslano. A kada primi Open poruku od Routera3, prijeći će u stanje Otvori Potvrdi. Pogledajmo pobliže otvorenu poruku:

Kako radi BGP
Ova poruka prenosi informacije o samom BGP protokolu koji usmjerivač koristi. Razmjenom Open poruka, Router1 i Router3 međusobno komuniciraju informacije o svojim postavkama. Prosljeđuju se sljedeći parametri:

  • Verzija: ovo uključuje BGP verziju koju usmjerivač koristi. Trenutna verzija BGP-a je verzija 4 koja je opisana u RFC 4271. Dva BGP usmjerivača pokušat će dogovoriti kompatibilnu verziju, a ako postoji neusklađenost, tada neće biti BGP sesije.
  • Moj AS: ovo uključuje AS broj BGP usmjerivača, usmjerivači će se morati dogovoriti oko AS brojeva, a također definira hoće li koristiti iBGP ili eBGP.
  • Vrijeme čekanja: ako BGP ne primi nikakve poruke o održavanju ili ažuriranju s druge strane tijekom trajanja vremena čekanja, tada će drugu stranu proglasiti 'mrtvom' i prekinuti BGP sesiju. Prema zadanim postavkama vrijeme čekanja postavljeno je na 180 sekundi na Cisco IOS usmjerivačima, poruka o održavanju aktivnosti šalje se svakih 60 sekundi. Oba usmjerivača moraju se dogovoriti o vremenu čekanja ili neće biti BGP sesije.
  • BGP identifikator: ovo je lokalni ID BGP usmjerivača koji se bira kao što to čini OSPF:
    • Upotrijebite ID usmjerivača koji je ručno konfiguriran naredbom bgp router-id.
    • Koristite najvišu IP adresu na povratnom sučelju.
    • Koristite najvišu IP adresu na fizičkom sučelju.
  • Izborni parametri: ovdje ćete pronaći neke izborne mogućnosti BGP usmjerivača. Ovo polje je dodano kako bi se nove značajke mogle dodati u BGP bez potrebe za stvaranjem nove verzije. Ovdje možete pronaći sljedeće:
    • podrška za MP-BGP (Multi Protocol BGP).
    • podrška za Route Refresh.
    • podrška za 4-oktetne AS brojeve.

Za osnivanje susjedstva moraju biti ispunjeni sljedeći uvjeti:

  • Broj verzije. Trenutna verzija je 4.
  • AS broj mora odgovarati onome što ste konfigurirali susjed 192.168.13.3 daljinski-kao 10.
  • ID usmjerivača mora se razlikovati od susjeda.

Ako neki od parametara ne zadovoljava ove uvjete, usmjerivač će poslati Obavijest poruka koja ukazuje na grešku. Nakon slanja i primanja Open poruka, susjedski odnos ulazi u stanje USTANOVLJENO. Nakon toga, usmjerivači mogu razmjenjivati ​​informacije o rutama i to raditi pomoću Nadopune poruke. Ovo je poruka ažuriranja koju Router1 šalje Routeru3:

Kako radi BGP

Ovdje možete vidjeti mreže koje su prijavile atributi Router1 i Path, koji su analogni metrici. Razgovarat ćemo o Path atributima detaljnije. Keepalive poruke se također šalju unutar TCP sesije. Emitiraju se, prema zadanim postavkama, svakih 60 sekundi. Ovo je Keepalive Timer. Ako Keepalive poruka nije primljena tijekom Hold Timera, to će značiti gubitak komunikacije sa susjedom. Prema zadanim postavkama, to je 180 sekundi.

Koristan znak:

Kako radi BGP

Čini se da smo shvatili kako usmjerivači međusobno prenose informacije, a sada pokušajmo razumjeti logiku BGP protokola.

Za oglašavanje rute prema BGP tablici, kao u IGP protokolima, koristi se mrežna naredba, ali je operativna logika drugačija. Ako u IGP-u, nakon određivanja rute u mrežnoj naredbi, IGP gleda koja sučelja pripadaju ovoj podmreži i uključuje ih u svoju tablicu, tada mrežna naredba u BGP-u gleda tablicu usmjeravanja i traži precizan odgovara ruti u mrežnoj naredbi. Ako se takvi pronađu, te će se rute pojaviti u BGP tablici.

Potražite rutu u trenutnoj tablici IP usmjeravanja usmjerivača koja točno odgovara parametrima mrežne naredbe; ako IP ruta postoji, stavite ekvivalentni NLRI u lokalnu BGP tablicu.

Podignimo sada BGP na sve preostale i vidimo kako se odabire ruta unutar jednog AS-a. Nakon što BGP usmjerivač primi rute od svog susjeda, počinje birati optimalnu rutu. Ovdje morate razumjeti kakve vrste susjeda mogu biti - unutarnje i vanjske. Razumije li usmjerivač prema konfiguraciji je li konfigurirani susjed unutarnji ili vanjski? Ako ste u timu:

neighbor 192.168.13.3 remote-as 10 

parametar remote-as specificira AS, koji je konfiguriran na samom usmjerivaču u naredbi usmjerivača bgp 10. Rute koje dolaze iz internog AS-a smatraju se internim, a rute iz vanjskog AS-a smatraju se vanjskim. I za svakog radi drugačija logika primanja i slanja. Razmotrite ovu topologiju:

Kako radi BGP

Svaki usmjerivač ima povratno sučelje konfigurirano s ip: xxxx 255.255.255.0 - gdje je x broj usmjerivača. Na Routeru9 imamo loopback sučelje s adresom - 9.9.9.9 255.255.255.0. Objavit ćemo to putem BGP-a i vidjeti kako će se širiti. Ova će se ruta prenijeti na Router8 i Router12. Od Routera8, ova ruta će ići do Router6, ali do Router5 neće biti u tablici usmjeravanja. I na Routeru12 ova će se ruta pojaviti u tablici, ali na Routeru11 neće biti ni tamo. Pokušajmo ovo shvatiti. Razmotrimo koje podatke i parametre Router9 prenosi svojim susjedima, prijavljujući ovu rutu. Paket u nastavku bit će poslan s Routera9 na Router8.

Kako radi BGP
Informacije o ruti sastoje se od atributa puta.

Atributi staze podijeljeni su u 4 kategorije:

  1. Poznato obavezno - Svi usmjerivači koji pokreću BGP moraju prepoznati ove atribute. Mora biti prisutan u svim ažuriranjima.
  2. Poznati diskrecionar - Svi usmjerivači koji pokreću BGP moraju prepoznati ove atribute. Oni mogu biti prisutni u ažuriranjima, ali njihova prisutnost nije potrebna.
  3. Izborno tranzitivno - možda ga neće prepoznati sve BGP implementacije. Ako usmjerivač ne prepozna atribut, označava ažuriranje kao djelomično i prosljeđuje ga svojim susjedima, pohranjujući neprepoznati atribut.
  4. Izborno neprelazno - možda ga neće prepoznati sve BGP implementacije. Ako usmjerivač ne prepozna atribut, tada se atribut zanemaruje i odbacuje kada se proslijedi susjedima.

Primjeri BGP atributa:

  • Poznato obavezno:
    • Put autonomnog sustava
    • Sljedeći skok
    • Podrijetlo

  • Poznati diskrecionar:
    • Lokalna preferencija
    • Atomski agregat
  • Izborno tranzitivno:
    • Agregator
    • Zajednice
  • Izborno neprelazno:
    • Multi-exit diskriminator (MED)
    • ID inicijatora
    • Popis klastera

U ovom slučaju, za sada će nas zanimati Origin, Next-hop, AS Path. Budući da se ruta prenosi između Routera8 i Routera9, odnosno unutar jednog AS-a, smatra se internom i obratit ćemo pozornost na Origin.

Atribut porijekla - označava kako je ruta u ažuriranju dobivena. Moguće vrijednosti atributa:

  • 0 - IGP: NLRI primljen unutar izvornog autonomnog sustava;
  • 1 - EGP: NLRI se uči korištenjem Exterior Gateway Protocol (EGP). Prethodnik BGP-a, ne koristi se
  • 2 - Nepotpuno: NLRI je naučen na neki drugi način

U našem slučaju, kao što se može vidjeti iz paketa, on je jednak 0. Kada se ova ruta prenese na Router12, ovaj kod će imati kod 1.

Next, Next-hop. Atribut sljedećeg skoka

  • Ovo je IP adresa eBGP rutera kroz koji ide put do odredišne ​​mreže.
  • Atribut se mijenja kada se prefiks pošalje drugom AS-u.

U slučaju iBGP-a, odnosno unutar jednog AS-a, Next-hop će biti označen od strane onoga koji je naučio ili rekao za tu rutu. U našem slučaju to će biti 192.168.89.9. Ali kada se ova ruta prenese s Routera8 na Router6, Router8 će je promijeniti i zamijeniti svojom. Sljedeći skok bit će 192.168.68.8. Ovo nas dovodi do dva pravila:

  1. Ako usmjerivač proslijedi rutu svom unutarnjem susjedu, ne mijenja parametar Next-hop.
  2. Ako usmjerivač šalje rutu svom vanjskom susjedu, on mijenja Next-hop u ip sučelja s kojeg ovaj usmjerivač šalje.

Ovo nas dovodi do razumijevanja prvog problema - Zašto neće biti rute u tablici usmjeravanja na Routeru5 i Routeru11. Pogledajmo pobliže. Dakle, Router6 je primio informacije o ruti 9.9.9.0/24 i uspješno je dodao u tablicu usmjeravanja:

Router6#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR

Gateway of last resort is not set

      9.0.0.0/24 is subnetted, 1 subnets
B        9.9.9.0 [20/0] via 192.168.68.8, 00:38:25<source>
Теперь Router6 передал маршрут Router5 и первому правилу Next-hop не изменил. То есть, Router5 должен добавить  <b>9.9.9.0 [20/0] via 192.168.68.8</b> , но у него нет маршрута до 192.168.68.8 и поэтому данный маршрут добавлен не будет, хотя информация о данном маршруте будет храниться в таблице BGP:

<source><b>Router5#show ip bgp
BGP table version is 1, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 * i 9.9.9.0/24       192.168.68.8             0    100      0 45 i</b>

Ista situacija će se dogoditi između Router11-Router12. Kako biste izbjegli ovu situaciju, morate konfigurirati Router6 ili Router12, kada prosljeđuju rutu svojim internim susjedima, da zamijene svoju IP adresu kao Next-hop. To se radi pomoću naredbe:

neighbor 192.168.56.5 next-hop-self

Nakon ove naredbe, Router6 će poslati poruku Update, gdje će ip sučelja Gi0/0 Router6 biti naveden kao Next-hop za rute - 192.168.56.6, nakon čega će ova ruta već biti uključena u tablicu usmjeravanja.

Idemo dalje i vidimo pojavljuje li se ova ruta na Routeru7 i Routeru10. Neće biti u tablici usmjeravanja i mogli bismo pomisliti da je problem isti kao u prvom s parametrom Next-hop, ali ako pogledamo izlaz naredbe show ip bgp, vidjet ćemo da ruta tamo nije primljena čak ni s pogrešnim Next-hopom, što znači da ruta nije ni poslana. A to će nas dovesti do postojanja drugog pravila:

Rute primljene od internih susjeda ne propagiraju se drugim internim susjedima.

Budući da je Router5 primio rutu od Routera6, ona se neće prenijeti svom drugom internom susjedu. Kako bi se prijenos dogodio, morate konfigurirati funkciju Reflektor rute, ili konfigurirajte potpuno povezane susjedske odnose (Full Mesh), to jest, Router5-7 svatko će biti susjed svima. U ovom slučaju koristit ćemo Route Reflector. Na Routeru5 trebate koristiti ovu naredbu:

neighbor 192.168.57.7 route-reflector-client

Route-Reflector mijenja ponašanje BGP-a pri prosljeđivanju rute internom susjedu. Ako je unutarnji susjed naveden kao ruta-reflektor-klijent, tada će interne rute biti oglašene tim klijentima.

Ruta se nije pojavila na Routeru7? Ne zaboravite ni na Next-hop. Nakon ovih manipulacija, ruta bi također trebala ići na Router7, ali to se ne događa. Ovo nas dovodi do drugog pravila:

Pravilo sljedećeg skoka radi samo za vanjske rute. Za interne rute, atribut sljedećeg skoka nije zamijenjen.

I dobivamo situaciju u kojoj je potrebno kreirati okruženje pomoću statičkog rutiranja ili IGP protokola za informiranje rutera o svim rutama unutar AS-a. Registrirajmo statičke rute na Router6 i Router7 i nakon toga ćemo dobiti željenu rutu u tabeli rutera. U AS 678 ćemo to učiniti malo drugačije - registrirat ćemo statičke rute za 192.168.112.0/24 na Router10 i 192.168.110.0/24 na Router12. Zatim ćemo uspostaviti odnos susjedstva između Router10 i Router12. Također ćemo konfigurirati Router12 da šalje svoj sljedeći skok na Router10:

neighbor 192.168.110.10 next-hop-self

Rezultat će biti da će Router10 primiti rutu 9.9.9.0/24, primit će je i od Router7 i od Router12. Pogledajmo kakav odabir donosi Router10:

Router10#show ip bgp
BGP table version is 3, local router ID is 6.6.6.6
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network              Next Hop            Metric LocPrf Weight Path
 *>i 9.9.9.0/24       192.168.112.12           0    100       0      45 i

                               192.168.107.7                                0     123 45 i  

Kao što vidimo, dvije rute i strelica (>) znače da je odabrana ruta preko 192.168.112.12.
Pogledajmo kako funkcionira postupak odabira rute:

  1. Prvi korak kod primanja rute je provjeriti dostupnost sljedećeg skoka. Zato, kada smo primili rutu na Routeru5 bez postavke Next-hop-self, ta ruta nije dalje obrađivana.
  2. Slijedi parametar težine. Ovaj parametar nije atribut puta (PA) i ne šalje se u BGP porukama. Konfigurira se lokalno na svakom usmjerivaču i koristi se samo za manipuliranje odabirom rute na samom usmjerivaču. Pogledajmo primjer. Odmah iznad možete vidjeti da je Router10 izabrao rutu za 9.9.9.0/24 preko Router12 (192.168.112.12). Da biste promijenili parametar Wieght, možete koristiti route-map za postavljanje određenih ruta ili dodijeliti težinu susjedu pomoću naredbe:
     neighbor 192.168.107.7 weight 200       

    Sada će sve rute od ovog susjeda imati ovu težinu. Pogledajmo kako se odabir rute mijenja nakon ove manipulacije:

    Router10#show bgp
    *Mar  2 11:58:13.956: %SYS-5-CONFIG_I: Configured from console by console
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight      Path
     *>  9.9.9.0/24       192.168.107.7                        200      123 45 i
     * i                          192.168.112.12           0          100      0 45 i

    Kao što vidite, ruta kroz Router7 je sada odabrana, ali to neće imati nikakvog učinka na druge rutere.

  3. Na trećem mjestu imamo Local Preference. Ovaj parametar je dobro poznati diskrecijski atribut, što znači da je njegova prisutnost opcionalna. Ovaj parametar vrijedi samo unutar jednog AS-a i utječe na izbor staze samo za unutarnje susjede. Zato se prenosi samo u Update porukama namijenjenim internom susjedu. Nije prisutan u porukama ažuriranja za vanjske susjede. Stoga je klasificirana kao dobro poznata diskrecijska. Pokušajmo to primijeniti na Router5. Na Routeru5 bismo trebali imati dvije rute za 9.9.9.0/24 - jednu kroz Router6, a drugu kroz Router7.

    Mi gledamo:

    Router5#show bgp
    BGP table version is 2, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight Path
     *>i 9.9.9.0/24       192.168.56.6             0    100      0 45 i

    Ali kao što vidimo jednu rutu kroz Router6. Gdje je ruta kroz Router7? Možda ga nema ni Router7? Pogledajmo:

    Router#show bgp
    BGP table version is 10, local router ID is 7.7.7.7
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network                Next Hop            Metric LocPrf  Weight    Path
     *>i 9.9.9.0/24       192.168.56.6             0     100           0      45 i
    
                                  192.168.107.10                                  0     678 45 i 

    Čudno, čini se da je sve u redu. Zašto se ne prenosi na Router5? Stvar je u tome što BGP ima pravilo:

    Usmjerivač prenosi samo one rute koje koristi.

    Router7 koristi rutu kroz Router5, tako da se ruta kroz Router10 neće prenositi. Vratimo se na Lokalne postavke. Postavimo lokalne postavke na Routeru7 i vidimo kako će Router5 reagirati na ovo:

    route-map BGP permit 10
     match ip address 10
     set local-preference 250
    access-list 10 permit any
    router bgp 123
     neighbor 192.168.107.10 route-map BGP in</b>

    Dakle, napravili smo mapu rute koja sadrži sve rute i rekli Routeru7 da promijeni parametar lokalne postavke na 250 kada ga primi, zadana vrijednost je 100. Pogledajmo što se dogodilo na Routeru5:

    Router5#show bgp
    BGP table version is 8, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight        Path
     *>i 9.9.9.0/24       192.168.57.7             0          250      0 678 45 i

    Kao što sada vidimo, Router5 preferira rutu kroz Router7. Ista slika bit će na Routeru6, iako mu je isplativije odabrati rutu preko Routera8. Također dodajemo da promjena ovog parametra zahtijeva ponovno pokretanje susjedstva kako bi promjena stupila na snagu. Čitati ovdje. Sredili smo lokalne postavke. Prijeđimo na sljedeći parametar.

  4. Dajte prednost ruti s parametrom Next-hop 0.0.0.0, odnosno lokalnim ili agregiranim rutama. Ovim se rutama automatski dodjeljuje parametar težine jednak maksimumu—32678—nakon unosa mrežne naredbe:
    Router#show bgp
    BGP table version is 2, local router ID is 9.9.9.9
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight    Path
     *>  9.9.9.0/24       0.0.0.0                  0            32768    i
  5. Najkraći put kroz AS. Odabran je najkraći parametar AS_Path. Što manje AS-ova ruta prolazi, to je bolja. Razmotrimo put do 9.9.9.0/24 na Routeru10:
    Router10#show bgp
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
                  x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found
    
         Network          Next Hop            Metric LocPrf Weight Path
     *   9.9.9.0/24     192.168.107.7                           0           123 45 i
     *>i                     192.168.112.12           0    100       0       45 i

    Kao što vidite, Router10 je izabrao rutu preko 192.168.112.12 jer za ovu rutu parametar AS_Path sadrži samo 45, au drugom slučaju 123 i 45. Intuitivno jasno.

  6. Sljedeći parametar je porijeklo. IGP (ruta dobivena korištenjem BGP-a) je bolja od EGP-a (ruta dobivena korištenjem BGP-ovog prethodnika, više se ne koristi), a EGP je bolji od Incomplete? (dobivene nekom drugom metodom, npr. redistribucijom).
  7. Sljedeći parametar je MED. Imali smo Wieght koji je radio samo lokalno na ruteru. Postojao je Local Preference, koji je radio samo unutar jednog autonomnog sustava. Kao što možda pretpostavljate, MED je parametar koji će se prenositi između autonomnih sustava. Vrlo dobro članak o ovom parametru.

Više se atributi neće koristiti, ali ako dvije rute imaju iste atribute, tada se koriste sljedeća pravila:

  1. Odaberite put kroz najbližeg IGP susjeda.
  2. Odaberite najstariju rutu za eBGP stazu.
  3. Odaberite put kroz susjeda s najmanjim ID-om BGP usmjerivača.
  4. Odaberite put kroz susjeda s najnižom IP adresom.

Sada pogledajmo problem BGP konvergencije.

Pogledajmo što se događa ako Router6 izgubi rutu 9.9.9.0/24 kroz Router9. Isključimo sučelje Gi0/1 Routera6, koje će odmah shvatiti da je BGP sesija s Routerom8 prekinuta i susjed je nestao, što znači da ruta primljena od njega nije važeća. Router6 odmah šalje Update poruke, gdje označava mrežu 9.9.9.0/24 u polju Withdrawn Routes. Čim Router5 primi takvu poruku, poslat će je Routeru7. Ali budući da Router7 ima rutu kroz Router10, odmah će odgovoriti Ažuriranjem s novom rutom. Ako nije moguće detektirati pad susjeda na temelju stanja sučelja, tada ćete morati pričekati da se aktivira Hold Timer.

konfederacija.

Ako se sjećate, govorili smo o činjenici da često morate koristiti potpuno povezanu topologiju. S velikim brojem usmjerivača u jednom AS-u to može uzrokovati velike probleme, da biste to izbjegli morate koristiti konfederacije. Jedan AS podijeljen je na nekoliko pod-AS, što im omogućuje rad bez potrebe za potpuno povezanom topologijom.

Kako radi BGP

Evo poveznice na ovo labuI ovdje konfiguracija za GNS3.

Na primjer, s ovom topologijom morali bismo međusobno povezati sve usmjerivače u AS 2345, ali korištenjem Konfederacije možemo uspostaviti odnose susjedstva samo između usmjerivača međusobno izravno povezanih. Razgovarajmo o ovome u detalje. Kad bismo imali samo AS 2345, onda laForge primivši marš od Picard rekao bi to usmjerivačima Datum и Worf, ali nisu htjeli reći routeru o tome Crusher . Također rute koje distribuira sam router laForge, ne bi bio prebačen Crusher ni Worf-o ne Datum.

Morali biste konfigurirati Route-Reflector ili potpuno povezani odnos susjedstva. Dijeljenjem jednog AS-a 2345 u 4 pod-AS-a (2,3,4,5) za svaki usmjerivač, dobivamo drugačiju radnu logiku. Sve je savršeno opisano здесь.

Izvori:

  1. CCIE usmjeravanje i prebacivanje v5.0 Službeni vodič za certifikate, svezak 2, peto izdanje, Narbik Kocharians, Terry Vinson.
  2. web stranica xgu.ru
  3. web stranica GNS3Vault.

Izvor: www.habr.com

Dodajte komentar