Різниця між EBGP та IBGP

EBGP проти IBGP

І EBGP, і IBGP є термінами, що використовуються з протоколом маршрутизації BGP. Теоретично, основна відмінність між ними - це пробіги EBGP між двома маршрутизаторами BGP в різних автономних системах (AS), однак IBGP працює між двома маршрутизаторами BGP в одному і тому ж AS. Перш ніж ми обговоримо відмінності між EBGP та IBGP, давайте мати базове розуміння EBGP та IBGP.

Що таке EBGP?

BGP працює між маршрутизаторами в різних автономних системах. За замовчуванням в EBGP (вглядається у двох різних АС) IP TTL встановлено на 1, а це означає, що однолітки приймаються безпосередньо підключеними.

У цьому випадку, коли пакет перетинає один маршрутизатор, TTL стає 0, і тоді пакет випаде за межі цього. У випадках, коли два сусіда не підключені безпосередньо, наприклад, пирінг з інтерфейсними зворотами або пирінг, коли пристрої віддалені декількома скачками, нам потрібно додати команду “сусед x.x.x.x ebgp-multihop”

Інакше сусідство з BGP не буде встановлено. Крім того, аналог EBGP буде рекламувати всі найкращі маршрути, які він знає, або дізнався від своїх однолітків (будь то однолітків EBGP або IBGP), що ні, у випадку IBGP.

Що таке IBGP?

У IBGP немає обмеження, що сусіди повинні бути підключені безпосередньо; однак, аналог IBGP не рекламує префікс, який він дізнався від однорангового IBGP, іншому одноранговому IBGP. Це обмеження існує, щоб уникнути циклів у межах одного AS. Щоб уточнити це, коли маршрут передається одноранговому EBGP, локальний номер AS додається до префікса в as-path, тож якщо ми отримуємо той самий пакет назад, що вказує нашу AS в якості as-path, ми знаємо, що це цикл, і цей пакет опускається. Однак, коли маршрут рекламується одноранговим IBGP, локальний номер AS не додається до as-path, оскільки однорангові знаходяться в одному AS.

Щоб уникнути циклів в одній AS, використовуються два методи.

1. Повна сітчаста топологія: У цьому випадку всі маршрутизатори в одному AS повинні бути з'єднані один з одним. Наприклад, якщо у нас N маршрутизаторів, то у нас повинно бути N (N-1) / 2 сеансів IBGP. Ми можемо цього уникнути, ввівши рефлектори маршруту.

2. Використання маршрутизаторів: Це альтернативний метод подолання сценарію з повною мережею. У цьому випадку сесії IBGP встановлюються з центральним пунктом. Ця центральна точка називається Reflector Route, а інші маршрутизатори IBGP називаються клієнтами-рефлекторами маршрутів.

Яка різниця між eBGP та iBGP?

1. EBGP заглядає між двома різними АС, тоді як IBGP знаходиться між однаковою AS (Автономною системою).

2. Маршрути, засвоєні від однорангових eBGP, будуть розміщені у рекламі іншим колегам (BGP або IBGP); однак маршрути, вивчені у однолітків IBGP, не будуть розміщуватися в рекламі для інших однолітків IBGP.

3. За замовчуванням однолітки EBGP встановлюються з TTL = 1, а це означає, що сусіди передбачаються безпосередньо підключеними, що не стосується IBGP. Ми можемо змінити цю поведінку для EBGP, скориставшись командою “сусед x.x.x.x ebgp-multihop”. Multihop - термін, що використовується лише в EBGP.

4. Маршрути EBGP мають адміністративну відстань 20, тоді як IBGP - 200.

5. Наступний стрибок залишається незмінним, коли маршрут рекламується для однолітків IBGP; однак вона змінюється, коли вона за замовчуванням рекламується одноліткові EBGP.

Ця поведінка IBGP за замовчуванням може бути змінена командою “сусед x.x.x.x next-hop-self”; це змінює наступний стрибок, рекламуючи, як місцевий маршрут.