Qué permite el nuevo protocolo USB4STREAM en Linux

Intel está preparando para Linux una nueva forma de conectar rápidamente dos ordenadores mediante un cable USB4 o Thunderbolt, sin configurar la red. Ese canal permitirá transmitir datos directamente entre los sistemas, clonar un disco en otro ordenador o incluso usar la cámara web del portátil en un equipo de sobremesa.
La nueva capacidad se llama USB4STREAM. Su soporte ya apareció en la rama next del repositorio Thunderbolt y, si los parches llegan al árbol principal de USB y Thunderbolt, el protocolo se incorporará al núcleo de Linux 7.2. La ventana para aceptar cambios de esa versión se abrirá a mediados de junio.
El responsable de Thunderbolt en Intel, Mika Westerberg, trabaja en el soporte de USB4STREAM. Según sus palabras, el protocolo está concebido como una forma muy simple de transmitir paquetes "crudos" de un nodo a otro a través de un cable USB4 o Thunderbolt. Para el usuario, ese canal aparece como un dispositivo de caracteres /dev/tbstreamX en cada uno de los ordenadores conectados.
Una vez configurado el flujo, se puede usar casi como un archivo normal. Los datos se leen y escriben con los comandos habituales de Linux, incluidos dd, cat, tar y gzip. A las aplicaciones que ya manejan lectura y escritura, en la mayoría de los casos no les harán falta cambios.
Uno de los escenarios prácticos está relacionado con la copia de seguridad. Por ejemplo, se puede arrancar el sistema en un entorno de recuperación y clonar el disco en otro ordenador directamente mediante un cable, sin configurar la red, SSH ni herramientas de red adicionales. Este enfoque es especialmente útil para la recuperación ante desastres, donde cuanto menos dependencias, más fiable es el proceso.
USB4STREAM admite varios flujos simultáneamente. Un flujo puede transmitir datos en ambos sentidos, por lo que los desarrolladores podrán, por ejemplo, reservar un canal para comandos de control y otro para el intercambio principal de datos.
Otro ejemplo muestra que el protocolo no sirve solo para copiar archivos. A través de USB4STREAM se puede "prestar" la cámara del portátil a un equipo de sobremesa. En el escenario presentado por Westerberg, el vídeo desde /dev/video0 se codifica en el portátil y se envía a otro ordenador, donde se muestra inmediatamente en la pantalla.
Los flujos se configuran mediante ConfigFS, tras lo cual aparece en el sistema el dispositivo /dev/tbstream0 u otro con un número similar. Cuando la transferencia ya no es necesaria, los flujos creados se pueden eliminar del árbol de configuración. También existe un parche con documentación que describe con más detalle cómo usar USB4STREAM.
Por ahora, USB4STREAM parece una opción de nicho, pero útil para administradores, desarrolladores y usuarios que necesiten un intercambio directo rápido entre dos máquinas. Si el soporte llega a Linux 7.2, un cable USB4 o Thunderbolt podrá convertirse en una herramienta sencilla para copia de seguridad, transferencia de directorios y el uso compartido de dispositivos individuales sin una red completa.