Parimet e funksionimit të protokollit BGP

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 këtu.

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.

Parimet e funksionimit të protokollit 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 10

FqinjĂ«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:

Parimet e funksionimit të protokollit BGP
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:

Parimet e funksionimit të protokollit BGP

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:

Parimet e funksionimit të protokollit BGP

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ë:

Parimet e funksionimit të protokollit BGP

Ç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.

Parimet e funksionimit të protokollit BGP
Informacioni mbi rrugën përbëhet nga atributet e rrugës (Path attributes).

Atributet e rrugës janë të ndara në 4 kategori:

  1. 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).
  2. 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.
  3. 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.
  4. 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:

  1. Nëse router-i i kalon rrugën fqinjit të tij të brendshëm, ai nuk e ndryshon parametrin Next-hop.
  2. 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, &gt; 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-self

Pas 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 Route Reflector, 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-client

Route-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-self

Rezultati 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:

  1. 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.
  2. 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 200       

    Tani 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 i

    Siç e shihni tani nga rruga e zgjedhur përmes Router7, por kjo nuk do të ketë asnjë efekt në routerat e tjerë.

  3. 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 i

    Por 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 i

    Siç 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 këtu. Me Preferencën Lokale u sqaruam. Tani kalojmë te parametri tjetër.

  4. 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
  5. 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 i

    Si 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.

  6. 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).
  7. 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ë artikull 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:

  1. Zgjidhni rrugën përmes fqinjit më të afërt IGP.
  2. Zgjidhni rrugën më të vjetër për rrugën e eBGP.
  3. Zgjidhni rrugën përmes fqinjit me ID-në më të vogël BGP.
  4. 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.

Parimet e funksionimit të protokollit BGP

Këtu është lidhja për këtë laborator, dhe këtu 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 këtu.

Burimet:

  1. CCIE Routing and Switching v5.0 Official Cert Guide, Volume 2, Botimi i Pestë, Narbik Kocharians, Terry Vinson.
  2. Faqja xgu.ru
  3. Faqja GNS3Vault.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster