TĂ€na vaatame BGP protokolli. Ărgem rÀÀgime pikalt, miks ja kuidas seda kasutatakse ainukese protokollina. Sel teemal on ĂŒsna palju teavet, nĂ€iteks .
Nii, mis on BGP? BGP on dĂŒnaamilise marsruutimise protokoll, mis on ainus EGP (External Gateway Protocol) protokoll. Seda protokolli kasutatakse interneti marsruutimise loomisel. Vaatame, kuidas luuakse naabrussuhe kahe BGP marsruuteri vahel.
Vaatame naabrussuhet Router1 ja Router3 vahel. Seadistame need jÀrgmiste kÀskude abil:
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 10Naabrussuhe ĂŒhes autonoomses sĂŒsteemis â AS 10. PĂ€rast andmete sisestamist marsruuterisse, nĂ€iteks Router1, proovib see marsruuter seadistada naabrussuhet marsruuteriga Router3. Algne olek, kui midagi ei juhtu, nimetatakse Idle. Kui BGP on Router1-l seadistatud, hakkab ta kuulama TCP porti 179 â lĂ€heb olekusse Ăhenda, ja kui ta ĂŒritab avada seansi Router3-iga, siis liigub ta olekusse Active.
PÀrast seda, kui seanss on loodud Router1 ja Router3 vahel, toimub Open sÔnumite vahetus. Kui see sÔnum saadetakse Router1-ilt, siis nimetatakse seda olekuks Open Sent. Ja kui ta saab Open sÔnumi Router3-ilt, siis liigub ta olekusse Open Confirm. Vaatame Open sÔnumit lÀhemalt:
Selles sĂ”numis edastatakse teave BGP protokolli kohta, mida marsruuter kasutab. Vahetades Open sĂ”numeid, teavitavad Router1 ja Router3 ĂŒksteist oma seadistustest. Edastatakse jĂ€rgmised parameetrid:
- Version: see sisaldab BGP versiooni, mida marsruuter kasutab. Praegune BGP versioon on versioon 4, mis on kirjas RFC 4271. Kaks BGP marsruuteri proovivad lĂ€birÀÀkida ĂŒhilduva versiooni, kui juhtumiks on erinevus, siis ei teki BGP seanssi.
- My AS: see sisaldab BGP marsruuteri AS numbrit, marsruuteri peavad kokku leppima AS numbri(de) osas ja see mÀÀrab, kas nad töötavad iBGP vÔi eBGP.
- Hold Time: kui BGP ei saa teiselt poolelt hoida vÔi uuendada sÔnumeid hoidmisaega jooksul, siis kuulutab see teise poole 'surnuks' ja lÔpetab BGP seanssi. Vaikimisi on hoidmisaeg seadistatud 180 sekundiks Cisco IOS marsruuteritel ning hoides sÔnum saadetakse iga 60 sekundi jÀrel. MÔlemad marsruuterid peavad kokku leppima hoidmisaega, vastasel juhul ei teki BGP seanssi.
- BGP Identifier: see on kohaliku BGP marsruuteri ID, mis valitakse samamoodi nagu OSPF:
- Kasuta marsruuter-ID-d, mis on seadistatud kÀsuga bgp router-id.
- Kasuta kÔrgeimat IP-aadressi ringhÀÀlinguliidesel.
- Kasuta kĂ”rgeimat IP-aadressi fĂŒĂŒsilisel liidesel.
- Valikulised parameetrid: siit leiate mÔned BGP ruuteri valikulised vÔimalused. See vÀli on lisatud, et vÔimaldada uusi funktsioone BGP-s, ilma et oleks vaja luua uut versiooni. Siit vÔite leida jÀrgmisi asju:
- MP-BGP (Multi Protocol BGP) toe.
- Ruutide vÀrskenduse toe.
- 4-octet AS numbrite toe.
Naabruse loomine eeldab jÀrgmiste tingimuste tÀitmist:
- Versiooninumber. Praegune versioon on 4.
- AS number peab olema sama, mis olete seadistanud naaber 192.168.13.3 remote-as 10.
- Ruuteri ID peab olema erinev naabrilt.
Kui mÔni parameeter ei vasta nendele tingimustele, saadab ruuter Teate sÔnumi, kus nÀidatakse viga. PÀrast Open sÔnumite saatmist ja vastuvÔtmist lÀheb naabrussuhe seisundisse ESTABLISHED. PÀrast seda saavad ruuterid vahetada teavet marsruutide kohta ja teevad seda kasutades Uuenda sÔnumeid. Selline Uuenda sÔnum saadetakse Router1-lt Router3-le:
Siin nĂ€idatakse vĂ”rke, millest Router1 teavitab, ja Path attributes, mis on metrikate analoog. RÀÀgime Path attributesâtest lĂ€hemalt. Samuti edastatakse TCP sessiooni raames Keepalive sĂ”numeid, mis saadetakse vaikesĂ€tetena iga 60 sekundi jĂ€rel. See on Keepalive Timer. Kui Hold Timeri jooksul ei saadeta Keepalive sĂ”numit, tĂ€hendab see, et side naabriga on katkenud. VaikesĂ€tete kohaselt on see 180 sekundit.
Kasulik tabel:
Oleme tundnud, kuidas ruuterid ĂŒksteisele teavet edastavad; nĂŒĂŒd proovime aru saada BGP protokolli tööloogikast.
BGP tabelisse marsruudi kuulutamiseks, nagu ka IGP protokollides, kasutatakse kÀsu network, kuid tööloogika on erinev. Kui IGP-s vaatab IGP pÀrast marsruudi mÀÀramist kÀsu network tÀpselt, millised liidestest kuuluvad antud alamvÔrku ja lisab need oma tabelisse, siis BGP-s vaatab kÀsk network marsruutimise tabelisse ja otsib tÀpset vastet kÀsus network. Kui sellised leitakse, kuuluvad need marsruudid BGP tabelisse.
Otsige ruut ruuteri praegusest IP marsruuditabelist, mis tÀpselt vastab network kÀsu parameetritele; kui IP marsruut eksisteerib, lisage ekvivalentne NLRI kohaliku BGP tabelisse.
NĂŒĂŒd tĂ”stame BGP kĂ”ikidesse ĂŒlejÀÀnud ja vaatame, kuidas marsruudi valik toimub ĂŒhe AS-i sees. PĂ€rast seda, kui BGP marsruuter on naabrist marsruudid saanud, algab optimaalse marsruudi valik. Siin on oluline mĂ”ista, millised naabrid vĂ”ivad olla - sisemised ja vĂ€lised. Marsruuter mĂ”istab konfiguratsiooni jĂ€rgi, kas konfigureeritud naaber on sisemine vĂ”i vĂ€line? Kui kĂ€sku:
naaber 192.168.13.3 remote-as 10 on parameetrina remote-as mÀÀratud AS, mis on konfigureeritud marsruuteris kĂ€sus router bgp 10. Sisemised marsruudid, mis on saadud sisemisest AS-ist, loetakse sisemisteks, samas kui vĂ€lised marsruudid loetakse vĂ€listeks. Ja igaĂŒhe puhul töötab erinev loogika saamise ja saatmise osas. Vaadakem sellist topoloogiat:
Igal marsruuteril on seadistatud loopback interfeiss aadressiga: x.x.x.x 255.255.255.0 - kus x on marsruuteri number. Router9-l on meil loopback interfeiss aadressiga - 9.9.9.9 255.255.255.0. Me anname selle BGP kaudu teada ja vaatame, kuidas see levib. See marsruut edastatakse Router8-le ja Router12-le. Router8-l jĂ”uab see marsruut Router6-le, kuid Router5-l ei ole seda marsruuti marsruuditabelis. Samuti jĂ”uab see marsruut Router12-le, kuid Router11-l ei ole seda samuti. Proovime selle ĂŒle aru saada. Vaatame, milliseid andmeid ja parameetreid edastab Router9 oma naabritele, teavitades neid sellest marsruudist. Allolev pakett saadetakse Router9-lt Router8-le.
Marsruudi teave koosneb marsruudi atribuutidest (Path attributes).
Marsruudi atribuudid jagunevad nelja kategooriasse:
- Well-known mandatory â kĂ”ik marsruuterid, mis töötavad BGP protokollis, peavad neid atribuute tuvastama. Need peavad olema kĂ”igis vĂ€rskendustes (update).
- Well-known discretionary â kĂ”ik marsruuterid, mis töötavad BGP protokollis, peavad neid atribuute tuvastama. Need vĂ”ivad esineda vĂ€rskendustes (update), kuid nende olemasolu ei ole kohustuslik.
- Optional transitive â ei pruugi kĂ”ik BGP teostused neid tuvastada. Kui marsruuter ei tuvastanud atribuuti, mĂ€rgistab ta vĂ€rskenduse osaliseks (partial) ja saadab selle edasi naabritele, sĂ€ilitades tuvastamata atribuudi.
- Optional non-transitive â ei pruugi kĂ”ik BGP teostused neid tuvastada. Kui marsruuter ei tuvastanud atribuuti, siis atribuuti ignoreeritakse ja selle edastamisel naabritele jĂ€etakse see vĂ€lja.
BGP atribuutide nÀited:
- Well-known mandatory:
- Autonomous system path
- Next-hop
- Origin
- Well-known discretionary:
- Local preference
- Atomic aggregate
- Optional transitive:
- Aggregator
- Communities
- Optional non-transitive:
- Multi-exit discriminator (MED)
- Algoritmide ID
- Klastri loend
KĂ€esoleval juhul huvitavad meid hetkel Origin, Next-hop, AS Path. Kuna marsruut edastatakse Router8 ja Router9 vahel, seega ĂŒhe AS sees, loetakse see sisemiseks ja pöörame tĂ€helepanu Originile.
Atribuut Origin â nĂ€itab, kuidas marsruut vĂ€rskenduses saadi. Atribuudi vĂ”imalikud vÀÀrtused:
- 0 â IGP: NLRI saadud algsest autonoomsest sĂŒsteemist;
- 1 â EGP: NLRI omandatud vĂ€lise vĂ€rava protokolli (EGP) kaudu. EelkĂ€ija BGP, ei kasutata enam.
- 2 â Incomplete: NLRI omandati mingil muul viisil
Meie puhul, nagu pakist nÀhtuv, on see 0. Kui see marsruut edastatakse Router12-le, siis see kood muutub - 1-ks.
Edasi, Next-hop. Atribuut Next-hop
- See on eBGP marsruutimise seadme IP-aadress, mille kaudu marsruut suundub sihtvÔrku.
- Atribuut muutub, kui prefiks edastatakse teise AS-i.
iBGP juhul, st ĂŒhes AS-is, on Next-hop see, kes Ă”ppis vĂ”i rÀÀkis selle marsruudi kohta. Meie puhul on see 192.168.89.9. Kuid kui marsruut edastatakse Router8 ââja Router6 vahel, siis Router8 muudab selle enda IP-ks. Next-hop on 192.168.68.8. See toob meid kahte reegli juurde:
- Kui marsruuter edastab marsruudi oma sisemisele naabrile, ei muuda ta Next-hopâi parameetrit.
- Kui marsruuter edastab marsruudi oma vĂ€lisele naabrile, siis muudab ta Next-hopâi selle marsruuteri liidese IP-ks, mille kaudu ta marsruudi edastab.
See toob meid esimese probleemi mĂ”istmiseni â Miks ei ole marsruuti marsruutimistabelis Router5 ja Router11. Vaadakem lĂ€hemalt. Nii, Router6 sai teavet marsruudi 9.9.9.0/24 kohta ja lisas selle edukalt marsruutimistabelisse:
Router6#show ip route bgp
Koodid: L - kohalik, C - ühendatud, S - staatiline, R - RIP, M - mobiilne, B - BGP
D - EIGRP, EX - EIGRP välised, O - OSPF, IA - OSPF siseala
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 siseala, * - kandidaadi vaike, U - kasutaja järgi staatiline marsruut
o - ODR, P - perioodiliselt laaditud staatiline marsruut, H - NHRP, l - LISP
a - rakenduse marsruut
+ - replikatsioonig marsruut, % - järgmine hüppe ülekirjutamine, p - ülekirjutamised PfR-ist
Viimase resorti värav ei ole seadistatud
9.0.0.0/24 on jaotatud, 1 alamvõrk
B 9.9.9.0 [20/0] kaudu 192.168.68.8, 00:38:25<source>
Nüüd on Router6 edastanud marsruudi Router5-le ja esimest reeglit Next-hop ei ole muudetud. See tähendab, et Router5 peab lisama <b>9.9.9.0 [20/0] kaudu 192.168.68.8</b> , kuid tal ei ole marsruuti 192.168.68.8 ja seetõttu seda marsruuti ei lisata, kuigi teave selle marsruudi kohta säilitakse BGP tabelis:
<source><b>Router5#show ip bgp
BGP tabeli versioon on 1, kohaliku ruuteri ID on 5.5.5.5
Oleku koodid: s supresseeritud, d summutatud, h ajalugu, * kehtiv, > parim, i - sise,
r RIB-ebaõnnestumine, S Staalne, m mitme tee, b varu-teed, f RT-Filtr,
x parim-väline, a täiendav-teed, c RIB-pressitud,
Päritolu koodid: i - IGP, e - EGP, ? - mittetäielik
RPKI valideerimise koodid: V kehtiv, I kehtetu, N Leidmata
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. Selle vĂ€ltimiseks tuleb seadistada, et Router6 vĂ”i Router12, edastades marsruudi oma sisemistele naabritele, sisestaksid Next-hopâina oma IP-aadressi. Seda tehakse kĂ€suga:
neighbor 192.168.56.5 next-hop-selfPĂ€rast seda kĂ€sku saadab Router6 uuendamise sĂ”numi, kus marsruutide Next-hopâina on mĂ€rgitud Router6 liidese IP-aadress Gi0/0 â 192.168.56.6, mille jĂ€rel see marsruut satub juba marsruutimistabelisse.
JĂ€tkame ja vaatame, kas see marsruut ilmub Router7 ja Router10. Suunamiste tabelis seda ei ole, ja me vĂ”iksime arvata, et probleem on sama, mis esimeses, kus on parameeter Next-hop, kuid kui vaatame kĂ€sku show ip bgp, siis nĂ€eme, et marsruut ei olnud isegi vale Next-hop'iga saadud, mis tĂ€hendab, et marsruut ei edastatud. See toob meid ĂŒhe reegli juurde:
Sisemiselt naabritelt saadud marsruute ei edastata teistele sisemistele naabritele.
Kuna Router5 sai marsruudi Router6-lt, siis ei edastata seda teisele sisemisele naabrile. Edastamise toimumiseks on vajalik seadistada funktsioon , vĂ”i seadistada tĂ€ieliku vĂ”rgu naabrussuhte (Full Mesh), st et iga Router5-7 oleks igaĂŒhe naaber. Me kasutame antud juhul Route Reflectorit. Router5-l on vajalik kasutada jĂ€rgmist kĂ€sku:
neighbor 192.168.57.7 route-reflector-clientRoute Reflector muudab BGP kÀitumist marsruudi edastamisel sisemisele naabrile. Kui sisemine naaber on mÀÀratud route-reflector-client, siis antud klientidele kuulutatakse sisemised marsruudid.
Marsruut ei ilmunud Router7? Ărge unustage ka Next-hop'i. PĂ€rast need manipuleerimisi peab marsruut olema ka Router7-l, kuid seda ei toimu. See viib meid veel ĂŒhe reeglini:
Next-hop reegel kehtib ainult vÀlistel marsruutidel. Sisemiste marsruutide puhul ei toimu next-hop atribuutide vahetust.
Ja me saame olukorra, kus on vajalik luua keskkond, kasutades staatilist marsruutimist vĂ”i IGP protokolle, et teavitada marsruuterit kĂ”ikidest marsruutidest AS-s. Seadistame staatilised marsruudid Router6 ja Router7-l, ning pĂ€rast seda saame vajaliku marsruudi marsruuteri tabelisse. AS 678-s teeme aga veidi teisiti â seadistame staatilised marsruudid 192.168.112.0/24 jaoks Router10-l ja 192.168.110.0/24 Router12-l. Edasi, seadistame naabrussuhte Router10 ja Router12 vahel. Samuti seadistame Router12-l oma next-hop'i edastamise Router10-le:
neighbor 192.168.110.10 next-hop-selfTulemuseks on see, et Router10 saab marsruudi 9.9.9.0/24, mis saadakse nii Router7-lt kui ka Router12-lt. Vaadakem, milline valik teeb Router10:
Router10#show ip bgp
BGP tabeli versioon on 3, kohaliku ruuteri ID on 6.6.6.6
Oleku koodid: s summutatud, d summutatud, h ajalugu, * kehtiv, > parim, i - sise,
r RIB-viga, S aegunud, 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, ? - puudulik
RPKI valideerimise koodid: V kehtiv, I kehtetu, N Ei leitud
VĂ”rk JĂ€rgmine hĂŒppamine MÔÔdik LocPrf Kaal Tee
* > 9.9.9.0/24 192.168.112.12 0 100 0 45 i
192.168.107.7 0 123 45 i Kuidas me nÀeme, on kaks marsruuti ja nool ( > ) nÀitab, et on valitud marsruut lÀbi 192.168.112.12.
Vaadakem, kuidas toimub marsruudi valimise protsess:
- Esmalt, kui saadakse marsruut, kontrollitakse, kas selle JĂ€rgmine hĂŒppamine on saadaval. Just seetĂ”ttu, kui me saime marsruudi Router5-lt ilma Next-hop-self seadistamiseta, ei antud seda marsruuti edasise töötlemise jaoks.
- SeejĂ€rel tuleb kaaluprobleem. See parameeter ei ole tee atribuut (PA) ja ei edastata BGP sĂ”numites. See seadistatakse kohalikult igas ruuteri osas ja seda kasutatakse ainult marsruudi valimise manipuleerimiseks samas ruuteris. Vaatame nĂ€idet. Ălal nĂ€idatud, et Router10 valis marsruudi 9.9.9.0/24 kaudu Router12 (192.168.112.12). Kaaluparametrit saab muuta route-map abil, et mÀÀrata see teatud marsruutide jaoks, vĂ”i mÀÀrata naabrile kaal kĂ€su abil:
neighbor 192.168.107.7 weight 200NĂŒĂŒd omavad kĂ”ik sellelt naabril saadud marsruudid sellist kaalu. Vaadakem, kuidas muutub marsruudi valik pĂ€rast seda manipuleerimist:
Router10#show bgp *Mar 2 11:58:13.956: %SYS-5-CONFIG_I: Seadistatud konsoolist konsoolilt BGP tabeli versioon on 2, kohaliku ruuteri ID on 6.6.6.6 Oleku koodid: s summutatud, d summutatud, h ajalugu, * kehtiv, > parim, i - sise, r RIB-viga, S aegunud, 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, ? - puudulik RPKI valideerimise koodid: V kehtiv, I kehtetu, N Ei leitud VĂ”rk JĂ€rgmine hĂŒppamine MÔÔdik LocPrf Kaal Tee * > 9.9.9.0/24 192.168.107.7 200 123 45 i * i 192.168.112.12 0 100 0 45 iNagu nĂ€ete, on nĂŒĂŒd valitud marsruut lĂ€bi Router7, kuid see ei mĂ”juta teisi ruutereid.
- Kolmandal kohal on meil â Local Preference. See parameeter on Well-known discretionary atribuut, mis tĂ€hendab, et selle olemasolu ei ole tingimata vajalik. See parameeter kehtib ainult ĂŒhes AS-s ja mĂ”jutab marsruudi valikut ainult sise naabrile. SeetĂ”ttu edastatakse see ainult sise naabertele mĂ”eldud Update sĂ”numites. VĂ€liste naabrile mĂ”eldud Update sĂ”numites seda ei ole. SeetĂ”ttu on see klassifitseeritud Well-known discretionary-ks. Proovime seda rakendada Router5-l. Router5-l peaks olema kaks marsruuti aadressile 9.9.9.0/24 â ĂŒks lĂ€bi Router6 ja teine lĂ€bi Router7.
Vaatame:
Router5#show bgp BGP tabeli versioon on 2, kohaliku marsruuteri ID on 5.5.5.5 Olekukoodid: 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, Originaalkoodid: i - IGP, e - EGP, ? - incomplete RPKI valideerimise koodid: V valid, I invalid, N Not found VĂ”rk JĂ€rgmine hĂŒppeliige MÔÔdik LocPrf Kaal Marsruut * >i 9.9.9.0/24 192.168.56.6 0 100 0 45 iKuid nagu nĂ€eme, on marsruut ainult lĂ€bi Router6. Aga kus on marsruut lĂ€bi Router7? VĂ”ib-olla ei ole seda ka Router7-l? Vaatame:
Router#show bgp BGP tabeli versioon on 10, kohaliku marsruuteri ID on 7.7.7.7 Olekukoodid: 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, Originaalkoodid: i - IGP, e - EGP, ? - incomplete RPKI valideerimise koodid: V valid, I invalid, N Not found VĂ”rk JĂ€rgmine hĂŒppeliige MÔÔdik LocPrf Kaal Marsruut * >i 9.9.9.0/24 192.168.56.6 0 100 0 45 i 192.168.107.10 0 678 45 iImelik, tundub, et kĂ”ik on korras. Miks see ei edastata Router5-le? Asi on selles, et BGP-l on reegel:
Marsruuter edastab ainult need marsruudid, mida ta ise kasutab.
Router7 kasutab marsruuti lÀbi Router5, seega marsruuti lÀbi Router10 edastada ei saa. Naaseme Local Preference juurde. MÀÀrame Local Preference Router7-le ja vaatame, kuidas reageerib sellele Router5:
route-map BGP lubatav 10 match ip address 10 set local-preference 250 access-list 10 lubatav any router bgp 123 neighbor 192.168.107.10 route-map BGP in</b>Nii et oleme loonud route-map, kuhu lĂ€hevad kĂ”ik marsruudid ja ĂŒtlesime Router7-le, et saades, muudetaks Local Preference parameetrit 250, mille vaikevÀÀrtus on 100. Vaatame, mis juhtus Router5-l:
Router5#show bgp BGP tabeli versioon on 8, kohaliku marsruuteri ID on 5.5.5.5 Olekukoodid: 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, Originaalkoodid: i - IGP, e - EGP, ? - incomplete RPKI valideerimise koodid: V valid, I invalid, N Not found VĂ”rk JĂ€rgmine hĂŒppeliige MÔÔdik LocPrf Kaal Marsruut * >i 9.9.9.0/24 192.168.57.7 0 250 0 678 45 iNĂŒĂŒd nĂ€eme, et Router5 eelistab marsruuti lĂ€bi Router7. Sama pilt tuleb olema ka Router6-l, kuigi tal oleks kasulikum valida marsruut lĂ€bi Router8. TĂ”stame ka esile, et selle parameetri muutmine nĂ”uab naabruse taaskĂ€ivitamist, et muudatus jĂ”ustuks. Lugege . Local Preference on selge. Liigume jĂ€rgmise parameetri juurde.
- Marsruudi eelistus jĂ€rgmise parameetriga Next-hop 0.0.0.0, st kohalikke vĂ”i agreggeeritud marsruute. Neile marsruutidele antakse automaatselt pĂ€rast kĂ€skluse network sisestamist parameeter Weight, mis on maksimum â 32678:
Router#show bgp BGP tabeli versioon on 2, kohaliku ruuteri ID on 9.9.9.9 Olekukoodid: 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Ă€ritolukoodid: i - IGP, e - EGP, ? - incomplete RPKI valideerimise koodid: 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 - KĂŒsimuse puhul, et lehest AS. Valitakse lĂŒhim AS_Path parameeter. Mida vĂ€hem AS-e marsruut lĂ€bib, seda parem see on. Vaadake marsruuti 9.9.9.0/24 Router10-l:
Router10#show bgp BGP tabeli versioon on 2, kohaliku ruuteri ID on 6.6.6.6 Olekukoodid: 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Àritolukoodid: i - IGP, e - EGP, ? - incomplete RPKI valideerimise koodid: 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 iNagu nÀete, valis Router10 marsruudi lÀbi 192.168.112.12, kuna selle marsruudi parameeter AS_Path sisaldab ainult 45, samas kui teisel juhul 123 ja 45. See on intuitiivselt arusaadav.
- JĂ€rgmine parameeter â Origin. IGP (marsruut on saadud BGP abil) on parem kui EGP (marsruut on saadud BGP eelkĂ€ija abil, mida enam ei kasutata), EGP on parem kui Incomplete? (saadud muul viisil, nĂ€iteks redistributsiooni kaudu).
- JĂ€rgmine parameeter â MED. Meil oli Wieght, mis töötas ainult kohalikult marsruuteri peal. Oli Local Preference, mis töötas ainult ĂŒhe autonoomse sĂŒsteemi piires. Nagu vĂ”ite arvata, on MED parameeter, mis edastatakse erinevate autonoomsete sĂŒsteemide vahel. VĂ€ga hea selle parameetri kohta.
Rohkem atribuutide kasutamine ei toimu, kuid kui kahte marsruuti on sama, siis kasutatakse jÀrgmisi reegleid:
- Valige tee kaudu lÀhima IGP-naabriga.
- Vali eBGP-reisi vanim marsruut.
- Vali teed naabrilt, kellel on madalaim BGP ruuteri ID.
- Vali tee naabrilt, kellel on madalaim IP-aadress.
Arutame nĂŒĂŒd BGP konvergentsi kĂŒsimust.
Vaatame, mis juhtub, kui eeldame, et Router6 kaotab marsruudi 9.9.9.0/24 lĂ€bi Router9. LĂŒlitame vĂ€lja liidese Gi0/1 Router6, mis kohe mĂ”istab, et BGP seanss Router8-ga on katkestatud ja naaber on kadunud, seega on ka marsruut, mis temalt saadud, kehtetu. Router6 saadab kohe Update-sĂ”numid, kus ta mĂ€rgib vĂ”rgu 9.9.9.0/24 vĂ€ljaarvatud marsruutide (Withdrawn Routes) vĂ€ljad. Kui Router5 selle sĂ”numi saab, saadab ta selle Router7-le. Kuid kuna Router7-l on marsruut lĂ€bi Router10, saadab ta kohe vastuseks Update uue marsruudiga. Kui naabri kukkumist ei saa tuvastada liidese oleku pĂ”hjal, tuleb oodata Hold Timeri aktiveerimist.
Konföderatsioon.
Kui mĂ€letate, siis rÀÀkisime, et sageli tuleb kasutada tĂ€ielikult ĂŒhendatud topoloogiat. Suure hulga marsruuteritega ĂŒhes AS-s vĂ”ib see kaasa tuua suuri probleeme, et vĂ€ltida seda, on vaja kasutada konföderatsioone. Ăks AS jagatakse mitmeks sub-AS-iks, mis vĂ”imaldab neil töötada ilma tĂ€ielikult ĂŒhendatud topoloogia nĂ”udmiseta.
Siin on link antud , vaid konfiguratsioonile GNS3.
NĂ€iteks sellise topoloogia puhul peaksime siduma kĂ”ik marsruuterid AS 2345 omavahel, kuid kasutades konföderatsiooni, saame luua naabrussuhted ainult omavaheliselt ĂŒhendatud marsruutidega. RÀÀgime sellest ĂŒksikasjalikult. Kui meil oleks ainult AS 2345, siis laForge saades marsruudi Picardilt rÀÀgiks ta sellest oma marsruutidele Andmed ja Worf, kuid nad ei rÀÀgiks sellest marsruuterile Crusher . Samuti marsruudid, mida edastab ise marsruuter laForge, ei oleks edastatud Crusher ei Worf-le, ega Andmed.
Oleks olnud vaja seadistada Route-Reflector vĂ”i tĂ€ielikult ĂŒhendatud naabrussuhted. Jagades ĂŒhe AS 2345 neljaks sub-AS-iks (2, 3, 4, 5) iga marsruuteri jaoks, saame lĂ”puks erineva tööloogika. KĂ”ik on hĂ€sti kirjeldatud .
Allikad:
- CCIE Routing and Switching v5.0 Official Cert Guide, Volume 2, Fifth Edition, Narbik Kocharians, Terry Vinson.
- Veebisait
- Veebisait .
Allikas: habr.com
