Erinevus EBGP ja IBGP vahel

Erinevus EBGP ja IBGP vahel
Erinevus EBGP ja IBGP vahel

Video: Erinevus EBGP ja IBGP vahel

Video: Erinevus EBGP ja IBGP vahel
Video: Teemantlihvimine + AHA happe koorimine 2024, Juuni
Anonim

EBGP vs IBGP

Nii EBGP kui ka IBGP on marsruutimisprotokolli BGP puhul kasutatavad terminid. Teoreetiliselt on nende kahe peamine erinevus selles, et EBGP töötab kahe BGP-ruuteri vahel erinevates autonoomses süsteemis (AS), kuid IBGP töötab kahe BGP-ruuteri vahel samas AS-is. Enne kui arutame EBGP ja IBGP erinevusi, saagem EBGP ja IBGP põhiteadmised.

Mis on EBGP?

BGP töötab ruuterite vahel erinevates autonoomsetes süsteemides. Vaikimisi on EBGP-s (kahe erineva AS-i sidumine) IP TTL seatud väärtusele 1, mis tähendab, et partnerid on otse ühendatud.

Sel juhul, kui pakett ületab ühe ruuteri, muutub TTL väärtuseks 0 ja seejärel pakett langeb sellest kaugemale. Juhtudel, kui kaks naabrit pole otseselt ühendatud, näiteks loopback-liidestega või seadmete loomine, kui seadmed on mitme hüppe kaugusel, peame lisama käsu "neighbor x.x.x.x ebgp-multihop"

Muidu BGP naabruskonda ei looda. Lisaks reklaamib EBGP partner kõiki parimaid marsruute, mida ta teab või on oma kaaslastelt õppinud (olgu siis EBGP partner või IBGP partner), mis IBGP puhul ei ole.

Mis on IBGP?

IBGP-s ei ole piirangut, et naabrid peavad olema otse ühendatud; IBGP partner ei reklaami aga IBGP partnerilt õpitud eesliidet teisele IBGP partnerile. See piirang on loodud selleks, et vältida silmuseid samas AS-is. Selle selgitamiseks, kui marsruut edastatakse EBGP partnerile, lisatakse as-path eesliitele kohalik AS-i number, nii et kui saame tagasi sama paketi, mis märgib meie AS-i as-path, teame, et see on silmus ja see pakett kukub välja. Kui aga marsruuti reklaamitakse IBGP partnerile, ei lisata kohalikku AS-i numbrit as-path-i, kuna kaaslased on samas AS-is.

Silmuste vältimiseks samas AS-is kasutatakse kahte meetodit.

1. Full Meshed topology: selles peavad kõik sama AS-i ruuterid olema üksteisega ühendatud. Näiteks kui meil on N ruuterit, peab meil olema N (N-1)/2 IBGP seanssi. Saame seda vältida, kui võtame kasutusele marsruudi helkurid.

2. Marsruudireflektorite kasutamine: see on alternatiivne meetod täisvõrgustsenaariumi ületamiseks. Sel juhul luuakse IBGP seansid keskpunktiga. Seda keskpunkti nimetatakse Route Reflectoriks ja teisi IBGP-ruutereid nimetatakse marsruudi peegeldaja klientideks.

Mis vahe on eBGP ja iBGP vahel?

1. EBGP on peering kahe erineva AS-i vahel, samas kui IBGP on sama AS-i (autonoomne süsteem) vahel.

2. eBGP partneritelt õpitud marsruute reklaamitakse teistele kaaslastele (BGP või IBGP); IBGP partneritelt õpitud marsruute aga teistele IBGP partneritele ei reklaamita.

3. Vaikimisi on EBGP partnerid seatud väärtusega TTL=1, mis tähendab, et eeldatakse, et naabrid on otse ühendatud, mis IBGP puhul ei kehti. Saame seda EBGP käitumist muuta, kasutades käsku "neighbor x.x.x.x ebgp-multihop". Multihop on termin, mida kasutatakse ainult EBGP-s.

4. EBGP liinide halduskaugus on 20, IBGP-l aga 200.

5. Järgmine hüpe jääb muutumatuks, kui marsruuti reklaamitakse IBGP partnerile; seda aga muudetakse, kui seda vaikimisi reklaamitakse EBGP-partnerile.

Seda IBGP vaikekäitumist saab muuta käsuga “neighbor x.x.x.x next-hop-self”; see muudab järgmist hüpet, reklaamides samal ajal kohalikku marsruuti.

Soovitan: