Is there a technical reason no 10GbE USB 3.1 Gen 2 adapters exist yet?

10

3

For example, it is practically impossible to create FireWire adapters over USB because FireWire needs DMA which USB doesn't provide. Is there a similar blocking technical reason as to why no 10 gigabit Ethernet adapters appeared using the USB C port (but not Thunderbolt)? GigE over USB 3.1 Gen 1 (and even USB 2.0) is everywhere, is there something in the 802.3an standard that blocks this?

I understand the economic situation here, that the more expensive laptops with USB C also are Thunderbolt 3 capable and it's somewhat unlikely the owners of cheap ones will want a 10 GbE adapter. This question, however, is about the technical reasons (as the economic argument can be countered with USB C being much cheaper than Thunderbolt 3 but again, let's leave that argument for different sites).

chx

Posted 2018-01-11T11:44:03.017

Reputation: 3 069

2.5gbps adapters based on Realtek chipsets became available from Club3D (CAC-1520 USB-C, CAC-1420 USB-A) in 2019 April and in 2019 late May 5gbps adapters became available from QNAP (QNA-UC5G1T). TrendNet also announced both speeds, shipping soon. – chx – 2019-05-22T02:06:32.790

JFYI: Trendnet now retails USB-C 3.1 to 5GBASE-T Ethernet Adapter, in a rather compact case, for moderate $132 in the US.

– yurkennis – 2020-01-03T15:23:29.950

The QNA-UC5G1T is $79 and doesn't have a captive cable opening all sorts of possibilities including connecting to USB A and USB C ports both without dongles and longer USB cable runs should one want to hide the adapter somewhere.

– chx – 2020-01-03T18:48:23.693

Answers

6

I will have another shot at answering, this time being explicit rather than implicit.

For example, it is practically impossible to create FireWire adapters over USB because FireWire needs DMA which USB doesn't provide. Is there a similar blocking technical reason as to why no 10 gigabit Ethernet adapters appeared using the USB C port (but not Thunderbolt)?

There should not be any reason why 10GbE cannot exist. The 2.5GbE and 5GbE USB controllers by Aquantia and Realtek are proof that >1GbE adapters can and do exist. 10GbE over USB could come, but as I said, after overhead, 10Gb/s USB looks more like 6Gb/s. There is also the matter that the vast majority of USB controllers are bottlenecked by PCIe because vendors do not wish to sacrifice 4x PCIe 3.0 lanes for two ports, making it even worse. I have seen plenty of dual-port USB 3.1 Gen2 controllers (20Gb/s total) backed by PCIe 3.0 x1 (8Gb/s). Thunderbolt 3 controllers are the most common USB 3.1 implementation that is not bottlenecked and can provide full 10Gb/s USB, but as we know, if you have Thunderbolt 3, then there is no point.

As somebody mentioned, the bottleneck never stopped them making 1GbE USB 2.0 adapters, but these were made because it was still an improvement in speed over 100Mb/s adapters. Because 10GbE over USB looks more like 6Gb/s, they are more likely to make 5GbE adapters (as they did). The only advantage of making a bottlenecked 10GbE adapter over a full 5GbE adapter would be connecting to 10GbE switches without NBASE-T support at >1GbE speeds. This will go away with USB 3.2 (20Gb/s over USB-C), but the issue where the USB controllers tend to be bottlenecked will only get worse.

USB has poor latency. It might not be as critical for Ethernet as it is for graphics processing units - but when doing 10Gb/s, it might still make a difference. Even with my Thunderbolt SANLink3 N1, Windows struggles to get 10Gb/s down the pipe (Linux does it without even flinching, so maybe that is a driver issue). I have seen people comparing the Apple Thunderbolt 2 to Gigabit Ethernet adapters to USB ones and saying that the Thunderbolt PCIe ones are more power efficient and use less CPU. This would be 10x noticeable with 10GbE. When the 5GbE USB adapters finally hit the shelves, I am sure somebody will test and compare the overheads, CPU usage and power efficiency with the Thunderbolt and / or the pure PCIe NBASE-T cards. Then we will know for sure.

Power consumption is an issue - because of the large distances they have to support. I am fairly sure that over short cables, 10GbE does not consume nearly as much power. My SANLink3 N1 can use about 9W for the Ethernet controller and 2W for the Thunderbolt subsystem, according to the manufacturer (Promise Technology). Thunderbolt 3 ports guarantee 15W for bus-powered devices, but USB comes with no such guarantees. The manufacturer would probably receive a lot of complaints about problems which are caused by inadequate power provided by some (or many) ports. They would need to provide a supplementary power input which would make the product less desirable because of decreased convenience and portability. People would not take to it well, because every single USB-Ethernet adapter in the past has been powered from the bus.

Things that are PCIe only like GPUs usually have a critical dependency on DMA, not only for performance, but baked in to how their drivers are written and how their physical interface is built. The only USB GPUs are DisplayLink chips, and they are not really GPUs - they are just taking a framebuffer from the CPU / OS with a kernel mode driver and turning it into a video signal. On the other hand, USB Ethernet has existed for a very long time and has finally scaled to 5Gb/s, which should imply that it can scale further in the future.

GigE over USB 3.1 Gen 1 (and even USB 2.0) is everywhere, is there something in the 802.3an standard that blocks this?

The reasons I discussed are not technical in the sense of being prohibited in the standards or being almost impossible to work around. There is no technical reason barring the possibility of a true 10GbE USB adapter, but there are too many practical problems for manufacturers to be interested.

I understand the economic situation here, that the more expensive laptops with USB C also are Thunderbolt 3 capable and it's somewhat unlikely the owners of cheap ones will want a 10 GbE adapter. This question, however, is about the technical reasons (as the economic argument can be countered with USB C being much cheaper than Thunderbolt 3 but again, let's leave that argument for different sites).

The technical reasons that are present are not insurmountable - but without mainstream adoption / demand, the manufacturers likely believe that the cons outweigh the pros. USB 3.2 (20Gb/s) should tip the scales somewhat with stronger pros by allowing for 10GbE without a bottleneck (assuming the controller is backed by enough PCIe lanes), but it could take a long while for an adapter to be released for USB 3.2 as adoption will be slow. I do not know if you consider practical and economic limitations to be the same thing (as in, not technical limitations).

If this answer is not adequate then you will need to clarify some more exactly what you are asking and what form the answer would take.

Karatekid430

Posted 2018-01-11T11:44:03.017

Reputation: 134

1This is finally what I was looking for, yes, thanks! USB comes with no such guarantees -- I am unsure here, USB C can provide 3A over 5V but I am not sure whether that's a requirement by the standard. It definitely seems like 2.5 and 5GbE will negate the need for 10GbE -- it just needs to be more widespread. – chx – 2018-10-12T02:30:54.600

1

"10Gb/s USB looks more like 6Gb/s" -- looking at some benchmarks from Anandtech it can reach over 8.2Gb/s.

– chx – 2019-06-30T16:09:16.740

3

Here are the official announcements for USB to NBASE-T PHYs:

Aquantia - AQC111U and AQC112U - https://www.aquantia.com/products/aqtion/chips/aqtion-aqc111u-aqc112u/

Realtek - RTL8156 - http://www.realtek.com/press/newsViewOne.aspx?NewsID=454&Langid=1&PNid=0&PFid=1&Level=1

As far as I can tell, products based upon these ICs are yet to make it to become available on the shelves, but it should not be too much longer (I hope).

It is worth noting that Aquantia's AQC111U will be bottlenecked by USB 3.1 Gen1. Although it uses 5Gb/s USB for 5Gbps Ethernet, there will be overheads. I presume the overheads will be similar to those when using USB SSDs for file transfer, resulting in about 280Mb/s over 480Mb/s USB 2.0, which is about 58% for use or 42% overheads. This is from how I observe a maximum of about 35MB/s on USB 2.0. Somebody can correct me if this is a bad assumption.

Either way, they should have used USB 3.1 Gen2 for 10Gb/s for the AQC111U and USB 3.2 for 20Gb/s for a hypothetical future 10GbE USB adapter.

The AQC112U and RTL8156 are unaffected as they are only 2.5GbE adapters and 5Gb/s USB should not bottleneck them.

As usual, it is worth noting for readers who happen to have Thunderbolt 3 ports on their computer, that there are already a good number of 10GbE adapters for Thunderbolt 3, some of which are portable and bus-powered. Thunderbolt 2 will not work with bus-powered devices as the Thunderbolt 2 to Thunderbolt 3 adapters do not deliver power. The only way would be to daisy chain through a powered Thunderbolt 3 dock.

If Thunderbolt is not an option to you, then I guess you are still interested in the topic of this article. It's just worth mentioning as not everybody is totally aware of Thunderbolt and might not have realised it is an option to them.

Karatekid430

Posted 2018-01-11T11:44:03.017

Reputation: 134

This has absolutely nothing to do with the technical merits of 10GbE over Ethernet. I noted these adapters in a comment under the question and that's enough about them. The question also implies, twice, that 10GbE over TB3 is possible (and indeed exists). – chx – 2018-10-10T03:54:37.197

@chx, this answer appears to directly address what you asked in the question (along with supplemental info you may not care about). Also you didn't ask about 10GbE over Ethernet, you asked about USB 3.1 Gen 2. Two other people have also tried to answer your question (plus several other deleted answers), none of them apparently understanding what you want. Please clarify what you're asking. – fixer1234 – 2018-10-10T06:17:20.640

2My answers are not always directly for the OP. I try to imagine how other people of the internet could benefit from the answer. – Karatekid430 – 2018-10-11T10:17:02.230

0

I've yet to find even one adapter that uses a usb 3 for 10GbE so I think the following applies to both gen 1 and 2 usb 3.1.

The USB 3.1 Gen 1 and Gen 2 terminology is confusing here.

USB 3.1 Gen 1 is a subset of USB 3.0 therefor existing chipsets simply meeting certain speed classifications are called USB 3.1 Gen 1.

USB 3.1 Gen 2 is a separate specification requiring a different connector.

While I can't speak to the efficacy of market availability of such adapters its most likely because you're comparing USBs maximum data signaling rate to Ethernets signaling rate.

In effect this means the vast majority of USB 3.1 gen 2 devices don't get anywhere near 10Gb/s. Therefor it just makes more sense to use PCI-e. Note that PCI-e isn't that much faster per lane but the card has access to many lanes.

We'll talk when you find a x1 PCI-e to 10GbE adapter.

jdwolf

Posted 2018-01-11T11:44:03.017

Reputation: 1 974

This didn't stop anyone from creating USB 2.0 GbE adapters. – chx – 2018-01-11T13:50:32.870

@chx GbE chipsets were readily available and that would actually accomplish something over Fast Ethernet. USB 2.0 could get 200Mbit/s+ in most devices. I seriously doubt most USB 3.1 devices even get 1 Gbit/s. – jdwolf – 2018-01-11T14:01:25.123

There's also the fact that 10GbE really isn't all that much of a consumer thing still, which is where most of the market for USB ethernet adapters exists. Combined with the fact that most of the people who are likely to care will already know what you've covered, and would probably not buy one even if it existed, there's really not that much incentive to make them. – Austin Hemmelgarn – 2018-01-11T16:22:09.880

0

10GBE to USB will not be made. Few reasons today. 10GBE takes too much power (like over 10 Watts), so can't meet USB power specs... and no retail electronics company wants to make a plug in USB dongle. Market too small. Maybe some boutique stuff but then you're looking at $200+.. Also I don't think any chip vendors are building a cost effective single chip or 2 chip solution. Chicken or egg. Not big enough market because of power consumption to invest because end product would not be big enough market. 10GBE also requires Cat6A or Cat7 cables. Wont work on Cat5/5E/6/6E. New cables needed, again making potential market smaller, consumers buy without reading the fine print = returned ***************** There are thunderbolt 2 and 3 to 10GBE options, thunderbolt can deliver more power. 15 Watts. These are $200-350 depending on what you want. Google "10GBE thunderbolt" and you will see stuff from SONNET, PROMISE, and AKITIO. They work well with MacBooks and Win machines with Thunderbolt2/3. I have used both thunder2 and 3 options. Also thunderbolt is serialized PCIe 2nd/3rd gen, so driver is similar to PCIe card. USB is a more CPU intensive driver but thats a different discussion.


But.. Good news: Coming out late in 2018 is USB to 1/2.5/5gige. 2.5 and 5gige are part of 2 new middle steps recently added as part of "N-BaseT". 2.5 and 5 gig WILL WORK on existing cables. Well maybe not cat5. But 5E or better. these USB dongles are from Aquantia chips. Google "AQtion AQC111U" These can fit within the USB3 power budget (I think 5 Watts aka 5v x 1a = 5 watts) I am excited about these as I need multi gig, but don't need 10GBE for what I am doing.

ButterBeavis

Posted 2018-01-11T11:44:03.017

Reputation: 9

just saw other post. someone already commented that Aquantia chips coming out. By the way, I use USB3.0 to GigE adapters all the time and they get full bidirectional GigE just like an integrated GigE port. I think safe estimate is 50% of the advertised USB speed can be achieved on a USB to ethernet. so 2.5gigEthernet on a USB3.0 (5gbps) will be ok. Actually probably closer to 65-70% as I used to get 250-300mbps out of a USB2.0 GigE dongle (400mbps spec). – ButterBeavis – 2018-08-16T06:01:25.680

1

I emphasized the economics situation is not what I'm after because those change too rapidly. I even gave an example of a "hard technical" problem. The only technical reason this post mentions is USB power but USB C is capable of delivering 3A @ 5V, only USB 3.0 was limited to 900 mA @ 5V. And https://ark.intel.com/products/93524/Intel-Ethernet-Controller-X550-AT says is only 8W and https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/x550-ethernet-controller-product-brief.pdf it's using an old 28nm process. Power is solvable / already solved depending how you look.

– chx – 2018-08-16T11:42:52.977