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

Эталонная архитектура Magic Transit

Введение

Цель этого документа заключается в описании ключевой архитектуры, функциональности и вариантов сетевого развертывания Cloudflare Magic Transit: сервис защиты от DDoS-атак и ускорения трафика на основе BGP для сетевой инфраструктуры, обращенной к интернету.

Для кого предназначен этот документ и чему вы из него узнаете?

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

Чтобы лучше разобраться в Cloudflare, рекомендуем следующие материалы:

Прочитав эту эталонную архитектуру, вы узнаете:

Что такое Magic Transit?

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

Cloudflare Magic Transit обеспечивает защиту от DDoS-атак и ускорение трафика для локальных, облачных и гибридных сетей. Благодаря дата-центрам, охватывающим сотни городов ↗ и предлагая сотни Tbps мощности для смягчения атак, Magic Transit способен обнаруживать и смягчать атаки близко к их источнику в среднем менее чем за три секунды по всему миру, при этом трафик маршрутизируется быстрее, чем через публичный интернет.

Рисунок 1: обзор Magic Transit
Рисунок 1: обзор Magic Transit

На высоком уровне Magic Transit работает следующим образом:

Как anycast обеспечивает отказоустойчивость нашей сети

Magic Transit использует anycast IP-адреса для своих конечных точек сетевого туннеля, поэтому один туннель, настроенный от сети клиента к Cloudflare, подключается ко всем глобальным дата-центрам Cloudflare (за исключением China Network). Это не создает дополнительной нагрузки на маршрутизатор: с его точки зрения это единственный туннель к единственной IP-конечной точке.

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

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

Архитектуры развертывания для Magic Transit

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

По умолчанию Magic Transit обрабатывает трафик только во входящем направлении (из интернета в сеть клиента). Обратный трафик от сервера к клиентам маршрутизируется пограничным маршрутизатором дата-центра клиента через его аплинки в интернет (к провайдеру) на основании таблицы маршрутизации пограничного маршрутизатора по умолчанию. Этот обратный трафик сервера не проходит через Cloudflare по туннелям. Такой подход называется Direct Server Return (DSR).

Сетевая схема на рисунке 2 иллюстрирует такую настройку Magic Transit и сквозной путь пакетов трафика, защищённого Magic Transit. В этой настройке туннель использует GRE для инкапсуляции.

Рисунок 2: эталонная конфигурация anycast-туннеля (GRE) Magic Transit с параметром DSR по умолчанию
Рисунок 2: эталонная конфигурация anycast-туннеля (GRE) Magic Transit с параметром DSR по умолчанию

Примечание: Наименьший размер префикса IP (то есть с самой длинной маской подсети), который большинство интернет-провайдеров принимают во взаимных BGP анонсах, составляет /24; например, x.x.x.0/24 или y.y.y.0/23 допустимы, а z.z.z.0/25 нет. Поэтому наименьший размер префикса IP, который Cloudflare Magic Transit может анонсировать от имени клиентов, составляет /24.

Magic Transit с включённой опцией Egress

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

На следующей сетевой схеме показан сквозной путь пакетов между конечным клиентом и сетью клиента при включенной опции Magic Transit Egress.

Рисунок 3: Magic Transit с включённой функцией Egress
Рисунок 3: Magic Transit с включённой функцией Egress

Обратите внимание, что для клиентов, которые используют собственные публичные IP-адреса (BYOIP) для облачных сервисов опция Magic Transit Egress дает дополнительную выгоду, поскольку избавляет от необходимости приобретать и внедрять BYOIP-услуги у облачных провайдеров, снижая счета за облако и операционные затраты.

Для этого IP-туннели, обеспечивающие выход трафика в Magic Transit, настраиваются между VPC облачных провайдеров и сетью Cloudflare. При использовании опции Magic Transit Egress трафик клиент-сервер в обоих направлениях проходит через эти туннели. Адреса BYOIP в туннелируемых пакетах скрыты за внешними IP-адресами конечных точек туннеля и заголовком туннеля, поэтому они остаются «невидимыми» для сетевых элементов облачного провайдера, лежащих между VPC и сетью Cloudflare.

Magic Transit через Cloudflare Network Interconnect (CNI)

Cloudflare Network Interconnect (CNI) позволяет клиентам подключать свою сетевую инфраструктуру напрямую к Cloudflare в обход публичного интернета, обеспечивая более надёжную, производительную и безопасную работу.

Рисунок 4 иллюстрирует типовую конфигурацию Magic Transit поверх CNI и связанный с ней путь пакетов.

Примечание: Пример, рассмотренный здесь, относится к сервису Magic Transit по умолчанию без включённой опции Egress. Как было описано в предыдущих разделах, в режиме Magic Transit Direct Server Return (то есть только Ingress) обратный трафик сервера направляется пограничным маршрутизатором клиента пользователям через их интернет-провайдера по публичному интернету.

Рисунок 4: типовая конфигурация Magic Transit поверх CNI (вариант DSR по умолчанию)
Рисунок 4: типовая конфигурация Magic Transit поверх CNI (вариант DSR по умолчанию)

Когда опция Egress в Magic Transit включена и используется, ответный трафик сервера может отправляться клиентам через сеть Cloudflare по IP-туннелям, настроенным поверх соединений CNI. Пример такой схемы показан на рисунке 5.

Рисунок 5: типовая конфигурация Magic Transit поверх CNI с включённой опцией Egress
Рисунок 5: типовая конфигурация Magic Transit поверх CNI с включённой опцией Egress

Magic Transit защищает сервисы, размещённые в публичном облаке

Magic Transit защищает сервисы, размещённые как локально, так и в облаке. Этот сценарий использования иллюстрирует настройку для облачного развёртывания.

Рисунок 6: защита сервисов в мультиоблачной среде с помощью Magic Transit (с включённой опцией Egress)
Рисунок 6: защита сервисов в мультиоблачной среде с помощью Magic Transit (с включённой опцией Egress)

Обратите внимание, что с опцией Magic Transit Egress клиент может обойти сервисы BYOIP каждого облачного провайдера, связанные с ними расходы, а также сложность настройки и эксплуатации, отправляя исходящий трафик (то есть обратный трафик сервера или трафик от сервера в интернет из защищённого префикса) через глобальную сеть Cloudflare с помощью туннелей Magic Transit.

Magic Transit и Cloudflare WAN

Помимо защиты и маршрутизации трафика внешних сервисов предприятия (то есть маршрутизируемого в интернете трафика «север-юг») с помощью сервиса Cloudflare Magic Transit, клиенты могут защищать внутренний трафик «восток-запад» между подразделениями предприятия (например, частные адреса по RFC 1918), объединяя все площадки предприятия с помощью Cloudflare WAN (ранее Magic WAN).

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

Сервисы Cloudflare Magic Transit и Cloudflare WAN в совокупности обеспечивают комплексное, безопасное, надежное и высокопроизводительное решение network-as-a-service глобального уровня для всего предприятия: они защищают и ускоряют как трафик north-south, так и трафик east-west.

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

Рисунок 7 иллюстрирует пример развёртывания сервисов Magic Transit и Cloudflare WAN в отдельных экземплярах сервиса.

Рисунок 7: Magic Transit + Cloudflare WAN обеспечивают Network-as-a-Service для всего предприятия
Рисунок 7: Magic Transit + Cloudflare WAN обеспечивают Network-as-a-Service для всего предприятия

Примечание: подписи на этом изображении могут отражать предыдущее название продукта.

Cloudflare Network Firewall: контроль и фильтрация нежелательного трафика до того, как он достигнет корпоративной сети

Хотя Magic Transit защищает сервисы клиентов от DDoS-атак, многим сетевым администраторам также нужна возможность контролировать и блокировать другой нежелательный или потенциально вредоносный трафик. Cloudflare Network Firewall обеспечивает единые политики сетевой безопасности во всей WAN-сети клиента, включая головной офис, филиалы и виртуальные частные облака, и позволяет за секунды развернуть точечные правила фильтрации по всему миру, причём всё это из единой панели управления.

Cloudflare Network Firewall развёртывается и настраивается в составе Magic Transit. Весь входящий трафик, проходящий через периферийные дата-центры Cloudflare и предназначенный для префиксов, защищённых Magic Transit, можно фильтровать средствами Cloudflare Network Firewall.

Рисунок 8: Cloudflare Network Firewall блокирует нежелательный и вредоносный трафик на границе сети Интернет
Рисунок 8: Cloudflare Network Firewall блокирует нежелательный и вредоносный трафик на границе сети Интернет

Примечание: подписи на этом изображении могут отражать предыдущее название продукта.

В правилах Cloudflare Network Firewall администраторы могут сопоставлять и фильтровать сетевой трафик не только по типичному набору из 5 параметров (IP-адрес и порт источника и назначения, протокол), содержащемуся в заголовке IP-пакета, но и по другим параметрам пакета, таким как длина IP-пакета, длина заголовка IP, TTL и так далее. Кроме того, при настройке правил Network Firewall можно использовать географическую информацию, например название дата-центра Cloudflare, регион и страну, где он расположен (геоблокировка).

Дополнительные сведения о Cloudflare Network Firewall и его настройке см. в Знакомство с Magic Firewall ↗ и документация Cloudflare Network Firewall.

О моделях развёртывания always-on и on-demand

Поставщик облачной защиты от DDoS может отслеживать угрозы в трафике постоянно (модель развёртывания always-on) или перенаправлять трафик только при обнаружении атаки (модель on-demand). Этот выбор влияет на время реакции и время до устранения атаки. В некоторых случаях он также сказывается на задержке.

В модели развёртывания по требованию входящий трафик отслеживается и измеряется на периметре сети для обнаружения объёмных атак. В обычном режиме, или «мирное время», весь трафик напрямую достигает приложений и инфраструктуры без задержек и перенаправлений. Трафик перенаправляется к облачному провайдеру очистки только при активной DDoS-атаке. Во многих случаях клиенту требуется самостоятельно звонить поставщику услуг для перенаправления трафика, что увеличивает время реакции.

Режим always-on представляет собой подход к защите от DDoS, не требующий от клиента никаких действий во время атаки. Трафик организации всегда проходит проверку на угрозы через дата-центры облачного провайдера, даже в мирное время. Это сокращает время от обнаружения атаки до её отражения, и работа сервиса не прерывается.

Из всех подходов и вариантов развертывания наиболее полную защиту обеспечивает режим always-on, при котором защита работает постоянно.

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

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

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

Сводка

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

Если вы хотите узнать больше о Magic Transit, Cloudflare WAN или Cloudflare Network Firewall, свяжитесь с нами, чтобы получить демонстрацию ↗.