EBGP vs IBGP
Nii EBGP kui ka IBGP on marsruutimisprotokolli BGP kasutatavad mõisted. Teoreetiliselt on peamine erinevus nende kahe vahel EBGP, mis töötab kahe BGP-ruuteri vahel erinevates autonoomsetes süsteemides (AS), kuid IBGP töötab kahe sama AS-i BGP-ruuteri vahel. Enne kui arutame erinevusi EBGP ja IBGP vahel, olgem EBGP ja IBGP põhiteadmised.
Mis on EBGP?
BGP töötab ruuterite vahel erinevates autonoomsetes süsteemides. Vaikimisi on EBGP-s (kahes erinevas AS-is peering) peegeldatud IP TTL väärtuseks 1, mis tähendab, et eeldatakse, et eakaaslased on otseselt ühendatud.
Sellisel juhul saab paketist ühe ruuteri ületades TTL väärtuseks 0 ja siis langeb pakett sellest kaugemale. Kui kaks naabrit pole otseselt ühendatud, näiteks piilumine loopback-liideste abil või piilumine, kui seadmed on mitme hüppe kaugusel, peame lisama käsu "naaber xxxx ebgp-multihop"
Vastasel juhul ei suudeta BGP naabrust luua. Lisaks reklaamib EBGP-vastane kõiki parimaid marsruute, mida ta teab või mida ta on oma eakaaslastelt õppinud (olgu siis EBGP-i või IBGP-eakaaslastelt), mida IBGP puhul pole.
Mis on IBGP?
IBGP-s pole piirangut, et naabrid tuleb ühendada otse; IBGP eakaaslane ei reklaami IBGP eakaaslaselt õpitud eesliidet aga teisele IBGP eakaaslasele. See piirang on mõeldud silmuste vältimiseks samas ASis. Selle selgitamiseks lisatakse marsruut EBGP-i eakaaslasele kohalik AS-i number prefiksile as-pathis, nii et kui me saame sama paketi tagasi, milles on kirjas meie AS as-path, teame, et see on silmus ja see pakett kukutatakse. Kuid kui marsruuti reklaamitakse IBGP-eakaaslasele, ei lisata as-pathile kohalikku AS-i numbrit, kuna eakaaslased on samas ASis.
Silmade vältimiseks samas ASis kasutatakse kahte meetodit.
1. Täisvõrgu topoloogia: selles osas peavad kõik sama AS-i ruuterid olema omavahel ühendatud. Näiteks kui meil on N ruuterit, siis peab meil olema N (N-1) / 2 IBGP seanssi. Seda saame vältida marsruudi helkurite kasutuselevõtuga.
2. Marsruudi helkurite kasutamine: see on alternatiivne meetod täisvõrgusilma stsenaariumi ületamiseks. Sel juhul luuakse IBGP seansid keskse punktiga. Seda keskpunkti nimetatakse marsruudi peegeldajaks ja teisi IBGP ruutereid marsruudi peegeldaja klientideks.
Mis vahe on eBGP-l ja iBGP-l? 1. EBGP suhtleb kahe erineva kõrvalsüsteemi vahel, samas kui IBGP on sama autonoomse süsteemi vahel. 2. eBGP partnerilt õpitud marsruute reklaamitakse teistele eakaaslastele (BGP või IBGP); IBGP eakaaslastelt õpitud marsruute teistele IBGP eakaaslastele ei reklaamita. 3. Vaikimisi seatakse EBGP eakaaslastele TTL = 1, mis tähendab, et naabreid eeldatakse olevat otseselt ühendatud, mida IBGP puhul pole. Saame seda käitumist muuta EBGP jaoks, kasutades käsku „Naaber xxxx ebgp-multihop”. Multihop on termin, mida kasutatakse ainult EBGP-s. 4. EBGP marsruutide halduskaugus on 20, IBGP-l aga 200. 5. Järgmine hüppamine jääb muutumatuks, kui marsruuti reklaamitakse IBGP eakaaslasele; seda muudetakse aga siis, kui seda reklaamitakse vaikimisi EBGP-i eakaaslasele. Seda IBGP vaikekäitumist saab muuta käsuga “Naaber xxxx next-hop-self”; see muudab järgmise hüppe reklaamimise ajal kohaliku marsruudina. |