Разница между EBGP и IBGP

Разница между EBGP и IBGP
Разница между EBGP и IBGP

Видео: Разница между EBGP и IBGP

Видео: Разница между EBGP и IBGP
Видео: Internal BGP (Border Gateway Protocol) Explained 2024, Ноябрь
Anonim

EBGP против IBGP

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

Что такое EBGP?

BGP работает между маршрутизаторами в разных автономных системах. По умолчанию в EBGP (пиринг в двух разных AS) TTL IP установлен на 1, что означает, что одноранговые узлы подключены напрямую.

В этом случае, когда пакет пересекает один маршрутизатор, TTL становится равным 0, а затем пакет будет отброшен после этого. В случаях, когда два соседа не связаны напрямую, например, пиринг с интерфейсами обратной связи или пиринг, когда устройства находятся на расстоянии нескольких переходов, нам необходимо добавить команду «neighbour xxxx 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 устанавливаются с центральной точки. Эта центральная точка называется отражателем маршрута, а другие маршрутизаторы IBGP называются клиентами отражателя маршрута.

В чем разница между eBGP и iBGP?

1. EBGP осуществляет пиринг между двумя разными AS, а IBGP - между одной и той же AS (автономной системой).

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

3. По умолчанию для одноранговых узлов EBGP установлено значение TTL = 1, что означает, что соседи, как предполагается, подключены напрямую, чего нет в случае IBGP. Мы можем изменить это поведение для EBGP с помощью команды «neighbour xxxx ebgp-multihop». Multihop - это термин, используемый только в EBGP.

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

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

Поведение IBGP по умолчанию можно изменить с помощью команды «neighbour xxxx next-hop-self»; это изменяет следующий переход при рекламе как местный маршрут.

Рекомендуем: