iWARP

Источники:
https://docs.broadcom.com/docs/12380095
https://en.wikipedia.org/wiki/IWARP

Протокол iWARP (Internet Wide Area RDMA Protocol) является надстройкой, расширяющей зону действия RDMA через транспортный протокол TCP/IP.

Поскольку iWARP базируется на стандартных протоколах IETF, поддерживающих перегрузку (таких как TCP и SCTP), он предъявляет мало требований к сети и может быть успешно развернут в широком диапазоне сред.

История iWARP

Cтандарт iWARP опубликован в 2007 г.
Официально он описывается пятью документами группы IETF (Internet Engineering Task Force): RFC 5040-5044 и тремя дополнениями RFC 6580,RFC 6581, RFC 7306.
RFC 5040 накладывает стандарт RDMA на протокол прямого размещения данных (DDP)

Описание iWARP

iWARP был разработан поверх TCP, который имеет механизмы подтверждения и ретрансмиссии по мере необходимости для обеспечения надежной доставки. TCP также включает «оконный» алгоритм для дозирования передачи, чтобы избежать превышения пропускной способности сети между отправителем и получателем. Эти два свойства соответствуют обязательным условиям NVMe-oF.

Cтандарты RFC обеспечили основу для эффективной реализации zero-copy, но традиционные сетевые адаптеры (NIC) не обладали возможностями для обработки TCP, а программная реализация этого функционала обеспечивала взаимодействие, но не давала обещанной RDMA производительности.
Для этого потребовались новые сетевые адаптеры, называемые TCP Offload Engines (TOE). Ранние TOE не соответствовали iWARP, поэтому были разработаны TOE с RDMA, которые могли реализовывать DDP в аппаратных средствах. Такие TOE уже были способны обеспечить такую же эффективную реализацию zero copy, как и Fibre Channel.

Протокол TCP, являющийся основой iWARP, не идеален для коммуникаций с малой задержкой, отчасти из-за поведения «медленного старта» TCP когда соединение только инициируется или восстанавливается после длительного тайм-аута.

Сетевые адаптеры Intel с поддержкой iWARP — X722 серии Это 10GbE PCIe x8 v3 контроллеры.
Конфигурирование и настройка описаны в инструкции.