Skirtumas tarp EBGP ir IBGP

EBGP ir IBGP

Tiek EBGP, tiek IBGP yra terminai, naudojami maršruto nustatymo protokole BGP. Teoriškai pagrindinis skirtumas tarp šių dviejų yra EBGP maršrutai tarp dviejų BGP maršrutizatorių skirtingoje autonominėje sistemoje (AS), tačiau IBGP veikia tarp dviejų BGP maršrutizatorių toje pačioje AS. Prieš aptardami skirtumus tarp EBGP ir IBGP, leiskite mums gerai suprasti EBGP ir IBGP.

Kas yra EBGP?

BGP veikia tarp maršrutizatorių skirtingose ​​autonominėse sistemose. Pagal numatytuosius nustatymus, EBGP (vertinant dviem skirtingomis AS), IP TTL yra nustatytas kaip 1, o tai reiškia, kad tariama, kad bendraamžiai yra tiesiogiai prisijungę.

Tokiu atveju, kai paketas kerta vieną maršrutizatorių, TTL tampa 0 ir tada paketas bus numestas už to. Tais atvejais, kai du kaimynai nėra tiesiogiai sujungti, pavyzdžiui, bendravimas su atgalinio ryšio sąsajomis arba bendravimas, kai įrenginiai yra per atstumą, turime pridėti komandą „kaimynas x.x.x.x ebgp-multihop“.

Priešingu atveju BGP kaimynystė nebus nustatyta. Be to, EBGP bendraamžis reklamuos visus geriausius maršrutus, kuriuos žino arba kuriuos išmoko iš savo kolegų (ar tai būtų EBGP kolegos, ar IBGP bendraamžiai), o tai nėra IBGP atveju..

Kas yra IBGP??

IBGP nėra jokių apribojimų, kad kaimynai turi būti prisijungę tiesiogiai; tačiau IBGP bendraamžis nereklamuoja prefikso, kurį sužinojo iš IBGP kolegos, kitam IBGP partneriui. Šis apribojimas skirtas išvengti toje pačioje AS esančių linijų. Norėdami tai paaiškinti, kai maršrutas perduodamas EBGP bendraamžiui, vietinis AS numeris pridedamas prie prefikso kaip kelio, taigi, jei mes gauname tą patį paketą, kuriame nurodoma mūsų AS kaip kelias, mes žinome, kad tai yra kilpa, ir tas paketas bus numestas. Tačiau kai maršrutas yra reklamuojamas IBGP bendraamžiui, vietinis AS numeris nepridedamas prie kelio, nes bendraamžiai yra toje pačioje AS.

Norint išvengti kilpų toje pačioje AS, naudojami du metodai.

1. Pilna akių tinklo topologija: Šiame punkte visi maršrutizatoriai toje pačioje AS turi būti sujungti vienas su kitu. Pvz., Jei mes turime N maršrutizatorių, tada mes turime surengti N (N-1) / 2 IBGP seansus. Mes to galime išvengti įdiegdami maršrutų atšvaitus.

2. Maršruto atšvaitų naudojimas: Tai yra alternatyvus būdas įveikti visą tinklo scenarijų. Tokiu atveju nustatomos IBGP sesijos, turinčios centrinį tašką. Šis centrinis taškas vadinamas maršruto atspindžiu, o kiti IBGP maršrutizatoriai vadinami maršruto atspindžio klientais.

Kuo skiriasi eBGP ir iBGP?

1. EBGP bendradarbiauja tarp dviejų skirtingų AS, o IBGP yra tarp tos pačios AS (autonominė sistema)..

2. Iš eBGP kolegų išmokti maršrutai bus reklamuojami kitiems bendraamžiams (BGP ar IBGP); tačiau maršrutai, išmokti iš IBGP bendraamžių, nebus reklamuojami kitiems IBGP bendraamžiams.

3. Pagal numatytuosius nustatymus EBGP bendraamžiai yra nustatomi TTL = 1, tai reiškia, kad laikoma, kad kaimynai yra tiesiogiai prijungti, o tai nėra IBGP. Mes galime pakeisti šį EBGP elgesį naudodami komandą „kaimynas x.x.x.x ebgp-multihop“. „Multihop“ yra terminas, naudojamas tik EBGP.

4. EBGP maršrutų administracinis atstumas yra 20, o IBGP - 200.

5. Kitas maršrutas išlieka nepakitęs, kai maršrutas reklamuojamas IBGP bendraamžiams; tačiau jis keičiamas, kai pagal numatytuosius nustatymus jis reklamuojamas EBGP kolegai.

Šį numatytąjį IBGP elgesį galima pakeisti komanda „kaimynas x.x.x.x next-hop-self“; tai keičia kitą šuolį, tuo pačiu reklamuodamiesi kaip vietinį maršrutą.