Протокол маршрутизации BGPЭто наиболее широко используемый протокол в сети.,Будь то сеть оператора связи, корпоративная сеть или сеть центра обработки данных.,В настоящее время используется протокол BGP.
Сегодня я подробно расскажу вам о протоколе маршрутизации BGP;
1. Предпосылки появления протокола BGP
Протоколы маршрутизации OSPF и ISIS широко используются в сетях. Однако по мере расширения масштаба сети количество записей маршрутизации также увеличивается, и протокол IGP больше не способен управлять крупномасштабными сетями. Так возникла концепция AS.
Понятие AS относительно абстрактно.
Официальное объяснение: AS относится к набору устройств, использующих единую стратегию маршрутизации под управлением одной организации.
Если говорить проще: вы можете разделить разные устройства в сети на разные группы (AS), или все в одну группу, тогда эти устройства в группе будут иметь одинаковый протокол маршрутизации.
Например, вы можете разделить сеть головного офиса компании на одну AS, а сеть филиалов компании на другую AS. Разные AS могут использовать разные протоколы маршрутизации.
Итак, когда сетям разных AS необходимо взаимодействовать, какой протокол маршрутизации используется для связи? Ответ — протокол маршрутизации BGP, описанный в этой главе. Так почему бы не иметь возможность общаться через IGP (ISIS, BGP)?
Вот простой пример, когда сеть предприятия или сеть дата-центра подключена к интернету оператора. Если для подключения вы используете протоколы маршрутизации IGP (OSPF, ISIS), то сеть предприятия и сеть оператора работают в одной сети. Как вы думаете, почему оператор доверяет вашей сети предприятия?
Другой момент заключается в том, что масштаб всей сети расширяется, количество маршрутов увеличивается, а сходимость маршрутов происходит медленно.
Итак, существует ли протокол маршрутизации, который может реализовать взаимодействие маршрутизации между различными сетями? Ответ: BGP. Преимущество BGP заключается в том, что он не генерирует маршруты, а только передает маршруты и имеет богатые стратегии маршрутизации.
В настоящее время некоторые люди все еще могут встать и сказать: не может ли статическое соглашение решить эту проблему? На самом деле это можно решить, но есть одна проблема: при использовании статических протоколов людям приходится вручную добавлять и удалять маршруты при изменении сети. Так есть ли динамический способ? Ответ — протокол маршрутизации BGP.
Итак, в приведенном выше примере: когда предприятия и операторы подключаются, они могут использовать протокол маршрутизации BGP для реализации взаимодействия маршрутизации.
2. Преимущества маршрутизации доставки BGP
Различные AS соединяются через протокол маршрутизации BGP. Каковы преимущества использования BGP по сравнению с протоколом IGP?
3、Что такое протокол маршрутизации BGP
BGP — это протокол маршрутизации на основе вектора расстояния, используемый для достижения достижимых маршрутов между различными AS.
Основные возможности протокола BGP:
(1) BGP — это протокол внешнего шлюза. Его задача заключается не в обнаружении и расчете маршрутов, а в управлении распространением маршрутов и выборе наилучшего маршрута;
(2) BGP использует TCP в качестве протокола транспортного уровня (номер порта 179), что повышает надежность протокола;
(3) BGP — это протокол маршрутизации на основе вектора расстояния, разработанный для предотвращения образования петель;
(4) BGP предоставляет множество стратегий маршрутизации, обеспечивающих гибкую фильтрацию и выбор маршрутов;
(5) BGP использует инициируемые инкрементные обновления вместо периодических обновлений;
1. Что такое одноранговый узел BGP?
Спикер BGP:бегать Протокол маршрутизации Маршрутизатор BGP называется Спикер. BGP (маршрутизатор BGP);
Одноранговый узел BGP:два заведенияBGPсессия(BGPизсессияоснован наTCPучредил)маршрутизаторы друг для друга Одноранговый узел BGP,Одноранговый узел Таблицы маршрутизации могут обмениваться между BGP;
2、Классификация одноранговых узлов BGP
Одноранговый узел BGP можно разделить на EОдноранговый в зависимости от того, имеют ли два маршрутизатора одинаковую AS. узел BGPиIОдноранговый узел BGP。
(1) IBGP: маршрутизаторы BGP, расположенные в одной AS, являются взаимоисключающими. узел BGP-отношения;
(2) EBGP: маршрутизаторы BGP, расположенные в разных AS, взаимодействуют друг с другом. узел BGP-отношения;
Условия создания пэров:
3. Как установить одноранговый узел BGP
(1) Установление TCP-соединения
Предполагая, что маршрутизатор BGP R1 запускается первым, R1 сначала инициирует установление TCP-соединения и завершает установление TCP-соединения посредством трехэтапного рукопожатия.
(2) Маршрутизатор BGP отправляет сообщение OPEN для согласования параметров.
После установления трехстороннего установления связи R1 и R2 отправляют друг другу сообщения OPEN для установления согласования параметров однорангового узла.
Параметры сообщения ОТКРЫТЬ:
(3) Маршрутизатор BGP отправляет сообщение проверки активности для завершения установления узла.
После того, как согласование параметров проходит нормально, обе стороны отправляют друг другу сообщения поддержки активности. После получения сообщений поддержки активности от другой стороны установление однорангового узла происходит успешно. В то же время сообщения поддержки активности отправляются регулярно для поддержания соединения.
(4) Маршрутизатор BGP отправляет сообщение UPDATE для объявления маршрута.
Одноранговый узел Как только связь BGP будет установлена, вы сможете использовать BGP. update Пакет объявляет маршрут партнеру. После получения сообщения поддержки активности от другой стороны партнер успешно устанавливается, и сообщения поддержки активности периодически отправляются для поддержания соединения.
4. Одноранговый узел BGP устанавливается с использованием адреса источника.
По умолчанию BGP использует IP-адрес исходящего интерфейса для установления одноранговых узлов.
(1) При установлении ИОднорангового узел При использовании отношений BGP рекомендуется использовать адрес обратной связи для установления Iоднорангового соединения. узел БГП. Поскольку адрес обратной связи стабилен, для обеспечения надежности можно использовать внутреннюю избыточность IGP.
Например, картинка выше:
R1 и R2 устанавливают IОдноранговый адрес через шлейфовый адрес. узел BGP, если физическое соединение между R1 и R2 разорвано, на подключение адреса обратной связи это не повлияет. Адреса обратной связи R1 и R2 могут быть соединены между собой через R3, тогда равноправные отношения между R1 и R2 все равно могут быть установлены. . Если установить через интерфейс, то это приведет к Одноранговому узел Связь BGP прервана.
(2) При установлении ЭОднорангового узел При использовании отношений BGP рекомендуется использовать прямые адреса для установления EОднорангового узел БГП. Если вы используете петлю, вам необходимо обратить внимание на проблему многопереходности EBGP.
1、Тип сообщения BGP
В BGP существует пять различных типов сообщений: открытие, обновление, уведомление, подтверждение активности и обновление маршрута.
2. Формат заголовка BGP.
В отличие от обычного протокола IGP, BGP использует TCP в качестве протокола транспортного уровня, номер порта 179. Существует пять различных типов сообщений BGP, и разные типы сообщений имеют один и тот же заголовок.
Пояснения к полям заголовка сообщения:
3. Формат сообщения BGP.
(1) Сообщение ОТКРЫТЬ
Открытое сообщение — это первое сообщение, отправленное после установки TCP-соединения, которое используется для согласования параметров;
(2) Обновить сообщение
Сообщения обновления используются для передачи информации о маршрутизации между узлами и могут использоваться для публикации и отзыва маршрутов.
Сообщение обновления может объявлять несколько маршрутов с одинаковыми атрибутами пути, и эти маршруты хранятся в NLRI (информация о доступности сетевого уровня).
(3) Уведомительное сообщение
Когда BGP обнаруживает состояние ошибки, он отправляет узлу сообщение уведомления, чтобы проинформировать его об ошибке, а затем соединение BGP будет немедленно прервано.
(4) Сообщение активности
Обе стороны отправляют друг другу сообщения поддержки активности. После получения сообщений поддержки активности от другой стороны установление узла является успешным. В то же время сообщения поддержки активности отправляются регулярно для поддержания соединения.
(5) Сообщение об обновлении маршрута
Сообщения обновления маршрута используются для запроса узла на повторную отправку информации о маршрутизации для указанного семейства адресов. Как правило, соответствующая политика маршрутизации изменяется локально, и другая сторона повторно отправляет сообщения обновления.
Во время согласования открытого пакета будет согласовано, поддерживать ли обновление маршрута. Если партнер поддерживает возможность обновления маршрута, для этого можно использовать обновление. Команда bgp вручную выполняет программный сброс соединения BGP. Программный сброс BGP может обновить соединение BGP, не прерывая его. маршрутизации BGP и примените новые политики.
1. Состояния BGP 6
Существует шесть состояний BGP: бездействие, подключение, активный, opensent, openconfirm и установленный.
2. Переход состояния BGP
Существует шесть состояний BGP: бездействие, подключение, активный, opensent, openconfirm и установленный.
(1) Состояние ожидания — это начальное состояние BGP.
В состоянии ожидания,BGP отклоняет запрос на соединение, отправленный партнером. Только после получения события Start этого устройства,BGP только начал попытки установить TCP-соединения с другим одноранговым узлом BGP.,и перейдите в состояние подключения.
Событие Start вызывается тем, что оператор настраивает процесс BGP, сбрасывает существующий процесс или программное обеспечение маршрутизатора сбрасывает процесс BGP.
После получения события ошибки, такого как сообщение уведомления или уведомление об отключении канала TCP в любом состоянии, BGP перейдет в состояние ожидания.
(2) Статус подключения
В состоянии Connect BGP запускает таймер повторной передачи соединения (Connect Retry) и ждет, пока TCP завершит соединение.
(3)Активное состояние
В активном состоянии BGP всегда пытается установить TCP-соединение.
(4) Статус открытия, статус открытия
После успешного установления трехстороннего установления связи TCP отправляется открытое сообщение для установления одноранговых отношений. В настоящее время статус:
состояние openssent: при получении открытого сообщения, на которое ответил партнер, и правильности проверки параметров, он переходит в состояние openconfirm после отправки сообщения поддержки активности.
(5) установившееся состояние
После перехода в состояние openconfirm он переходит в состояние установленное после получения сообщения поддержки активности от узла.
1、Одноранговый узел BGPповерхность
Вы можете передать это bgp peer Проверять Одноранговый узел таблица BGP;
(1) одноранговый узел: адрес однорангового узла
(2) V: номер версии
(3) AS: номер AS узла.
(4) UP/DOWN: время, когда партнер находится в верхнем или нижнем положении.
(5) состояние: равноправный статус
(6) prefRce: количество префиксов маршрутизации, полученных от узла.
2、Таблица маршрутизации BGP
Вы можете передать этоplay bgp routing-table Посмотреть таблицу маршрутизации BGP;
Если к одному пункту назначения имеется несколько маршрутов, в списке будут показаны все маршруты, но для каждого пункта назначения будет предпочтительным только один маршрут.
Посредством отображения таблицы маршрутизации bgp ipv4-адрес {маска | длина маски} вы можете отобразить информацию о маршрутизации указанного IP-адреса/длины маски, которая содержит подробную информацию о маршруте BGP, например: отправитель маршрута, адрес следующего перехода. , атрибуты пути маршрута и т. д.
Маршруты BGP объявляются с помощью команд BGP, и существует два метода объявления маршрутов BGP: сетевой и импорт.
(1) Сетевой режим:
Используйте команду network, чтобы опубликовать маршруты (не BGP) в текущей таблице маршрутизации устройства в Таблице. маршрутизации Метод использования команды network в BGP и объявления ее соседям аналогичен использованию команды network в OSPF. Однако при объявлении в BGP вам нужно только объявить сегмент сети + номер маски, например: network. 12.12.0.0 16。
(2)Метод импорта:
Используйте команду «Импорт», чтобы перераспределить информацию о маршрутизации, полученную маршрутизатором, в Таблицу. маршрутизации BGPсередина,Это способ объявления маршрутов BGP.,Маршруты, которые можно импортировать в BGP, включают прямые маршруты, статические маршруты и маршруты, полученные протоколами динамической маршрутизации. Формат команды аналогичен перераспределению OSPF в RIP.
Устройство BGP добавит оптимальный маршрут в Таблицу маршрутизации BGP, чтобы сформировать маршрут BGP.
После того как устройство BGP устанавливает соседские отношения с одноранговым узлом, оно применяет следующие принципы взаимодействия:
---END---