Предпочтения маршрутизации с помощью сервера маршрутизации Azure

Когда сервер маршрутизации Azure получает несколько маршрутов в одно место назначения из разных источников, он использует параметры предпочтения маршрутизации для определения предпочтительного пути. Эта функция позволяет управлять потоком трафика в сценариях гибридной сети, в которых есть несколько вариантов подключения, таких как ExpressRoute, VPN-шлюзы и сетевые виртуальные устройства (NVA).

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

Что такое предпочтения маршрутизации?

Предпочтение маршрутизации — это функция, которая позволяет влиять на то, как сервер маршрутизации Azure выбирает лучший путь при наличии нескольких маршрутов для одного префикса назначения. Это важно в гибридных сетевых архитектурах, где может быть:

  • Каналы ExpressRoute, обеспечивающие выделенное подключение к локальным сетям
  • VPN-подключения типа "сеть — сеть", предлагающие резервное копирование или дополнительное подключение
  • Сетевые виртуальные устройства (например, SD-WAN устройства) предоставляют специализированные возможности маршрутизации

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

Как работает предпочтение маршрутизации

Azure Route Server использует процесс выбора иерархического маршрута для определения оптимального пути для каждого назначения:

Иерархия выбора маршрута

Когда сервер маршрутизации Azure получает несколько маршрутов в одно и то же место назначения, он оценивает их в следующем порядке:

  1. Наиболее длинное соответствие префикса (LPM): маршруты с более конкретными префиксами (более длинные маски подсети) всегда предпочтительнее
  2. Параметр предпочтения маршрутизации: применяется, если длина префикса равна
  3. Атрибуты пути BGP: используются в качестве решающих факторов, если другие критерии равны

Параметры предпочтения маршрутизации

Вы можете настроить один из трех параметров предпочтения маршрутизации:

Тип предпочтения Description Сценарий использования Поведение
Предпочтения ExpressRoute (по умолчанию) Устанавливает приоритет маршрутов, полученных через шлюзы ExpressRoute Если вы хотите, чтобы выделенные каналы ExpressRoute были основным маршрутом Маршруты из ExpressRoute имеют приоритет над маршрутами VPN и NVA
Предпочтения VPN Устанавливает приоритет для маршрутов, изученных через VPN-шлюзы и NVAs. Если вы хотите, чтобы VPN-подключения или NVA были основным путем Маршруты из VPN-шлюзов и NVAs имеют приоритет над маршрутами ExpressRoute
Выбор пути AS Приоритизация маршрутов на основе длины AS-пути в протоколе пограничного шлюза (BGP) независимо от источника Если вы хотите использовать стандартный выбор пути BGP Маршруты с более короткими путями AS предпочтительнее, следуя стандартным принципам BGP

Это важно

Параметр предпочтения VPN не различает маршруты VPN-шлюза и маршруты NVA. Если один и тот же маршрут извлекается из обоих источников, сервер маршрутизации Azure выбирает маршрут с самым коротким путем BGP AS.

Рекомендации по настройке

Поведение отработки отказа

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

В сценарии предпочтения ExpressRoute основной маршрут использует канал ExpressRoute, в то время как резервный маршрут опирается на VPN или NVA соединения. При сбое ExpressRoute трафик автоматически переключается на пути резервного копирования. Однако при восстановлении ExpressRoute трафик может не переключаться автоматически на предпочтительный путь.

Важно учитывать, что при восстановлении подключения ExpressRoute после сбоя трафик может продолжать использовать пути VPN или NVA вместо переключения на ExpressRoute. Чтобы обеспечить правильное поведение при отказе, следует:

  • Настройка предустановки пути AS для того, чтобы маршруты VPN и NVA были менее привлекательными путем искусственного удлинения путей AS
  • Отслеживание объявлений маршрутов для гарантии, что длина AS-пути для маршрутов VPN/NVA длиннее, чем у маршрутов ExpressRoute.
  • Регулярно тестируйте сценарии отказоустойчивости, чтобы убедиться, что трафик проходит через ожидаемые пути во время сбоев и восстановления.

Примеры выбора маршрута

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

Scenario Маршрут 1 Маршрут 2 Настройка предпочтений Выбранный маршрут Причина
Несколько маршрутов с преимуществом ExpressRoute 10.0.0.0/16 через ExpressRoute (путь AS: 65001) 10.0.0.0/16 через VPN (путь AS: 65002) Предпочтения ExpressRoute Маршрут ExpressRoute Предпочтение ExpressRoute имеет приоритет
Разные длины префикса 10.0.0.0/16 через ExpressRoute 10.0.1.0/24 через VPN Любой выбор VPN-маршрут для 10.0.1.0/24 трафика Наиболее длинное совпадение префикса отменяет предпочтение
Выбор пути AS 10.0.0.0/16 через ExpressRoute (путь AS: 65001 65002) 10.0.0.0/16 через VPN (путь AS: 65003) Предпочтения пути AS Маршрут VPN Более короткая длина пути AS предпочтительна

Лучшие практики

Рекомендации по проектированию

При планировании стратегии предпочтения маршрутизации выберите параметр предпочтения, соответствующий целям проектирования сети и бизнес-требованиям. Реализуйте предустановку пути AS с помощью манипуляции пути AS, чтобы обеспечить правильное поведение отработки отказа и поддерживать поток трафика во время переходов в сети. Регулярно отслеживайте объявления маршрутов, чтобы проверить, какие маршруты изучаются и выбираются сервером маршрутов Azure. Тестируйте сценарии отказоустойчивости последовательно, чтобы убедиться, что трафик проходит через ожидаемые маршруты во время различных условий сбоя и ситуаций восстановления.

Рекомендации по настройке

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

Советы по устранению неполадок

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

Дальнейшие шаги