Раздел 4 HCIP--------------------------------BGP

1. Основы BGP

1. Обзор BGP

(1)、КАК

Протоколы маршрутизации IGP, такие как OSPF и IS-IS, широко используются в сетях организаций. Поскольку масштаб сети расширяется, а количество маршрутов в сети продолжает расти, IGP больше не может управлять крупномасштабными сетями, и концепция родился АС. AS — это совокупность устройств, управляемых одной организацией и использующих единую стратегию маршрутизации. Различные AS различаются номерами AS, которые выражаются двумя способами: 16-битным и 32-битным. IANA отвечает за распределение номеров AS. Когда различным AS необходимо взаимодействовать, какой протокол маршрутизации следует использовать для передачи маршрутов между AS?

(2) Обзор BGP

BGP — это векторный протокол, который реализует достижимость маршрутов между AS автономной системы и выбирает лучший маршрут. Тремя ранними выпущенными версиями были BGP-1 (RFC1105), BGP-2 (RFC1163) и BGP-3 (RFC1267).BGP-4 (RFC1771) начал использоваться в 1994 году, а версия, используемая в одноадресных сетях IPv4, после 2006 года. Это BGP-4 (RFC4271), а версия, используемая другими сетями (например, IPv6 и т. д.), — MP-BGP (RFC4760). Особенности BGP: BGP использует TCP в качестве протокола транспортного уровня (номер порта 179) и использует триггерные обновления маршрутизации вместо периодических обновлений маршрутизации. BGP может передавать большие объемы маршрутной информации и поддерживать крупномасштабные сети. BGP предоставляет богатый набор политик маршрутизации, может гибко выбирать маршруты и направлять одноранговые узлы на публикацию маршрутов в соответствии с политиками. BGP может поддерживать приложения MPLS/VPN и предоставлять клиентам VPN-маршруты. BGP обеспечивает функции агрегирования и ослабления маршрутов для предотвращения колебаний маршрутов.Эти две функции эффективно улучшают стабильность сети.

(3), характеристики BGP

BGP использует TCP в качестве протокола транспортного уровня, а номер порта TCP — 179. Сеансы BGP между маршрутизаторами устанавливаются на основе TCP-соединений. Маршрутизатор, на котором работает BGP, называется спикером BGP (спикер BGP) или маршрутизатором BGP. Два маршрутизатора, устанавливающие сеанс BGP, являются одноранговыми узлами друг с другом, и узлы BGP обмениваются таблицами маршрутизации BGP. Маршрутизаторы BGP отправляют только инкрементные обновления маршрутизации BGP или выполняют триггерные обновления (без периодических обновлений). BGP может содержать большое количество префиксов маршрутизации и применяться в крупномасштабных сетях.

BGP часто называют протоколом маршрутизации вектора пути. Каждый маршрут BGP несет в себе несколько атрибутов пути. BGP может управлять выбором пути с помощью этих атрибутов пути. В отличие от IS-IS и OSPF, которые могут управлять выбором пути только через стоимость, BGP имеет богатые возможности выбора пути. Функциональность позволяет вам выбрать наиболее подходящий метод управления путем в различных сценариях.

(4) Характеристики аналогов

В отличие от таких протоколов, как OSPF и IS-IS, сеансы BGP устанавливаются на основе TCP. Два маршрутизатора, устанавливающие одноранговые отношения BGP, не обязательно должны быть соединены напрямую. В BGP существует два типа одноранговых отношений: EBGP и IBGP: EBGP (внешний BGP): одноранговые отношения BGP между маршрутизаторами BGP, расположенными в разных автономных системах. Чтобы установить одноранговые отношения EBGP между двумя маршрутизаторами, должны быть выполнены два условия: Два маршрутизатора принадлежат разным AS (т. е. разным номерам AS). При настройке EBGP IP-адрес узла, указанный в команде Peer, должен быть доступен, а TCP-соединение должно быть установлено правильно. IBGP (внутренний BGP): отношения смежности BGP между маршрутизаторами BGP, расположенными в одной автономной системе.

Конец, который запускает BGP, первым инициирует TCP-соединение. Как показано на рисунке слева, R1 запускает BGP первым. R1 использует случайный номер порта для инициации TCP-соединения с портом 179 маршрутизатора R2 для завершения установления TCP-соединения. После того, как установлено трехстороннее рукопожатие, R1 и R2 отправляют друг другу сообщения Open, содержащие параметры для установления однорангового узла. После того, как согласование параметров проходит нормально, обе стороны отправляют друг другу сообщения Keepalive. После получения сообщения Keepalive, отправленного одноранговым узлом, , одноранговые узлы Установление прошло успешно, и обе стороны регулярно отправляют сообщения Keepalive для поддержания соединения. Сообщение Open содержит: Моя автономная система: собственный номер AS. Время удержания: используется для согласования последующего времени отправки сообщения Keepalive. Идентификатор BGP: собственный идентификатор маршрутизатора.

После установления одноранговых отношений BGP маршрутизатор BGP отправляет сообщение обновления BGP, чтобы объявить маршрут одноранговому узлу.

(5) Генерация маршрута BGP

В отличие от протокола маршрутизации IGP, сам BGP не обнаруживает и не рассчитывает маршруты.BGP вводит маршруты из таблицы маршрутизации IGP в таблицу маршрутизации BGP и доставляет их узлам BGP через сообщения обновления. Существует два способа внедрения маршрутов в BGP: Маршрут импорта сети аналогичен протоколу IGP. BGP поддерживает агрегацию на основе существующих записей маршрутизации для создания объединенных маршрутов.

おすすめ

転載: blog.csdn.net/qq_62466609/article/details/132147651