BGP protokolli tööpÔhimÔtted

TÀna vaatame BGP protokolli. Ei hakka pikalt rÀÀkima, miks seda kasutatakse ainukese protokollina. Sellest on palju teavet, nÀiteks siin.

Nii et, mis on BGP? BGP on dĂŒnaamilise marsruutimise protokoll, mis on ainus EGP (External Gateway Protocol) protokoll. Seda protokolli kasutatakse marsruutimise ĂŒlesehitamiseks internetis. Vaatame, kuidas luuakse naabrus kahe BGP marsruuteri vahel.

BGP protokolli tööpÔhimÔtted
Vaatame naabrust Router1 ja Router3 vahel. Seadistame need jÀrgmiste kÀskudega:

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

Naabrus ĂŒhes autonoomses sĂŒsteemis — AS 10. PĂ€rast andmete sisestamist marsruuterisse, nĂ€iteks Router1, ĂŒritab see marsruuter seadistada naabrussuhete loomist marsruuteriga Router3. Algolek, mil midagi ei toimu, nimetatakse Idle. Kui BGP on seadistatud Router1-l, hakkab see kuulama TCP porti 179 — lĂ€heb olekusse Connect, ja kui ĂŒritab avada sessiooni Router3-ga, lĂ€heb see olekusse Active.

Kui sessioon on loodud Router1 ja Router3 vahel, toimub Open-sÔnumite vahetamine. Kui Router1 saadab selle sÔnumi, nimetatakse seda olekuks Open Sent. Kui ta saab Open-sÔnumi Router3-lt, lÀheb ta olekusse Open Confirm. Vaatame Open-sÔnumit lÀhemalt:

BGP protokolli tööpÔhimÔtted
Selles sÔnumis edastatakse teave BGP-protokolli kohta, mida ruuter kasutab. Open-sÔnumite vahetamise kaudu jagavad Router1 ja Router3 teavet oma seadistuste kohta. Edastatakse jÀrgmised parameetrid:

  • Versioon: see hĂ”lmab BGP versiooni, mida ruuter kasutab. Praegune BGP versioon on versioon 4, mis on toodud RFC 4271-s. Kaks BGP ruuteri pĂŒĂŒavad lĂ€birÀÀkida ĂŒhilduva versiooni, kui esineb erimeelsus, siis ei toimu BGP seanssi.
  • Minu AS: see hĂ”lmab BGP ruuteri AS-numbrit; ruuterid peavad kokku leppima AS-numbris ja see mÀÀrab, kas nad kĂ€itavad iBGP-d vĂ”i eBGP-d.
  • Hold Time: kui BGP ei saa teiselt poolt hoidmisaja jooksul ĂŒhtegi keepalive- vĂ”i uuendussĂ”numit, kuulutab ta teise poole 'dead' ja katkestab BGP seansi. Cisco IOS ruuterite puhul on hoidmisaja vaikeseade 180 sekundit; keepalive-sĂ”num saadetakse iga 60 sekundi jĂ€rel. MĂ”lemad ruuterid peavad hoidmisajas kokku leppima, vastasel juhul ei toimu BGP seanssi.
  • BGP Identifier: see on kohaliku BGP ruuteri ID, mis valitakse nagu OSPF-i puhul:
    • Kasuta kĂ€sitsi seadistatud router-ID-d, kasutades kĂ€sku bgp router-id.
    • Kasuta kĂ”rgeimat IP-aadressi loopback-liidese peal.
    • Kasutage fĂŒĂŒsiliste liideste kĂ”ige kĂ”rgemat IP-aadressi.
  • Valikulised parameetrid: siit leiate BGP ruuteri mĂ”ned valikulised vĂ”imalused. See vĂ€ljak kasutatakse selleks, et uusi funktsioone saaks BGP-sse lisada, ilma et peaks looma uut versiooni. Siit leiate nĂ€iteks:
    • MP-BGP (Multi Protocol BGP) toe.
    • Ruutide vĂ€rskendamise toe.
    • 4-octet AS-numbrite toe.

Naabrusliku suhte loomiseks peavad olema tÀidetud jÀrgmised tingimused:

  • Versiooni number. Praegune versioon on 4.
  • AS-number peab olema sama nagu see, mille olete seadistanud neighbor 192.168.13.3 remote-as 10.
  • Ruuti ID peab olema erinev naabrist.

Kui mÔni parameetritest ei vasta nendele tingimustele, saadab ruuter Teate sÔnumi, kus on mÀrkida viga. PÀrast Open sÔnumite saatmist ja vastuvÔtmist lÀheb naabrussuhete olek KINDLAKS. PÀrast seda saavad ruuterid vahetada teavet marsruutide kohta ja teevad seda Uuendus sÔnumite abil. Sellise Uuendusteate saadab Router1 Router3-le:

BGP protokolli tööpÔhimÔtted

Siin antakse nĂ€idatud vĂ”rgud, mille kohta teavitab Router1 ja Path attributes, mis on analoog mÔÔdikutele. Path attributes kohta rÀÀgime pĂ”hjalikumalt. Samuti edastatakse TCP seanssi jooksul Keepalive sĂ”numid. Need edastatakse vaikimisi iga 60 sekundi jĂ€rel. See on Keepalive Timer. Kui Hold Timer’i jooksul ei tule Keepalive sĂ”numit, tĂ€hendab see ĂŒhenduse kadumist naabriga. Vaikimisi on see 180 sekundit.

Kasulik tabel:

BGP protokolli tööpÔhimÔtted

Nii et oleme aru saanud, kuidas marsruuterid ĂŒksteisele teavet edastavad, nĂŒĂŒd proovime aru saada BGP protokolli töö loogikast.

MÔne marsruudi kuulutamiseks BGP tabelisse, nagu IGP protokollides, kasutatakse kÀsku network, kuid töö loogika on erinev. Kui IGP, pÀrast marsruudi nÀitamist network kÀsus, vaatab, millised liidesed kuuluvad antud alamvÔrku ja lisab need oma tabelisse, siis command network BGP-s vaatab marsruutimis tabelisse ja otsib tÀpset kokkulangevust marsruudiga network kÀsus. Kui sellised leitud, lÀhevad need marsruudid BGP tabelisse.

Otsi marsruuti ruuteri praegusest IP marsruutimistabelist, mis tÀpselt vastab network kÀsu parameetritele; kui IP marsruut eksisteerib, pane vastav NLRI kohalikku BGP tabelisse.

NĂŒĂŒd tĂ”stame BGP kĂ”igile ĂŒlejÀÀnud ja vaatame, kuidas toimub marsruudi valik ĂŒhe AS-i sees. PĂ€rast seda, kui BGP marsruuter on saanud naabritelt marsruudid, algab optimaalse marsruudi valik. Siin on oluline mĂ”ista, milliseid tĂŒĂŒpi naabreid vĂ”ib olla — sisemised ja vĂ€lised. Marsruuter mĂ”istab konfiguratsiooni pĂ”hjal, kas konfigureeritud naaber on sisemine vĂ”i vĂ€line? Kui kĂ€sus:

neighbor 192.168.13.3 remote-as 10 

parameetrina remote-as on nĂ€idatud AS, mis on konfigureeritud marsruuteris kĂ€sus router bgp 10. Marsruudid, mis tulevad sisemisest AS-ist, loetakse sisemisteks, ja vĂ€lisest AS-ist saadud marsruudid vastavalt vĂ€listeks. IgaĂŒhega kĂ€ib erinev loogika vastuvĂ”tu ja saatmise osas. Vaatame sellist topoloogiat:

BGP protokolli tööpÔhimÔtted

Igal marsruuteril on seadistatud loopback liides IP- aadressiga: x.x.x.x 255.255.255.0 — kus x on marsruuteri number. Router9-l on meil loopback liides aadressiga — 9.9.9.9 255.255.255.0. Me kavatseme selle BGP kaudu vĂ€lja kuulutada ja vaatame, kuidas see levib. See marsruut edastatakse Router8-le ja Router12-le. Router8 kaudu jĂ”uab see Router6-ni, kuid Router5-s ei ole seda marsruuti marsruudiga tabelis. Samuti jĂ”uab see marsruut Router12-le tabelisse, kuid Router11-s ei ole seda samuti. PĂŒĂŒame selle probleemiga tegelema. Vaadake, millised andmed ja parameetrid edastab Router9 oma naabritele, teatades sellest marsruudist. Allolev pakett saadetakse Router9-lt Router8-le.

BGP protokolli tööpÔhimÔtted
Marsruudi teave koosneb marsruudi atribuutidest (Path attributes).

Marsruudi atribuudid jagunevad neljaks kategooriaks:

  1. Well-known mandatory — kĂ”ik marsruuterid, mis töötavad BGP protokolli jĂ€rgi, peavad neid atribuute tuvastama. Need peavad olema kĂ”ikides vĂ€rskendustes (update).
  2. Well-known discretionary — kĂ”ik marsruuterid, mis töötavad BGP protokolli jĂ€rgi, peavad neid atribuute tuvastama. Need vĂ”ivad olla vĂ€rskendustes (update), kuid nende olemasolu ei ole kohustuslik.
  3. Optional transitive — ei pruugi kĂ”ik BGP rakendused seda tuvastada. Kui ruuter ei tuvastanud atribuuti, mĂ€rgib ta uuenduse osaliseks (partial) ja edastab selle edasi naabritele, sĂ€ilitades tuvastamata atribuudi.
  4. Valikuline mitte-transitiivne — ei pruugi kĂ”ik BGP rakendused seda tuvastada. Kui ruuter ei tuvastanud atribuuti, siis see atribuut jĂ€etakse tĂ€helepanuta ja naabritele edastamisel vĂ€listatakse.

BGP atribuudi nÀited:

  • Well-known mandatory:
    • Autonoomse sĂŒsteemi tee
    • JĂ€rgmine hĂŒpik
    • PĂ€ritolu

  • Well-known discretionary:
    • Kohalik eelistus
    • Aatomiline agregaat
  • Optional transitive:
    • Agregator
    • Kogukonnad
  • Valikuline mitte-transitiivne:
    • Mitme vĂ€ljundi diskrimineerija (MED)
    • PĂ€ritaja ID
    • Klastri nimekiri

KĂ€esoleval juhul huvitavad meid praegu Origin, Next-hop, AS Path. Kuna marsruut edastatakse Router8 ja Router9 vahel, st ĂŒhe AS sees, siis loetakse see sisemiseks ja viime tĂ€helepanu Originile.

Atribuut Origin — nĂ€itab, kuidas marsruut uuendusse sai. Atribuudi vĂ”imaliku vÀÀrtuse nĂ€ited:

  • 0 — IGP: NLRI saadud algse autonoomse sĂŒsteemi sees;
  • 1 — EGP: NLRI Ă”pitud VĂ€listukse Protokolli (EGP) kaudu. BGP eelkĂ€ija, ei kasutata
  • 2 — Puudulik: NLRI on Ă”pitud muul viisil

Meie puhul, nagu paakist nÀha, on see 0. Kui see marsruut edastatakse Router12-le, on selle kood 1.

JĂ€rgmine, Next-hop. Aatribuut Next-hop

  • See on eBGP marsruuteri IP-aadress, mille kaudu suunduvad teadmised sihtvĂ”rku.
  • Aatribuut muutub, kui eelistatakse edastada eeliste hulka teise AS-i.

iBGP korral, st ĂŒhe AS-i sees, on Next-hop mÀÀratud see, kes tegi teadlikuks vĂ”i rÀÀkis sellest marsruudist. Meie juhul on see 192.168.89.9. Kui aga edastatakse see marsruut Router8-lt Router6-le, muudab Router8 selle ja asendab oma omaga. Next-hop on 192.168.68.8. See viib meid kahe reegli juurde:

  1. Kui marsruuter edastab marsruuti oma sisemisele naabrile, ei muuda ta Next-hop parameetrit.
  2. Kui marsruuter edastab marsruuti oma vÀlimisele naabrile, muudab ta Next-hop-i selle marsruuteri liidese IP-ks, mille kaudu ta selle edastab.

See viib meid arusaamiseni esimesest probleemist — miks ei ole marsruuti marsruudistustabelis Router5 ja Router11. Vaatame lĂ€hemalt. Seega, Router6 sai teavet marsruudist 9.9.9.0/24 ja lisas selle edukalt marsruudistustabelisse:

Router6#show ip route bgp
Koodid: L - kohalik, C - ühendatud, S - staatiline, R - RIP, M - mobiilne, B - BGP
       D - EIGRP, EX - EIGRP väline, O - OSPF, IA - OSPF vaheala
       N1 - OSPF NSSA väline tüüp 1, N2 - OSPF NSSA väline tüüp 2
       E1 - OSPF väline tüüp 1, E2 - OSPF väline tüüp 2
       i - IS-IS, su - IS-IS kokkuvõte, L1 - IS-IS tase-1, L2 - IS-IS tase-2
       ia - IS-IS vaheala, * - kandidaat vaikimisi, U - per-kasutaja staatiline marsruut
       o - ODR, P - perioodiliselt allalaaditud staatiline marsruut, H - NHRP, l - LISP
       a - rakenduse marsruut
       + - kopeeritud marsruut, % - järgmise hüppe ülekirjutamine, p - ülekirjutamine PfR-st

Viimase pääsme värav ei ole seadistatud

      9.0.0.0/24 on alamvõrk, 1 alamvõrk
B        9.9.9.0 [20/0] läbi 192.168.68.8, 00:38:25<source>
Nüüd on Router6 edastanud marsruudi Router5-ile ja esimesele reeglile Next-hop ei ole muudatust tehtud. See tähendab, et Router5 peab lisama  <b>9.9.9.0 [20/0] läbi 192.168.68.8</b> , kuid tal ei ole marsruuti 192.168.68.8 juurde ja seetõttu seda marsruuti ei lisata, kuigi teave selle marsruudi kohta hoitakse BGP tabelis:

<source><b>Router5#show ip bgp
BGP tabeli versioon on 1, kohaliku marsruuteri ID on 5.5.5.5
Olekukoodid: s summutatud, d summutatud, h ajalugu, * kehtiv, &gt; parim, i - sisemine,
              r RIB-veeremise viga, S Staalne, m mitme tee, b varu-teekond, f RT-Filtreerimine,
              x parim-väline, a lisatee, c RIB-kompressioon,
Päritolukoodid: i - IGP, e - EGP, ? - mittetäielik
RPKI valideerimise koodid: V kehtiv, I kehtetu, N Ei leitud

     Võrk          Järgmine Hüpe            Metrika LocPrf Kaal Tee
 * i 9.9.9.0/24       192.168.68.8             0    100      0 45 i</b>

Sama olukord toimub ka Router11 ja Router12 vahel. Sellise olukorra vÀltimiseks on vajalik seadistada, et Router6 vÔi Router12, edastades marsruuti oma sisemistele naabritele, kasutaks Next-hopina oma IP-aadressi. See toimub jÀrgmise kÀsu abil:

neighbor 192.168.56.5 next-hop-self

PĂ€rast seda kĂ€sku saadab Router6 Update sĂ”numi, kus marsruutide Next-hopina on mĂ€rgitud Router6 Gi0/0 liidese IP — 192.168.56.6, pĂ€rast mida see marsruut jĂ”uab juba marsruuditiski.

Liigume edasi ja vaatame, kas see marsruut ilmub Router7 ja Router10-le. Marsruuditabelis seda ei ole ning vÔiksime arvata, et probleem on sama, mis esimese Next-hop parameetriga, kuid kui vaatame show ip bgp kÀsu vÀljundit, nÀeme, et seal ei ole marsruuti isegi vale Next-hopiga, mis tÀhendab, et marsruut ei edastatud. See toob meid teise reegli olemasoluni:

Marsruute, mis on saadud sisemistelt naabritelt, ei edastata teistele sisemistele naabritele.

Kuna Router5 sai marsruudi Router6-lt, siis ei edastata seda teisele sisemisele naabrile. Edastamise toimumiseks on vajalik seadistada funktsioon Route Reflector, vĂ”i seadistada tĂ€ielikud naabrussuhted (Full Mesh), mis tĂ€hendab, et Router5-7 on kĂ”ik naabrid ĂŒksteisega. Sel juhul kasutame Route Reflectorit. Router5-l tuleb kasutada jĂ€rgmist kĂ€sku:

neighbor 192.168.57.7 route-reflector-client

Route-Reflector muudab BGP kÀitumist marsruudi edastamisel sisemisele naabrile. Kui sisemine naaber on mÀÀratud kui route-reflector-client, siis nendele klientidele edastatakse sisemised marsruudid.

Marsruut ei ilmunud Router7-le? Ärge unustage ka Next-hop'i. PĂ€rast neid manipuleerimisi peab marsruut ilmuma ka Router7-le, kuid seda ei juhtu. See viib meid ĂŒhe teise reegli juurde:

Next-hop reegel töötab ainult vÀlistel marsruutidel. Sisemiste marsruutide puhul ei toimu next-hop atribuutide asendamist.

Me loome olukorra, kus on vajalik luua keskkond kas staatilise marsruutimise abil vĂ”i IGP protokollide kaudu edastada marsruuteritele kĂ”ik marsruudid AS sees. Kirjutame staatilised marsruudid Router6 ja Router7 ning seejĂ€rel saame vajalikku marsruuti marsruuteri tabelis. AS 678 teeme aga pisut teisiti — mÀÀrame staatilised marsruudid 192.168.112.0/24 Router10-l ja 192.168.110.0/24 Router12-l. Edasi, kehtestame naabrussuhete Router10 ja Router12 vahel. Samuti seadistame Router12 saatma oma next-hop Router10-le:

neighbor 192.168.110.10 next-hop-self

Tulemuseks on see, et Router10 saab marsruudi 9.9.9.0/24, mis tuleb nii Router7-lt kui ka Router12-lt. Vaata, millise valiku teeb 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  

Kuidas nĂ€eme, on kaks marsruuti ja noolesĂŒmbol ( > ) nĂ€itab, et valiti marsruut lĂ€bi 192.168.112.12.
Vaatame, kuidas marsruudi valikuprotsess toimub:

  1. Esimese asjana kontrollitakse marsruuti vastuvÔttes selle jÀrgmise sammuga (Next-hop) kÀttesaadavust. SeetÔttu ei edastatud marsruuti Router5-lt töötlemiseks, kui me ei seadnud Next-hop-self.
  2. SeejĂ€rel tuleb parameeter Weight. See parameeter ei ole tee atribuut (PA) ja ei edastata BGP sĂ”numites. See seadistatakse kohalikult igal ruuteril ja seda kasutatakse ainult marsruudi valiku manööverdamiseks ruuteri enda peal. Vaatame nĂ€idet. Ülal on nĂ€idatud, et Router10 valis marsruudi 9.9.9.0/24 kaudu Router12 (192.168.112.12). Et muuta Weight parameetrit, saab kasutada route-map'i, et mÀÀrata teatud marsruutide jaoks vĂ”i mÀÀrata naaberile kaal kĂ€su abil:
     neighbor 192.168.107.7 weight 200       

    NĂŒĂŒd omavad kĂ”ik selle naabri marsruudid seda kaalu. Vaatame, kuidas see marsruudi valikut pĂ€rast seda manööverdust muudab:

    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

    Nagu nĂ€ete, on nĂŒĂŒd valitud marsruut Router7 kaudu, kuid see ei mĂ”juta teisi ruutereid.

  3. Kolmandal kohal on meil – Kohalik Eelistus. See parameeter on Well-known discretionary atribuut, mis tĂ€hendab, et selle olemasolu ei ole kohustuslik. See parameeter kehtib ainult ĂŒhe AS-i sees ja mĂ”jutab teede valikut ainult sisemiste naabrite puhul. SeetĂ”ttu edastatakse see ainult Update sĂ”numites, mis on mĂ”eldud sisemisele naabrile. VĂ€liste naabrite jaoks puudub see Update sĂ”numites. SeetĂ”ttu kuulub see kategooriasse Well-known discretionary. Proovime seda rakendada Router5-l. Router5-l peaks olema kaks marsruuti 9.9.9.0/24 jaoks - ĂŒks Router6 kaudu ja teine Router7 kaudu.

    Vaata:

    Router5#show bgp
    BGP tabeli versioon on 2, kohaliku marsruuteri ID on 5.5.5.5
    Oleku koodid: s suppressed, d damped, h ajalugu, * kehtiv, > parim, i - sisemine,
                  r RIB-failure, S vananenud, m mitme tee, b varu-tee, f RT-Filter,
                  x parim-vÀline, a tÀiendav-tee, c RIB-kompressitud,
    PÀritolu koodid: i - IGP, e - EGP, ? - mittetÀielik
    RPKI valideerimise koodid: V kehtiv, I ei kehti, N ei leitud
    
         VĂ”rk                JĂ€rgmine hĂŒpe            Meetri LocPrf Kaal Tee
     *>i 9.9.9.0/24       192.168.56.6             0    100      0 45 i

    Aga nagu nĂ€eme, on ĂŒks marsruut Router6 kaudu. Aga kus on marsruut Router7 kaudu? VĂ”ibolla see on ka Router7-l puudub? Vaatame:

    Router#show bgp
    BGP tabeli versioon on 10, kohaliku marsruuteri ID on 7.7.7.7
    Oleku koodid: s suppressed, d damped, h ajalugu, * kehtiv, > parim, i - sisemine,
                  r RIB-failure, S vananenud, m mitme tee, b varu-tee, f RT-Filter,
                  x parim-vÀline, a tÀiendav-tee, c RIB-kompressitud,
    PÀritolu koodid: i - IGP, e - EGP, ? - mittetÀielik
    RPKI valideerimise koodid: V kehtiv, I ei kehti, N ei leitud
    
         VĂ”rk                JĂ€rgmine hĂŒpe            Meetri LocPrf  Kaal    Tee
     *>i 9.9.9.0/24       192.168.56.6             0     100           0      45 i
    
                                  192.168.107.10                                  0     678 45 i 

    Imelik, kÔik nÀib olevat korras. Miks see ei edastu Router5-le? Asi on selles, et BGP-l on reegel:

    Marsruuter edastab ainult need marsruudid, mida ta ise kasutab.

    Router7 kasutab marsruuti Router5 kaudu, seetÔttu marsruut Router10 kaudu ei edastata. Naaseme Local Preference'i juurde. Seadistame Local Preference'i Router7 jaoks ja vaatame, kuidas selle peale reageerib Router5:

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

    Nii, oleme loonud route-map'i, mis hÔlmab kÔiki marsruute ja öelnud Router7-le, et ta muudaks Local Preference'i vÀÀrtust 250-le, mis on vaikimisi 100. Vaatame, mis juhtus Router5-l:

    Router5#show bgp
    BGP tabeli versioon on 8, lokaalne marsruuteri ID on 5.5.5.5
    Oleku koodid: 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,
    PĂ€ritolu koodid: i - IGP, e - EGP, ? - incomplete
    RPKI valideerimise koodid: 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

    Kuidas me nĂ€eme, et nĂŒĂŒd eelistab Router5 marsruuti lĂ€bi Router7. Sama pilt saab olema ka Router6-l, kuigi temale on kasulikum valida marsruut lĂ€bi Router8. Tuleb samuti lisada, et selle parameetri muutmine nĂ”uab naabruse taaskĂ€ivitamist, et muudatus jĂ”ustuks. Loe edasi siin. Local Preference on selge. Liigume jĂ€rgmise parameetri juurde.

  4. Eelistatud marsruut, mille jĂ€rgmine hĂŒpe on 0.0.0.0, see tĂ€hendab kohalikke vĂ”i koondatud marsruute. Neile marsruutidele mÀÀratakse automaatselt pĂ€rast kĂ€su network sisestamist kaal Weight maksimaalselt 32678.
    Router#show bgp
    BGP tabeli versioon on 2, kohalik marsruuter ID on 9.9.9.9
    Olekukoodid: s - maha surutud, d - summutatud, h - ajalugu, * - kehtiv, > - parim, i - sisemine,
                  r - RIB-tÔrge, S - aegunud, m - mitme tee, b - varu-teed, f - RT-filtri,
                  x - parim vÀline, a - tÀiendav tee, c - RIB-keeratud,
    PĂ€ritolukoodid: i - IGP, e - EGP, ? - puudu
    RPKI valideerimise koodid: V - kehtiv, I - kehtetu, N - leitud ei ole
    
         VĂ”rk              JĂ€rgmine hĂŒpe       Metrika LocPrf Kaal    Tee
     *>  9.9.9.0/24      0.0.0.0                  0            32768    i
  5. LĂŒhim tee lĂ€bi AS. Valitakse lĂŒhim AS_Path parameeter. Mida vĂ€hem AS-i kaudu marsruut lĂ€bib, seda parem see on. Vaadake marsruuti 9.9.9.0/24 Router10-lt:
    Router10#show bgp
    BGP tabeli versioon on 2, kohalik marsruuter ID on 6.6.6.6
    Olekukoodid: s - maha surutud, d - summutatud, h - ajalugu, * - kehtiv, > - parim, i - sisemine,
                  r - RIB-tÔrge, S - aegunud, m - mitme tee, b - varu-teed, f - RT-filtri,
                  x - parim vÀline, a - tÀiendav tee, c - RIB-keeratud,
    PĂ€ritolukoodid: i - IGP, e - EGP, ? - puudu
    RPKI valideerimise koodid: V - kehtiv, I - kehtetu, N - leitud ei ole
    
         VĂ”rk              JĂ€rgmine hĂŒpe       Metrika LocPrf Kaal Tee
     *   9.9.9.0/24      192.168.107.7                            0           123 45 i
     *>i                     192.168.112.12           0    100       0       45 i

    Nagu nÀete, Router10 valis marsruudi lÀbi 192.168.112.12, kuna selle marsruudi AS_Path parameeter sisaldab ainult 45, samas kui teisel juhul 123 ja 45. See on intuitiivselt arusaadav.

  6. JĂ€rgmine parameeter on Origin. IGP (marsruut saadud BGP abil) on parem kui EGP (marsruut saadud BGP eelkĂ€ija kaudu, mis on nĂŒĂŒdseks kasutusest kĂ”rvaldatud) ja EGP on parem kui Incomplete? (saadud mingil muul viisil, nĂ€iteks redistributsiooniga).
  7. JĂ€rgmine parameeter on MED. Meil oli Wieght, mis töötas ainult lokaalselt ruuteri peal. Olime ka Local Preference'i, mis töötas ainult ĂŒhe autonoomse sĂŒsteemi piires. Nagu arvatavasti on selge, on MED parameeter, mida edastatakse autonoomsete sĂŒsteemide vahel. VĂ€ga hea. artikkel selle parameetri kohta.

Rohkem atribuute ei kasutata, kuid kui kahe marsruudi parameetrid on samad, siis rakendatakse jÀrgmisi reegleid:

  1. Vali tee kaudu lÀhima IGP-naabri.
  2. Vali vanim marsruut eBGP-teel.
  3. Vali tee kaudu naabrist, kellel on vÀikseim BGP ruuteri ID.
  4. Vali tee kaudu naabrist, kellel on vÀikseim IP-aadress.

NĂŒĂŒd vaatame BGP kokkusattumise kĂŒsimust.

Vaadakem, mis juhtub, kui eeldame, et Router6 kaotab marsruudi 9.9.9.0/24 Router9 kaudu. LĂŒlitame vĂ€lja liidese Gi0/1 Router6, kes kohe mĂ”istab, et BGP sessioon Router8-ga on katkestatud ning naaber kadus, mistĂ”ttu on kĂ”ik temalt saadud marsruudid kehtetud. Router6 saadab kohe vĂ€rskendamise (Update) sĂ”numid, kus ta mĂ€rgib vĂ”rgu 9.9.9.0/24 tagasivĂ”etud marsruutide (Withdrawn Routes) vĂ€ljal. Niikaua kui Router5 sellise sĂ”numi saab, saadab ta selle edasi Router7-le. Kuid kuna Router7-l on marsruut Router10 kaudu, saadab ta vastuseks kohe vĂ€rskendamise uue marsruudiga. Kui naabri kadumise tuvastamine liidese oleku jĂ€rgi ei Ă”nnestu, tuleb oodata Hold Timer’i aktiveerumist.

Konföderatsioon.

Kui te mĂ€letate, rÀÀkisime, et sageli tuleb kasutada tĂ€ielikult ĂŒhendatud topoloogiat. Paljude marsruutijatega ĂŒhes AS-is vĂ”ib see pĂ”hjustada suuri probleeme, et seda vĂ€ltida, tuleb kasutada konföderatsioone. Üks AS jaguneb mitmeks sub-AS-iks, mis vĂ”imaldab neil töötada ilma tĂ€ielikult ĂŒhendatud topoloogia nĂ”udmiseta.

BGP protokolli tööpÔhimÔtted

Siin on link sellele laborile, ja siin konfiguratsioon GNS3 jaoks.

NĂ€iteks sellise topoloogia korral peaksime siduma kĂ”ik marsruuterid AS 2345 vahel, kuid konfederatsiooni kasutades saame luua naabrussuhted ainult otse ĂŒksteisega ĂŒhendatud marsruuterite vahel. RÀÀgime sellest lĂ€hemalt. Kui meil olnuks ainult AS 2345, siis laForge saades marsruudi Picard rÀÀkiks tema marsruuteritele Andmed ja Worf, kuid nad ei rÀÀgiks temast marsruuterile Crusher . Samuti marsruudid, mida levitab marsruuter ise laForge, ei edastataks Crusher ei Worf-le, ei Andmed.

Pidi seadma Route-Reflectori vĂ”i tĂ€ielikult ĂŒhendatud naabrussuhted. Jagades ĂŒhe AS 2345 neljaks sub-AS-iks (2, 3, 4, 5) igale marsruuterile, saame lĂ”puks teistsuguse toimimisloogika. KĂ”ik on hĂ€sti kirja pandud siit.

Allikad:

  1. CCIE Routing and Switching v5.0 Official Cert Guide, Volume 2, Fifth Edition, Narbik Kocharians, Terry Vinson.
  2. Veebileht xgu.ru
  3. Veebileht GNS3Vault.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster