Cumu funziona BGP

Oghje avemu da vede u protocolu BGP. Ùn parlemu micca per un bellu pezzu di perchè hè è perchè hè utilizatu cum'è l'unicu protokollu. Ci hè assai infurmazione nantu à questu sughjettu, per esempiu ccà.

Allora chì hè BGP? BGP hè un protokollu di routing dinamicu è hè l'unicu protocolu EGP (External Gateway Protocol). Stu protokollu hè utilizatu per custruisce routing in Internet. Fighjemu cumu un quartiere hè custruitu trà dui routers BGP.

Cumu funziona BGP
Cunsiderate u vicinatu trà Router1 è Router3. Cunfiguremu cù i seguenti cumandamenti:

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

Neighborhood in un sistema autonomu unicu hè AS 10. Dopu avè inseritu infurmazione nantu à un router, cum'è Router1, chì u router prova di stabilisce una relazione di adiacenza cù Router3. U statu iniziale quandu nunda ùn succede hè chjamatu Idle. Appena bgp hè cunfiguratu in Router1, cumminciarà à sente à u portu TCP 179 - andrà in u statu. cunnette, È quandu prova à apre una sessione cù Router3, andarà in u statu Active.

Dopu à a sessione hè stabilitu trà Router1 è Router3, i missaghji Open sò scambiati. Quandu stu missaghju hè mandatu da Router1, stu statu serà chjamatu Open Send. È quandu si riceve un missaghju Open da Router3, andarà in u statu Open Confirm. Fighjemu un ochju più vicinu à u messagiu Open:

Cumu funziona BGP
Stu missaghju trasmette infurmazione nantu à u protocolu BGP stessu, chì u router usa. By scambià missaghji Open, Router1 è Router3 cumunicà infurmazione circa i so paràmetri à l 'altri. I seguenti parametri sò passati:

  • Version: questu include a versione BGP chì u router usa. A versione attuale di BGP hè a versione 4 chì hè descritta in RFC 4271. Dui routers BGP pruvaranu di negozià una versione cumpatibile, quandu ci hè una discordanza allora ùn ci sarà micca sessione BGP.
  • U mo AS: questu include u numeru AS di u router BGP, i routers anu da accunsentà nantu à i numeri AS è definisce ancu s'ellu seranu iBGP o eBGP.
  • Mantene u tempu: se BGP ùn riceve micca messagi di mantenimentu o aghjurnà da l'altra parte per a durata di u tempu di mantene, allora dichjarà l'altru latu "mortu" è sguasserà a sessione BGP. Per automaticamente, u tempu di mantene hè stabilitu à 180 seconde nantu à i router Cisco IOS, u messagiu keepalive hè mandatu ogni 60 seconde. I dui routers anu da accordu nantu à u tempu di mantene o ùn ci sarà micca una sessione BGP.
  • Identificatore BGP: questu hè l'ID di u router BGP locale chì hè elettu cum'è OSPF:
    • Aduprate u router-ID chì hè stata cunfigurata manualmente cù u cumandimu bgp router-id.
    • Aduprate l'indirizzu IP più altu nantu à una interfaccia di loopback.
    • Aduprate l'indirizzu IP più altu nantu à una interfaccia fisica.
  • Parametri Optional: quì truverete alcune capacità opzionali di u router BGP. Stu campu hè statu aghjuntu in modu chì e funzioni novi puderanu esse aghjuntu à BGP senza avè da creà una nova versione. E cose chì pudete truvà quì sò:
    • supportu per MP-BGP (Multi Protocol BGP).
    • supportu per Route Refresh.
    • supportu per i numeri AS 4-octet.

Per stabilisce un quartiere, deve esse cumpletu i seguenti cundizioni:

  • Numeru di versione. A versione attuale hè 4.
  • U numeru AS deve currisponde à ciò chì avete cunfiguratu vicinu 192.168.13.3 remote-as 10.
  • Router ID deve esse differente da u vicinu.

Se qualchissia di i paràmetri ùn cumpone micca queste cundizioni, u router mandarà Notificazione missaghju chì indica l'errore. Dopu à mandà è riceve missaghji Open, u rapportu vicinatu entre u statu STABILITU. Dopu questu, i routers ponu scambià infurmazioni nantu à e rotte è fà questu utilizendu vagabonda missaghji. Questu hè u missaghju di Actualizazione mandatu da Router1 à Router3:

Cumu funziona BGP

Quì pudete vede e rete rappurtate da Router1 è attributi Path, chì sò analoghi à metrica. Parleremu di l'attributi Path in più detail. I missaghji Keepalive sò ancu mandati in una sessione TCP. Sò trasmessi, per difettu, ogni 60 seconde. Questu hè un Timer Keepalive. Se un missaghju Keepalive ùn hè micca ricevutu durante u Timer Hold, questu significarà una perdita di cumunicazione cù u vicinu. Per automaticamente, hè uguali à 180 seconde.

Segnu utile:

Cumu funziona BGP

Sembra chì avemu capitu cumu i routers trasmettenu l'infurmazioni à l'altri, avà pruvemu à capisce a logica di u protocolu BGP.

Per annunzià una strada à a tavula BGP, cum'è in i protokolli IGP, u cumandamentu di a rete hè utilizatu, ma a logica operativa hè diversa. Se in IGP, dopu avè specificatu a strada in u cumandamentu di a rete, l'IGP guarda quale interfacce appartenenu à questa subnet è li include in a so tavula, allora u cumandamentu di a rete in BGP guarda a tabella di routing è cerca precisu currisponde à a strada in u cumandamentu di a reta. Se si trovanu tali percorsi, queste rotte apparisceranu in a tavola BGP.

Cercate una strada in a tabella di routing IP attuale di u router chì currisponde esattamente à i paràmetri di u cumandamentu di a rete; se a strada IP esiste, mette u NLRI equivalente in a tavula BGP locale.

Avà aumentemu BGP à tutti i restanti è vede cumu a strada hè sceltu in un AS. Dopu chì u router BGP riceve rotte da u so vicinu, cumencia à selezziunate a strada ottima. Quì ci vole à capisce chì tipu di vicini pò esse - internu è esternu. U router capisce per cunfigurazione se u vicinu cunfiguratu hè internu o esternu? Sè in una squadra:

neighbor 192.168.13.3 remote-as 10 

u paràmetru remota-as specifica AS, chì hè cunfiguratu nantu à u router stessu in u cumandimu router bgp 10. Routes chì venenu da l'AS internu sò cunsiderate internu, è e rotte da l'AS esternu sò cunsiderate esterni. È per ognunu, una logica sfarente di riceve è di mandà opere. Cunsiderate sta topologia:

Cumu funziona BGP

Ogni router hà una interfaccia di loopback cunfigurata cù ip: xxxx 255.255.255.0 - induve x hè u numeru di router. On Router9 avemu una interfaccia loopback cù l'indirizzu - 9.9.9.9 255.255.255.0. L'annunziemu via BGP è vedemu cumu si sparghje. Sta strada serà trasmessa à Router8 è Router12. Da Router8, sta strada andarà à Router6, ma à Router5 ùn serà micca in a tavola di routing. Dinù nant'à Router12 sta strada cumpariscerà in a tavula, ma nant'à Router11 ùn ci sarà ancu. Pruvemu di capisce questu. Andemu cunsiderà chì dati è paràmetri Router9 trasmette à i so vicini, rappurtandu sta strada. U pacchettu sottu serà mandatu da Router9 à Router8.

Cumu funziona BGP
L'infurmazione di a strada hè custituita da l'attributi Path.

L'attributi di a strada sò divisi in 4 categurie:

  1. Ubligatoriu ben cunnisciutu - Tutti i routers cù BGP devenu ricunnosce questi attributi. Deve esse presente in tutti l'aghjurnamenti.
  2. Discretionary cunnisciuta - Tutti i routers cù BGP devenu ricunnosce questi attributi. Puderanu esse prisenti in l'aghjurnamenti, ma a so presenza ùn hè micca necessariu.
  3. Facoltativa transitiva - ùn pò micca esse ricunnisciutu da tutte l'implementazioni BGP. Se u router ùn ricunnosce micca l'attributu, marca l'aghjurnamentu cum'è parziale è trasmette à i so vicini, almacenendu l'attributu micca ricunnisciutu.
  4. Opzionale non transitivo - ùn pò micca esse ricunnisciutu da tutte l'implementazioni BGP. Se u router ùn ricunnosce micca l'attributu, allora l'attributu hè ignoratu è scartatu quandu hè passatu à i vicini.

Esempii di attributi BGP:

  • Ubligatoriu ben cunnisciutu:
    • Percorsu di u sistema autònumu
    • Next-hop
    • Origini

  • Discretionary cunnisciuta:
    • Preferenza lucale
    • Aggregatu atomicu
  • Facoltativa transitiva:
    • Agregatore
    • Comunità
  • Opzionale non transitivo:
    • Discriminatore multi-uscita (MED)
    • ID d'origine
    • Lista di cluster

In questu casu, per avà seremu interessate in Origin, Next-hop, AS Path. Dapoi u rotta trasmette trà Router8 è Router9, vale à dì, ind'è unu AS, hè cunsideratu internu è avemu da pagà attente à Origine.

L'attributu d'origine - indica cumu a strada in l'aghjurnamentu hè stata ottenuta. Valori d'attributi pussibuli:

  • 0 - IGP: NLRI ricivutu in u sistema autonomu originale;
  • 1 - EGP: NLRI hè amparatu cù u Protocolu di u Gateway Exterior (EGP). Predecessore à BGP, micca usatu
  • 2 - Incompletu: NLRI hè statu amparatu in qualchì altru modu

In u nostru casu, cum'è pò esse vistu da u pacchettu, hè uguali à 0. Quandu sta strada hè trasmessa à Router12, stu codice avarà un codice di 1.

Next, Next-hop. Attributu di u prossimu hop

  • Questu hè l'indirizzu IP di u router eBGP per quale u percorsu à a reta di destinazione passa.
  • L'attributu cambia quandu u prefissu hè mandatu à un altru AS.

In u casu di iBGP, vale à dì, in un AS, Next-hop serà indicatu da quellu chì hà amparatu o hà dettu di sta strada. In u nostru casu, serà 192.168.89.9. Ma quandu sta strada hè trasmessa da Router8 à Router6, Router8 hà da cambià è rimpiazzà cù u so propiu. Next-hop serà 192.168.68.8. Questu ci porta à duie regule:

  1. Se un router trasmette una strada à u so vicinu internu, ùn cambia micca u paràmetru Next-hop.
  2. Se un router trasmette una ruta à u so vicinu esterno, cambia Next-hop à l'ip di l'interfaccia da quale stu router trasmette.

Stu ci porta à capisce u primu prublemu - Perchè ùn ci sarà micca rotta in u tavulinu routing nant'à Router5 è Router11. Fighjemu un ochju più vicinu. Allora, Router6 hà ricivutu infurmazioni nantu à a strada 9.9.9.0/24 è l'aghjunghjenu cù successu à a tabella di routing:

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>

A listessa situazione accadrà trà Router11-Router12. Per evitari sta situazione, avete bisognu di cunfigurà Router6 o Router12, quandu passanu a strada à i so vicini internu, per rimpiazzà u so indirizzu IP cum'è Next-hop. Questu hè fattu cù u cumandimu:

neighbor 192.168.56.5 next-hop-self

Dopu stu cumandamentu, Router6 hà da mandà un missaghju Update, induve l'ip di l'interfaccia Gi0/0 Router6 serà specificatu cum'è Next-hop per rotte - 192.168.56.6, dopu chì sta strada serà digià inclusa in a tabella di routing.

Andemu più in là è vede s'ellu sta strada appare nantu à Router7 è Router10. Ùn serà micca in a tavola di routing è pudemu pensà chì u prublema hè u listessu cum'è in u primu cù u paràmetru Next-hop, ma se guardemu à l'output di u cumandimu show ip bgp, vedemu chì u rotta ùn hè statu ricevutu ancu cù u Next-hop sbagliatu, chì significa chì a strada ùn hè ancu trasmessa. È questu ci porta à l'esistenza di una altra regula:

I percorsi ricevuti da i vicini interni ùn sò micca propagati à l'altri vicini interni.

Dapoi Router5 ricevutu a strada da Router6, ùn sarà trasmessa à u so altru vicinu internu. Per esse u trasferimentu, avete bisognu di cunfigurà a funzione Riflettore di rotta, o cunfigurà rilazioni vicinanzi cumplettamente cunnessi (Full Mesh), chì hè, Router5-7 ognunu sarà un vicinu à tutti. In stu casu, avemu aduprà Route Reflector. Nantu à u Router5 avete bisognu di utilizà stu cumandamentu:

neighbor 192.168.57.7 route-reflector-client

Route-Reflector cambia u cumpurtamentu di BGP quandu passa una strada à un vicinu internu. Se u vicinu internu hè specificatu cum'è route-reflector-client, allura e rotte internu seranu annunziate à questi clienti.

A strada ùn hè micca apparsu in Router7? Ùn vi scurdate ancu di Next-hop. Dopu à sti manipulations, a strada deve dinù andà à Router7, ma issu ùn succede. Questu ci porta à una altra regula:

A regula di u prossimu hop funziona solu per e rotte esterne. Per rotte internu, l'attributu next-hop ùn hè micca rimpiazzatu.

È avemu una situazione in quale hè necessariu di creà un ambiente utilizendu routing staticu o protokolli IGP per informà i routers nantu à tutte e rotte in l'AS. Fighjemu e rotte statiche nantu à Router6 è Router7 è dopu avè da ottene u percorsu desideratu in a tabella di u router. In AS 678, faremu un pocu sfarente - avemu da registrà rotte statiche per 192.168.112.0/24 in Router10 è 192.168.110.0/24 in Router12. In seguitu, avemu da stabilisce a rilazioni vicinu trà Router10 è Router12. Avemu ancu cunfigurà Router12 per mandà u so prossimu hop à Router10:

neighbor 192.168.110.10 next-hop-self

U risultatu serà chì Router10 riceverà a strada 9.9.9.0/24, serà ricevutu sia da Router7 sia da Router12. Videmu chì scelta face 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  

Comu pudemu vede, duie rotte è una freccia (>) significanu chì a strada via 192.168.112.12 hè sceltu.
Videmu cumu funziona u prucessu di selezzione di rotta:

  1. U primu passu quandu riceve una strada hè di verificà a dispunibilità di u so Next-hop. Hè per quessa, quandu avemu ricivutu una strada in Router5 senza mette Next-hop-self, sta strada ùn hè statu più trattatu.
  2. Dopu vene u paràmetru di Pesu. Stu paràmetru ùn hè micca un Attributu Path (PA) è ùn hè micca mandatu in missaghji BGP. Hè cunfiguratu in u locu nantu à ogni router è hè solu utilizatu per manipulà a selezzione di rotta nantu à u router stessu. Fighjemu un esempiu. Appena sopra, pudete vede chì Router10 hà sceltu una strada per 9.9.9.0/24 via Router12 (192.168.112.12). Per cambià u paràmetru di Wieght, pudete aduprà route-map per stabilisce rotte specifiche, o assignà un pesu à u so vicinu cù u cumandimu:
     neighbor 192.168.107.7 weight 200       

    Avà tutte e rotte da questu vicinu avarà stu pesu. Videmu cumu a scelta di a strada cambia dopu à sta manipulazione:

    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

    Comu pudete vede, u percorsu à traversu Router7 hè avà sceltu, ma questu ùn hà micca effettu nant'à l'altri routers.

  3. In a terza pusizioni avemu Preferenza Locale. Stu paràmetru hè un attributu discretionary Ben cunnisciutu, chì significa chì a so prisenza hè opcional. Stu paràmetru hè validu solu in un AS è affetta a scelta di a strada solu per i vicini interni. Hè per quessa chì hè trasmessa solu in i missaghji Update destinati à u vicinu internu. Ùn hè micca presente in i missaghji Update per i vicini esterni. Per quessa, hè statu classificatu cum'è Discretionary Ben cunnisciutu. Andemu à pruvà à applicà lu in Router5. On Router5 duvemu avè duie rotte per 9.9.9.0/24 - una per Router6 è a seconda per Router7.

    Fighjemu:

    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

    Ma cum'è noi vede una strada attraversu Router6. Induve hè a strada attraversu Router7? Forse Router7 ùn l'hà micca ancu? Fighjemu:

    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 

    Stranu, tuttu pare esse bè. Perchè ùn hè micca trasmessu à Router5? A cosa hè chì BGP hà una regula:

    U router trasmette solu quelli rotte chì usa.

    Router7 usa una strada attraversu Router5, cusì a strada attraversu Router10 ùn serà micca trasmessa. Riturnemu à Preferenza Locale. Fighjemu a Preferenza Locale nantu à u Router7 è vede cumu u Router5 reagisce à questu:

    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>

    Allora, avemu creatu un route-map chì cuntene tutte e rotte è hà dettu à Router7 per cambià u paràmetru di Preferenza Locale à 250 quandu hè ricevutu, u predeterminatu hè 100. Videmu ciò chì hè accadutu in Router5:

    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

    Comu pudemu vede avà Router5 preferisce a strada attraversu Router7. U listessu ritrattu sarà nant'à Router6, ancu s'ellu hè più prufittu per ellu à sceglie una strada à traversu Router8. Aghjunghjemu ancu chì cambià stu paràmetru richiede un riavviu di u vicinatu per chì u cambiamentu sia effettu. Leghjite ccà. Avemu risoltu Preferenza Locale. Andemu à u prossimu paràmetru.

  4. Preferite a strada cù u paràmetru Next-hop 0.0.0.0, vale à dì, rotte lucali o aggregate. Queste rotte sò automaticamente assignate un paràmetru di Pezu uguale à u massimu - 32678 - dopu avè inseritu u cumandamentu di a rete:
    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. A strada più corta attraversu AS. U paràmetru AS_Path più corta hè sceltu. U menu ASs passa una strada, u megliu hè. Cunsiderate a strada à 9.9.9.0/24 nantu à Router10:
    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

    Comu pudete vede, Router10 hà sceltu a strada via 192.168.112.12 perchè per questa strada u paràmetru AS_Path cuntene solu 45, è in un altru casu 123 è 45. Intuitively clear.

  6. U prossimu paràmetru hè Origine. IGP (via ottenuta cù BGP) hè megliu cà EGP (via ottenuta cù u predecessore di BGP, ùn hè più in usu), è EGP hè megliu cà Incomplete? (ottenutu da qualchì altru mètudu, per esempiu da redistribution).
  7. U prossimu paràmetru hè MED. Avemu avutu Wieght chì hà travagliatu solu in u locu nantu à u router. Ci era Preferenza Locale, chì hà travagliatu solu in un sistema autonomu. Comu pudete guessà, MED hè un paràmetru chì serà trasmessu trà sistemi autonomi. Assai bonu un articulu circa stu paràmetru.

Ùn serà micca usatu più attributi, ma se duie rotte anu i stessi attributi, allora e regule seguenti sò aduprate:

  1. Selezziunate u percorsu attraversu u vicinu IGP più vicinu.
  2. Selezziunate a strada più antica per u percorsu eBGP.
  3. Selezziunate u percorsu attraversu u vicinu cù u più chjucu ID di router BGP.
  4. Sceglite una strada attraversu u vicinu cù l'indirizzu IP più bassu.

Avà fighjemu à u prublema di a cunvergenza BGP.

Videmu ciò chì succede se Router6 perde a strada 9.9.9.0/24 attraversu Router9. Disattivà l'interfaccia Gi0/1 di Router6, chì capisce immediatamente chì a sessione BGP cù Router8 hè stata terminata è u vicinu hè sparitu, chì significa chì u percorsu ricevutu da ellu ùn hè micca validu. Router6 manda subitu missaghji Update, induve indetta a reta 9.9.9.0/24 in u campu Routes ritirati. Appena Router5 riceve un tali missaghju, hà da mandà à Router7. Ma postu chì Router7 hà una strada attraversu Router10, risponde immediatamente cù una Actualizazione cù una nova strada. S'ellu ùn hè micca pussibule di detect a caduta di un vicinu basatu nantu à u statu di l'interfaccia, allura vi tuccherà à aspittà di u Timer Hold à u focu.

Cunfederazione.

Se vi ricordate, avemu parlatu di u fattu chì spessu avete aduprà una topologia cumpletamente cunnessa. Cù un gran numaru di routers in un AS questu pò causà grandi prublemi, per evitari questu avete bisognu di utilizà cunfederazioni. Un AS hè divisu in parechji sub-AS, chì li permette di operà senza u requisitu di una topologia cumpletamente cunnessa.

Cumu funziona BGP

Eccu un ligame per questu labue ccà cunfigurazione per GNS3.

Per esempiu, cù questa topulugia duvemu cunnette tutti i routers in AS 2345 l'un à l'altru, ma cù a Confederazione, pudemu stabilisce relazioni di adiacenza solu trà i router direttamente cunnessi à l'altri. Parlemu di questu in detail. Se avemu avutu solu AS 2345, allora laForge avè ricevutu una marchja da Picard dicia à i routers Dati и Worf, ma ùn anu micca dettu à u router Frantumazione . Ancu rotte distribuite da u router stessu laForge, ùn saria micca trasferitu Frantumazione nè mancu Worf- oh, nò Dati.

Tu avissi a cunfigurà un Route-Reflector o un rapportu di vicinatu cumplettamente cunnessu. Dividendu un AS 2345 in 4 sub-AS (2,3,4,5) per ogni router, finisci cù una logica operativa diversa. Tuttu hè perfettamente descrittu ccà.

Sources:

  1. CCIE Routing and Switching v5.0 Official Cert Guide, Volume 2, Quinta Edizione, Narbik Kocharians, Terry Vinson.
  2. situ xgu.ru
  3. situ GNS3Vault.

Source: www.habr.com

Add a comment