EBGP vs IBGP
Sekä EBGP että IBGP ovat termejä, joita käytetään reititysprotokollan BGP kanssa. Teoreettisesti suurin ero näiden kahden välillä on se, että EBGP toimii kahden BGP-reitittimen välillä eri autonomisessa järjestelmässä (AS), mutta IBGP toimii kahden BGP-reitittimen välillä samassa AS:ssa. Ennen kuin keskustelemme EBGP:n ja IBGP:n eroista, meidän on ymmärrettävä EBGP ja IBGP.
Mikä on EBGP?
BGP toimii reitittimien välillä eri autonomisissa järjestelmissä. Oletusarvoisesti EBGP:ssä (liikenteenvaihto kahdessa eri AS:ssa) IP TTL on 1, mikä tarkoittaa, että vertaiskäyttäjien oletetaan olevan suoraan yhteydessä.
Tässä tapauksessa, kun paketti ylittää yhden reitittimen, TTL muuttuu 0:ksi ja sitten paketti pudotetaan sen yli. Tapauksissa, joissa kaksi naapuria eivät ole suoraan yhteydessä, esimerkiksi liikenteen vaihtaminen silmukkaliitännöillä tai liikenteen vaihtaminen, kun laitteet ovat usean hypyn päässä, meidän on lisättävä komento "naapuri x.x.x.x ebgp-multihop"
Muuten BGP-naapuria ei perusteta. Lisäksi EBGP-vertaisyritys mainostaa kaikkia parhaita reittejä, jotka se tietää tai on oppinut vertaisilta (joko EBGP-vertais- tai IBGP-peer), mikä ei ole IBGP:n tapauksessa.
Mikä on IBGP?
IBGP:ssä ei ole rajoitusta, että naapurit on yhdistettävä suoraan; IBGP-vertaiskumppani ei kuitenkaan mainosta IBGP-vertaiselta oppimaansa etuliitettä toiselle IBGP-vertaiselle. Tämä rajoitus on tarkoitettu välttämään silmukoita saman AS:n sisällä. Tämän selventämiseksi, kun reitti välitetään EBGP-vertaiselle, paikallinen AS-numero lisätään etuliitteelle as-polussa, joten jos saamme takaisin saman paketin, jossa kerrotaan AS-polussamme, tiedämme, että se on silmukan, ja paketti pudotetaan. Kuitenkin, kun reittiä mainostetaan IBGP-vertaiselle, paikallista AS-numeroa ei lisätä as-pathiin, koska kumppanit ovat samassa AS:ssa.
Jotta vältetään silmukoita samassa AS:ssa, käytetään kahta menetelmää.
1. Full Meshed Topology: Tässä kaikkien saman AS:n reitittimien on oltava yhteydessä toisiinsa. Jos meillä on esimerkiksi N reititintä, meillä on oltava N (N-1)/2 IBGP-istuntoa. Voimme välttää tämän ottamalla käyttöön reittiheijastimet.
2. Reittiheijastimien käyttö: Se on vaihtoehtoinen tapa voittaa koko silmän skenaario. Tässä tapauksessa IBGP-istunnot muodostetaan keskipisteellä. Tätä keskipistettä kutsutaan Route Reflectoriksi ja muita IBGP-reitittimiä kutsutaan route reflektoriasiakkaiksi.
Mitä eroa on eBGP:llä ja iBGP:llä?
1. EBGP on peering-palvelu kahden eri AS:n välillä, kun taas IBGP on saman AS:n (Autonomous System) välillä.
2. eBGP-vertaisilta opittuja reittejä mainostetaan muille vertaisille (BGP tai IBGP); IBGP-vertaisilta opittuja reittejä ei kuitenkaan mainosteta muille IBGP-vertaisyrityksille.
3. Oletusarvoisesti EBGP-vertaisarvot on asetettu arvolla TTL=1, mikä tarkoittaa, että naapureiden oletetaan olevan suoraan yhteydessä, mikä ei ole IBGP:n tapauksessa. Voimme muuttaa tätä EBGP:n toimintaa komennolla "naapuri x.x.x.x ebgp-multihop". Multihop on termi, jota käytetään vain EBGP:ssä.
4. EBGP-reiteillä on hallinnollinen etäisyys 20, kun taas IBGP:llä on 200.
5. Seuraava hyppy pysyy muuttumattomana, kun reittiä mainostetaan IBGP-vertaiselle; se kuitenkin muuttuu, kun sitä mainostetaan oletuksena EBGP-vertaissovelluksessa.
Tätä IBGP:n oletuskäyttäytymistä voidaan muuttaa komennolla "naapuri x.x.x.x next-hop-self"; tämä muuttaa seuraavan hypyn paikallisena reittinä mainostaen.