Разлика между EBGP и IBGP

Разлика между EBGP и IBGP
Разлика между EBGP и IBGP

Видео: Разлика между EBGP и IBGP

Видео: Разлика между EBGP и IBGP
Видео: Сети для самых маленьких. Микровыпуск №3. IBGP 2024, Ноември
Anonim

EBGP срещу IBGP

Както EBGP, така и IBGP са термини, използвани с протокола за маршрутизиране BGP. Теоретично, основната разлика между двете е, че EBGP работи между два BGP рутера в различни автономни системи (AS), но IBGP работи между два BGP рутера в една и съща AS. Преди да обсъдим разликите между EBGP и IBGP, нека имаме основно разбиране за EBGP и IBGP.

Какво е EBGP?

BGP работи между рутери в различни автономни системи. По подразбиране, в EBGP (връзка в две различни AS), IP TTL е зададен на 1, което означава, че партньорите се приемат за директно свързани.

В този случай, когато пакетът пресича един рутер, TTL става 0 и след това пакетът ще бъде отхвърлен отвъд това. В случаите, когато двамата съседи не са директно свързани, например, пиъринг с loopback интерфейси или пиъринг, когато устройствата са на няколко хопа разстояние, трябва да добавим команда „neighbor x.x.x.x ebgp-multihop”

В противен случай BGP съседство няма да бъде установено. В допълнение, EBGP партньор ще рекламира всички най-добри маршрути, които знае или е научил от своите партньори (независимо дали EBGP партньор или IBGP партньор), което не е в случая на IBGP.

Какво е IBGP?

В IBGP няма ограничение, че съседите трябва да бъдат свързани директно; обаче IBGP партньор няма да рекламира префикса, който е научил от IBGP партньор на друг IBGP партньор. Това ограничение е налице, за да се избегнат цикли в една и съща AS. За да изясним това, когато маршрут се предава на EBGP peer, локалният AS номер се добавя към префикса в as-path, така че ако получим същия пакет обратно, посочващ нашата AS в as-path, знаем, че това е цикъл и този пакет се изпуска. Въпреки това, когато даден маршрут е обявен на IBGP партньор, локалният AS номер не се добавя към as-path, тъй като партньорите са в една и съща AS.

За избягване на цикли в една и съща AS се използват два метода.

1. Пълна мрежова топология: При това всички рутери в една и съща AS трябва да бъдат свързани помежду си. Например, ако имаме N рутера, тогава трябва да имаме N (N-1)/2 IBGP сесии. Можем да избегнем това, като въведем Route Reflectors.

2. Използване на Route-Reflectors: Това е алтернативен метод за преодоляване на сценария с пълна мрежа. В този случай IBGP сесиите се установяват с централна точка. Тази централна точка се нарича Route Reflector, а другите IBGP рутери се наричат routereflector clients.

Каква е разликата между eBGP и iBGP?

1. EBGP се свързва между две различни AS, докато IBGP е между една и съща AS (автономна система).

2. Маршрутите, научени от партньор на eBGP, ще бъдат рекламирани на други партньори (BGP или IBGP); обаче маршрутите, научени от IBGP партньор няма да бъдат рекламирани на други IBGP партньори.

3. По подразбиране партньорите на EBGP са зададени с TTL=1, което означава, че се предполага, че съседите са директно свързани, което не е в случая на IBGP. Можем да променим това поведение за EBGP, като използваме командата „neighbor x.x.x.x ebgp-multihop“. Multihop е терминът, използван само в EBGP.

4. EBGP маршрутите имат административно разстояние от 20, докато IBGP има 200.

5. Следващият хоп остава непроменен, когато маршрутът е обявен на IBGP peer; обаче се променя, когато се рекламира на EBGP peer по подразбиране.

Това поведение по подразбиране на IBGP може да бъде променено чрез командата “neighbor x.x.x.x next-hop-self”; това променя следващия преход, докато рекламира, като локален маршрут.

Препоръчано: