Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP маршрутизации

Понимание BGP маршрутизации

Хотя BGP — один из наиболее широко используемых на сегодняшний день протоколов маршрутов, который передает не только сведения о доступности сетевого уровня (NLRI), но и различные типы сведений о доступности VPN, однако примечателен тем, что протокол не указывает порядок упорядочения информации в сообщениях BGP обновлений. Это решение остается на реализации.

В крупных системах BGP обмен информацией о маршруте между системами может занять много времени. Это особенно актуально во время BGP запуска, операций обновления маршрутов и при помощи правильного перезапуска. Для обработки большого объема информации, которую необходимо обработать, BGP обработка маршрута выполняется с помощью очередей. Исходящие маршруты для обработки помещаются в исходящие очереди. BGP маршрутизации вводится в Junos OS 16.1 как средство, позволяющее пользователю детерминировать приоритеты BGP обновлений. BGP маршрутизации – это процесс, который работает строго на выходных очередях. помогает заказать информацию, которая отправляется узел BGP маршрутизаторам.

В конфигурации по умолчанию, то есть, когда нет конфигурации или политики, которые переопределяют приоритет, процесс протокола маршрутизации (RPD) BGP маршруты в очередь вывода на информационную базу output-queue-priority (RIB) маршрутизации. RIB, также известное как таблица маршрутов, соответствует как определенному семейку адресов, например inet.0, так и таблицам экземпляров маршрутов, таким как vrf.inet.0. Во время обработки выходных очередей BGP обновления код сбрасывает выходную очередь для текущего RIB перед переходом к следующей RIB, которая имеет непустую очередь вывода.

Из-за поведения по умолчанию любой определенный RIB, который продолжает расти в то время как обрабатывается, может привести к нехватке обработки обновлений маршрутов в других RIBs. Это также означает, что определенная NLRI, которая является более важной, чем другие NLRI, может быть застроена в очередь за длинным списком других работ по обработке маршрутов неопределяемой способом.

Прим.:
  • Не делается попыток автоматического приоритета маршрутов, даже если существует теоретическая возможность сделать это. Следовательно, приоритет отдельных маршрутов полностью остается за пользователем.

  • Если BGP приоритеты маршрутов для группы равноправных узел BGP, сеансы сбрасываются.

Случаи использования для BGP маршрутов

Табл. 1 показывает типы маршрутов, которые извлекли бы выгоду из приоритизации маршрутов, и некоторые заметки о том, почему они извлекли бы выгоду из этого. Также включены примеры этих типов маршрутов. Приоритизация этих маршрутов в масштабной среде может помочь маршрутизаторам быстрее реагировать на важные изменения маршрутов.

Табл. 1: Случаи использования для BGP маршрутов

Тип маршрута или обновления

Заметки

Примере

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

Изменения в эти префиксы необходимо внести как можно скорее.

  • Маршруты хоста

  • Префиксы, которые являются частью требований рекурсивного разрешения

Маршруты, используемые для конечных точек туннеля

Конечные точки туннеля, такие как GRE или MPLS, часто используются BGP следующих переходах.

BGP однонастные маршруты

Типы маршрутов, критически важные для функционирования функции протокола

Для некоторых протоколов VPN определенные типы маршрутов используются для инициирования изменений, чувствительных к времени в протоколе. Изменения в эти маршруты необходимо внести как можно скорее.

  • Автоматическое обнаружение источников MVPN (тип 5)

  • Сайты С многоканальных VPLS

Маршруты инфраструктуры поставщиков услуг

Эти маршруты имеют решающее значение для способности поставщика услуг вести бизнес. Без точных и более последние маршрутов поставщик услуг может не предоставить некоторые свои сервисные предложения.

  • Внутренние управляющие сети

  • Префиксы сетевых операций

  • Ресурсы DNS

Изменения топологии сети

Они должны быть приоритизированы раньше простого обновления маршрутов.

  • Новый маршрутизатор, добавленный в сеть

  • Маршрутизаторы удалены из сети

Приоритеты семейства адресов

Некоторые поставщики услуг имеют свои предпочтения по отношению к приоритетам семей.

Перед использованием Internet RIB желательно, чтобы VPN уровня 3 сходились. Другой поставщик услуг может предпочесть схождение Internet RIB в первую очередь.

Свойства BGP маршрута

BGP маршрутизации в Junos OS реализуется с помощью набора 17 приоритетных (номерных) выходных очередей, которые сервисируются с помощью настраиваемого пользователем механизма маркеров. В этом разделе описываются приоритетные выходные очереди, функционирование маркерной системы и назначение маршрутов очередям.

Приоритетные очереди вывода

Табл. 2 отображает доступные выходные очереди и их функции в системе приоритетизации. Система приоритетизации работает в традиционной низкой, средней и старшей шкале с 1 - наименьшим приоритетом, а 16 - наивысшим приоритетом.

Табл. 2: Приоритетные очереди вывода

Очереди

Функции

Ускоренной

Это очередь вывода с наивысшим приоритетом. Маршруты этого класса гарантированы частью обработки выходной очереди при очистке выходной очереди. Эта очередь не имеет номера и упоминается в конфигурации по имени.

1 (самый низкий приоритет)

Это очередь вывода с наименьшим приоритетом. Это очередь приоритетов по умолчанию, означая, что маршруты без явного назначения очереди либо из автоматического определения протокола, либо политики пользователя по умолчанию помещаются в эту очередь. Сообщения обновления маршрута по умолчанию помещаются в эту очередь.

2 — 16 (низкий — высокий приоритет)

Эти выходные очереди варьируются в числе приоритетов от минимального (2) до наивысшего (16). Им назначены маршруты на основе пользовательской политики или узел BGP конфигурации. Маршруты в очереди вывода с более высоким приоритетом могут ставить маршруты в очереди с более низким приоритетом.

Назначение маршрутов очередям

Назначение маршрутов различным очередям можно выполнить путем установки и назначения BGP экспорта политик. Это означает, что приоритет маршрута может изменяться в каждой узел BGP, а также в конкретных конфигурациях соседей внутри узел BGP групп. Можно также назначить маршруты очередям, используя часть действия утверждения политики. Назначение маршрутов очередям с помощью утверждения политики отменит назначения, сделанные BGP конфигурацией.

Work Token Mechanism

Маркеры соответствуют работе по созданию сообщения BGP обновления. Всем очередям назначены маркеры, хранимые в "ведрах". Количество маркеров в заданном сегменте настраивается пользователем. Таким образом, пользователи могут создать политики, которые позволяют обслужить их маршруты в пропорциях, которые они предпочитают. Настройка планировщика приоритетов выполняется глобально в пределах BGP на [edit protocols bgp] уровне иерархии. По умолчанию во всех очередях приоритетов есть по крайней мере 1 маркер в своем сегменте, чтобы гарантировать, что не перенастройки приоритетов не будут ждать.

О приоритете и справедливости очереди

Схема, используемая BGP маршрутов, сосредоточена на двух элементах: справедливости и приоритета:

  • Fairness означает, что работа в любой очереди гарантируется другим очередям. Количество работы каждой очереди, разрешенной для работы, определяется числом маркеров, присвоенных каждому приоритету.

  • Приоритет означает, что при обеспечении конкурирующей работы и справедливости всегда выбирается более важная работа.

Например, предполагается три класса приоритета: низкий, средний и высокий. Их можно на назначены очередям 1, 2 и 3 соответственно. Кроме того, их можно на назначены очередям 3, 6 и 9. Для справедливости, если принято решение о том, что высокий приоритет получает 50% от доступной работы, среда получает 35%, а низкая получает оставшиеся 15%, маркерам может быть назначено от 50 до старшего, 35 для среднего и от 15 до низкого. Кроме того, маркеры могут быть назначены как от 5 до высокой, от 4 до средней и от 2 до низкой. Можно назначить любому из 17 очередей любое значение от 1 до 100. Отношение числа маркеров в одной очереди к общему количеству маркеров во всех очередях дает процент работы, которая будет сделана в каждой очереди.

Приоритет больше всего важен, когда работа отображается в очереди, в то время как маркеры находятся в процессе, потраченных планщиком работы в другой очереди. Табл. 3 отображает отправную точку для примера этого.

Табл. 3: Очереди и маркеры

Приоритетная очередь (номер очереди)

Number of Tokens Assigned to Queue

Число маркеров, оставленных в очереди

Число записей в очереди

Высокое (9)

50

50

0

Средний (6)

35

15

5000

Низкий (3)

15

15

10000

Если предположить, что планировщик обрабатывает среднюю очередь (номер 6) и тратит 20 маркеров, то остается 15 маркеров, которые должны быть потрачены на оставшиеся записи в средней очереди и 15 маркеров, которые должны быть потрачены в очереди с низким приоритетом. Если до следующего запуска планировщика в срочной очереди поступает 5 записей, эти 5 записей будут отправлены первыми, поскольку в срочной очереди еще есть 50 маркеров.

Процедура обслуживания очереди

Процедура обслуживания очереди действует для каждой узел BGP, каждая группа поддерживает собственные контейнеры маркеров.

  • Контейнеры маркеров для каждого приоритета начинают заполнены либо в настроенном количестве маркеров, либо по умолчанию, за 1.

  • Каждый раз, когда запись маршрута вытаскивается из очереди для BGP обновления, маркер вычитается из этой очереди.

  • В то время как срочной очереди есть маркеры, каждая другая запись очереди притягилась из срочной очереди, в зависимости от правил пакетов маршрутов.

  • Записи взяты из очереди с самым высоким приоритетом. Это означает, что если записи добавляются в очередь с более высоким приоритетом между запусками механизма обслуживания очереди и в этой очереди с более высоким приоритетом имеются маркеры, новые записи в очереди с более высоким приоритетом отправляются первыми, таким образом, в очередях с более низким приоритетом. Если при поступления новых записей очередь с более высоким приоритетом не имеет доступных маркеров работы, новые записи отправляются только после следующего обновления маркера.

  • Маркеры обновляются после обслуживания всех приоритетных очередей (записи в любой очереди не остаются) или после исчерпания всех маркеров.

Приоритеты семейства адресов

По умолчанию для данного семейства адресов не существует привилегий NLRI. Кроме того, обновление обновления обновления маршрутов и изменения топологии по умолчанию рассматривается как самый низкий приоритет (1). Можно настроить отдельные семейства адресов для вывода, обновления или вывода на более высоких уровнях приоритета, присвоив их определенным выходным очередям в соответствующих иерархиях конфигурации. Приоритеты семейства адресов настраиваются таким образом, что некоторые семейства адресов могут получать более [edit protocols bgp высокие приоритеты, чем другие.

Примере: Настройка планировщика BGP выходных данных и приоритета глобального семейства адресов

В этом примере показано, как настраивать и тестировать все системные BGP маршрутизатора по приоритету маршрутов.

Требования

В данном примере используются следующие аппаратные и программные компоненты:

  • Маршрутизатор серия MX (R1) на Junos OS версии 16.1 или более поздней версии

Прежде чем настраивать BGP маршрутов, убедитесь, что BGP на маршрутизаторе запущен этот протокол.

Обзор

План BGP маршрутов используется для управления объемом работы в 17 выходных очередях системы приоритетизации маршрутов. Система использует набор из 17 приоритетных выходных очередей, для каждого экземпляра маршрутизации, которому назначены маркеры работы. Во всех 17 приоритетных очередях вывода (1-16 и в срочном режиме) по умолчанию назначено 1 маркер. Для каждой из 17 очередей может быть назначено любое количество маркеров от 1 до 100. Назначение маркеров очередям позволяет распределять объем работы, выполняемой на маршрутах внутри очередей. Кроме того, настройки по умолчанию для очередей с высоким, средним и низким приоритетом можно настроить, назначив каждое ключевое слово определенной ну номерной очереди вывода. В этом примере мы настроим каждую из 17 приоритетных очередей с заданным числом маркеров работы, а также настроим глобальные приоритеты вывода для однонастных маршрутов inet и продемонстрировать наследование, задав некоторые BGP группы для переопределения глобальных настроек приоритета.

Конфигурации

  • update-tokensНазначьте каждой из 17 выходных очередей.

  • Укажите, какие числимые очереди будут использоваться в качестве очередей по умолчанию highmedium и low приоритетных.

  • Настройте глобальные приоритеты выходных inet unicast данных для маршрутов.

  • Настройте группу BGP test1, которая будет показывать возможности переопределения группы.

  • Настройте группу BGP test2, которая будет показывать глобальное наследование.

интерфейс командной строки быстрой конфигурации

Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить все разрывы строки, изменить все данные, необходимые для настройки сети, а затем скопировать и вкопировать команды в интерфейс командной строки на [edit] иерархии.

Настройка отдельных очередей приоритета выходных данных

Пошаговая процедура

В следующем примере необходимо провести различные уровни в иерархии конфигурации. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.

  1. Назначьте маркеры обновления каждой из 17 приоритетных выходных очередей

Настройка очередей по умолчанию для использования для обновлений маршрутов с высоким, средним и низким приоритетами

Пошаговая процедура

Результаты

Для подтверждения конфигурации в show bgp output-scheduler операционном режиме вдай команду:

Настройка глобальных приоритетов выходных данных для семейства маршрутов

Процедуры

Пошаговая процедура
  1. Настройка глобальных output-queue-priorityinet unicast маршрутов:

Настройка группы BGP test1

Процедуры

Пошаговая процедура
  1. Настройте группу для переопределения глобальных приоритетов выходных данных и включите одного соседа, который переопределит группу, а другой — test1 нет.

Настройка группы BGP test2

Пошаговая процедура
  1. Настройте группу BGP принять test2 глобальные настройки по умолчанию.

Проверки

Проверка конфигурации BGP выходных данных планировщика

Цель

Чтобы проверить конфигурацию BGP выходных данных планировщика, в режиме эксплуатации show bgp output-scheduler вдай команду.

Действий

Смысл

Выходные данные показывают, что конфигурация планировщика вывода успешно применяла правильное количество маркеров к каждой очереди вывода и что ключевые слова "high", "medium" и "low priority" были назначены правильным выходным очередям.

Проверка конфигурации группы, переопределения группы и переопределения соседа

Цель

Чтобы проверить, что настроенные группы демонстрируют переопределенный режим группы, переопределения соседа и наследование, в show bgp group group-name командной группе в режиме эксплуатации.

Действий
Смысл

Выходные данные показывают, что приоритет выходной очереди для одноранговых узла 224.223.2.2 – 7, приоритет обновления маршрута – 8, а приоритет приоритета -приоритет приоритета -срочности. В то время как приоритет выходной очереди для соседа 224.223.1.1 составляет 4, приоритет обновления маршрута — 6, а приоритет приоритета по умолчанию для семейства inet unicast или 3.

Проверка наследование из настроек глобального приоритета

Цель

Чтобы проверить, что группы, не настроенные на переопределение глобального BGP настроек приоритета маршрутов, вдают эту команду show bgp group group-name на операционном уровне.

Действий
Смысл

Выходные данные показывают, что приоритеты маршрутов в группе по умолчанию inet unicasttest2 совпадают с глобальной конфигурацией.

Примере: Управление конвергенцией таблицы маршрутизации с BGP маршрутизации

В следующем примере BGP настройку приоритета маршрутов для обеспечения схождения маршрутов inet labeled-unicast до inet unicast маршрутов.

Требования

В данном примере используются следующие аппаратные и программные компоненты:

  • Маршрутизатор серии MX (R1) под управлением Junos OS версии 16.1 или более поздней версии, который будет в центре внимания примера.

  • Второй маршрутизатор (R2) настроен как внутренний узел BGP с R1.

  • Отража BGP маршрутов (RR), который будет использоваться для заполнения таблиц маршрутов R1. В этом примере отражателя маршрутов настраивать не будет.

Обзор

Функция BGP маршрутов разработана для того, чтобы позволить приоритизации исходящие сообщения BGP обновлений в маршрутизаторе. Использование BGP маршрутов позволяет пользователю убедиться, что более важные BGP маршруты, такие как GRE или MPLS изменения оконечных точек туннеля, отправляются перед менее важными обновлениями BGP маршрутов, такими как обновления маршрутов.

В этом примере R1 будет рассматривать обновления маршрутов для R2 с более высоким inet labeled-unicast приоритетом, чем inet unicast обновления маршрутов. Для этого мы настроим маршрутизатор R2 на прием и маршрутов от одноранговых inet unicastinet labeled-unicast маршрутизаторов, R1. Затем заполним таблицу маршрутов на R1 из отражателя маршрутов и импортируем часть этой таблицы inet.0 в таблицу, labeled-unicast используя inet.3rib-group импорт. Так как маршруты находятся в очереди на R1, можно проверить операцию, наблюдая за сбросом маршрутов в RIB до оставшейся части маршрутов inet.3 в inet.0 RIB.

Настройка BGP маршрутов

Настройте R2 в узел BGP R1.

На R1:

  • Настройте маршрутизатор М2 в качестве равноправного узла маршрутизатора М1.

  • Создайте BGP группы с именем отражателя, которая будет использоваться для получения Интернет-маршрутов от отражателя маршрутов.

  • Создайте BGP группы с именем internal, которая будет использоваться для назначения помеченного однонастрого трафика очереди вывода с более высоким приоритетом.

  • Создайте RIB-группа, в которую импортируют маршруты, полученные от отражателя.

  • Создайте политику, которая определяет, какая часть RIB импортируется inet.0 в RIB-группа.

интерфейс командной строки быстрой конфигурации

Чтобы быстро настроить этот пример, скопировать следующие команды, ввести их в текстовый файл, удалить все разрывы строки, изменить все данные, необходимые для настройки сети, а затем скопировать и вкопировать команды в интерфейс командной строки на [edit] иерархии.

Маршрутизатор М2

Маршрутизатор М1

Процедуры

Пошаговая процедура

В следующем примере необходимо провести различные уровни в иерархии конфигурации. Для получения информации о навигации по интерфейс командной строки см. использование редактора интерфейс командной строки в режиме конфигурации в руководстве Junos OS интерфейс командной строки пользователя.

Настройка R2:

  1. Настройте группу BGP internal.

Пошаговая процедура

Настройка R1:

  1. Настройте BGP группы с именем отражателя, который получает маршруты от RR.

  2. Настройте внутреннюю BGP группы

  3. Настройте имя RIB-группа into3

  4. Настройте политику маршрутов с именем match-long

  5. Настройте политику маршрутов с именем match-all

Проверки

Проверка правильного приоритета обновлений соседей

Цель

Чтобы подтвердить, что обновления маршрутов помещаются в соответствующие очереди и что очереди обновляются.

Действий

Чтобы увидеть обновления маршрутов, которые находятся в очереди для BGP соседа 192.0.2.2, в show bgp neighbor output-queue 192.0.2.2 командной команде из режима эксплуатации

Смысл

Выходные данные показывают, что помеченные обновления однонастройного маршрута помещаются в очередь вывода приоритета 2 и что очередь вывода приоритета 2 очищается перед обновлениями одноастерного маршрута, которые находятся в очереди вывода show bgp neighbor output-queue 192.0.2.2 приоритета 1.