Atšķirība starp EBGP un IBGP

Atšķirība starp EBGP un IBGP
Atšķirība starp EBGP un IBGP

Video: Atšķirība starp EBGP un IBGP

Video: Atšķirība starp EBGP un IBGP
Video: Galvanic Cell vs Electrolytic Cell animation| Electrochemical Cells Electrochemistry 2024, Jūnijs
Anonim

EBGP pret IBGP

Gan EBGP, gan IBGP ir termini, kas tiek lietoti kopā ar maršrutēšanas protokolu BGP. Teorētiskā izteiksmē galvenā atšķirība starp abiem ir EBGP, kas darbojas 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 apspriežam atšķirības starp EBGP un IBGP, ļaujiet mums iegūt 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 tiek pieņemts, ka vienādrangi ir tieši savienoti.

Šajā gadījumā, kad pakete šķērso vienu maršrutētāju, TTL kļūst par 0, un tad pakete tiks atmesta tālāk. Gadījumos, kad abi kaimiņi nav tieši savienoti, piemēram, savienošana ar cilpas interfeisiem vai kad ierīces atrodas vairāku lēcienu attālumā, mums jāpievieno komanda “neighbor x.x.x.x ebgp-multihop”

Pretējā gadījumā BGP apkārtne netiks izveidota. Turklāt EBGP peer reklamēs visus labākos maršrutus, ko tas zina vai ir iemācījušies no saviem vienaudžiem (neatkarīgi no tā, vai EBGP vienādranga vai IBGP vienādranga), kas nav IBGP gadījumā.

Kas ir IBGP?

IBGP nav ierobežojumu, ka kaimiņiem jābūt tieši savienotiem; tomēr IBGP vienādranga prefiksu, ko tas ir iemācījies no IBGP vienādranga, nereklamēs citam IBGP vienādrangam. Šis ierobežojums ir paredzēts, lai izvairītos no cilpām tajā pašā AS. Lai to precizētu, kad maršruts tiek nodots EBGP vienādrangam, vietējais AS numurs tiek pievienots prefiksam as-path, tādēļ, ja mēs saņemam to pašu paketi atpakaļ, norādot mūsu AS kā ceļu, mēs zinām, ka tas ir cilpa, un šī pakete tiek pamesta. Tomēr, ja maršruts tiek reklamēts IBGP vienādrangam, vietējais AS numurs netiek pievienots ceļam, jo vienādrangi atrodas vienā AS.

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

1. Pilna tīkla topoloģija: šajā gadījumā visiem maršrutētājiem vienā AS ir jābūt savienotiem vienam ar otru. 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 varam no tā izvairīties, ieviešot maršruta atstarotājus.

2. Maršruta atstarotāju izmantošana: tā ir alternatīva metode pilna tīkla scenārija pārvarēšanai. Šajā gadījumā IBGP sesijas tiek izveidotas ar centrālo punktu. Šo centrālo punktu sauc Route Reflector, un citus IBGP maršrutētājus sauc par maršruta reflektora klientiem.

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

1. EBGP ir peering starp divām dažādām AS, turpretim IBGP ir starp vienu un to pašu AS (autonomo sistēmu).

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 vienādrangi ir iestatīti ar TTL=1, kas nozīmē, ka tiek pieņemts, ka kaimiņi ir tieši savienoti, kas nav IBGP gadījumā. Mēs varam mainīt šo EBGP darbību, izmantojot komandu “neighbor x.x.x.x ebgp-multihop”. Multihop ir termins, ko izmanto tikai EBGP.

4. EBGP maršrutu administratīvais attālums ir 20, savukārt IBGP maršrutiem ir 200.

5. Nākamais lēciens paliek nemainīgs, kad maršruts tiek reklamēts IBGP vienādrangam; tomēr tas tiek mainīts, kad tas pēc noklusējuma tiek reklamēts EBGP vienādrangā.

Šo IBGP noklusējuma darbību var mainīt ar komandu “neighbor x.x.x.x next-hop-self”; tas maina nākamo lēcienu, vienlaikus reklamējot, kā vietējo maršrutu.

Ieteicams: