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 dažādās AS) IP TTL ir iestatīts uz 1, kas nozīmē, ka vienaudži tiek uzskatīti par tieši savienotiem.

Š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 abi kaimiņi nav tieši savienoti, piemēram, peering ar loopback interfeisiem vai peering, kad ierīces atrodas vairāku apiņu attālumā, mums jāpievieno komanda “kaimiņš xxxx 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 ir līdzīgi vai IBGP līdzīgi), kas IBGP gadījumā nav.

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, kad maršruts tiek reklamēts 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 tīkla acu 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, turpretim 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ņš xxxx ebgp-multihop” ”. Multihop ir termins, ko lieto tikai EBGP. 4. EBGP maršrutu administratīvais attālums ir 20, turpretī IBGP ir 200. 5. Nākamais aplis paliek nemainīgs, ja maršruts tiek reklamēts IBGP vienaudžiem; tomēr tas tiek mainīts, kad pēc noklusējuma tas tiek reklamēts EBGP vienaudžiem. Šo IBGP noklusējuma izturēšanos var mainīt ar komandu “kaimiņš xxxx next-hop-self”; tas maina nākamo apiņu, vienlaikus reklamējot, kā vietējo maršrutu.