Отключите входящие маршруты, используя карты маршрутов для Azure Route Server

Important

Карты маршрутов для Azure Route Server сейчас находятся в предварительном просмотре. Ознакомьтесь с Дополнительными условиями использования для предварительных версий Microsoft Azure, чтобы узнать юридические условия, применимые к функциям Azure, которые находятся в статусе бета, предварительного просмотра или иначе еще не выпущены в общий доступ.

Фильтрация маршрутов — это распространённая практика протокола Border Gateway Protocol (BGP). Сетевое виртуальное устройство (NVA), устройство SD-WAN или локальная сеть on-premises может анонсировать в Azure больше маршрутов, чем требуется. Вы можете убрать нежелательные маршруты по мере того, как Azure Route Server будет их изучать. Отбрасывание входящих маршрутов предотвращает их попадание в таблицы маршрутов ваших виртуальных сетей, шлюзов ExpressRoute и VPN-шлюзов.

Фильтруйте входящие маршруты, когда это необходимо:

  • Устранить перекрытие адресных пространств.
  • Ограничить, какие маршруты филиалов попадают в Azure.
  • Предотвращайте случайные протечки маршрута.
  • Уменьшите размер таблиц маршрутов.
  • Обеспечить соблюдение политики маршрутизации между доменами маршрутизации.

В этой статье показано, как использовать карты маршрутов для Azure Route Server, чтобы отображать согласованные маршруты в направлении входящего направления с помощью портала Azure. Для обзора карт маршрутов см. раздел «О картах маршрутов для Azure Route Server».

Prerequisites

  • Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно.
  • Azure Route Server, развернутый в виртуальной сети и имеющий как минимум один BGP-сеанс с виртуальным сетевым устройством (NVA), подключением к шлюзу ExpressRoute или подключением к VPN-шлюзу. Полный список предварительных требований смотрите в разделе Configure route maps: Prerequisites.
  • Проверьте, какие маршруты Azure Route Server получает от пирингового узла, прежде чем настраивать маршрутную карту. Используйте представление Effective Routes на вашем сервере маршрутов, чтобы подтвердить маршруты, которые вы планируете удалить.

Considerations

Ознакомьтесь с следующими моментами, прежде чем отменять маршруты:

  • Удаление маршрута влияет только на маршруты, которые Azure Route Server принимает и распространяет. Маршрут не удаляется у пира, который его рекламировал, и он продолжает его рекламировать.
  • Примените карту маршрутов во входящем направлении, чтобы фильтровать маршруты до того, как Azure Route Server их распространит. Карта исходящих маршрутов фильтрует маршруты так, как их рекламирует Route Server, что является другим результатом.
  • Правила карты маршрутов оцениваются последовательно, поэтому порядок правил определяет, какое правило сработает первым на маршруте.
  • Условие сопоставления с широким префиксом, например 10.0.0.0/8, может соответствовать гораздо большему числу маршрутов, чем вы предполагаете. Перед сохранением карты маршрутов подтвердите область действия условия соответствия.
  • Проверьте маршруты, которые Azure Route Server изучает до и после применения карты маршрутов. Это подтверждает, что были закрыты только запланированные маршруты.

Полный список ограничений маршрутных карт см. раздел «О картах маршрутов: соображения и ограничения».

Ознакомление со сценарием

В этом сценарии NVA взаимодействует с Azure Route Server и рекламирует четыре маршрута. Вы хотите, чтобы Azure Route Server принимал 10.100.0.0/16 и убрал три маршрута в диапазоне 10.122.0.0/16. Вы создаёте карту маршрутов, которая совпадает с маршрутами с 10.122.0.0/16, и удаляете их. Затем вы применяете карту маршрута к BGP-пирингу в направлении входа.

В следующей таблице показаны маршруты до и после применения карты маршрутов:

Маршрут, анонсированный NVA До карты маршрута После карты маршрута
10.122.1.0/24 Изучено Dropped
10.122.2.0/24 Изучено Dropped
10.122.3.0/24 Изучено Dropped
10.100.0.0/16 Изучено Изучено

Настройте карту маршрута

Настройте правило карты маршрутов, которое соответствует диапазону нежелательных префиксов и убирает соответствующие маршруты.

  1. В портале Azure перейдите к ресурсу Azure Route Server.

  2. В левом меню в разделе «Настройки» выберите карты маршрутов.

  3. На картах маршрутов выберите + Add Route Map.

  4. В разделе «Создать карту маршрута» введите название карты маршрута, затем выберите правило + Добавить.

  5. В разделе «Создать карту маршрута» введите имя правила и настройте следующие настройки:

    Следующий шаг: выберите «Завершить», чтобы отброшенные маршруты не проверялись на соответствие последующим правилам.

    Условие соответствия

    Property Критерий Value
    Префикс маршрута Содержит 10.122.0.0/16

    Действие на совпадающих маршрутах: выберите Drop.

    Когда вы выбираете Drop, соответствующие маршруты отклоняются, а таблица модификаций маршрутов недоступна. Чтобы вместо этого разрешить и изменить совпадающие маршруты, выберите Modify.

  6. Выберите «Добавить », чтобы сохранить правило на карте маршрута.

  7. В Create Route Map выберите Сохранить, чтобы сохранить карту маршрута и её правила.

    Сохранение займет несколько минут. После завершения сохранения Состояние подготовки отображается как Успешно.

    Note

    При первом создании карты маршрутов на Azure Route Server сервер маршрутов проходит одноразовое обновление, которое занимает примерно 30 минут.

Скриншот страницы правила маршрутной карты, где показано префиксное условие совпадения и выбранное действие Drop.

Подайте заявку и проверьте карту маршрута

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

  2. Используйте режим Effective Routes на вашем сервере маршрутов, чтобы подтвердить результат. Маршруты в диапазоне 10.122.0.0/16 больше не отображаются, а 10.100.0.0/16 всё ещё присутствует.

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

Часто задаваемые вопросы

Удаляет ли удаление маршрута его у соседа?

No. Карта маршрутов контролирует только то, что Azure Route Server принимает и распространяет. Сосед хранит маршрут в своей таблице маршрутизации и продолжает его анонсировать.

В чём разница между сбросом маршрутов на входящие и исходящие?

Входящая карта маршрутов фильтрует маршруты по мере того, как Azure Route Server их усваивает, поэтому потерянные маршруты никогда не доходят до ваших виртуальных сетей или соединений шлюзов. Карта исходящих маршрутов фильтрует маршруты так, как их рекламирует Azure Route Server, поэтому Route Server всё равно изучает маршруты, но не передаёт их дальше.

Могу ли я отказаться от маршрутов на основании чего-то, кроме префикса?

Yes. Условие сопоставления может использовать префикс маршрута, AS-PATH или сообщество BGP. Для поддерживаемых условий матчей см . раздел «О картах маршрутов: Условия матча».

Что происходит, если маршрут соответствует нескольким правилам?

Правила оцениваются в порядке, определённом на карте маршрутов. Настройка следующего шага в каждом правиле определяет, продолжается ли оценка к следующему правилу или останавливается.

Как подтвердить, какие маршруты были отменены?

Сравните представление Effective Routes до и после применения карты маршрутов. Вы также можете использовать панель Route Map на сервере маршрутов, чтобы увидеть, как правила совпадают с маршрутами.