INTEGRITY Документация

Управление трафиком

Таблица маршрутизации Cloudflare Virtual Network

Когда трафик поступает в сеть Cloudflare, ему нужно достичь нужного пункта назначения в вашей инфраструктуре: конкретного дата-центра, офиса или облачной среды. Управление трафиком определяет, как Cloudflare принимает эти решения по маршрутизации.

Cloudflare Virtual Network представляет собой оверлейную виртуальную сеть, приватную для вашего аккаунта и охватывающую все дата-центры Cloudflare по всему миру. Эта оверлейная сеть обеспечивает:

Cloudflare Virtual Network поддерживает маршрутизацию трафика Cloudflare WAN через anycast-туннели с использованием GRE и Internet Protocol Security (IPsec) или CNI с Dataplane v2. Вы можете добавлять записи в таблицу маршрутизации Cloudflare Virtual Network с помощью настройки статических маршрутов или маршрутов, полученных через пиринг BGP (beta). Также трафик может маршрутизироваться автоматически на основе отслеживаемого состояния потока.

Разрешённые диапазоны IP-адресов

В таблице маршрутизации Cloudflare Virtual Network разрешены следующие диапазоны адресов IPv4:

При совместном использовании Cloudflare WAN и Cloudflare Tunnel учитывайте диапазоны IP-адресов, используемые в статических маршрутах Cloudflare Tunnel, при выборе статических маршрутов для Cloudflare WAN. Дополнительную информацию см. в Cloudflare Tunnel.

По вопросам префиксов за пределами RFC 1918 обратитесь к своему менеджеру по обслуживанию клиентов Cloudflare.

Маршрутизация по умолчанию

Если трафик не соответствует ни одному маршруту, настроенному в виртуальной сети, Cloudflare применяет поведение по умолчанию в зависимости от типа адреса назначения:

Приоритизация маршрутов

Cloudflare WAN направляет трафик по маршрутам туннелей в соответствии с приоритетами маршрутных записей.

Задайте приоритет и веса для статических маршрутов

Значение приоритета для статических маршрутов настраивается непосредственно как часть объекта маршрута в Cloudflare панели управления или через API. Например:

Префикс NextHop Приоритет
10.10.10.100/24 TUNNEL_1_IAD 200
10.10.10.100/24 TUNNEL_2_IAD 200
10.10.10.100/24 TUNNEL_3_ATL 100
10.10.10.100/24 TUNNEL_4_ATL 100

В этом примере туннели с приоритетом 100 имеют приоритет перед туннелями с приоритетом 200 так как меньшие значения имеют более высокий приоритет.

При необходимости можно назначить веса, чтобы эффективнее распределять трафик между несколькими туннелями. Значения веса определяют долю трафика: чем выше вес, тем больше трафика получает туннель. Максимальное значение веса составляет 256.

В следующем примере TUNNEL_2_IAD скорее всего, получит вдвое больше трафика, чем TUNNEL_1_IAD.

Префикс NextHop Приоритет Вес
10.10.10.100/24 TUNNEL_1_IAD 100 64
10.10.10.100/24 TUNNEL_2_IAD 100 128
10.10.10.100/24 TUNNEL_3_ATL 100 192
10.10.10.100/24 TUNNEL_4_ATL 100 255

Помимо приоритета, привязка статических маршрутов к определённым географическим регионам также влияет на то, как направляется трафик. См. Ограничение маршрутов конкретными регионами для дополнительных сведений.

Задайте приоритет для маршрутов BGP

Когда BGP анонсирует маршрут, Cloudflare автоматически добавляет его в таблицу маршрутизации Cloudflare Virtual Network с приоритетом по умолчанию, равным 100 который применяется к все регионы. Однако если существует статический маршрут с тем же префиксом и приоритетом, статический маршрут всегда имеет приоритет над маршрутом BGP. Задайте другой приоритет для статических маршрутов (больше или меньше, чем 100) в зависимости от того, чему вы хотите отдать приоритет. Чем меньше значение, тем выше приоритет.

Кроме того, если существует несколько маршрутов BGP с одинаковой длиной префикса и приоритетом, ECMP распределяет трафик между ними, используя маршрутизация с равной стоимостью по нескольким путям (ECMP).

Изменить приоритеты маршрутов с помощью атрибутов BGP

Cloudflare поддерживает traffic engineering с помощью BGP community и AS prepending. С помощью этих методов маршрутизации можно задавать приоритеты маршрутов и выполнять traffic engineering сразу через несколько интерконнектов.

BGP-сообщества для настройки приоритета маршрутов

Приоритет маршрута BGP по умолчанию равен 100. Этот базовый приоритет можно скорректировать с помощью community. Например, если маршрут помечен community 13335:60010 его приоритет установлен на 10. Это делает его приоритет выше значения по умолчанию, равного 100 так как более низким числовым значениям приоритета отдаётся предпочтение.

Для настройки базового приоритета маршрута поддерживаются следующие значения community:

Указание нескольких community с базовым приоритетом в одном сообщении об обновлении префикса является ошибкой конфигурации. В этом случае Cloudflare отдаёт предпочтение наивысшему приоритету (наименьшему целочисленному значению).

AS path prepending для настройки приоритета маршрутов

За каждое дополнительное упоминание вашего ASN в полученном AS-пути Cloudflare добавляет 10 к базовому приоритету маршрута. При увеличении номера приоритета маршрут становится менее предпочтительным.

Например, если ваш ASN 65000 то BGP UPDATE к Cloudflare будет:

# No change to base priority.
AS_PATH: 65000 65200

# Add 10 to base priority for 1 prepend of 65000
AS_PATH: 65000 65000 65200

# Add 20 to base priority for 2 prepend of 65000
AS_PATH: 65000 65000 65000 65200

Как сообщества и prepends работают вместе

Cloudflare корректирует приоритет маршрута при использовании AS prepending с сообществами (communities). Например, если маршрут помечен 13335:60150, базовый приоритет устанавливается равным 150. Если вы дважды применяете prepend к своему ASN, Cloudflare добавляет 10 для каждого prepend, увеличивая приоритет маршрута до 180.

Automatic Return Routing (бета)

Automatic Return Routing (ARR) позволяет Cloudflare отслеживать сетевые потоки из подключенных к Cloudflare WAN (ранее Magic WAN) точек, обеспечивая маршрутизацию обратного трафика через то же соединение, по которому он был получен, без необходимости в статических или динамических маршрутах. Для этой функции требуется новый Режим Unified Routing (beta).

Вместо того чтобы полагаться на статические или динамические маршруты для обратного пути, Cloudflare WAN отслеживает потоки и запоминает, через какое соединение пришёл тот или иной поток. Для любого соответствующего обратного трафика Cloudflare WAN использует эти сохранённые данные, чтобы выбрать следующий переход. Это упрощает настройку, сокращает количество маршрутов, которыми нужно управлять, и помогает сохранять симметрию для трафика с отслеживанием состояния.

ARR предоставляет следующие преимущества:

Как работает ARR

Когда трафик, для которого доступна функция Automatic Return Routing (ARR), поступает по соединению с включенной ARR, Cloudflare WAN создает запись потока, которая фиксирует:

Для всех последующих пакетов, соответствующих этому потоку и требующих следующего перехода, Cloudflare WAN:

  1. Проверяет наличие соответствующего потока Automatic Return Routing.
  2. Если совпадение найдено, пакет направляется обратно в то же соединение, в котором был изучен поток, вместо обращения к таблице маршрутизации Cloudflare Virtual Network.

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

Трафик и точки назначения, на которые это влияет

Automatic Return Routing применяется в следующих случаях:

В этом первом выпуске ARR не изменяет маршрутизацию трафика между подключениями Cloudflare WAN (например, трафика из одного туннеля IPsec/GRE или интерконнекта в другой). Такой трафик по-прежнему следует настроенным маршрутам Cloudflare WAN.

Режим Unified Routing (beta)

Режим Unified Routing представляет собой более новую плоскость данных Cloudflare One, которая использует единую инфраструктуру маршрутизации для всех поддерживаемых типов подключений. В режиме Unified Routing трафик направляется через Cloudflare One Client, Cloudflare Tunnel, IPsec, GRE и Cloudflare Network Interconnect (CNI) в рамках единой системы, что упрощает настройку подключений Cloudflare One.

В панели управления Cloudflare WAN режим маршрутизации отображается там же, где вы управляете маршрутами:

Зачем использовать Unified Routing

Unified Routing представляет собой будущее выделенной overlay-сети, которая обеспечивает работу Magic Transit и сетевого подключения Cloudflare One.

У клиентов Cloudflare One есть несколько причин перейти на Unified Routing, поскольку это условие для ряда новых возможностей:

Ограничения бета-версии

Следующие ограничения применяются к аккаунтам, использующим режим Unified Routing. Этот список будет сокращаться по мере того, как Cloudflare добавляет поддержку новых функций.

Текущие ограничения бета-версии Подробности
Производительность Typically around 150 Mbps for each onramp
Базовые захваты пакетов Записи не включают трафик Automatic Return Routing или BGP через туннели
Полные захваты пакетов Пока не поддерживается
Функции Cloudflare Advanced Network Firewall: ASN Lists, Threat Intel Lists, Rate Limiting, Managed Rulesets Пока не поддерживается
Правила фильтрации Gateway Не поддерживается для трафика, у которого и onramp, и offramp работают через IPsec/GRE/CNI
Load Balancer Сценарий «из публичной сети в частную» поддерживается для назначений IPsec/GRE/CNI. Сценарий «из частной сети в частную» пока не поддерживает Cloudflare Source IPs
Поддержка IPv6 IPv6 поддерживается для IPsec и GRE. Базовая поддержка сетевого брандмауэра для IPv6 ограничена фильтрацией по IP-адресам источника и назначения

Регистрация в бета версии Unified Routing

Unified Routing сейчас доступен в режиме closed beta. Чтобы зарегистрироваться:

Оценка маршрутов при подключениях Zero Trust

Если ваш аккаунт использует одновременно маршруты Zero Trust (Cloudflare Tunnel, Cloudflare Mesh) и маршруты WAN (IPsec, GRE, CNI), поведение выбора маршрута зависит от вашего режим маршрутизации.

Терминология

Тип маршрута Методы подключения
маршруты Zero Trust Cloudflare Tunnel, Cloudflare Mesh
Маршруты WAN IPsec, GRE и CNI

Режим Unified Routing

Unified Routing использует единую маршрутизирующую fabric для всех типов подключений. Выбор маршрута последовательно применяет longest-prefix-match для всех типов трафика и способов подключения.

маршрут Zero Trust Маршрут WAN Назначение трафика Выбранный маршрут
10.0.0.0/24 10.0.0.64/28 10.0.0.70 WAN (более конкретный)
10.0.0.0/28 10.0.0.0/24 10.0.0.10 Zero Trust (более специфичный)
10.0.0.0/24 10.0.0.0/24 10.0.0.10 Zero Trust (та же длина префикса)

Если у маршрутов одинаковая длина префикса, маршруты Zero Trust имеют приоритет над маршрутами WAN.

Для сценариев с пересекающимся IP-пространством между площадками включите Automatic Return Routing чтобы обратный трафик достигал нужного источника.

Устаревший режим маршрутизации

Для аккаунтов, использующих Legacy Routing, выбор маршрута зависит от источника трафика.

Cloudflare One Client к частной сети

Для аккаунтов, использующих только Zero Trust, трафик Cloudflare One Client маршрутизируется исключительно по таблице IP-маршрутизации Zero Trust, по принципу наиболее длинного совпадения префикса (longest-prefix-match).

Если в вашем аккаунте включен Cloudflare WAN, трафик от Cloudflare One Client следует той же логике выбора маршрута, что и трафик между сайтами через Gateway. Обратитесь в свою команду по работе с клиентами, если хотите, чтобы Cloudflare One Client продолжал вести себя так, будто WAN не включён.

Трафик между сайтами (от WAN к WAN)

Для трафика между подключениями WAN (IPsec к IPsec, GRE к GRE и CNI к CNI), не требующего фильтрации Gateway, в таблице маршрутизации WAN применяется правило наиболее длинного совпадения префикса. Такой трафик не взаимодействует с маршрутизацией Zero Trust.

Трафик между сайтами через Gateway

Когда Политики Network Gateway применяются к трафику WAN между площадками, выбор маршрута выполняется по следующим правилам:

Сценарий Поведение
Более специфичный маршрут Zero Trust, чем маршрут WAN Работает : сопоставление по наиболее длинному префиксу (longest-prefix-match) учитывается как для входящего, так и для исходящего трафика
Более специфичный маршрут WAN, чем маршрут Zero Trust Не гарантируется : Маршрут Zero Trust может иметь приоритет независимо от длины префикса
Одинаковая длина префикса Маршрут Zero Trust имеет приоритет (по замыслу)

Межсистемный трафик (WAN в Zero Trust или Zero Trust в WAN)

Устаревшая маршрутизация использует два компонента маршрутизации:

На межсистемный трафик распространяются те же правила, что и на трафик между сайтами через Gateway. Более специфичный маршрут Zero Trust работает корректно. Для более специфичного WAN-маршрута выбор не гарантирован.

Рекомендация: Если требуется перекрытие, перейдите на Unified Routing или обратитесь в команду по работе с аккаунтом.

Проверьте свой режим маршрутизации

Чтобы определить режим маршрутизации для вашей учетной записи:

  1. Перейдите в Маршруты.
Перейдите в Маршруты ↗
  1. Проверьте баннер в верхней части страницы:
    • Ваш аккаунт использует режим Unified Routing. : В вашем аккаунте используется Unified Routing.
    • Единая маршрутизация доступна. : В вашем аккаунте используется Legacy Routing.

Чтобы перейти на Unified Routing, обратитесь в свою команду по работе с аккаунтом.

Ограничение маршрутов конкретными регионами

Если к сегменту сети ведёт несколько путей подключения и вы хотите по-разному расставлять приоритеты маршрутов в зависимости от того, где трафик попадает в сеть Cloudflare, вы можете ограничить маршруты определёнными регионами центров обработки данных Cloudflare. Это полезно, если вы используете собственную anycast-сеть и хотите, чтобы трафик конечных пользователей поступал в ту точку вашей сети, которая ближе всего к пользователю.

Если вы ограничиваете маршрут регионом дата-центра Cloudflare, он отображается только в таблице маршрутизации Cloudflare Virtual Network этого региона вместе со всеми глобальными маршрутами, не имеющими региональной привязки. Логика приоритизации маршрутов и ECMP применяется как к маршрутам, привязанным к региону, так и к глобальным.

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

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

Префикс NextHop Приоритет Код региона
10.10.10.100/24 TUNNEL_1_IAD 100 AFR
10.10.10.100/24 TUNNEL_2_IAD 100 EEUR
10.10.10.100/24 TUNNEL_3_ATL 100 ENAM
10.10.10.100/24 TUNNEL_4_ATL 100 ME
10.10.10.100/24 TUNNEL_5_ATL 100 WNAM
10.10.10.100/24 TUNNEL_4_ATL 100 ENAM

Если для одного и того же префикса существует несколько маршрутов с одинаковым приоритетом и эти маршруты закреплены за разными географическими регионами (например, WNAM и ENAM), трафик, поступающий в сеть в конкретном регионе (например, в WNAM), выходит через маршрут, закреплённый за этим же регионом.

Коды регионов и связанные регионы

У Cloudflare девять географических регионов:

Код региона Регион
AFR Африка
APAC Азиатско-Тихоокеанский регион
EEUR Восточная Европа
ENAM Восточная Северная Америка
ME Ближний Восток
OC Океания
SAM Южная Америка
WEUR Западная Европа
WNAM Западная Северная Америка

Настройте область действия для своего трафика в Код региона раздел при добавлении или изменении статического маршрута. См. Создать статический маршрут и Измените статический маршрут, где это описано подробнее.

Equal-cost multi-path routing

Equal-cost multi-path routing использует хеши, рассчитанные на основе пакет данные для определения выбранного маршрута. Хеш всегда использует IP-адреса источника и назначения. Для пакетов TCP и UDP хеш также включает порты источника и назначения. Алгоритм ECMP делит хеш каждого пакета на количество равнозначных следующих переходов. Модуль (остаток от деления) определяет маршрут, по которому пойдет пакет.

Использование ECMP имеет ряд последствий:

Благодаря этому ECMP обеспечивает балансировку нагрузки между туннелями с одинаковым префиксом и приоритетом.

Примеры

Эта диаграмма показывает, как ECMP равномерно распределяет трафик между двумя маршрутами с одинаковым префиксом и приоритетом.

Обычный поток трафика

flowchart LR
accTitle: Tunnels diagram
accDescr: This example has three tunnel routes, with traffic equally distributed across two paths.

subgraph Cloudflare
direction LR
B[Cloudflare <br> data center]
C[Cloudflare <br> data center]
D[Cloudflare <br> data center]
end

Z("Load balancing for some <br> priority tunnels uses ECMP <br> (hashing on src IP, dst IP, <br> scr port, dst port)") --- Cloudflare
A((User)) --> Cloudflare --- E[Anycast IP]
E[Anycast IP] --> F[/"GRE Tunnel 1 / <br> priority 1 / <br> ~50% of flows"/] --> I{{Customer <br> data center/ <br> network 1}}
E[Anycast IP] --> G[/"GRE Tunnel 2 / <br> priority 1 / <br> ~50% of flows"/] --> J{{Customer <br> data center/ <br> network 2}}
E[Anycast IP] --> H[/GRE Tunnel 3 / <br> priority 2 / <br> 0% of flows/] --o K{{Customer <br> data center/ <br> network 3}}

Поток трафика при переключении: сценарий 1

Отказ маршрутизатора клиента

Когда проверки работоспособности Cloudflare WAN показывают, что Tunnel 2 неработоспособен, Cloudflare WAN динамически понижает приоритет этого маршрута, и единственным маршрутом с наивысшим приоритетом остаётся Tunnel 1. В результате Cloudflare WAN направляет трафик в обход Tunnel 2, и весь трафик идёт через Tunnel 1.

flowchart LR
accTitle: Tunnels diagram
accDescr: This example has Tunnel 2 unhealthy, and all traffic prioritized to Tunnel 1.

subgraph Cloudflare
direction LR
B[Cloudflare <br> data center]
C[Cloudflare <br> data center]
D[Cloudflare <br> data center]
end

Z(Tunnel health is <br> determined by <br> health checks that <br> run from all Cloudflare <br> data centers) --- Cloudflare
A((User)) --> Cloudflare --- E[Anycast IP]
E[Anycast IP] --> F[/"Tunnel 1 / <br> priority 1 / <br> ~100% of flows"/]:::green --> I{{Customer <br> data center/ <br> network 1}}
E[Anycast IP] --> G[/Tunnel 2 / <br> priority 3 / <br> unhealthy / 0% of flows/]:::red --x J{{Customer <br> data center/ <br> network 2}}
E[Anycast IP] --> H[/Tunnel 3 / <br> priority 2 / <br> 0% of flows/] --o K{{Customer <br> data center/ <br> network 3}}
classDef red fill:#EE4B2B,color: black
classDef green fill:#00FF00,color: black

Поток трафика при переключении: сценарий 2

Сбой промежуточного интернет-провайдера (ISP)

Когда Cloudflare WAN определяет, что Tunnel 1 тоже неработоспособен, приоритет этого маршрута также понижается, и маршрут с наивысшим приоритетом остаётся только у Tunnel 3. В этом случае весь трафик направляется через Tunnel 3.

flowchart LR
accTitle: Tunnels diagram
accDescr: This example has Tunnel 1 and 2 unhealthy, and all traffic prioritized to Tunnel 3.

subgraph Cloudflare
direction LR
B[Cloudflare <br> data center]
C[Cloudflare <br> data center]
D[Cloudflare <br> data center]
end

Z(Lower-priority tunnels <br> are used when <br> higher-priority tunnels <br> are unhealthy) --- Cloudflare
A((User)) --> Cloudflare --- E[Anycast IP]
E[Anycast IP]  -- Intermediary <br> network issue -->  F[/Tunnel 1 / <br> priority 3 / <br> unhealthy / 0% of flows/]:::red --x I{{Customer <br> data center/ <br> network 1}}
E[Anycast IP]  -- Intermediary <br> network issue -->  G[/Tunnel 2 / <br> priority 3 / <br> unhealthy / 0% of flows/]:::red --x J{{Customer <br> data center/ <br> network 2}}
E[Anycast IP] -->  H[/Tunnel 3 / <br> priority 2 / <br> 100% of flows/]:::green --> K{{Customer <br> data center/ <br> network 3}}
classDef red fill:#EE4B2B,color: black
classDef green fill:#00FF00,color: black

Когда Cloudflare WAN определяет, что Tunnel 1 и Tunnel 2 снова работоспособны, он пересматривает приоритеты этих маршрутов, и трафик возвращается к обычному распределению.

ECMP и использование пропускной способности

Поскольку ECMP работает по вероятностному принципу, алгоритм направляет через каждый туннель примерно одинаковое количество потоков. Однако при выборе туннеля для следующего пакета он не учитывает объём трафика, уже отправленного через этот туннель.

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

Информация о BGP

Использование пиринга BGP с таблицей маршрутизации Virtual Network в Cloudflare One или Magic Transit позволяет:

С помощью этой функции вы можете:

Статус выпуска

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

Возможность Этап выпуска Рекомендуемое использование Предварительные требования
BGP через CNI Closed Beta Недоступно для новых клиентов: обратитесь в свою команду по работе с клиентами Cloudflare Network Interconnect (CNI) v2
BGP через Anycast IPsec/GRE Открытая бета Непроизводственные рабочие нагрузки Unified Routing (beta): для регистрации обратитесь в команду, обслуживающую ваш аккаунт

Архитектура BGP

Глобальная маршрутизация и периферийная anycast-сеть

Cloudflare Virtual Network принимает решение о маршрутизации каждого пакета за один проход в дата-центре Cloudflare, который первым обрабатывает этот пакет (ingress-узел). Благодаря этому даже при прохождении пакета через несколько узлов магистральной сети Cloudflare его путь для максимальной эффективности определяется уже в момент входа.

Ваша сессия BGP через IPsec, GRE или CNI устанавливается с дата-центром Cloudflare, ближайшим к вашему устройству BGP-пира. Маршруты, полученные таким образом, должны распространяться на всю глобальную сеть Cloudflare, чтобы определять маршрутизацию трафика по всей сети.

Централизованное распространение маршрутов

Cloudflare Virtual Network использует для распространения маршрутов централизованную плоскость управления, работающую по принципу, схожему с BGP Route Reflector. Такая архитектура отделяет физический сеанс BGP от глобального распространения маршрутов:

Режим отказоустойчивости Edge (Non-Stop Forwarding)

Data plane Cloudflare спроектирован с расчетом на высокую доступность. Если edge-локация теряет связь с централизованным relay, система переходит в Edge Resiliency Mode, имитируя поведение Non-Stop Forwarding (NSF):

Восстановление системы и повторная синхронизация

Как только соединение между периферией Cloudflare и централизованным ретранслятором восстанавливается, система автоматически выходит из режима Edge Resiliency и выполняет пересинхронизацию с отслеживанием состояния:

  1. Синхронизация RIB-to-relay: Периферия Cloudflare передаёт на relay все текущие удерживаемые обновления BGP (текущее состояние RIB).
  2. Глобальное обновление: Relay согласует эти обновления и распространяет любые изменения на остальную часть глобальной сети Cloudflare.
  3. FIB unfreeze: Локальные таблицы пересылки на периферии Cloudflare размораживаются и обновляются последними проверенными инструкциями маршрутизации.

Пиринг BGP с таблицей маршрутизации виртуальной сети Cloudflare

Пиринг BGP для Cloudflare WAN устанавливается с таблицей маршрутизации виртуальной сети Cloudflare (а не с глобальной интернет-сетью Cloudflare). Узлы BGP, настроенные по этому руководству, будут получать анонсы всех префиксов из таблицы маршрутизации виртуальной сети Cloudflare, а также любых дополнительных префиксов, настроенных в on-ramp Список анонсируемых префиксов.

Если вместо этого вы хотите настроить публичный пиринг с Cloudflare ASN 13335 в одном из дата-центров Cloudflare, см. Настройка PNI и пиринга. В настоящее время нельзя использовать пиринг BGP Cloudflare Virtual Network и PNI на одном физическом порту Interconnect.

Распространение и сходимость маршрутов BGP

Cloudflare перераспределяет маршруты, полученные от вашего устройства, в таблицу маршрутизации Cloudflare Virtual Network, которую используют и Cloudflare WAN, и Magic Transit.

Все маршруты в таблице маршрутизации Cloudflare Virtual Network анонсируются узлам BGP. Каждый узел BGP получает каждый маршрут префикса вместе с полным AS_PATH, с выбранной стороной Cloudflare ASN добавляется в начало, чтобы peer мог точно выполнить предотвращение петель.

Сессии пиринга BGP могут анонсировать соседу доступные префиксы и отзывать ранее анонсированные префиксы. Это распространение занимает не более нескольких минут.

Таймеры и настройки BGP

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

Параметр Описание
Таймер ожидания 240 секунд для CNI и 90 секунд для туннелей GRE и IPsec
(Чтобы установить сеанс, Cloudflare сравнивает свой таймер ожидания с таймером ожидания узла BGP и использует меньшее из двух значений для установления сеанса BGP.)
Таймер Keepalive Одна треть таймера ожидания.
Graceful Restart 120 секунд (в настоящее время поддерживается только для CNI)

Возможности и ограничения BGP

BGP multipath поддерживается. Если BGP получает один и тот же префикс через два разных интерконнекта, Cloudflare распределяет трафик, предназначенный для этого префикса, по каждому интерконнекту в соответствии со стандартным поведением ECMP.

BGP Graceful Restart поддерживается в пассивном режиме (helper/aware). Cloudflare сохраняет состояние пересылки для перезапускающегося соседа.

В настоящее время поддержка BGP имеет следующие ограничения:

Проверки работоспособности туннеля

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

Политики с учётом приложений

По умолчанию Cloudflare распределяет и направляет трафик на основе характеристик сетевого уровня (IP-адрес, порт и так далее). При использовании Cloudflare WAN Connector трафик можно также направлять с учетом известных приложений. Политики с учетом приложений упрощают управление и дают более точный контроль над потоками трафика.

Подробнее см. в Приложения и типы приложений.