Сравнение транспортных протоколов RoCE и iWARP

Источники:
https://en.wikipedia.org/wiki/RDMA_over_Converged_Ethernet

RoCE и iWARP

Протокол транспортного уровня

В то время как протоколы RoCE определяют, как выполнять RDMA с использованием кадров Ethernet и UDP / IP, протокол iWARP определяет, как выполнять RDMA по транспорту с установлением соединения. Одним из таких протоколов является протокол управления передачей (TCP).

Масштабируемость

RoCE v1 ограничен одним широковещательным доменом Ethernet. Пакеты RoCE v2 и iWARP являются маршрутизируемыми.
Требования к объему памяти для большого количества соединений, а также средства управления потоком и надежностью TCP приводят к проблемам с масштабируемостью и производительностью. Это касается использования iWARP в крупных центрах обработки данных и для крупных приложений (например, для крупных предприятий, облачных вычислений, приложений Web 2.0 и т. д).
Многоадресная передача определена в спецификации RoCE, в то время как текущая спецификация iWARP не определяет, как выполнять многоадресную RDMA.

Надежность передачи

Надежность в iWARP определяется самим протоколом, так как TCP надежен.
RoCEv2 использует UDP, который имеет гораздо меньшие издержки и лучшую производительность, но не обеспечивает присущей надежности. Поэтому обеспечение надежности — внутренняя задача RoCE.

Одним из решений является использование конвергентных коммутаторов Ethernet для обеспечения надежности локальной сети. Это требует поддержки конвергентного Ethernet на всех коммутаторах в локальной сети и предотвращает прохождение пакетов RoCEv2 через глобальную сеть (Интернет), что не является надежным.
Другое решение состоит в том, чтобы повысить надежность самого протокола RoCE. Reliable RoCE (надежный RoCE), примененный в RoCE v2 добавляет технологию подтверждение рукопожатия чтобы обеспечить надежность без потери производительности.

Выбор между RoCE и iWARP

Вопрос о том, какой протокол лучше, зависит от выбранного поставщика оборудования.
Intel (сетевые адаптеры Intel X722 серии) и Chelsio рекомендуют и поддерживают исключительно iWARP.
Mellanox, Xilinx и Broadcom рекомендуют и поддерживают исключительно RoCE / RoCEv2.
Другие поставщики, работающие в сетевой индустрии (например, Marvell и Kazan), предоставляют поддержку обоих протоколов.
Cisco поддерживает как RoCE, так и собственный протокол VIC RDMA.

Оба протокола стандартизированы.
iWARP является стандартом для RDMA по TCP, определенным IETF.
RoCE является стандартом для RDMA по Ethernet, определенным IBTA.

RoCE получил более широкое распространение, чем IWARP.

Тесты производительности.
Сравнительные данные, полученные RoCE и iWARP на скорости 10 и 40 Гбит / с, показывают, что RoCE на каждой скорости обеспечивает меньшую задержку и более высокую пропускную способность данных для всех размеров сообщений (источник).

Exit mobile version