Atšķirība starp EBGP un IBGP

EBGP pret IBGP

Gan EBGP, gan IBGP ir termini, ko lieto maršrutēšanas protokolā BGP. Teorētiski galvenā atšķirība starp abiem ir EBGP kursi starp diviem BGP maršrutētājiem dažādās autonomajās sistēmās (AS), tomēr IBGP darbojas starp diviem BGP maršrutētājiem vienā un tajā pašā AS. Pirms mēs apspriežam atšķirības starp EBGP un IBGP, ļaujiet mums pamatzināšanas par EBGP un IBGP.

Kas ir EBGP??

BGP darbojas starp maršrutētājiem dažādās autonomās sistēmās. Pēc noklusējuma EBGP (peering divās atšķirīgās AS) IP TTL ir iestatīts uz 1, kas nozīmē, ka vienaudži tiek pieņemti tieši savienoti.

Šajā gadījumā, kad pakete šķērso vienu maršrutētāju, TTL kļūst par 0 un pēc tam pakete tiks nomesta tālāk. Gadījumos, kad divi kaimiņi nav tieši saistīti, piemēram, peering ar cilpas atpakaļsavienojumu vai peering, kad ierīces atrodas vairāku apiņu attālumā, mums jāpievieno komanda “kaimiņš x.x.x.x ebgp-multihop”.

Pretējā gadījumā BGP kaimiņattiecības netiks nodibinātas. Turklāt EBGP līdzinieks reklamēs visus labākos maršrutus, kurus tas zina vai ko viņš ir iemācījies no saviem vienaudžiem (neatkarīgi no tā, vai EBGP salīdzinošie vai IBGP līdzinieki), kas nav, IBGP gadījumā..

Kas ir IBGP??

IBGP nav ierobežojumu, ka kaimiņiem jābūt tieši savienotiem; tomēr IBGP speciālists nepreklamēs prefiksu, ko apguvis no IBGP vienaudža, citam IBGP partnerim. Šis ierobežojums ir paredzēts, lai izvairītos no cilpas tajā pašā AS. Lai to precizētu, kad maršruts tiek nodots EBGP līdziniekam, vietējais AS numurs tiek pievienots prefiksam kā ceļš, tāpēc, ja mēs saņemam to pašu paketi, kurā norādīts mūsu AS ceļvedī, mēs zinām, ka tas ir cilpa, un šī pakete tiek nomesta. Tomēr, ja maršrutu reklamē IBGP vienaudžiem, vietējais AS numurs netiek pievienots kā ceļš, jo vienaudži atrodas vienā AS.

Lai izvairītos no cilpām vienā un tajā pašā AS, tiek izmantotas divas metodes.

1. Pilna meshed topoloģija: Šajā gadījumā visiem vienas AS maršrutētājiem jābūt savstarpēji savienotiem. Piemēram, ja mums ir N maršrutētāji, tad mums ir jābūt N (N-1) / 2 IBGP sesijām. Mēs no tā varam izvairīties, ieviešot maršruta atstarotājus.

2. Maršrutu atstarotāju izmantošana: Tā ir alternatīva metode, lai pārvarētu pilnīgu acu scenāriju. Šajā gadījumā IBGP sesijas tiek izveidotas ar centrālo punktu. Šo centrālo punktu sauc par maršruta atstarotāju, bet pārējos IBGP maršrutētājus sauc par maršruta atstarotāju klientiem.

Kāda ir atšķirība starp eBGP un iBGP?

1. EBGP veic sarunu starp divām dažādām AS, savukārt IBGP ir starp vienu un to pašu AS (autonomā sistēma)..

2. Maršruti, kas apgūti no eBGP vienaudžiem, tiks reklamēti citiem vienaudžiem (BGP vai IBGP). tomēr maršruti, kas apgūti no IBGP vienaudžiem, netiks reklamēti citiem IBGP vienaudžiem.

3. Pēc noklusējuma EBGP vienaudžiem ir iestatīta vērtība TTL = 1, kas nozīmē, ka tiek pieņemts, ka kaimiņi ir tieši saistīti, kas nav IBGP gadījumā. Mēs varam mainīt šo uzvedību attiecībā uz EBGP, izmantojot komandu “kaimiņš x.x.x.x ebgp-multihop”. Multihop ir termins, ko lieto tikai EBGP.

4. EBGP maršrutu administratīvais attālums ir 20, bet IBGP - 200.

5. Nākamais aplis paliek nemainīgs, ja maršrutu reklamē IBGP vienaudžiem; tomēr tas tiek mainīts, kad pēc noklusējuma tas tiek reklamēts EBGP līdzcilvēkos.

Šo IBGP noklusējuma izturēšanos var mainīt ar komandu “kaimiņš x.x.x.x next-hop-self”; tas maina nākamo apiņu, vienlaikus reklamējot, kā vietējo maršrutu.