EBGP vs IBGP
Nii EBGP kui ka IBGP on terminid, mida kasutatakse marsruutimisprotokollis BGP. Teoreetiliselt on peamine erinevus nende kahe vahel EBGP kulgemine kahe BGP ruuteri vahel erinevas autonoomses süsteemis (AS), kuid IBGP töötab kahe BGP ruuteri vahel samas AS-is. Enne kui arutame EBGP ja IBGP erinevuste üle, andkem meile põhiteadmised EBGP ja IBGP kohta.
Mis on EBGP??
BGP töötab ruuterite vahel erinevates autonoomsetes süsteemides. Vaikimisi on EBGP-s (kahes erinevas AS-is peering) IP TTL väärtuseks 1, mis tähendab, et eeldatakse, et eakaaslased on otse ühendatud.
Sel juhul, kui pakett ületab ühe ruuteri, muutub TTL 0-ks ja siis langeb pakett sellest kaugemale. Juhtudel, kui kaks naabrit pole omavahel otse ühendatud, näiteks koos tagasihelistamisliidestega peeringutega või siis, kui seadmed on mitme humala kaugusel, peame lisama käsu “naaber x.x.x.x ebgp-multihop”
Vastasel juhul BGP naabruskonda ei looda. Lisaks reklaamib EBGP eakaaslane kõiki parimaid marsruute, mida ta teab või mida ta on oma kaaslastelt õppinud (olgu see siis EBGP eakaaslane või IBGP eakaaslane), mis IBGP puhul see pole..
Mis on IBGP??
IBGP-s ei ole piiranguid, et naabrid peavad olema otse ühendatud; siiski ei reklaami IBGP eksperdid prefiksit, mille ta on õppinud IBGP partnerilt teisele IBGP partnerile. See piirang on kohaldatud, et vältida sama AS-i piires ahelaid. Selle selgitamiseks lisatakse marsruudi edastamisel EBGP partnerile kohaliku AS-i number eesliitesse as-path, nii et kui me saame sama paketi tagasi, milles on kirjas AS-i asutee, teame, et see on silmus ja see pakk langeb. Kui aga marsruuti reklaamitakse IBGP eakaaslasele, ei lisata kohalikule AS-i numbrile tee, kuna eakaaslased asuvad samas AS-is.
Silmuste vältimiseks samas AS-is kasutatakse kahte meetodit.
1. Täielik võrgusilma topoloogia: Selles peavad kõik sama AS-i ruuterid olema üksteisega ühendatud. Näiteks kui meil on N ruuterit, siis peab meil olema N (N-1) / 2 IBGP seanssi. Selle saab vältida marsruudireflektorite kasutuselevõtuga.
2. Teepeegeldite kasutamine: See on alternatiivne meetod võrgusilma täieliku stsenaariumi ületamiseks. Sel juhul luuakse IBGP-istungjärgud keskse punktiga. Seda keskpunkti nimetatakse marsruudi peegeldiks ja teisi IBGP ruutereid nimetatakse marsruudi peegeldusklientideks.
Mis vahe on eBGP ja iBGP vahel?? 1. EBGP suhtleb 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); kuid IBGP partneritelt õpitud marsruute ei reklaamita teistele IBGP partneritele. 3. Vaikimisi on EBGP eakaaslased seadistatud väärtusega TTL = 1, mis tähendab, et naabrid on eeldatavasti otse ühendatud, mis aga ei ole IBGP puhul. Saame seda käitumist EBGP jaoks muuta, kasutades käsku “naaber x.x.x.x ebgp-multihop”. Multihop on mõiste, mida kasutatakse ainult EBGP-s. 4. EBGP marsruutide halduskaugus on 20, samas kui IBGP marsruutidel on 200. 5. Järgmine hüpe jääb muutumatuks, kui marsruuti reklaamitakse IBGP partneritele; aga seda muudetakse siis, kui seda vaikimisi reklaamitakse EBGP partneritele. Seda IBGP vaikekäitumist saab muuta käsuga “naaber x.x.x.x next-hop-self”; see muudab järgmise hüppe, samal ajal kui reklaamitakse kohaliku marsruudina.
|