iWARP и RoCE используют разные способы сетевого взаимодействия. Без общего транспорта похожие операции программы не обеспечивают совместимость.
iWARP
Определение
iWARP (Internet Wide Area RDMA Protocol) — стек протоколов удалённого прямого доступа к памяти: RDMAP и размещение данных DDP поверх надёжного транспорта, обычно TCP. Доступный TCP-сервис ещё не доказывает поддержку RDMA на другом узле; у iWARP и RoCE разные сетевые транспорты.
Также ищут: Internet Wide Area RDMA Protocol · RDMA over TCP · iWARP RDMA
Зачем это знать
Доступный TCP-сервис не доказывает поддержку RDMA. Надёжный транспорт также не задаёт требуемую скорость или срок операции; одинаковый интерфейс программы не переводит протокол на линии.
Карта понятия
Что подтверждено
iWARP объединяет RDMAP, прямое размещение данных через DDP и механизмы формирования кадров поверх надёжного транспорта.
Граница применимости: Архитектура iWARP, описанная IETF, включая RFC 5040 и RFC 5041.
iWARP и RoCE — не взаимозаменяемые названия: они используют разные сетевые транспорты для операций RDMA.
Граница применимости: Совместимость протоколов между конечными узлами; API приложения может быть похожим, но транспорт должен совпадать.
Доступность обычного TCP-сервиса не доказывает поддержку RDMAP и DDP на другом узле. Надёжный транспорт является частью стека iWARP, но не заменяет семантику прямого размещения и совместимую реализацию конечных точек.
Граница применимости: Редакторская граница обычного транспорта и протоколов RDMA. Не утверждается, что любой TCP-адаптер или любое приложение поддерживает iWARP.
Надёжный транспорт под DDP не задаёт гарантированные полезную скорость и задержку задачи. Результат зависит от пути и нагрузки; надёжность доставки не отменяет ограничение пропускной способности и необходимость измерить время операций.
Граница применимости: Редакторское разделение свойств транспорта и производительности. Доставка при произвольном отказе, нулевая задержка и отсутствие тайм-аутов не обещаются.
Похожий интерфейс RDMA в приложении не переводит iWARP в RoCE на линии. При выборе поставщика и устройства проверяют фактический транспорт обеих конечных точек; одинаковое имя операции не является доказательством совместимости сети.
Граница применимости: Редакторское сопоставление интерфейса приложения и формата сетевого взаимодействия. Автоматический шлюз или скрытый общий транспорт в условие не включены.
Не путать
iWARP реализует операции RDMA через определённый стек; само понятие RDMA шире и не доказывает поддержку этого стека.
Что проверить
- Подтвердите iWARP на обеих сторонах.
- Проверьте RDMAP и DDP в используемом стеке.
- Сверьте выбранное устройство и поставщик интерфейса.
- Отделите API от протокола на линии.
- Не выводите RDMA из обычной TCP-связности.
- Измерьте полезную скорость и время операций.
- Не объявляйте надёжную доставку гарантией производительности.
Первоисточники
- RFC 5040: A Remote Direct Memory Access Protocol Specification
Определяет RDMAP и прямую доставку данных в upper-layer buffers без промежуточного копирования.
- InfiniBand Architecture Specification and RoCE
Определяет RoCE как transport для RDMA через обычные Ethernet networks уровня 2 и 3.
- RFC 5136: Defining Network Capacity
Разделяет nominal link capacity, available capacity и измерение результата на выбранном protocol layer.
Утверждения: 04
- Userspace verbs access
Описывает fast path userspace verbs через device-specific hardware без syscall на каждой операции.
Утверждения: 05
Связанные понятия
Курсы по теме
В каталоге
- Коммутаторы для сети с iWARP — iWARP идёт поверх TCP и не требует от коммутатора особых функций — достаточно обычной IP-сети.
- Сетевые карты с поддержкой iWARP — iWARP поддерживает не каждая карта с RDMA, а протокол на обоих концах должен быть одинаковым.