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”; це змінює наступний стрибок, рекламуючи, як місцевий маршрут.
|