Сбои в Яндекс Почте и как Smart Relay может смягчить последствия

Smart SMTP RelayВ результате атак БПЛА были нанесены повреждения центрам обработки данных (ЦОД) компании Яндекс:

  • 8 октября — г. Сасово, Рязанская область. Полностью остановлен.
  • 9 октября — г. Калуга. Частично повреждён.
  • 11 октября — г. Владимир. Полностью остановлен.
Инфраструктура поисковой системы продолжает работу в деградированном режиме в оставшихся 2 дата-центрах:

  • г. Мытищи, Московская область.
  • г. Ивантеевка, Московская область.
Пользователи сообщают о неработоспособности многих сервисов: Такси, Навигатор, Метрика, Вебмастер, Директ и других. С недоступностью арендованных виртуальных серверов столкнулись пользователи платформы Cloud. Клиенты Яндекс банка не могут распорядится своими средствами — выполнить платежи или перевести деньги в другой банк. В режиме ограниченной функциональности продолжает работу основной сервис компании Поиск, а пользователи почтового сервиса Яндекс Почта жалуются на невозможность входа в почтовый ящик и на недоставку писем.

Дополнительные MX-записи


Между тем, в отличие от многих других сервисов и протоколов интернета электронная почта уже содержит встроенные механизмы отказоустойчивости. DNS-записи типа MX (Mail eXchanger) позволяют не только указать несколько серверов, ответственных за приём почты домена, но и установить их приоритеты от 0 и выше, где 0 означает наивысший приоритет. Администраторы почтовых серверов могут использовать возможности DNS записей этого типа, чтобы обеспечить отказоустойчивость работы своих SMTP-серверов.

Например, добавив в MX помимо основного дополнительные хосты с меньшим приоритетом, можно предоставить почтовым серверам-отправителям резервные маршруты для доставки почты в случае неработоспособности основного. Такие хосты называются релеями (ретрансляторами) и выполняют функцию накопления входящей почты и, при появлении целевого сервера в сети, передачи накопленных писем ему. С помощью этой схемы появляется возможность наладить работу электронной почты с нестабильно работающими SMTP-серверами или с серверами на каналах связи низкого качества.

Смарт-хост Smart Relay


Качественно иной уровень обработки потоков электронной почты достигается при использовании услуги Smart Relay. Входящая почта не просто ретранслируется получателю, но и проверяется на вирусы и спам, а SMTP-сессии шифруются по протоколу TLS. Отправка исходящей почта с целевого сервера переключается с прямой доставки получателям на Smart Relay, где каждое письмо получает уникальную криптографическую DKIM-подпись, соответствует строгим политикам SPF и DMARC, не попадает в спам у получателей. Таким образом, использование Smart Relay позволяет администраторам смягчить сбои в работе каналов связи почтового сервера, самого SMTP-сервера, повысить качество доставки сообщений и защититься от спама и вирусов. Для настройки Smart Relay достаточно указать дополнительную MX-запись и указать имя смарт-хоста в опциях своего почтового сервера.

Отслеживать статус работоспособности сервисов компании можно на сайте status.yandex.cloud

Нужна резервная площадка по сторонним проектам? Мы рядом



Из-за недавних инцидентов в дата-центрах сторонних провайдеров возникли перебои в работе ряда облачных сервисов

Возможно, часть ваших проектов размещена на затронутых площадках. Если это так, мы готовы помочь вам организовать альтернативное или резервное размещение

Инфраструктура Спринтхост и Спринтбокс продолжает работать на собственной распределенной инфраструктуре в штатном режиме. Для ваших задач доступны VDS, хостинг, S3-хранилище и другие сервисы

А чтобы вам было проще разместить дополнительные проекты, предлагаем промокод RESERVE20, который дает 20% кешбека на баланс при первом пополнении аккаунта*

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

sprintbox.ru
sprinthost.ru

Опыт ОГУЗ «Медицинский информационно-аналитический центр Томской области»



О заказчике
Департамент здравоохранения Томской области — исполнительный орган государственной власти региона, отвечающий за организацию и функционирование системы здравоохранения. Ключевым ИТ-активом департамента является медицинский информационно-аналитический центр (МИАЦ) — единый центр обработки данных, который обеспечивает работу медицинских информационных систем здравоохранения Томской области.

ИТ-команда заказчика
У Департамента здравоохранения Томской области есть собственная ИТ-команда, которая отвечает за развитие информационных систем регионального здравоохранения. При этом обслуживанием серверной инфраструктуры ЦОДа занимается профильный технологический партнер заказчика.

Сегодня проектированием, модернизацией и сопровождением серверной инфраструктуры занимается системный интегратор «Киберджет». Команда отвечает за развитие архитектуры ЦОДа, подбор и внедрение инфраструктурных решений, их совместимость с существующим технологическим стеком и стабильную эксплуатацию.

Такой подход позволяет заказчику разделить зоны ответственности: внутренняя ИТ-команда концентрируется на развитии медицинских информационных систем и цифровых сервисов, а специализированный интегратор отвечает за серверную инфраструктуру ЦОДа — критически важного контура с высокими требованиями к доступности, отказоустойчивости и информационной безопасности.

«Киберджет» — российская аккредитованная ИТ-компания и системный интегратор, специализирующийся на проектировании, модернизации и эксплуатации комплексной ИТ-инфраструктуры. Компания реализует проекты ЦОДов под ключ: от аудита и разработки архитектуры до подбора технологического стека, внедрения, миграции и последующего сопровождения.

Специалисты «Киберджета» проводят аудит ИТ-систем на предмет уязвимостей и санкционной устойчивости, подбирают и апробируют оптимальные ИТ-решения. Такой формат работы позволяет учитывать не только функциональность отдельных продуктов, но и требования к отказоустойчивости, информационной безопасности, совместимости компонентов и дальнейшей эксплуатации всей инфраструктуры.
  • 400 выполненных проектов ежегодно
  • 30 долгосрочных проектов
  • 11 000 защищенных объектов по всей России

Исходные данные до начала проекта
Модернизация ЦОДа была инициирована в рамках проекта импортозамещения. В части программного обеспечения выбор был сделан в пользу продуктов «Группы Астра», включая такие решения, как Astra Linux, RuBackup, СУБД Tantor и ряд других.

Одной из ключевых задач стало импортозамещение уровня виртуализации: в инфраструктуре заказчика продолжали использоваться несертифицированные решения иностранного производства — VMware ESXi и Proxmox.

Информационная система заказчика является государственной информационной системой и относится к критической информационной инфраструктуре, что накладывает определенные требования со стороны регуляторов к защите данных и используемому программному обеспечению. Так, все средства защиты информации должны иметь сертификаты ФСТЭК, используемое ПО — входить в реестр Минцифры, а стандарт надежности ЦОД при этом должен соответствовать уровню Tier III.

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

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

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

Цели и задачи проекта
Глобально перед заказчиком стояла цель произвести полную модернизацию ЦОДа с переходом на сертифицированные отечественные решения. Для «Киберджета» проект представлял комплексную задачу: необходимо было не просто заменить отдельный программный продукт, а сохранить надежность и управляемость действующей инфраструктуры, обеспечить совместимость нового стека и подготовить его к дальнейшей промышленной эксплуатации. Для достижения этой цели «Киберджету» совместно с ИТ-командой заказчика необходимо было решить ряд связанных между собой задач:

Замена платформы виртуализации
вывод из эксплуатации иностранных решений VMware ESXi и Proxmox и внедрение отечественной платформы виртуализации с действующим сертификатом ФСТЭК.

Развертывание нового контура инфраструктуры
готового к бесшовному переводу медицинских систем и миграции путем создания новых ВМ и переноса данных.

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

Почему VMmanager
В рамках реализации проекта специалисты «Киберджета» рассмотрели несколько отечественных платформ виртуализации. Выбор проводился по совокупности технических и эксплуатационных критериев: требованиям регуляторов, отказоустойчивости, зрелости решения, совместимости с существующим стеком, удобству администрирования и возможностям дальнейшего сопровождения. По результатам технической оценки и апробации оптимальным вариантом для разработанной архитектуры стал VMmanager.

VMmanager — инструмент для создания отказоустойчивой виртуальной среды и централизованного управления аппаратной и контейнерной виртуализацией.

Наличие сертификата ФСТЭК
VMmanager — сертифицированное средство виртуализации 4-го класса защиты. Наличие сертификата ФСТЭК позволяет использовать платформу для создания и обеспечения защиты виртуальной инфраструктуры, обрабатывающей любую информацию ограниченного доступа, включая государственные системы, персональные данные и важные объекты критической информационной инфраструктуры (КИИ).

Актуальность сертифицированной версии
Версия VMmanager с сертификатом ФСТЭК функционально практически не отличается от текущей коммерческой сборки и не имеет существенного отставания по дате выпуска, что позволяет заказчику использовать все актуальные функциональные возможности платформы.

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

Собственная кодовая база
Платформа разрабатывается собственными силами ISPsystem, с минимальным количеством open-source-компонентов. Это даёт возможность развивать продукт независимо от сторонних решений.

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

Реализация проекта
До внедрения в промышленный контур специалисты «Киберджета» тщательно протестировали VMmanager на сценариях, максимально приближенных к инфраструктуре заказчика. Команде было важно подтвердить не только базовую работоспособность платформы, но и ее поведение в условиях, критичных для медицинского ЦОДа: при отказе физических узлов, миграции виртуальных машин, изменении сетевых конфигураций и работе отказоустойчивого кластера.

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

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

В ходе тестирования и повседневного администрирования специалисты «Киберджета» совместно с ИТ-командой заказчика высоко оценили ключевые возможности VMmanager, критически важные для бесперебойной работы ЦОДа:
Отказоустойчивые Unbreakable-кластеры (high availability) для виртуальных машин
VMmanager поддерживает микросервисную архитектуру и построение отказоустойчивых кластеров (Unbreakable clusters). Отказоустойчивые кластеры обеспечивают непрерывную работу виртуальных машин даже при сбоях оборудования или программного обеспечения. Если на одном из узлов кластера возникает авария, VMmanager автоматически мигрирует виртуальные машины на другие доступные узлы, минимизируя простои и обеспечивая высокий уровень непрерывности работы ИТ-инфраструктуры.

Распределенный коммутатор — централизованное управление сетью кластера
Благодаря функции распределенного коммутатора пользователи платформы VMmanager могут централизованно управлять настройками VLAN на хостах виртуализации. Шаблоны сетевых настроек создаются с помощью порт-групп (DPG — Distributed Port Group).
Создание шаблонов сетевых настроек обеспечивает быстрое развёртывание и автоматическое применение сетевых параметров к новым виртуальным машинам. Единая панель управления позволяет унифицировать сетевые конфигурации на всех узлах кластера, исключая ручную настройку. Автоматический перенос IP-адресов с интерфейса на сетевой мост (бридж) минимизирует ручные операции и человеческий фактор.

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

Результаты внедрения
В результате проекта «Киберджет» сформировал новый отечественный контур виртуализации, рассчитанный на эксплуатацию критически важных медицинских систем. Специалисты «Киберджета» совместно с заказчиком успешно провели тестирование ключевых сценариев работы, включая автоматическую миграцию виртуальных машин при выходе хоста из строя. Сегодня инфраструктура на базе отказоустойчивого кластера из 20 серверов готова к переносу медицинских информационных систем.

Миграция 150+ виртуальных машин осуществляется поэтапно — путем создания виртуальных машин в новом контуре и переноса данных из старой инфраструктуры в новую. До конца 2026 года все виртуальные машины и медицинские сервисы будут переведены на новую инфраструктуру на базе VMmanager.

Также заказчик ожидает реализации в VMmanager функции геораспределенного кластера, которая позволит обеспечить централизованное управление, катастрофоустойчивость и непрерывность функционирования как обязательное мероприятие защиты.

Проект стал примером совместной работы интегратора и вендора: «Киберджет» отвечает за архитектуру, проектирование, подбор и апробацию технологического стека, внедрение, миграцию и дальнейшее сопровождение серверной инфраструктуры, а ISPsystem — за развитие VMmanager, продуктовую экспертность и оперативную поддержку. Сочетание инженерной компетенции «Киберджета» и возможностей VMmanager позволило подобрать оптимальное решение под задачи импортозамещения, существующий технологический стек и требования к отказоустойчивой эксплуатации ЦОДа.

Мнение заказчика
Аппаратная часть проекта проработана с упором на максимальную надежность и масштабируемость, но для данного проекта был важен и вопрос защиты данных. Исполнитель взял на себя не просто поставку оборудования, но и настройку операционных систем, системы управления базами данных, средств резервного копирования, средств защиты информации и контроля действий привилегированных пользователей, которые были выполнены в строгом соответствии с требованиями законодательства Российской Федерации. Была также развернута централизованная система управления резервными копиями с возможностью планирования и удаленного обновления собственного программного обеспечения. Это создало единый контур управления данными для двух удаленных площадок ЦОДа, минимизируя влияние человеческого фактора.

Модернизация центров обработки данных государственной информационной системы в сфере здравоохранения «Региональный фрагмент Единой государственной информационной системы в сфере здравоохранения Томской области» представляет собой эталонный пример подхода исполнителя к требованиям заказчика.

Реализованный проект комплексно закрывает потребности в вычислительных мощностях, отказоустойчивости и безопасности, соответствует законодательству Российской Федерации в сфере защиты информации. Заложенные архитектурные решения (кластеризация, предиктивная реконструкция RAID, бесшовное масштабирование серверов хранения данных) гарантируют, что здравоохранение региона получило надежный фундамент для бесперебойной и устойчивой к киберугрозам работы на годы вперед.
Ирина Балабанова
Заместитель начальника Департамента здравоохранения Томской области по цифровой трансформации

Специальные условия на аренду серверов



Если проекту требуется больше производительности, отказоустойчивости и гибкости в настройке, в рамках осенней акции доступны специальные условия на гибкие конфигурации:
  • 15% — на Xeon Scalable
  • 20% — на AMD Ryzen
  • 30% — на Intel Xeon E5 и E3

Скидка действует при заказе нового сервера на срок 1, 3, 6 или 12 месяцев и суммируется со специальной ценой за период оплаты.

Вместе с сервером предоставляются:
  • выделенный IPv4-адрес
  • неограниченный трафик 100 Мбит/с

Количество конфигураций по акции ограничено.

Предложение действует до 22 октября.



https://firstdedic.ru

Все сервисы Yandex Cloud будут бесплатными до конца октября



Добрый день!
Платформа Yandex Cloud по-прежнему работает в ограниченном режиме. Наши инженеры продолжают восстановительные работы.

Мы понимаем, что сейчас ваши команды сосредоточены на восстановлении своих сервисов. Чтобы в этот период вам не приходилось дополнительно беспокоиться о расходах на облако, мы приняли решение сделать использование всех сервисов Yandex Cloud во всех зонах доступности РФ бесплатным для текущих клиентов с 8 по 31 октября включительно.

В счёте за октябрь будут отражены только расходы на ресурсы, использованные до 7 октября включительно.

Начисления за период с 8 октября пока могут отображаться в биллинг-аккаунте, но мы скорректируем их автоматически. Вам ничего делать не нужно.

Бесплатное использование — использование без взимания денежной платы за потребление. Применяется для клиентов ООО «Яндекс.Облако», по состоянию на 07.10.2026 потреблявших ресурсы платформы в зонах доступности в Российской Федерации. С 01.11.2026 тарификация перейдёт в стандартный режим.

Команда Yandex Cloud

Изменение оферты Yandex Cloud



Здравствуйте!

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

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

Сейчас мы приводим эти формулировки к единому виду во всех сервисах компании. Обновление носит уточняющий характер и не меняет порядок работы сервисов.

Изменённые редакции Оферты и других юридических документов будут доступны на сайте.
yandex.ru/legal/cloud_oferta/ru/

Команда Yandex Cloud

Сетевой стек Hetzner Cloud — история и технический обзор



Эта статья — первая часть серии материалов, посвященных эволюции сетевых стеков, лежащих в основе Hetzner Cloud, и их архитектуры. В этой статье мы рассмотрим проделанную нами разработку и то, как работает текущий сетевой стек на основе Open vSwitch. Хотя сетевой стек для облачных серверов и балансировщиков нагрузки схож, мы сосредоточимся на облачных серверах и хостах виртуализации (хостах виртуальных машин), поскольку они предоставляют больше сервисов и функций.

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

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

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

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

Запуская эти сервисы и сетевые функции на хостах, мы получаем большую свободу и гибкость при проектировании и создании нашего продукта, и не ограничиваемся тем, что предлагают поставщики оборудования. Таким образом, мы обеспечиваем четкое разделение задач между командами и технологиями и можем ограничить зону поражения одним хостом в случае (большинства) ошибок. Это также означает, что мы можем и должны полностью владеть решением и адаптировать его к нашим потребностям, но это и так заложено в нашей ДНК.

Немного истории
Исторически сложилось так, что компания Hetzner использовала различные технологии для обеспечения связи для своих облачных продуктов.

На начальном этапе, в 2011 году, виртуальные серверы Hetzner vServers использовали жесткие диски, нативные мосты Linux и статические маршруты. Они обеспечивали двухстековое подключение со скоростью до 1 Гбит/с на хост. В итоге, с такой конфигурацией работало около 25 000 экземпляров.

Следующая версия продукта была запущена в сентябре 2015 года с гиперконвергентной конфигурацией на базе Ceph. Она перешла на динамическую маршрутизацию через BGP и конфигурацию моста Linux с использованием NAT 1:1 для IPv4 и полностью маршрутизируемых префиксов IPv6. Это обеспечило лучшую мобильность IP-адресов и обслуживание хостов без влияния на клиентов. В 2016 году каналы связи с хостами были модернизированы до 2 x 10 Гбит/с. Эта конфигурация просуществовала до 2018 года и разрослась примерно до 50 000 экземпляров.

Когда Hetzner Cloud был запущен в 2018 году, мы отказались от NAT и перешли на прямую маршрутизацию IPv4. В июле 2019 года мы представили плоскость данных на основе Open vSwitch и добавили поддержку частных облачных сетей на основе инкапсуляции VXLAN. В ноябре 2020 года мы начали миграцию части публичной сети на Open vSwitch, что позволило нам запустить межсетевые экраны с сохранением состояния на основе потоков Open vSwitch, а в марте 2021 года...netfilter

Составные части хоста виртуальной машины
Мы уже выяснили, что важные части сетевого стека работают на виртуальных машинах; но что они должны предоставлять для функционирования облачного сервера?

Для большинства серверов требуется доступ к Интернету, чтобы система и её сервисы были доступны как из дома, так и из-за рубежа. Некоторые серверы используют частные сети (Private Networks), либо вместо общедоступных сетей, либо совместно с ними, которые соединяют серверы, балансировщики нагрузки и, возможно, выделенные серверы через частную виртуальную сеть, доступ к которой имеют только ваши системы. Трафик частной сети инкапсулируется с помощью виртуальной расширяемой локальной сети (VXLAN) и уникального виртуального идентификатора сети (VNI) для каждой частной сети. Сетевой стек хоста гарантирует, что только участники, подключенные к соответствующей частной сети, могут отправлять или получать трафик.

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

По умолчанию образы наших облачных серверов настроены на использование протокола динамической конфигурации хостов (DHCP) для динамической настройки IPv4-адресов и маршрутов. Следовательно, нам необходимо предоставить DHCP-сервер, чтобы серверы могли запрашивать конфигурацию IPv4-сети для общедоступных и частных сетевых интерфейсов.

В большинстве образов используется для настройки некоторых частей системы, например, для настройки сети IPv6, запуска DHCP для частных сетевых интерфейсов, подключения облачных томов и т.д. Для выполнения этих задач необходимо запрашивать информацию о локальной системе или конфигурационных параметрах пользователя с нашего сервера метаданных, доступного по адресу. Кроме того, сервер метаданных используется многими интеграциями, включая, помимо прочего, наш драйвер CSI, hc-utils, инструменты дистрибутивов, такие как Flatcar Linux и, или Talos Linux.cloud-initcloud-init 169.254.169.254/cloud-initAfterburnIgnition

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

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

Однако в этой статье мы сосредоточимся на сетевом стеке и более подробно рассмотрим его внутреннее устройство.

Открыть vSwitch
Большая часть передачи сетевых данных осуществляется с помощью Open vSwitch, или сокращенно OVS, многоуровневого виртуального коммутатора с открытым исходным кодом. Его протокол передачи данных уже давно включен в ядро ​​Linux, а пакеты для пользовательского пространства/управляющей плоскости доступны для всех основных дистрибутивов Linux.

Это сетевой стек по умолчанию для некоторых сред виртуализации, и многие готовые решения поддерживают OVS. К ним относятся, помимо прочих, Proxmox VE, Open Stack и oVirt. Однако мы не используем ни одну из этих сред, а управляем KVM и всеми сопутствующими компонентами с помощью собственных инструментов.

Open vSwitch — это универсальное сетевое решение, предлагающее множество функций, часть из которых мы используем в наших примерах и для настройки. Оно использует OpenFlow, открытый протокол, созданный для настройки плоскости данных сетевых устройств и определения способа пересылки пакетов. Для каждого направления связи должен существовать поток, определяющий, как должны обрабатываться пакеты и куда их необходимо отправлять.

Это могут быть точные совпадения, например, для связи со шлюзом через ARP, NDP, ICMP и т. д., трафика, предназначенного для других участников частной сети, или подключений к сервису в Интернете.

Открытая оркестрация vSwitch — Flusskrebs
Для обеспечения сетевого подключения наших серверов и балансировщиков нагрузки, а также для настройки любых межсетевых экранов, применяемых к серверу, нам необходимо установить необходимые потоки для Open vSwitch, чтобы обеспечить эти соединения и функции.

Распространенным решением для оркестрации Open vSwitch является проект Open Virtual Network (OVN) control plane, который был запущен одновременно с самим OVS и предназначен для обслуживания парка узлов, работающих под управлением Open vSwitch. Он предоставляет уровень абстракции, где можно настраивать логические маршруты и коммутаторы, которые затем преобразуются в OpenFlow.

Когда Open vSwitch был внедрен в стек Hetzner Cloud, мы решили не идти по этому пути и вместо этого разработали собственное решение под названием Flusskrebs (буквально переводится как «речной краб» или «потоковый краб»). Оно написано на Python, предоставляет REST API, используемый локальной частью нашей плоскости управления облаком, и настраивает потоки, необходимые каждой виртуальной машине или балансировщику нагрузки для корректной работы. Это включает в себя потоки для реализации любых правил брандмауэра, настроенных пользователем или нашим бэкэндом, например, для блокировки исходящего SMTP по умолчанию.

Контроллер также выступает в качестве центрального DHCP-сервера для частных сетевых интерфейсов на каждом хосте.

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



Большинство хостов используют два восходящих интерфейса 10 Гбит/с, объединенных в группу агрегации каналов (LAG) или, в Linux, с использованием LACP, подключенных к двум физическим коммутаторам, образующим виртуальное шасси для повышения отказоустойчивости и пропускной способности. Для дальнейшего повышения отказоустойчивости в начале этого года мы начали переход на два маршрутизируемых восходящих канала с использованием BGP, подключенных к двум независимым коммутаторам. Следует отметить, что восходящие интерфейсы не подключены напрямую к мосту OVS, но система Linux осуществляет маршрутизацию между восходящими каналами и OVS. Таким образом, доступность хоста не зависит от OVS, что упрощает установку и обслуживание хоста.bond

Центральный мост Open vSwitch выступает в качестве основного компонента, обеспечивающего сетевое подключение и функции, и все облачные серверы на хосте подключены к нему. Каждый сервер может иметь один публичный сетевой интерфейс, а также до трех частных сетевых интерфейсов. Для отображения потоков, обеспечивающих исходящий трафик с сервера в сеть, используются следующие шаблоны:

# Only process packets with correct source MAC address
table=0, priority=9999, in_port={vm_port_no}, eth_src={mac}, actions=set_field:1->reg0,set_field:{vm_port_no}->reg5,resubmit(,1)
# Only accept packets with an IPv4/IPv6 address associated with the server
table=3, priority=9999, in_port={vm_port_no}, ip_src={ip}, ip, actions=resubmit(,4)
table=3, priority=9999, in_port={vm_port_no}, ipv6_src={ip}/64, ipv6, actions=resubmit(,4)
table=3, priority=9999, in_port={vm_port_no}, arp, arp_op=2, arp_spa={ip}, actions=resubmit(,4)


Входящий трафик к серверу перенаправляется с использованием следующих потоков, по одному для каждого префикса IPv4 или IPv6 соответственно. Сетевой стек хоста идентифицирует себя для виртуальной машины, используя общеизвестный «MAC-адрес виртуального шлюза», который всегда равен .d2:74:7f:6e:37:e3

table=22, priority=9999, in_port={internet_port_no}, ip, ip_dst={ip}, actions=mod_dl_src:d2:74:7f:6e:37:e3,{vm_port_no}
table=22, priority=9999, in_port={internet_port_no}, ipv6, ipv6_dst={ip}/64, actions=mod_dl_src:d2:74:7f:6e:37:e3,{vm_port_no}


Инфраструктурные сервисы, такие как DHCP и серверы метаданных, также подключены к Open vSwitch и работают параллельно с каждым сервером в выделенном пространстве имен Linux для каждого сервера.

Обратите внимание, что DHCP-сервер, показанный на рисунке выше, отвечает только за публичные интерфейсы любого сервера. Как описано выше, контроллер Flusskrebs содержит центральный DHCP-сервер, обрабатывающий все частные сетевые интерфейсы. Процесс подключения к публичному DHCP-серверу также прост:udhcpd

table=1, priority=9999, in_port={vm_port_no}, udp, udp_dst=67, actions={service_port_no}
table=1, priority=9999, in_port={service_port_no}, udp, udp_src=67, actions={vm_port_no}


Наряду с Open vSwitch, для реализации функции межсетевого экрана с сохранением состояния используется отслеживание соединений Linux netfilter. При наличии глобальной общей таблицы отслеживания соединений необходимо предотвратить ее переполнение и обеспечить справедливое использование для всех серверов и клиентов. Это достигается с помощью другого внутреннего проекта, который отслеживает записи отслеживания соединений и устанавливает ограничение в 80 000 активных одновременных соединений на сервер. Если сервер достигает этого лимита, новые соединения не могут быть открыты до тех пор, пока не будет закрыто предыдущее.ctcount

Статус-кво
Эта платформа обработки данных на базе Open vSwitch хорошо нам служила и в основном продолжает служить до сих пор, даже при наличии более миллиона облачных серверов. Однако мы достигли некоторых ограничений и хотели улучшить масштабируемость, отказоустойчивость и гибкость с помощью более специализированного сетевого стека. В течение последних лет наша команда SDN разрабатывала именно такое решение, адаптированное к нашим потребностям, простое в эксплуатации и являющееся прочной основой для новых функций, таких как IPv6 для частных сетей.

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

Команда продолжает работу по восстановлению и стабилизации ключевых сервисов



В результате атаки БПЛА повреждена инфраструктура дата-центра Яндекса во Владимире. Работа дата-центра полностью остановлена. Пострадавших нет, профильные службы уже работают на месте устраняют последствия.

Оставшуюся конфигурацию ресурсов считаем неустойчивой. Режим работы платформы является аварийным – рекомендуем задействовать любые другие альтернативные планы по аварийному восстановлению. Каналы коммуникаций с технической поддержкой могут работать нестабильно. Команда Yandex Cloud работает над восстановлением работы сервисов.

status.yandex.cloud/ru/incidents/2136

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



Мы подключили к своей сети дополнительный магистральный канал связи от нового upstream-оператора в Нидерландах — GlobalNet.

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

Новый аплинк в Нидерландах также расширяет пиринговые соединения через ключевые точки обмена трафиком. Это особенно важно для онлайн-игр, стриминга, финансовых сервисов и высоконагруженных веб-приложений, ориентированных в том числе на европейскую аудиторию.
  • Новый магистральный аплинк подключён в Нидерландах.
  • Два независимых канала с резервированием.
  • Оптимизация маршрутизации и снижение задержек.
  • Повышение отказоустойчивости и аптайма.
  • Преимущества доступны всем клиентам без дополнительных настроек.
«Диверсификация каналов — наш приоритет в обеспечении высокого аптайма».

www.ihc.ru

Вильнюс открыт!




Новая локация Литва наконец-то в процессе запуска.
Серверы и сетевое оборудование приехали, готовимся к деплою.

New Lithuania location is finally on its way!
The servers and networking equipment have arrived, and we’re getting ready for deployment.



Серверы HIP теперь в Литве. Выбираете город, жмёте «Создать» и через минуту получаете сервер с полным root.
  • Сайт или магазин для Литвы
  • Копия данных в соседней стране
  • Тестовый стенд на вечер

С Латвией и Эстонией это вся Балтия в одном аккаунте. Standard от $3 в месяц.
my.hip.hosting/hiplets/new

Vilnius is open!
HIP servers are now in Lithuania. Pick the city, press Create, and in a minute you have a server with full root.
  • a site or a shop for Lithuania
  • a copy of your data in a neighbouring country
  • a test stand for an evening
With Latvia and Estonia, you now have the whole Baltics in one account. Standard plans from $3/mo.
my.hip.hosting/hiplets/new