Коммутаторы21.10.20261 мин. чтения

RoCEv2 в коммутаторах QTECH QSW-6900 и QSW-6700: проектирование и проверка сети ЦОД

Практическое руководство по применению RoCEv2 в коммутаторах QTECH QSW-6900 и QSW-6700: роль RDMA, построение фабрики, проверка настроек и типичные ошибки.

RoCEv2 применяют там, где задержка сетевого обмена и нагрузка на процессор становятся ограничением для серверных приложений и систем хранения. В коммутаторах QTECH серий QSW-6900 и QSW-6700 эта технология рассматривается не как отдельный порт или режим, а как часть сетевой фабрики ЦОД: коммутатор должен предсказуемо передавать трафик между серверами, сетевыми адаптерами и вышестоящими узлами. Поэтому результат зависит не только от включения функций RoCEv2, но и от архитектуры Leaf–Spine, параметров конечных узлов, кабельной инфраструктуры и контроля перегрузок.

Что именно дает RoCEv2

RDMA, или Remote Direct Memory Access, позволяет одному узлу обращаться по сети к системной памяти другого узла с минимальным участием центрального процессора. Это сокращает объем работы, связанной с обработкой сетевого обмена, и уменьшает задержки по сравнению с обычной моделью передачи данных, где сетевой стек активно задействует CPU.

RoCE переносит RDMA поверх Ethernet. Версия RoCEv2 использует сетевой стек, рассчитанный на передачу между узлами через маршрутизируемую IP-инфраструктуру, поэтому технология подходит не только для одного коммутатора или изолированного сегмента. Для ЦОД это важно: фабрика может включать несколько уровней коммутации, а серверный трафик — проходить через Leaf и Spine.

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

Роль QSW-6900 и QSW-6700 в фабрике ЦОД

Обе серии QTECH используются в сетевых фабриках в роли Spine и Leaf и поддерживают функционал, необходимый для применения в сетях ЦОД. Это позволяет строить фабрику на согласованном наборе оборудования, но не отменяет необходимости определить роль каждого устройства до закупки и настройки.

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

Конкретный выбор между QSW-6900 и QSW-6700 нельзя делать только по названию серии. Сначала фиксируют число серверных подключений, требуемую скорость линков, количество uplink-портов, запас по расширению, физическую схему размещения и поддерживаемые режимы программного обеспечения. Если эти данные не собраны, сравнение серий превращается в формальный выбор модели по максимальной скорости порта, который не гарантирует рабочий RoCEv2.

При выборе оптических или медных соединений нужно проверять не только разъемы и скорость, но и совместимость конкретных трансиверов, кабелей и сетевых адаптеров. Практические различия между DAC, AOC и оптическими трансиверами разобраны в материале о выборе решений для стойки и ЦОД. Для коротких внутристоечных соединений это помогает избежать избыточной сложности, а для межстоечных линий — заранее учесть длину и требования к трассе.

Как спроектировать RoCEv2-сегмент

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

  1. Составьте карту узлов. Зафиксируйте серверы, сетевые адаптеры, коммутаторы QSW-6900 или QSW-6700, линии между уровнями и назначение каждого подключения.
  2. Разделите типы трафика. Отдельно опишите RoCEv2, управление, обычный Ethernet и, если используется, трафик хранения. Смешивание потоков без политики приоритизации усложняет поиск перегрузок.
  3. Определите границы L2 и L3. RoCEv2 допускает работу через IP-маршрутизацию, но конкретная схема адресации и маршрутизации должна соответствовать архитектуре фабрики. Не расширяйте один широковещательный домен без необходимости.
  4. Проверьте физический слой. Сверьте типы портов, скорость, длину и вид кабеля, совместимость оптики и требования серверных адаптеров. Ошибка на этом уровне выглядит как проблема протокола, хотя причина находится в линии.
  5. Заложите резерв. Определите, что произойдет при отказе одного линка, Leaf или Spine, и как будут перераспределяться потоки. Резервная линия без проверенного сценария переключения не является гарантией доступности.

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

RoCEv2 в коммутаторах QTECH QSW-6900 и QSW-6700: проектирование и проверка сети ЦОД — схема
Схема показывает типовую фабрику ЦОД: 1 — серверы и их RDMA-сетевые адаптеры, 2 — коммутаторы Leaf QSW-6700 или QSW-6900, 3 — межсоединения Leaf–Spine, 4 — коммутаторы Spine. Поток RoCEv2 проходит от памяти одного сервера к памяти другого через Ethernet-фабрику.

Какие настройки нужно согласовать

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

В проекте необходимо согласовать:

  • адресацию и маршрутизацию RoCEv2-трафика;
  • логическое разделение RDMA-потоков и служебного обмена;
  • правила классификации трафика по VLAN, IP-параметрам или другим признакам, доступным в конкретной конфигурации;
  • политику очередей и обработки перегрузки;
  • MTU на серверных адаптерах, коммутаторах и маршрутизируемых интерфейсах;
  • агрегацию, резервирование и порядок переключения при отказе линии;
  • мониторинг ошибок, потерь, загрузки портов и состояния очередей.

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

Не стоит автоматически переносить в RoCEv2 все сетевые потоки. Сначала определите приложения, которым действительно нужны низкая задержка и малое участие CPU. Остальной обмен оставляйте в обычных классах обслуживания, чтобы интенсивный RDMA-трафик не вытеснял управление и мониторинг.

Проверка работоспособности: от порта к приложению

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

  1. Физический уровень. Проверьте состояние портов, согласование скорости, ошибки интерфейсов и корректность модулей или кабелей. Повторяющиеся ошибки на одном соединении сначала устраняют физически.
  2. Сетевой уровень. Проверьте адресацию, маршруты, MTU и прохождение трафика между требуемыми узлами. Отдельно протестируйте путь через каждый Leaf–Spine-участок.
  3. Уровень RDMA. Убедитесь, что серверный адаптер виден операционной системе, драйвер поддерживает нужный режим, а приложение может создать RDMA-соединение.
  4. Нагрузка. Сравните поведение при малом и интенсивном обмене. Наблюдайте задержку, пропускную способность, потери, ошибки и состояние очередей, а не только среднее значение скорости.
  5. Отказоустойчивость. Поочередно отключите предусмотренные резервные линии и проверьте, восстанавливается ли связь в ожидаемый срок. Результат фиксируйте для каждого направления трафика.

Если тест не проходит, меняйте один параметр за раз. Сначала исключите кабель, порт и трансивер, затем проверяйте MTU и адресацию, после этого — классификацию и политику перегрузки. Одновременное изменение нескольких настроек лишает диагностику причинности.

Типичные ошибки при внедрении

Путаница между RoCEv1 и RoCEv2

RoCEv2 выбирают, когда требуется передача RDMA через IP-сеть фабрики. Нельзя описывать такой проект только как «RDMA по Ethernet»: необходимо явно проверить версию протокола, адресную схему и прохождение трафика между уровнями Leaf и Spine.

Непроверенная совместимость компонентов

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

Отсутствие контроля перегрузки

Высокая скорость порта не означает отсутствие очередей. При всплеске трафика задержки растут, а потери нарушают ожидаемое поведение RDMA-приложений. До запуска нагрузки нужно определить, какие средства контроля перегрузки доступны в конкретной версии ПО QSW и как они согласуются с настройками серверных адаптеров.

Неверная граница между L2 и L3

Слишком крупный L2-домен усложняет локализацию проблем и увеличивает область воздействия ошибки. Слишком ранняя маршрутизация может потребовать дополнительной проверки параметров RoCEv2 на каждом переходе. Решение принимают по топологии, числу узлов и требованиям приложений, а не по универсальному шаблону. Общие критерии выбора между L2 и L3-коммутацией приведены в материале о выборе L2 или L3-коммутатора.

Чек-лист перед вводом в эксплуатацию

  • Определены роли QSW-6900 и QSW-6700 в фабрике: Leaf, Spine или обе роли в разных сегментах.
  • Составлена карта физических соединений и проверена совместимость каждого кабеля, порта и трансивера.
  • Согласованы версия RoCE, IP-адресация, MTU и логическое разделение трафика.
  • Серверные адаптеры и драйверы поддерживают выбранный режим, а параметры конечных узлов документированы.
  • Проверены классификация, очереди и обработка перегрузки на всех участках пути.
  • Есть результаты тестов при штатной нагрузке и при отказе резервного соединения.
  • Настроен мониторинг интерфейсов, ошибок, загрузки и задержек; определены ответственные за реакцию на отклонения.
  • Конфигурации сохранены, а процедура отката проверена до подключения рабочих приложений.

Практический план внедрения

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

QSW-6900 и QSW-6700 подходят для построения Leaf–Spine-фабрик ЦОД с использованием RoCEv2, но сами по себе не заменяют проектирование. Рабочий план выглядит так: определить приложения и потоки, выбрать роли коммутаторов, согласовать параметры адаптеров и сети, проверить физические линии, провести поэтапные тесты и документировать отказоустойчивость. Если тесты показывают потери или нестабильную задержку, не увеличивайте число узлов — сначала локализуйте участок, где расходятся параметры или возникает перегрузка.