2016-02-02 3 views
0

Мне нужно сократить время ожидания приложения Windows с использованием RDMA, но я контролирую только одну сторону связи, RDMA (Kernel Bypass), независимо от другой стороны.Возможно ли реализовать RDMA (RoCE) только на стороне клиента, не беспокоясь о поддержке сервера RDMA?

Возможно ли реализовать RDMA (RoCE) только на стороне клиента, не беспокоясь о поддержке сервера RDMA?

ответ

0

Нет, RDMA (RoCE, iWARP, что угодно) является проводным протоколом, поэтому обе стороны должны обрабатывать его. Аналогия будет использовать сжатие или конвейерную обработку для HTTP - вам нужна поддержка как на клиенте, так и на сервере.

Однако, с другой стороны, вам не нужна аппаратная реализация RoCE с обеих сторон. Вы можете использовать настоящий адаптер RDMA, который разгружает перемещение данных на оборудование на стороне клиента и использует программную реализацию RoCE на стороне сервера (например, Soft RoCE).

+0

Спасибо Roland за ваш ответ. Возможно ли реализовать Kernel Bypass с помощью адаптера RDMA, оставляющего протокол RDMA в стороне на стороне клиента? – Kapil

+0

Конечно. Также возможно реализовать обход ядра с адаптером без RDMA, используя что-то вроде netmap. Но адаптеры RDMA обычно позволяют использовать обход ядра для отправки/приема пакетов. – Roland

0

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

Смежные вопросы