Возможен ли протокол IP over USB 3.1 type-C между двумя хостами Linux со скоростью 10 Гбит / с?

11

Я был не в состоянии самостоятельно определить, могу ли я сделать это. Мне интересно, возможно ли соединить две системы Linux с USB 3.1 с помощью разъемов типа C, чтобы настроить сеть «точка-точка» (IP или Ethernet + IP) на полных 10 Гбит / с, которые, как утверждает стандарт, разрешены. Хост-адаптеры поддерживают это? Поддерживают ли это новые ядра / инструменты Linux? Можно ли использовать обычный кабель?

Гигабит просто не достаточно быстр, а карты USB 3.1 дешевы и встроены в новые материнские платы (как у меня). Полагаю, 10Gbps Ethernet был бы моим вторым выбором, но это предполагает покупку всего нового оборудования, и мне пришлось бы идти из вторых рук.

Райан Бабчишин
источник
Я бы начал с простого IP кроссовера RJ45 Cable. Вы уверены, что старый добрый старый кабель 1 Гбит / с станет узким местом?
Архемар
Да. Твердотельные накопители и мой пул ZFS могут работать намного быстрее, чем 1 Гбит / с. Связанный гигабит тоже недостаточно быстр.
Райан Бабчишин
выглядит lilke ответ да superuser.com/questions/593757/...
саз
Это USB 2.0, который обычно поддерживает только режим хоста на компьютерах. Требуется специальный кабель, который я еще не видел для USB 3.1. Мне интересно, изменилась ли спецификация USB, чтобы сделать это проще с 3.1 (все еще хост / ведомый?), Возможно без использования специального кабеля и если Linux поддерживает его с USB 3.1 на полной скорости.
Райан Бабчишин
Если вы найдете хост-адаптеры USB 3.0, которые фактически реализуют хост-хост с помощью простого кроссоверного кабеля (что позволяет спецификация), я бы очень хотел узнать, какой бренд / модель. Все адаптеры, которые я видел до сих пор, не делают.
dirkt

Ответы:

1

Если вы найдете кабель USB 3.0 Prolific PL-27A1 «хост-хост», в версии 4.11 есть поддержка ядра для его использования: https://kernel.googlesource.com/pub/scm/linux/kernel/git/ davem / нетто / + / 6f2aee0c0de65013333bbc26fe50c9c7b09a37f7% 5E% 21 /

Это, по-видимому, доступно в виде кабелей Active USB 3.0 Data Link и Unitek Y-3501 для каждого сообщения о коммите .

Что не ясно, так это фактическая скорость 10 Гбит. Функционально идентичны версии ранее пластыря утверждал, что только получить 1.5Gbit

robbat2
источник
2
Обратите внимание, что эти «кабели» на самом деле содержат микросхему, которая выступает в роли USB-клиента для каждой стороны, поэтому на самом деле это не «хост-хост».
dirkt
Это сам кабель, говорят на кабеле передачи данных Goodbay, со скоростью копирования в 130 МБ / с, но поддерживает скорость передачи данных до 5 Гбит / с. Какая разница, я действительно не знаю ...
kensai
0

То, о чем вы спрашиваете, - это настроить один компьютер на USB «Device Mode», чтобы другой мог быть хостом, и мы можем настроить стек IP на нем.

К сожалению, существуют некоторые проблемы с драйверами из-за наличия режима устройства на некоторых портах. https://www.kernel.org/doc/html/latest/driver-api/usb/typec_bus.html

https://lwn.net/Articles/749740/

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

Рэй Фосс
источник