Sot do të shqyrtojmë protokollin BGP. Nuk do të flasim shumë për arsyet se pse përdoret si protokolli i vetëm. Ka shumë informacion në këtë drejtim, për shembull .
Pra, çfarë është BGP? BGP është një protokoll dinamik i rrugëzimit, që është protokolli i vetëm EGP (External Gateway Protocol). Ky protokoll përdoret për ndërtimin e rrugëzimit në internet. Le të shqyrtojmë se si krijohet fqinjësia midis dy routerëve BGP.
Le të shqyrtojmë fqinjësinë midis Router1 dhe Router3. Do t'i konfiguroni ato me komandat e mëposhtme:
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 10FqinjĂ«sia brenda njĂ« sistemi autonom â AS 10. Pas futjes sĂ« tĂ« dhĂ«nave nĂ« router, pĂ«r shembull nĂ« Router1, ky router pĂ«rpiqet tĂ« krijojĂ« marrĂ«dhĂ«nie fqinjĂ«sie me routerin Router3. Gjendja fillestare, kur nuk ndodh asgjĂ«, quhet Idle. Pasi tĂ« konfigurohet BGP nĂ« Router1, ai do tĂ« fillojĂ« tĂ« dĂ«gjojĂ« portin TCP 179 â do tĂ« kalojĂ« nĂ« gjendjen Connect, dhe kur pĂ«rpiqet tĂ« hapĂ« njĂ« seancĂ« me Router3, do tĂ« kalojĂ« nĂ« gjendjen Aktiv.
Pas pas, pasi i sesionit midis Router1 dhe Router3, ndodh shkëmbimi i mesazheve Open. Kur ky mesazh dërgohet nga Router1, kjo gjendje do të quhet Open Sent. Kur merr mesazhin Open nga Router3, do të kalojë në gjendjen Open Confirm. Le të shqyrtojmë më shumë mesazhin Open:
Në këtë mesazh dërgohen informacionet mbi protokollin BGP që përdor routeri. Ndërsa shkëmbejnë mesazhe Open, Router1 dhe Router3 njoftojnë njëri-tjetrin për konfigurimet e tyre. Derdhen parametrat si vijon:
- Version: kjo përfshin versionin BGP që po përdor routeri. Versioni aktual i BGP është versioni 4, i cili përshkruhet në RFC 4271. Dy routera BGP do të përpiqen të negociojnë një version kompatibël; kur ka një papajtueshmëri, sesioni BGP nuk do të krijohet.
- My AS: kjo përfshin numrin AS të routerit BGP; routerat do të duhet të bien dakord për numrin(e) AS dhe gjithashtu përcakton nëse do të funksionojnë iBGP ose eBGP.
- Hold Time: nĂ«se BGP nuk merr mesazhe mbajtĂ«se ose pĂ«rditĂ«simi nga ana tjetĂ«r pĂ«r gjatĂ« periudhĂ«s sĂ« kohĂ«s sĂ« mbajtjes, atĂ«herĂ« do ta shpallĂ« anĂ«n tjetĂ«r âtĂ« vdekurâ dhe do tĂ« prishĂ« sesionin BGP. NĂ« mĂ«nyrĂ« tĂ« parazgjedhur, koha e mbajtjes Ă«shtĂ« e vendosur nĂ« 180 sekonda nĂ« routerat Cisco IOS, mesazhi mbajtĂ«s dĂ«rgohet çdo 60 sekonda. TĂ« dy routerat duhet tĂ« bien dakord pĂ«r kohĂ«n e mbajtjes ose nuk do tĂ« ketĂ« njĂ« sesion BGP.
- BGP Identifier: kjo është ID-ja lokale e routerit BGP e cila zgjidhet siç bën OSPF:
- Përdorni router-ID që është konfigurimi manualisht me komandën bgp router-id.
- Përdorni adresën IP më të lartë në një ndërfaqe loopback.
- Përdorni adresën më të lartë IP në një ndërfaqe fizike.
- Parametrat e opsional: këtu do të gjeni disa kapacitete opsionale të router-it BGP. Ky fush është shtuar që të mund të shtohen funksionalitete të reja në BGP pa pasur nevojë të krijoni një version të ri. Gjërat që mund të gjeni këtu janë:
- mbështetje për MP-BGP (Multi Protocol BGP).
- mbështetje për Rinovimin e Rrugës.
- mbështetje për numra AS me 4 oktet.
Për të krijuar fqinjësinë është e nevojshme që të përmbushen kushtet e mëposhtme:
- Numri i versionit. Versioni aktual është 4.
- Numri AS duhet të përputhet me atë që keni konfiguruar neighbor 192.168.13.3 remote-as 10.
- Router ID duhet të jetë ndryshe nga fqinja.
Nëse ndonjë nga parametrat nuk përmbush këto kushte, router-i do të dërgojë Njoftim mesazh, ku do të tregojë gabimin. Pas dërgimit dhe marrjes së mesazheve Open, marrëdhëniet e fqinjësisë kalojnë në gjendjen Tà KRIJUARA. Pas kësaj, router-at mund të shkëmbejnë informacion mbi rrugët dhe e bëjnë këtë përmes Update mesazheve. Këto janë mesazhe Update që Router1 i dërgon Router3:
Këtu specifikoni rrjetet që Router1 raporton dhe atributet e Path, të cilat janë ekuivalentët e metrikave. Do të flasim më në detaje për atributet e Path. Po ashtu, mesazhet Keepalive dërgohen brenda sesionit TCP. Ato dërgohen, në mënyrë standarde, çdo 60 sekonda. Ky është Timeri i Keepalive. Nëse gjatë periudhës së Timer-it të Hold-it nuk pranohet mesazhi Keepalive, do të thotë se lidhja me fqinjin është humbur. Në parazgjedhje, ai është 180 sekonda.
Tabelë e dobishme:
Duket se e kuptuam si ruterët komunikojnë me njëri-tjetrin, tani le të përpiqemi të kuptojmë logjikën e funksionimit të protokollit BGP.
Për të njoftuar ndonjë rrugë në tabelën BGP, si në protokollet IGP, përdoret komanda network, por logjika e funksionimit është ndryshe. Nëse në IGP, pas specifikimit të rrugës në komandën network, IGP sheh se cilat ndërfaqe i përkasin kësaj nënbllokade dhe i përfshin ato në tabelën e tij, komanda network në BGP shikon në tabelën e rrugës dhe kërkon përputhje të saktë me rrugën në komandën network. Kur gjenden të tilla, këto rrugë do të përfshihen në tabelën BGP.
Kërkoni një rrugë në tabelën aktuale të IP të ruteri që përputhet pikërisht me parametrat e komandës network; nëse rruga IP ekziston, vendosni NLRI-në ekuivalente në tabelën lokale BGP.
Tani do ta'k mĂ« BGP nĂ« tĂ« gjitha tĂ« tjerat dhe tĂ« shohim se si ndodh zgjedhja e rrugĂ«s brenda njĂ« AS. Pas marrĂ«dhĂ«nies sĂ« rrugĂ«ve nga fqinja, fillon zgjedhja e rrugĂ«s optimale. KĂ«tu duhet tĂ« kuptojmĂ« se çfarĂ« lloj fqinjĂ«sh mund tĂ« jenĂ« â tĂ« brendshĂ«m dhe tĂ« jashtĂ«m. Ruter pĂ«rmes konfigurimit kupton nĂ«se fqinjĂ«soja e konfiguruar Ă«shtĂ« e brendshme apo e jashtme? NĂ« komandĂ«n:
neighbor 192.168.13.3 remote-as 10 si parametrin remote-as është e specifikuar AS, e cila është e konfiguruar në vetë ruterin në komandën router bgp 10. Rrugët që vijnë nga AS e brendshme konsiderohen të brendshme, ndërsa rrugët nga AS e jashtme dhe përkatësisht të jashtme. Dhe për çdo njëri funksionon një logjikë e ndryshme për marrjen dhe dërgimin. Le të shqyrtojmë një topologji të tillë:
Ădo router ka tĂ« konfiguruar njĂ« interface loopback me ip: x.x.x.x 255.255.255.0 â ku x Ă«shtĂ« numri i routerit. NĂ« Router9 kemi njĂ« interface loopback me adresĂ«n â 9.9.9.9 255.255.255.0. Ky adresĂ« do tĂ« shpĂ«rndahet pĂ«rmes BGP dhe do tĂ« shohim si pĂ«rhapet. Ky rrugĂ« do tĂ« kalojĂ« nĂ« Router8 dhe Router12. Nga Router8 ky rrugĂ« do tĂ« arrijĂ« nĂ« Router6, por nĂ« Router5 nĂ« tabelĂ«n e rrugĂ«ve nuk do tĂ« jetĂ«. Po ashtu, nga Router12 ky rrugĂ« do tĂ« kalojĂ« nĂ« tabelĂ«, por nĂ« Router11 gjithashtu nuk do tĂ« jetĂ«. Do tĂ« pĂ«rpiqemi ta kuptojmĂ« kĂ«tĂ«. Le tĂ« shqyrtojmĂ« se cilat tĂ« dhĂ«na dhe parametra i dĂ«rgon Router9 fqinjĂ«ve tĂ« tij, duke njoftuar pĂ«r kĂ«tĂ« rrugĂ«. Paketa mĂ« poshtĂ« do tĂ« dĂ«rgohet nga Router9 nĂ« Router8.
Informacioni mbi rrugën përbëhet nga atributet e rrugës (Path attributes).
Atributet e rrugës janë të ndara në 4 kategori:
- Well-known mandatory â tĂ« gjithĂ« routerĂ«t qĂ« funksionojnĂ« sipas protokollit BGP duhet tĂ« njohin kĂ«to atribute. Duhet tĂ« jenĂ« tĂ« pranishme nĂ« tĂ« gjitha pĂ«rditĂ«simet (update).
- Well-known discretionary â tĂ« gjithĂ« routerĂ«t qĂ« funksionojnĂ« sipas protokollit BGP duhet tĂ« njohin kĂ«to atribute. Mund tĂ« jenĂ« tĂ« pranishme nĂ« pĂ«rditĂ«sime (update), por prania e tyre nuk Ă«shtĂ« e detyrueshme.
- Optional transitive â mund tĂ« mos njihet nga tĂ« gjitha implementimet BGP. NĂ«se routeri nuk e njeh atributin, ai e shĂ«non pĂ«rditĂ«simin si tĂ« pjesshĂ«m dhe e dĂ«rgon mĂ« tej te fqinjĂ«t, duke ruajtur atributin e panjohur.
- Opsional jo-transitiv â mund tĂ« mos njihet nga tĂ« gjitha implementimet BGP. NĂ«se routeri nuk e njeh atributin, atĂ«herĂ« atributi injorohet dhe gjatĂ« transmetimit te fqinjĂ«t hiqet.
Shembuj të atribudeve BGP:
- Well-known mandatory:
- Rruga e sistemit autonom
- Njesi e ardhshme
- Origjina
- Well-known discretionary:
- Preferenca lokale
- Agregat atomik
- Optional transitive:
- Agregatori
- Komunitetet
- Opsional jo-transitiv:
- Discriminator multi-dalëse (MED)
- ID origjinatori
- Lista e grupeve
Në këtë rast, ne do të shqetësohemi për Origjinën, Njesinë e ardhshme, dhe Rruga AS. Duke qenë se rruga transmetohet midis Router8 dhe Router9, pra brenda një AS, ajo konsiderohet e brendshme dhe do të përqendrohemi te Origjina.
Atributi Origjina â tregon se si Ă«shtĂ« marrĂ« rruga nĂ« pĂ«rditĂ«sim. Vlerat e mundshme tĂ« atributit janĂ«:
- 0 â IGP: NLRI Ă«shtĂ« marrĂ« brenda sistemit autonom origjinal;
- 1 â EGP: NLRI Ă«shtĂ« mĂ«suar pĂ«rmes protokollit tĂ« Protokollit tĂ« Portave tĂ« Jashtme (EGP). ParaardhĂ«si i BGP, nuk pĂ«rdoret.
- 2 â Incomplete: NLRI Ă«shtĂ« mĂ«suar nĂ« njĂ« mĂ«nyrĂ« tjetĂ«r.
NĂ« rastin tonĂ«, siç shihet nga paketa Ă«shtĂ« 0. Kur kjo rrugĂ« do tĂ« transmetohet te Router12, atĂ«herĂ« ky kod do tĂ« ketĂ« kodin â 1.
MĂ« pas, Next-hop. Atributi Next-hop
- Ky është adresa IP e router-it eBGP përmes të cilit kalon rruga drejt rrjetit të destinacionit.
- Atributi ndryshon kur përcillet prefiksi në një AS tjetër.
NĂ« rastin e iBGP, qĂ« do tĂ« thotĂ« brenda njĂ« AS, Next-hop do tĂ« caktohet ai qĂ« pa ose raportoi pĂ«r kĂ«tĂ« rrugĂ«. NĂ« rastin tonĂ«, kjo do tĂ« jetĂ« 192.168.89.9. Por kur do tĂ« kalojĂ« kĂ«tĂ« rrugĂ« nga Router8 te Router6, Router8 do ta ndryshojĂ« dhe do ta zĂ«vendĂ«sojĂ« me tĂ« tijin. Next-hop do tĂ« jetĂ« â 192.168.68.8. Kjo na çon nĂ« dy rregulla:
- Nëse router-i i kalon rrugën fqinjit të tij të brendshëm, ai nuk e ndryshon parametrin Next-hop.
- Nëse router-i e kalon rrugën fqinjit të tij të jashtëm, ai e ndërron Next-hop në IP-në e interface-it, nga i cili kalon ky router.
Kjo na çon nĂ« kuptimin e problemit tĂ« parĂ« â Pse nuk do tĂ« ketĂ« rrugĂ« nĂ« tabelĂ«n e routes nĂ« Router5 dhe Router11. Le tĂ« shqyrtojmĂ« mĂ« nĂ« detaje. Pra, Router6 mori informacionin pĂ«r rrugĂ«n 9.9.9.0/24 dhe e shtoi atĂ« me sukses nĂ« tabelĂ«n e routes:
Router6#show ip route bgp
Kode: L - lokal, C - i lidhur, S - statik, R - RIP, M - celular, B - BGP
D - EIGRP, EX - EIGRP të jashtme, O - OSPF, IA - OSPF ndërzona
N1 - OSPF NSSA të jashtme tipi 1, N2 - OSPF NSSA të jashtme tipi 2
E1 - OSPF të jashtme tipi 1, E2 - OSPF të jashtme tipi 2
i - IS-IS, su - përmbledhje IS-IS, L1 - IS-IS niveli-1, L2 - IS-IS niveli-2
ia - IS-IS ndërzona, * - kandidat default, U - rruga statike për përdoruesin
o - ODR, P - rruga statike e shkarkuar periodike, H - NHRP, l - LISP
a - rruga e aplikacionit
+ - rruga e replikuar, % - zëvendësim i ndalesës së ardhshme, p - zëvendësime nga PfR
Gateway i fundit të shpëtimit nuk është vendosur
9.0.0.0/24 është subnetuar, 1 subnet
B 9.9.9.0 [20/0] përmes 192.168.68.8, 00:38:25<source>
Tani Router6 ka kaluar rrugën Router5 dhe për rregullin e parë Next-hop nuk u ndryshua. Kështu, Router5 duhet të shtojë <b>9.9.9.0 [20/0] përmes 192.168.68.8</b> , por ai nuk ka rrugë deri në 192.168.68.8 dhe prandaj kjo rrugë nuk do të shtohet, megjithëse informacioni për këtë rrugë do të ruhet në tabelën BGP:
<source><b>Router5#show ip bgp
Versioni i tabelës BGP është 1, ID lokal i routerit është 5.5.5.5
Kode statusi: s e shtypur, d e njohur, h histori, * e vlefshme, > më e mira, i - e brendshme,
r dështimi RIB, S e vjetër, m shumërrugë, b rruga rezervë, f RT-Filtri,
x më e mira e jashtme, a rruga shtesë, c e kompresuar RIB,
Kode origjine: i - IGP, e - EGP, ? - e papërfunduar
Kode valide RPKI: V e vlefshme, I e pavlefshme, N Nuk u gjet
Rrjeti Ndalesa e ardhshme Metri LocPrf Pesha Rruga
* i 9.9.9.0/24 192.168.68.8 0 100 0 45 i</b>E njëjtin situatë do të ndodhë gjithashtu mes Router11-Router12. Për të shmangur një situatë të tillë, është e nevojshme të konfigurohet që Router6 ose Router12, duke transmetuar rrugën te fqinjët e tyre të brendshëm, të vendosin si Next-hop adresën e tyre IP. Kjo bëhet me komandën:
neighbor 192.168.56.5 next-hop-selfPas kĂ«saj komande, Router6 do tĂ« dĂ«rgojĂ« njĂ« mesazh Update, ku pĂ«r rrugĂ«t e Next-hop do tĂ« tregojĂ« adresĂ«n IP tĂ« ndĂ«rfaqes Gi0/0 tĂ« Router6 â 192.168.56.6, pas sĂ« cilĂ«s kjo rrugĂ« do tĂ« hyjĂ« nĂ« tabelĂ«n e rrugĂ«s.
Të shohim tutje dhe të shohim nëse kjo rrugë do të shfaqet në Router7 dhe Router10. Në tabelën e rrugës ajo nuk do të jetë dhe mund të kujtojmë se problemi është si në rastin e parë me parametër Next-hop, por nëse shohim daljen e komandës show ip bgp, do të shohim se atje rruga nuk u mor as me Next-hop të gabuar, që do të thotë se rruga nuk u transmetua. Dhe kjo na çon në ekzistencën e një rregulli tjetër:
Rrugët e marra nga fqinjët e brendshëm nuk transmetohen te fqinjët e tjerë të brendshëm.
Duke qenë se Router5 mori rrugën nga Router6, ajo nuk do t'i transmetohet fqinjit të tij tjetër të brendshëm. Për të realizuar transmetimin, është e nevojshme të konfigurohet funksioni , ose të konfiguroni marrëdhënie të plota ndërlidhjeje (Full Mesh), ku Router5-7 do të jetë fqinj me çdo njëra. Në këtë rast, do të përdorim Route Reflector. Në Router5 duhet të përdorni këtë komandë:
neighbor 192.168.57.7 route-reflector-clientRoute-Reflector ndryshon sjelljen e BGP gjatë transferimit të rrugëve tek fqinjët e brendshëm. Nëse fqinjët e brendshëm janë përcaktuar si route-reflector-client, këtyre klientëve do t'u njoftohen rrugët e brendshme.
Rruga nuk doli në Router7? Mos e haroni edhe për Next-hop. Pas këtyre manipulimeve, rruga duhet të jetë gjithashtu në Router7, por kjo nuk ndodh. Kjo na çon te një tjetër rregull:
Rregulli next-hop funksionon vetëm për rrugët e jashtme. Për rrugët e brendshme, zëvendësimi i atributit next-hop nuk ndodh.
Dhe ne po marrim një situatë ku është e nevojshme të krijohet një ambient me anë të rrugëzimit statik ose protokollit IGP për të informuar routerat për të gjitha rrugët brenda AS. Do të shkruajmë rrugë statike në Router6 dhe Router7 dhe pas kësaj do të marrim rrugën e nevojshme në tabelën e routerit. Në AS 678 do të veprojmë pak ndryshe - do të shkruajmë rrugë statike për 192.168.112.0/24 në Router10 dhe 192.168.110.0/24 në Router12. Më pas, do të vendosim marrëdhëniet e fqinjësisë ndërmjet Router10 dhe Router12. Gjithashtu do të konfigurojmë në Router12 dërgimin e next-hop-it të tij për Router10:
neighbor 192.168.110.10 next-hop-selfRezultati do të jetë që Router10 do të marrë rrugën 9.9.9.0/24, e cila do të merret si nga Router7 ashtu edhe nga Router12. Le të shohim se cilin zgjedhje do të bëjë 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 Siç e shohim, ka dy rrugë dhe shenja ( > ) tregon se është zgjedhur rruga përmes 192.168.112.12.
Le të shohim se si ndodh procesi i zgjedhjes së rrugës:
- Së pari, kur merr rrugën, kontrollohet disponueshmëria e Next-hop-it të saj. Kjo është arsyeja pse, kur merrnim rrugën në Router5 pa konfigurimin e Next-hop-self, kjo rrugë më pas nuk u kthyem për përpunim.
- Më pas vjen parametri Pesha. Ky parameter nuk është një Atribut rrugor (PA) dhe nuk transmetohet në mesazhet BGP. Ai konfigurtohet lokalmente në çdo router dhe përdoret vetëm për të manipuluar zgjedhjen e rrugës në vetë routerin. Le të marrim një shembull. Më lart është treguar se Router10 zgjodhi rrugën për 9.9.9.0/24 përmes Router12 (192.168.112.12). Për të ndryshuar parametrin Weight, mund të përdorim route-map për t'i caktuar për disa rrugë të caktuara, ose t'i japim një peshë fqinjit me anë të komandës:
neighbor 192.168.107.7 weight 200Tani të gjitha rrugët nga ky fqinj do të kenë këtë peshë. Le të shohim si do të ndryshojë zgjedhja e rrugës pas kësaj manipulimi:
Router10#show bgp *Mar 2 11:58:13.956: %SYS-5-CONFIG_I: Konfiguruar nga konsola nga konsola BGP tabela version është 2, ID lokal i routerit është 6.6.6.6 Status kodet: s e shtypur, d e zbehur, h histori, * e valid, > më e mira, i - e brendshme, r RIB-dështimi, S e vjetruar, m shumërrugë, b rruga rezervë, f RT-Filtri, x e jashtme më e mira, a rrugë shtesë, c RIB-e kompresuar, Origjinë kodet: i - IGP, e - EGP, ? - e paplotë RPKI kodet e vlerësimit: V e valid, I e pavlefshme, N Nuk u gjet Rrjeti Hapi Nëntë Metri LocPrf Pesha Rruga *> 9.9.9.0/24 192.168.107.7 200 123 45 i * i 192.168.112.12 0 100 0 45 iSiç e shihni tani nga rruga e zgjedhur përmes Router7, por kjo nuk do të ketë asnjë efekt në routerat e tjerë.
- NĂ« pozitĂ«n e tretĂ« kemi â PreferencĂ«n Lokale. Ky parametr Ă«shtĂ« njĂ« atribut i njohur mirĂ« dhe i diskrecionit, qĂ« do tĂ« thotĂ« se prania e tij nuk Ă«shtĂ« e domosdoshme. Ky parametr ka fuqi vetĂ«m brenda njĂ« AS dhe ndikon nĂ« zgjedhjen e rrugĂ«s vetĂ«m pĂ«r fqinjĂ«t e brendshĂ«m. Prandaj, ai dĂ«rgohet vetĂ«m nĂ« mesazhet e PĂ«rditĂ«simit tĂ« destinuara pĂ«r fqinjĂ«t e brendshĂ«m. NĂ« mesazhet e PĂ«rditĂ«simit pĂ«r fqinjĂ«t e jashtĂ«m, ai mungon. KĂ«shtu qĂ« dhe Ă«shtĂ« klasifikuar si atribut i njohur mirĂ« dhe i diskrecionit. TĂ« pĂ«rpiqemi ta aplikojmĂ« atĂ« nĂ« Router5. NĂ« Router5, duhet tĂ« kemi dy rrugĂ« pĂ«r 9.9.9.0/24 â njĂ« pĂ«rmes Router6 dhe tjetra pĂ«rmes Router7.
Po shohim:
Router5#show bgp BGP tabela version është 2, ID lokal i router-it është 5.5.5.5 Status kodet: s e shtypur, d e ngrirë, h histori, * e vlefshme, > më e mira, i - e brendshme, r dështimi RIB, S e vjetër, m shumë rrugë, b rruga rezervë, f RT-Filtri, x më e mira e jashtme, a rruga shtesë, c RIB e kompresuar, Kodet e origjinës: i - IGP, e - EGP, ? - e paplotë Kodet e verifikimit RPKI: V e vlefshme, I e pavlefshme, N Nuk u gjet Rrjeti Hapi i Dytë Metri LokPrf Pesha Rruga *>i 9.9.9.0/24 192.168.56.6 0 100 0 45 iPor siç shohim, një rrugë kalon përmes Router6. Por ku është rruga përmes Router7? Mund të mos ketë as në Router7? Po shohim:
Router#show bgp BGP tabela version Ă«shtĂ« 10, ID lokal i router-it Ă«shtĂ« 7.7.7.7 Status kodet: s e shtypur, d e ngrirĂ«, h histori, * e vlefshme, > mĂ« e mira, i - e brendshme, r dĂ«shtimi RIB, S e vjetĂ«r, m shumĂ« rrugĂ«, b rruga rezervĂ«, f RT-Filtri, x mĂ« e mira e jashtme, a rruga shtesĂ«, c RIB e kompresuar, Kodet e origjinĂ«s: i - IGP, e - EGP, ? - e paplotĂ« Kodet e verifikimit RPKI: V e vlefshme, I e pavlefshme, N Nuk u gjet Rrjeti Hapi i DytĂ« Metri LokPrf Pesha Rruga *>i 9.9.9.0/24 192.168.56.6 0 100 0 45 i 192.168.107.10 0 678 45 iĂshtĂ« e çuditshme, duket se çdo gjĂ« Ă«shtĂ« nĂ« rregull. Pse nuk pĂ«rcillet nĂ« Router5? Ădo gjĂ« ka tĂ« bĂ«jĂ« me rregullin e BGP:
Router-i përcjell vetëm ato rrugë që e përdor vetë.
Router7 përdor rrugën përmes Router5, kështu që rruga përmes Router10 nuk do të transmetohet. Le të kthehemi te Preferenca Lokale. Le të vendosim Preferencën Lokale në Router7 dhe të shohim se si do të reagojë Router5:
route-map BGP lejo 10 match ip adress 10 set local-preference 250 access-list 10 lejo çdo router bgp 123 neighbor 192.168.107.10 route-map BGP në</b>Pra, krijuam njĂ« route-map qĂ« kap tĂ« gjitha rrugĂ«t dhe i thamĂ« Router7 qĂ« gjatĂ« marrjes tĂ« ndryshonte parametrin e PreferencĂ«s Lokale nĂ« 250, qĂ« normalisht Ă«shtĂ« 100. Tani shikojmĂ« se çfarĂ« ndodhi nĂ« 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 iSiç e shohim tani, Router5 preferon rrugën përmes Router7. I njëjti pamje do të jetë edhe në Router6, edhe pse do t'i ishte më e favorshme të zgjidhte rrugën përmes Router8. Po ashtu, duhet të përmendim se ndryshimi i këtij parametri kërkon ripërtëritjen e fqinjësisë në mënyrë që ndryshimi të hyjë në fuqi. Lexoni . Me Preferencën Lokale u sqaruam. Tani kalojmë te parametri tjetër.
- Preferenca e rrugĂ«s me parametrin Next-hop 0.0.0.0, pra rrugĂ«t lokale ose tĂ« agreguara. KĂ«tyre rrugĂ«ve u jepet automatikisht pas futjes sĂ« urdhrit network njĂ« parameter Weight i barabartĂ« me maksimumin â 32678:
Router#show bgp Versioni i tabelës BGP është 2, ID e routerit lokal është 9.9.9.9 Kodet e statusit: s e shtypur, d e penguar, h histori, * e vlefshme, > më e mira, i - e brendshme, r dështimi i RIB, S e vjetër, m multirugë, b rruga rezervë, f RT-Filter, x më e mira e jashtme, a rruga shtesë, c e kompresuar RIB, Kodet e origjinës: i - IGP, e - EGP, ? - e paplotë Kodet e validimit RPKI: V e vlefshme, I e pavlefshme, N Nuk është gjetur Rrjeti Next Hop Metrik LocPrf Pesha Rruga * > 9.9.9.0/24 0.0.0.0 0 32768 i - Ruga më e shkurtër përmes AS. Zgjedhet parametri më i shkurtër AS_Path. Sa më pak AS të kalojë rruga, aq më e mirë është ajo. Shiko rrugën për në 9.9.9.0/24 në Router10:
Router10#show bgp Versioni i tabelës BGP është 2, ID e routerit lokal është 6.6.6.6 Kodet e statusit: s e shtypur, d e penguar, h histori, * e vlefshme, > më e mira, i - e brendshme, r dështimi i RIB, S e vjetër, m multirugë, b rruga rezervë, f RT-Filter, x më e mira e jashtme, a rruga shtesë, c e kompresuar RIB, Kodet e origjinës: i - IGP, e - EGP, ? - e paplotë Kodet e validimit RPKI: V e vlefshme, I e pavlefshme, N Nuk është gjetur Rrjeti Next Hop Metrik LocPrf Pesha Rruga * 9.9.9.0/24 192.168.107.7 0 123 45 i * > i 192.168.112.12 0 100 0 45 iSi e shihni, Router10 zgjodhi rrugën përmes 192.168.112.12 sepse për këtë rrugë parametri AS_Path ka vetëm 45, ndërsa në rastin tjetër 123 dhe 45. Kjo është intuitive.
- Parametri i ardhshëm është Origin. IGP (rruga e marrë përmes BGP) është më e mirë se EGP (rruga e marrë përmes paraardhësit të BGP, i cili nuk përdoret më), ndërsa EGP është më mirë se Incomplete? (marrë në një mënyrë tjetër, për shembull, ridistribuimi).
- Parametri i ardhshëm është MED. Ne kishim Wieght, i cili punonte vetëm lokal në router. Ishte Local Preference, i cili punonte vetëm brenda një sistemi autonom. Siç është e lehtë për t'u kuptuar, MED është parametri që do të transmetohet mes sistemeve autonome. Shumë i mirë për këtë parameter.
Nuk do të përdoren më shumë atribute, por nëse dy rrugë janë të njëjta, sistemet e mëposhtme do të përdoren:
- Zgjidhni rrugën përmes fqinjit më të afërt IGP.
- Zgjidhni rrugën më të vjetër për rrugën e eBGP.
- Zgjidhni rrugën përmes fqinjit me ID-në më të vogël BGP.
- Zgjidhni rrugën përmes fqinjit me adresën IP më të vogël.
Tani le të diskutojmë çështjen e konvergjencës BGP.
Lehtë të shohim se çfarë ndodh nëse Router6 humbet rrugën 9.9.9.0/24 përmes Router9. Do të çkyçim ndërfaqen Gi0/1 të Router6, i cili do të kuptojë menjëherë se seanca BGP me Router8 është ndërprerë dhe fqinja ka humbur, kështu që rruga e marrë prej tij nuk është valide. Router6 menjëherë dërgon mesazhe Update, ku shënon rrjetin 9.9.9.0/24 në fushën e Rrugëve të Tërhequra. Sa herë që Router5 merr një mesazh të tillë, do ta dërgojë atë te Router7. Por, pasi Router7 ka një rrugë përmes Router10, në përgjigje do të dërgojë menjëherë një Update me rrugën e re. Nëse nuk arrim të zbulojmë rëniet e fqinjit nëpërmjet gjendjes së ndërfaqes, do të duhet të presim që të aktivizohet Hold Timer-i.
Konfederata.
Nëse e mbani mend, folëm për faktin se shpesh duhet të përdorim një topologji të plotë lidhjeje. Me një numër të madh rrugëzuesish në një AS, kjo mund të krijojë probleme të mëdha, kështu që për ta shmangur këtë është e nevojshme të përdorim konfederata. Një AS ndahet në disa sub-AS, duke lejuar që ato të funksionojnë pa kërkuar një topologji të plotë lidhjeje.
Këtu është lidhja për këtë , dhe konfigurimi për GNS3.
Për shembull, me një topologji të tillë, do të duhet të lidhim të gjithë routerat në AS 2345 me njëri-tjetrin, por duke përdorur Confederation, ne mund të vendosim marrëdhënie fqinjësie vetëm midis routerave që janë drejtpërdrejt të lidhur me njëri-tjetrin. Le të bisedojmë për këtë më në detaje. Nëse do të kishim vetëm AS 2345, atëherë laForge duke marrë një rrugë nga Picard do të tregonte për të routerave të tij Data dhe Worf, por ata nuk do t'i tregonin për këtë routerit Crusher . Gjithashtu, rrugët që shpërndan vetë routeri laForge, nuk do të ishin transmetuar Crusher as Worf-it, as Data.
Do të ishte e nevojshme të konfigurohej një Route-Reflector ose marrëdhënie fqinjësie të plota. Duke ndarë një AS 2345 në 4 sub-AS (2,3,4,5) për çdo router, në fund marrim një logjikë tjetër të funksionimit. Të gjitha janë përshkruar në mënyrë të shkëlqyer .
Burimet:
- CCIE Routing and Switching v5.0 Official Cert Guide, Volume 2, Botimi i Pestë, Narbik Kocharians, Terry Vinson.
- Faqja
- Faqja .
Burimi: habr.com
