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

EBGP против IBGP

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

Что такое EBGP?

BGP работает между маршрутизаторами в разных автономных системах. По умолчанию в EBGP (пиринг в двух разных AS) 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. Мы можем избежать этого, представив Route Reflectors.

2. Использование Route-Reflectors: Это альтернативный метод преодоления сценария полной сетки. В этом случае сессии IBGP устанавливаются с центральной точкой. Эта центральная точка называется Route Reflector, а другие маршрутизаторы IBGP называются клиентами рефлектора маршрута..

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

1. EBGP является пирингом между двумя разными AS, тогда как 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»; это изменяет следующий переход, пока реклама, как локальный маршрут.