Les hubs USB-C avec Ethernet peuvent toujours faire tomber tout le réseau local

Nicolas Furno |

Ce n’est pas nouveau, mais le sujet est ressorti récemment, notamment chez Michael Tsai : les hubs USB-C qui intègrent un port Ethernet peuvent avoir la fâcheuse tendance à bloquer tout le réseau local quand ils sont alimentés, mais non reliés à un ordinateur. C’est un phénomène que j’avais moi-même pu vivre lors de mes essais de hubs USB-C pour iPad Pro, début 2019. Sur les neuf modèles testés, deux hubs m’avaient posé problème.

Comparatif : neuf hubs USB-C pour l’iPad Pro

Comparatif : neuf hubs USB-C pour l’iPad Pro

Comment un hub USB-C peut bloquer un réseau local en entier ? C’est une combinaison de petits facteurs qui, pris séparément, ne sont pas gênants, mais qui peuvent conduire à ce bug majeur. Seuls les hubs USB-C qui reposent sur la norme Power Delivery pour transmettre l’énergie fournie par un adaptateur secteur sont concernés, car ils restent actifs en permanence, même quand ils ne sont pas branchés à un appareil. Ceux qui intègrent une prise Ethernet peuvent aussi la laisser en permanence active.

Un hub USB-C avec prise Ethernet, ici relié à un iPad Pro.

Une connexion USB n’étant pas toujours fiable à 100 %, tous les hubs et adaptateurs doivent prévoir un mécanisme pour éviter de perdre des données en cas de brève interruption de la connexion. Techniquement, la meilleure option est d’ajouter un « buffer », une mémoire tampon qui prend le relai lors de ces coupures, mais cela ajoute de la complexité et du coût au produit. C’est pourquoi les constructeurs de hubs optent souvent pour d’autres méthodes, parmi lesquelles le mécanisme de pause pour l’Ethernet.

Pour faire simple, la spécification Ethernet prévoit une commande « pause » qui interrompt la réception ou l’envoi de nouvelles données pendant un court instant. Les hubs USB-C peuvent l’utiliser pour éviter la perte de données du côté de l’Ethernet : quand le lien avec l’ordinateur est rompu, une pause est demandée et les données ne seront plus transmises par erreur tant que c’est le cas. Mais si cela fonctionne pour des coupures intermittentes, c’est plus gênant quand le hub est toujours alimenté sans être relié à un ordinateur.

Dans ce cas de figure, les hubs USB-C envoient constamment la commande pause sur le réseau local, ce qui ne suffit toujours pas pour le bloquer entièrement. Pour cela, il faut ajouter un dernier facteur : le routeur DHCP, celui qui attribue des IP à tous les appareils locaux — la box ADSL ou fibre par défaut —, est lui aussi impliqué. Tous les modèles ne respectent pas correctement la spécification Ethernet et en particulier, certains modèles peuvent transmettre la commande de pause à tous les appareils présents sur le réseau local, qu’ils soient reliés en filaire ou en Wi-Fi. Le réseau entier est alors mis en pause et tous les appareils sont inaccessibles tant que le hub reste alimenté sans être relié à un ordinateur.

Cette situation malheureuse n’est pas récente et elle est toujours d’actualité. Il existe encore de nombreux produits qui sont concernés par ce bug et il est difficile de savoir à l’avance si ce sera le cas d’un modèle en particulier, d’autant que même des marques reconnues sont touchées.

avatar jb18v | 

Bon à savoir en effet. Merci !

avatar pocketalex | 

Pareil, je suis toujours content d'apprendre un truc

En revanche, pour posséder un hub USB-C avec Ethernet (c'est son principal usage par ailleurs), je ne sais pas si le souci est déja arrivé ou pas..

Mais ça reste bon à savoir quand même

avatar Rogntudju | 

Très instructif, merci.

avatar Mageekmomo | 

Avec un adaptateur Ethernet USB-C j'ai un autre bug relou, pas de synchronisation de mes photos iCloud. En wifi ça fonctionne, mais en filaire non 🤷🏻

avatar Pico | 

« quand ils sont alimentés, mais non reliés à un ordinateur »

Je dois louper quelque chose car la plupart des hubs pour être alimentés doivent être reliés à un ordinateur 🤔
Le problème doit donc concerner des hubs qui fonctionnent avec une alim propre (?) pourtant la photo montre un hub autoalimenté non (??)

Bref, besoin de précisions de bienveillants qui seraient dans le coin 🙏

avatar ErGo_404 | 

Il y a beaucoup de hubs USB-C qui sont soit alimentés par l'ordinateur, soit par une prise USB-C femelle (ce qui permet en général de charger l'ordinateur au passage), et ainsi libérer un port sur l'ordinateur.

Personnellement je vois plutôt un bug dans les routeurs dans votre article, car les hubs USB utilisent la fonction ethernet pause exactement comme elle devrait fonctionner visiblement.

avatar Nicolas Furno | 

@ErGo_404

Oui et non. La fonction pause est censée ne servir que sur des durées courtes, pas pendant des heures et des heures.

avatar Sillage | 

@nicolasf

« Oui et non. La fonction pause est censée ne servir que sur des durées courtes, pas pendant des heures et des heures. »

Je suis d’accord sur la durée. Néanmoins, une fonction présente devrait pouvoir être utilisée de manière continue. Si possible de l’utiliser pour quelques secondes, alors plusieurs minutes ou plusieurs heures ne devraient pas poser problème.

Le transfert de données, c’est de la source à la destination. Si aucun transfert de données, pourquoi cela devrait-il faire tomber un réseau ?

Enfin, je ne suis pas expert. C’est une constatation personnelle. Ces box sont souvent développées au rabais aussi.

avatar Pico | 

@ErGo_404

Merci

avatar Sillage | 

@ErGo_404

« Personnellement je vois plutôt un bug dans les routeurs dans votre article »

Même constat. L’article le dit bien, le protocol n’est pas bien implémenté. Cela ne fait que conforter encore plus l’argument de ne jamais utiliser ces tout en un. Il faut y préférer du bon matos. Sans parler de l’AP dans ces boîtes, pas top.

avatar Nicolas Furno | 

@Pico

Les hubs USB-C avec Power Delivery sont alimentés en permanence via un adaptateur secteur et une entrée en USB-C, même s'ils ne sont pas reliés à un ordinateur.

avatar Pico | 

@nicolasf

Ok merci, donc un hub usb-c auto-alimenté mais non relié à l’ordi (donc off) MAIS tout de même branché en ethernet (inutile mais juste laissé connecté par flemme de l’enlever) ne bousillera pas tout le réseau ! 🙏 (Je prie pour ma paroisse car c’est exactement mon cas 😅)

avatar maxou56 | 

Merci pour l'article, je croyais à un BUG de mon adaptateur réseau.
Car j'ai le problème avec un écran USB-C et un adapteur USB-A > Ethernet connecté sur le "HUB" USB de l'écran, avec le Mac connecté, même en veille pas de soucis. Une fois le Mac déconnecté, le switch (testé avec un switch "basique", Time Machine en mode pont) plante au bout d'un certain temps. Heureusement uniquement un seul switch (celui directement connecté à l'adapteur) pas tout le réseau, sans doute car le reste du réseau est sur des switchs administrables (VLAN, agrégation...).

avatar jacoch | 

Exactement la même configuration. Mais chez moi, c'est le serveur DHCP qui se met en rade.

avatar Franck971 | 

@Pico

Un hub power delivery peut être branché sur un chargeur usb-c (et ensuite relayer la charge au pc une fois branché)
Dans ce cas il est pas rare qu’il reste ainsi au bureau avec tous les accessoire et surtout le rj45 branché dessus, une fois arrivé au bureau/maison tu n’as qu’un seul câble un brancher.

avatar Biking Dutch Man | 

Merci de cette information super utile, mon iPad Pro est branché en ethernet via un hub usb-c et j’ai à l’occasion observé des problèmes de réseau.

avatar Yohmi | 

À savoir aussi sur un sujet assez proche, que macOS gère très mal l'Ethernet via les hub Thunderbolt, le pilote est tout miteux et surcharge le processeur dès qu'il y a un échange de données. J'ai été contraint d'acheter un adaptateur USB-C <-> Ethernet car en USB-C ce n'est pas le même pilote, et ça change tout, le mac n'a plus l'impression d'essayer de décoder le génome humain quand il se contente de faire une sauvegarde quotidienne (et je n'y perds pas en débit).
Pendant longtemps j'ai pensé que c'était un processus trop lourd, l'âge du Mac… non non, c'est juste un pilote pourri qu'Apple ne corrige pas (et avec SIP, empêche de mettre à jour soi-même avec un pilote Realtek qui fonctionne).

avatar mat16963 | 

@Yohmi

Apple n’en a rien à foutre de macOS… avec le succès des Mac M1, j’aurais sérieusement pensé que ça changerait… mais force est de constater que pour l’instant, ce n’est pas le cas…

avatar Bry's | 

Donc ça serait, (c'est de la pur spéculation) la commande "pause" qui serait envoyé en broadcast ?

avatar BitNic | 

Je pensais être tranquille sur mon MBP 14"en installant mon câble ethernet via un adaptateur Ethernet→USB-C (marque UNI) sur un port TH4 sans passer par mes hubs CalDigit dépourvus de connexion ethernet.
Et badaboum par moment ça bloque lors de gros envois.
J'ai cru à une défaillance de l'adaptateur qui par moment devient chaud.
L'article ne parle pas de ce cas en simple adaptateur sans alimentation secteur. Dans mon problème le port d'à côté est connecté en TH4 à un hub lui-même alimenté.....
Bref ça m'a tellement gavé que je n'utilise plus que le Wifi 6 avec lequel j'ai les mêmes débits qu'en ethernet (heureusement) !

avatar Yves SG | 

La question que je me pose est surtout qui utilise encore un port ethernet et surtout pourquoi ???

avatar tupui | 

@Yves SG

Pour une station fixe, rien ne vaut un bon câble ethernet. Meilleure stabilité, latence et débit (on peut avoir du 10GB pour pas très chère maintenant). Et pas de problèmes de portée.

avatar EstebanDraiv | 

@Yves SG

En entreprise le wifi est souvent proscrit pour des raisons de sécurité. Dans la mienne c'est le cas.

avatar love_leeloo | 

Les personnes de la DSI de ton entreprise devraient revoir leur copie ;-)

avatar e2x | 

@Yves SG

parce qu’on habite pas tous en Californie

avatar Yohmi | 

@Yves SG
Un meilleur débit, même dans la même pièce, par rapport au wifi de ma Livebox. Et beaucoup plus stable surtout.
Comme j'utilise un NAS pour les sauvegardes et pour stocker mes films, il est en Ethernet car c'est le seul moyen d'avoir un débit stable (sinon ça peut interrompre le film par exemple). Pire encore, pour la lecture de musique "lossless" (Audirvana en UPnP envoie un flux PCM à partir de l'ALAC – je suis rémunéré par le lobby des sigles&acronymes), en wifi ça ne passe tout simplement pas.
Donc l'ethernet c'est cool 😋

avatar Yves SG | 

@Yohmi

Merci pour votre réponse.
La dernière fois que j’avais fait un test je n’avais pas vu la différence mais je vais réessayer du coup.

avatar XiliX | 

@Yves SG

La majorité des ordinateurs équipés d'un port Ethernet supportent le débit de 1Gb/sec.
Avec des switch compatibles 1Gb/sec et les câbles min cat 5E, tu peux avoir un débit de transfert d'environ 100Mo/sec (j'ai des pointes de 120Mo/sec).

avatar gjthomas | 

J’ai observé ce problème sur plusieurs adaptateurs commandés sur Amazon. plantage totale du réseau nécessitant de relancer le serveur DHCP et de débrancher les hub. Quand je suis au bureau, j’utilise désormais un adaptateur usb-c vers Thunderbolt sur lequel je branche l’adaptateur éthernet et de mon ancien MBA 11’’.

avatar djgreg13 | 

Je sais pas si ça a un lien,
Mon switch configurable suspend le port et il clignote alternativement tant que j'ai personne branché sur le hub, et dès que je branche, le port du switch remonte.
Mais avec l'ancien switch, tous les ports prenaient du broadcast de pause toute les deux secondes

avatar laraigneegypsymontealagouttiere | 

J’avais remarqué que la plupart des hubs USB-C avaient tendance à détériorer la batterie des Mac, est ce parce que la puissance délivrée est finalement trop faible ou est ce que le MacBook tire aussi sur la batterie. On avait fait le test sur plusieurs mois avec un collègue. 2 MacBook Air M1 identiques lui en chargeur Apple moi avec différents hubs en plus, il arrivait toujours plus vite à 100% tandis que mon Mac chauffait un peu plus aussi.
Les 2 sont des laptops qui ne bougent jamais (donc fixes) et qu’on ne débranche que pour aller en salle de réunion.
Ça fait maintenant 6 mois alors qu’on avait à peine quelques mA d’écart sur nos batteries, j’ai 9% d’écart avec lui désormais.
Idem on a de gros écarts de débit en transfert de fichiers si j’ai un hub vs lui quand il branche le même disque dur en direct sur son ordi

avatar gillesb14 | 

J’ai des problèmes dans ma boîte avec le réseau et vous me mettez le doute car j’ai 72 écrans dell connectés par paire (2 écrans par bureau) qui font office de hub USB c et À ainsi que de connexion ethernet.
Je vais vérifier si ce n’est pas lié à ce que vous décrivez

avatar supermars | 

Une histoire de fou : un jour, un mec de chez Orange (seul habilité à l’époque) se pointe chez moi avec une grosse mallette pour faire des tests. Il teste le réseau adsl et mes différents appareils. Il s’est avéré que l’alimentation de la freebox posait problème : quand je regardais la tv via la freebox, ça bloquait le réseau internet d’un petit quartier. Le médecin, la pharmacie et le buraliste n’arrivaient pas à faire effectuer les paiements depuis plusieurs semaines. Free a du changer l’alimentation et tout est redevenu normal pour les commerçants et les voisins. Je n’en reviens toujours pas !

avatar GilDev | 

J’ai eu cet exact problème au travail, bon à savoir !

avatar XiliX | 

Merci pour l'article.
J'ai eu un problème avec mon hub Aukey (déjà j'ai appris que c'est de la m****), qui a bloqué mon réseau local parce qu'il était débranché de mon portable.

avatar SonyTEL | 

Il serait judicieux de donner la liste de ces hub qui causent problème ?

CONNEXION UTILISATEUR