EBGP ir IBGP
Tiek EBGP, tiek IBGP yra terminai, vartojami kartu su maršruto parinkimo protokolu BGP. Teoriškai pagrindinis skirtumas tarp šių dviejų yra EBGP veikimas 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 EBGP ir IBGP skirtumus, turėkime pagrindinį supratimą apie EBGP ir IBGP.
Kas yra EBGP?
BGP veikia tarp maršrutizatorių skirtingose autonominėse sistemose. Pagal numatytuosius nustatymus, taikant EBGP (bendraujant su dviem skirtingais AS), IP TTL yra nustatytas kaip 1, o tai reiškia, kad laikoma, kad bendraamžiai yra tiesiogiai prisijungę.
Tokiu atveju, kai paketas kerta vieną maršrutizatorių, TTL tampa 0 ir tada paketas bus numestas toliau. Tais atvejais, kai abu kaimynai nėra tiesiogiai susieti, pavyzdžiui, bendraujant su grįžtamojo ryšio sąsajomis arba lygiuojantis, kai įrenginiai yra už kelių apynių, turime pridėti komandą „kaimynas xxxx ebgp-multihop“
Priešingu atveju BGP kaimynystė nebus nustatyta. Be to, EBGP bendraamžis reklamuos visus geriausius maršrutus, kuriuos žino arba yra išmokęs iš savo bendraamžių (nesvarbu, ar EBGP, ar IBGP bendraamžis), o to nėra, jei tai yra IBGP.
Kas yra IBGP?
IBGP nėra jokių apribojimų, kad kaimynai turi būti tiesiogiai prijungti; tačiau IBGP bendraamžis nepaskelbs priešdėlio, kurio išmoko iš IBGP bendraamžio, kitam IBGP bendraamžiui. Šis apribojimas yra skirtas išvengti kilpų toje pačioje AS. Norėdami tai išsiaiškinti, kai maršrutas perduodamas EBGP bendraamžiui, vietinis AS numeris pridedamas prie prefikso as-path, taigi, jei mes gauname tą patį paketą atgal, kuriame nurodoma mūsų AS as-path, mes žinome, kad tai yra kilpa, ir tas paketas nukrenta. Tačiau kai maršrutas reklamuojamas IBGP bendraamžiui, vietinis AS numeris prie „as-path“nepridedamas, nes bendraamžiai yra toje pačioje AS.
Norėdami išvengti kilpų toje pačioje AS, naudojami du metodai.
1. Viso tinklo topologija: Taigi visi tos pačios AS maršrutizatoriai turi būti sujungti vienas su kitu. Pavyzdžiui, jei turime N maršrutizatorių, turime turėti N (N-1) / 2 IBGP seansus. To galime išvengti pristatydami „Route Reflectors“.
2. Maršruto atšvaitų naudojimas: Tai yra alternatyvus būdas įveikti viso tinklo scenarijų. Tokiu atveju IBGP sesijos nustatomos su centriniu punktu. Šis centrinis taškas vadinamas „Route Reflector“, o kiti IBGP maršrutizatoriai - „maršruto atšvaito“klientais.
Kuo skiriasi eBGP ir iBGP? 1. EBGP yra tarp dviejų skirtingų IS, o IBGP - tarp tos pačios IS (autonominės sistemos). 2. Iš eBGP bendraamžių 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žiams nustatomas TTL = 1, o tai reiškia, kad kaimynai laikomi tiesiogiai susijusiais, o tai nėra IBGP atveju. Mes galime pakeisti šį EBGP elgesį naudodami komandą „kaimynas xxxx ebgp-multihop“. „Multihop“yra terminas, vartojamas tik EBGP. 4. EBGP maršrutų administracinis atstumas yra 20, o IBGP - 200. 5. Kitas šuolis lieka nepakitęs, kai maršrutas reklamuojamas IBGP bendraamžiui; tačiau jis pakeičiamas, kai pagal nutylėjimą jis reklamuojamas EBGP bendraamžiui. Šį numatytąjį IBGP elgesį galima pakeisti komanda „kaimynas xxxx next-hop-self“; tai pakeičia kitą apynį, o reklama, kaip vietinį maršrutą. |