25 Gigabit Linux internet router PC build
michael.stapelberg.ch
michael.stapelberg.ch
Unfortunately many reviews are very misleading here. Zen 2/3 CPUs have good performance per Watt, that's true. But for a machine like this, which will be mostly idle, this is not the interesting metric and Zen 2/3 systems show that you can combine good perf/W with poor idle power consumption (which is not true for their monolithic APU brethren, which are used in laptops).
One of the biggest idle power hogs for these is the IO die, so make sure that XMP is disabled and the memory uses one of the slow JEDEC timings. This should be fine for a router. Check that the SoC/NB voltage is set to 1 V or less. Some boards set this higher. In the AMD CBS section of the board firmware there should be an item "SoC OC Mode" somewhere. Disable it. Some boards allow you to set a new PPT (package power target), but it's worth pointing out that values which are too low will make the CPU very slow because it essentially forces all cores to very low power states in order to meet the PPT since the CPU can't influence the baseline power (due to fabric and I/O die). The upside of using a reasonable PPT of e.g. 50-60 W is that you reduce power consumption if some errant task hogs the CPU.
These settings make a big difference, but only if the CPU is really idle. Even fairly light loads (e.g. on a desktop, moving the mouse on the background) has everything rev up. In deep idle (nothing running at all, no user interaction on a desktop) you might get a Zen 2/3 CPU down to around 20 Watts, but as soon as anything is happening at all we're straight back to the 40-70 W region.
Using an Intel system for this would have likely saved 10-20 W.
If THAT breaks the bank, run screaming from your workplace as fast as you possibly can. The bean counters can't count, and they're being penny wise and pound foolish in the worst possible way.
AMD CPUs run circles around anything Intel makes. Total performance, performance per core, price/performance, and performance per watt.
Giving all of that up for... $20? Seriously?
Off the top of my head I’d want to know how many workstations and typical workload.
Many offices are hundreds of workstations, mostly idling, and simply navigating multiple different SaaS Web Apps. In that case the primary metrics would seem to be price/performance (don’t need much performance) and idle power consumption.
I love the new AMD processors and they’re fantastic for heavy workloads. I’m thinking Intel is still well in the equation though when it comes to a typical workstation in an office.
That sounds like: "Sure, we make a loss on every unit sold, but we'll make up for that with volume!"
If one workstation is better, a hundred workstations is a hundred times better.
> I’m thinking Intel is still well in the equation though when it comes to a typical workstation in an office.
Are they though? My "typical office applications" experience is that thanks to Electron they've become absolutely glacial, and better CPUs make a very noticeable difference even to ordinary staff. People rant and rave about how good the Apple M1 chips are for typical "productivity apps", which is directly comparable to the advantage AMD has over Intel.
As a random example of this, our virtual desktops in Azure are Intel-based. They're frustratingly slow. Switching them over to a largely identical AMD instance makes them instantly snappier and very usable.
PS: I had the opposite experience a decade ago with Citrix XenApp terminal servers. At the time, a few of our customers tried to save money by using inferior-but-cheaper AMD CPUs. Those servers were glacially slow, and there was nothing we could do to fix it.
How much does it costs to install another couple tons of AC when you are already having trouble keeping the room at 74°?
It’s easy to paint people as stupid when you think of things incrementally and ignore thresholds entirely. The bigger fool is the person who treats hardware and physical infrastructure as if they are elastic. They are not.
No, the linked Wikipedia page only shows the PCIe lanes connected through the chipset and doesn't account for PCIe lanes provided directly from supported CPUs. X470 supports CPUs which have PCIe 3.0 and a board with x8/x8 mode like the ROG Strix X470-F https://www.asus.com/microsite/motherboard/AMD-X470/ should work just fine (and has no fan).
This article, and its many links, are helping noob me learn how to ask about I/O perf.
TechEmpower benchmarks HTTP servers. While contestants continue to improve, I've long been curious what the theoretical fastest HTTP server could be. https://www.techempower.com/benchmarks/
Basically, an update to the "C10K problem" for the year 2021. https://en.wikipedia.org/wiki/C10k_problem
A bit like how Daniel Lemire initially thought about parsing JSON. Paraphrasing: Why can't a JSON parser run at wire speed? "Parsing JSON quickly: early comparisons in the wild" https://lemire.me/blog/2019/03/02/parsing-json-quickly-early...
--
Also, I really appreciate including the sound and cooling considerations. It's just great seeing the process of system design accommodating (balancing) multiple goals. Bravo.
No, routing, natting and terminating connections are very different problems.
Especially if we consider different implementations.
>Compatibility requirements There is no obligation on you to procure the hardware through us, and the hardware shown here is not the only possible hardware for you to use. There are also other compatible products, as long as the requisite «bi-di» fibre optic technology conforms to the following specifications (recommended: Flexoptix, more router information):
No Modem / ONT. Just a Router with compatible SFP optic. I wish more ISP do that. And not force me to use your crappy ONT or Wifi Router. They could of course go another router and provide actual decent ONT or WiFi Router. But the chance of happening, or they care about quality is slim.
He makes the calculation that from the ≈3000 CHF needed to connect a location with fiber, only 50 CHF difference come down to PON or AON. The advantage of dedicated lines (for all ISPs, too!) overweighs the financial savings in his reasoning.
I guess some people around the world have quite cheap utility bills! For me, it's either a Raspberry Pi type of power consumption, or else a server that only powers on when needed. But I haven't learned yet how to do the latter, if possible at all.
In fact this is a nice place to ask: how would you build a "something" that monitors the network for packets sent to powered-off machines, then somehow caches the request, powers the destination machine On, and finally lets the request continue to its target? Has this been tackled anywhere? There must be tons of people wanting a homeserver but living in places where electricity has a considerable cost...
A long time ago, I remember there being desktop MBs for the Pentium M.
Most desktop motherboards won't allow the PCI express bus to sleep for example, using an extra ~4 watts, $8 per year in eco-friendly countries. Across the ~10 years your NAS will probably sit in a cupboard, that's $80, which isn't an awful lot, but probably would have let you buy a bigger SSD or hard drive which would have had more utility.
However, for running random VMs, etc, I think a laptop is quite a good proposition.
- There is no such thing as a 25gbps home router.
What's currently on the market is a very serious overkill ever for 10gbps.
Or they work at Google and don't really have to care.
Electricity is not particularly cheap in Switzerland, but not particularly expensive either (nothing like Germany for instance). If running a home lab is your hobby, why not. There are plenty of hobbies that are a lot more expensive.
So, not hundreds of times more power hungry, but definitely 2-3x
https://www.jeffgeerling.com/blog/2021/two-tiny-dual-gigabit...
For me that would be a $49 cost per year, or a cost of little over $4 per month.
If so, you should get a LED alternative.
My workstation bursts to 600w+ for 15-20 minutes at a time when compiling, for comparison.
Also, why not use a remote server for deployment, testing, and building docker images? Most roles I have had offer such services (remote servers) as part of their costing so wouldn't cost you time, money, or effort.
I agree that having a single place to backup photos etc, is important. I use an external SSD for such a purpose as imo it's more useful to have it offline as I rarely add data and it is less likely to be comprised, e.g., it my machine was hacked.
He said the M1 versions of MSSQL performs terribly
What I would probably do is also use it as nas/workstation by using virtualization, SR-IOV is now pretty standard on these cards.
My previous build (Ryzen 2700, 65W) had a great feature until it was gone with a BIOS update: after installing everything it worked with the graphics card removed. As I always connected only remotely, it was not a problem but a benefit. You can try and see what happens.
A typical consumer router will take up something like 5-10 watts. A PC will suck in 20-50. Remember that the PC will be a lot more powerful so it’ll spend most of its time with low CPU usage.
Say the worst case scenario: 45W difference. 45W * (24 * 30) / 1000 = 32.4 kW*h/month. At $0.10 kWh rate that’s $3.24/month, less than a cup of Starbucks coffee.
A NUC or other Laptop hardware on the other hand would be OK to run. Maybe SSD raids are (financially) feasible for everyday files in the near future.
You are lucky to pay only $0.10. Here (Germany) I pay 0.30 Euro per kW/h. About $0.36 dollars.
I turned off my home NAS a few months back and partially switched to VPS services (also because of the better connection).
Yes, but switching to newer, more efficient hardware is not free, so you need to factor this in when considering a switch. Also, in case you don't only care about your wallet but also environmental impact it's getting even more complicated, since manufacturing your new shiny toy definitely is polluting the environment somewhere in Asia, gets shipped via ship burning horribly dirty fuel in international waters etc.
If you don't have any use for the old hardware, chances are it will end up burning on some open field somewhere in Africa after local recyclers already extracted the good stuff...
Thats true whether I use dropbox or my own server
You demonstrate a good worst case, but the article writer wants to use more than 10 gb/s so he can't actually use your typical router, he can have 15 gb/s with the MikroTik CCR2004-1G-12S which has an unknown idle W and a max around 50W.
Looking into the problem, I can't really determine why I should upgrade to 10 or 25 gb/s, but if I wanted to do so now I would rather buy components I could reuse than buy a router that will be inefficient for its entire service life.
Anyway I did the math and it would be $7/month. More than double your estimation, but still not horrendous. Although for that range of prices one might be able to find a managed instance machine in some cloud provider...
(edit: somewhere in the process I lost track of the fact this was a price _difference_ calculation, so it's adding $7 to whatever was already the cost with a more power efficient machine, which ofc. depends on number and type of HDs and other equipment)
If I add the cost for bandwidth and storage of a data center, then the economic choice is obvious.
“The PC consumes about 48W of power when idle (only management …”
https://www.eia.gov/tools/faqs/faq.php?id=97&t=3
“ How much electricity does an American home use? In 2019, the average annual electricity consumption for a U.S. residential utility customer was 10,649 kilowatthours (kWh), an average of about 877 kWh per month”
I'm curious why such a big difference. Here's what I'm using in a household of one.
1. Kitchen appliances: Fridge, microwave, toaster, oven, dishwasher. The first three are used daily. The oven and dishwasher once per week. I'll also occasionally use a bread machine and an electric kettle, maybe a couple times a month.
2. Washing machine and dryer. 4-6 times per month.
3. A 2017 27" iMac, a Raspberry Pi 3, cable modem, TP-Link A7 router, and two TP-Link SG108E switches. A USB hub and a case for a couple external SSDs. An external monitor.
4. A 55" LCD TV which is used a couple hours a day, and an A/V receiver which is always on but usually idle. A couple streaming boxes (Fire Stick 4K, Xfinity Flex).
5. iPhone, iPad, Apple Watch, and Surface Pro 4 chargers charging those devices.
6. Indoor lighting. It is almost all LED. The only exceptions are the lights in the fridge and dryer, one bulb each in the attic and crawl space that I forgot about when switching to LED.
7. An outdoor security light in back that is on overnight. I'm not sure about its power consumption, but these are typically under 100 W, which would be 24 kWh/month during the summer.
(I'm a bit puzzled by that light. I'm still using the same bulb that was there when I bought the house, giving the bulb on "on" time since I've owned it of around 56000 hours. That's quite a bit longer than expected for every kind of light bulb that I can think of that this might be. Only LED should approach that and definitely is not LED).
8. Well pump and water heater. The well pump runs maybe a couple times a day for maybe 5 minutes at a time, and would account for at most a few kWh/month. I know the water heater is a beast--but I think it only runs a little more frequently than once a day.
9. A couple box fans in windows at night to blow out hot air. They are 50 W each. Maybe 50 kWh/month.
10. Miscellaneous. Charger for rechargeable AA and AAA NiMH batteries. Electric toothbrush. A Google Home Mini as a kitchen timer. An Echo Dot to control lights. a Hue hub for the lights. Charger for the batteries for some cordless tools (drill, string trimmer, hedge trimmer) that are all used rarely.
Outdoor temperatures in the summer range from mid 70s F to low 100s F and humidity is almost always above 60%, hitting 90% for weeks at a time.
Our electric usage in all but the coldest months of the year is around 2200kwh per month. I expect this to go down somewhat because we just upgraded one of the geothermal units and replaced the other with a gas furnace and inverter AC unit.
http://shrinkthatfootprint.com/average-household-electricity...
But still that's far lower than the US at 11Mwh. Maybe A/C and home size accounts for most of it.
We're a family of 3 and on track for around 8Mwh this year. We only use AC on the hottest days (Southern Californian climate so it's quite manageable throughout the year), water and dryer are gas - but I have a homelab which could be optimized.
I'm in a two person household and usually clocking in at 700-900kwh, and that's with a 24/7 home server drawing 30W, a rpi for kodi that I keep running, dish washer, washing machine, induction stove. No ac, no dryer, no microwave, hot water and central heating with natural gas. Also no more desktop pc since around 2014.
We use 2kwh a month here in August.
Some people simply run business from home and it is legitimate business expense. For example in Toronto server consuming 200 Watt 24x7 comes to about $20/month. Not much to dwell about if you are making money as a business.
It all depends on your baseline...
Any computing solution which dumps a couple kilowatts of heat and didn’t fall off a truck would probably cost more than that.
Computers are fairly efficient heaters, but they’re a lot more expensive than heaters.
Edit: a bit weird, I wrote a very similar comment a year ago about this item. Now I feel slightly compelled to find the news source for it...
Do I need all of that? Meh, but it’s not bad value for money-wise IMHO. Perhaps mostly because I just enjoy it.
Edit: of course the thing itself was also quite expensive but not much more than a decent NAS which I think is a must for many people anyway.
At least you have your priorities straight :P !
Are such high electricity prices common in Europe? That's higher than it is in 49 of the 50 US states (assuming 0.20 EUR = 0.24 USD, and with Hawaii being the exception).
I mean I agree with not wasting energy of course, but what we’re talking about here is really nothing compared to driving a car or making a couple of pots of tea a day, for example. I refuse to feel chastised!
Almost all the lights in my house are leds, even if I did this the cost would be negligible.
Maybe they need it? A router isn't a home server. But even if, why do you keep your power efficient router running 24/7? You could turn it off when you're not home to save even more energy.
> a full-fledged PC (probably consuming like x100 the power
Maybe do some research before claims like these. He states this pc idles at 48W. Please show me a router capable of handling 25gbit/s that consumes 0,5W at idle.
> how would you build a "something" that monitors the network for packets sent to powered-off machines, then somehow caches the request, powers the destination machine On, and finally lets the request continue to its target?
That's what "wake on LAN" is for.
You jest, but I turn off my router for the night and each time I leave home for more than a day. Not just router to be exact, everything that's connected to a power strip goes down, as I turn off all the power strips. (Not OP.)
What is your load? Ac?
Also measure how much a good, high-bandwidth router uses. I bet that is a lot more than you think.
the "why do this" question for me comes about entirely because of the continual manual intervention that is needed for solutions like this. just not worth it, to me.
Of course if one wishes to perfectly optimize everything then having a homelab might well wasteful.
This is a brand new house, and as soon as I get permits approved I'm adding 21kw of solar which will help offset that.
So it's not really a home server. It just happens to be in a home.
Generally, a laptop or Intel Nuc will give you a good low power server, much better platforms for development than a PI.
Then if you decide you need a RAID array, that's a different ball game.
IP protocol does not guarantee delivery. So you don't have to cache request. Just power on the machine, client will retry sending the packets until the machine is powered on and can respond. Just make sure that there's no gap between networking available and http server is still starting on.
https://github.com/stapelberg/zkj-nas-tools/blob/master/wolg...
The advantage over just catching any packets is that an SSH connection is authorized, so less noisy in terms of undesired wakeups.
I also have a dehumidifier running all the time in the basement. It’s power usage is 500w.
No one bats and eye at a heater or dehumidifier, but a computer and people get worried
(1) It is a large house ( over 10,000 sq ft ). (2) There are two power paths throughout the entire house - generator and non generator, and most panel locations have two panels for that reason. (3) There are two incoming services from the power company - A standard 400 amp service, and a second 200 amp TOU (Time of use) circuit that is primary used for EV charging. And there are 4 EV chargers, two in the upper garage and two in the lower garage. (4) There is a 16kVa UPS and circuits behind that UPS that go to a few places in the house including the server room.
Lots of cool pictures and info here: https://www.garagejournal.com/forum/threads/jeffs-mountain-s...
Then where did the sitcom style stereotype of Dad always turning the thermostat down come from?
A typical PC might have an idle power consumption of less than 50 W, while a very small computer with ARM little cores might have an idle power of 2 ... 3 W, so at most the power consumption ratio would be 20.
However even that is not realistic because a computer or appliance with less than 3 W power consumption will not be able to route 10 Gb/s or faster links and it will struggle even with multiple 1 Gb/s ports.
A dedicated router appliance able to route 10 Gb/s or faster links will probably have an idle power of around 10 W or even more.
For routing only 1 Gb/s links, you can use among the standard PC's a NUC-like model, which will have an idle power consumption between 5 W and 10 W, quite close to a dedicated appliance. This is actually what I am using for my own Internet router/firewall (which also runs many other services, e.g. DNS server and proxy, NTP, e-mail, HTTP server and proxy etc.) with 1 external 1 Gb/s port and 4 internal 1 Gb/s ports (4 of the 5 ports are made with USB to Ethernet adapters).
Some of the more recent NUC or similar computers have multiple Thunderbolt ports or 10 Gb/s USB ports, so those can be used to route multiple 10 Gb/s links (using Ethernet adapters), with an idle power of around 10 W, similar to any equivalent commercial routers.
For 25 Gb/s Ethernet links, a commercial router is unlikely to be much cheaper or to consume much less than a standard PC.
Which is also why plugging a large amount of DWDM optics into a datacenter switch is a bad idea. Datacenter switches are _not_ designed with this in mind. You run into risks of both overheating the switch as well as overloading the PSUs. A small number of high-power optics ain't gonna break the switch though.
And: 10Gbase-T SFPs have horrendous power consumption, even worse than DWDM SFPs. At these speeds, the signal over copper is mostly mush, and the PHY contains a none-too-trivial analog & digital signal processor. Which, again, is where limitations for 10Gbase-T SFP usage come from. If at all possible, avoid this shit — there's absolutely no reason to have 10Gbase-T inside a rack, for example. Just use DAC cables or SR optics.
If it was known that vendors would try to push their thermals past what the device cage would support, why not address that better?
The general impression I was given is that thermal loads were one of the primary reasons given for vendor-locking pluggable optics, and that the original SFP spec didn't even address it.
I have two of these at home, they're neat little bits of kit.
They're fanless and therefore silent, which is fine until you realise you want to do 10GbE over existing copper cables with something like Mikrotik's S+RJ10 adapter. Then the temps start to rise...
So, I've decided to go completely to fibre, even if it means opening up the walls of the house. Just bought a job lot of used ConnectX-3 cards off ebay.
Those cards are so good. I got a few after seeing them rated in r/homelab and haven’t looked back. The Synology took one and it was about 1/10th the price the official Synology one was.
Agreed. You can find them on eBay for ~$40 a pop, and they work flawlessly on Linux and Windows. I've made a few purchases from the seller "bitsquad" (ships from Kentucky), and he always seems to have Mellanox/Chelsio in stock.
EDIT: I linked to a switch by mistake.
This router has 12 x 10G SFP+ and 2 x 25G SFP28 ports and costs $595
It appears to be routing between 13 to 39Gbps depending on the rule complexity.
https://mikrotik.com/product/ccr2004_1g_12s_2xs#fndtn-specif...
Here‘s a MikroTik Router with 28 Gbit/a throughput: https://mikrotik.com/product/CCR1036-8G-2SplusEM
$1300 and up to 73W
This[0] has a $600 MSRP, with twelve 10Gbps ports and two 25Gbps ports. It's ~32W before you add the SFP+ modules, and upwards of 50W if you have all modules populated.
In the benchmarks they list, this can provide somewhere on the order of 13Gbps to 40Gbps of routing, depending on exactly what you're doing. (Smaller packets will lower these numbers, but if you care about bandwidth you're unlikely to be worried about smaller packets... at that point, you probably care more about kpps.)
Which comparably priced router are you thinking of that has a "non-abysmal" performance curve for small packet bandwidth?
Edit: Looks like he changed from the switch to a separate router but look at the change log for the latest R7 release
https://mikrotik.com/download/changelogs/development-release...
>!) added L3 HW support for all CRS3xx devices;
So you get L3 even for this monster. https://mikrotik.com/product/crs326_24s_2q_rm
The article's author considered that exact router and rejected it.
He goes into greater detail here: https://michael.stapelberg.ch/posts/2021-05-28-configured-an...
2x OG HomePods (Standby) - 55" Philips OLED (Standby) - Hue Bridge 2. Gen (Running) - ATV 4K 1.Gen (Standby) - Netatmo Weather Station (Running) - Linksys MR8300 OpenWrt 21.02 (Running) - Home Server (i5-6600, 16GB DDR3, 2x 256GB 850 EVO, 1Gb USB3 Ethernet Adapter as second NIC, Running)
Reading with all devices combined is 35-40W.
Plus, at least for me, my PC is on 24/7 anyway.
Another benefit to Stapelberg's noodling is setting expectations.
Imagine you're bootstrapping a municipal ISP or mid-sized org. Dealing with vendors and products for the first time. What's reasonable? Who knows? Having these projects be a reality check is awesome.
Having a tolerably powerful computer doing this means that it's also my web server for several sites, stores local backups and handles offsite backups, acts as my print server, and hosts a Windows virtual machine for using proprietary software (e.g., for my label printers or firmware updates for random widgets like my Lutron light system).
Quiescent appears to be something in the neighborhood of 40 watts. It's not nothing, but it's acceptable, especially for the utility. I don't pay for a VPS because I have the bandwidth and the capacity to self-host everything I want. I spend $8/mo in electricity to run that machine, and that will drop to zero when my solar array and battery become functional.
If the power consumption were 5x worse I would probably not have gone this route.
I'll bet there's a few nitpicks with your hobbies where you trade a lot of time/money/something that I don't necessarily understand. And that's okay.
If you set your servers to always power on after power is restored you can control them with that device.
There's also Wake On Lan (WoL) support in a lot of systems, where you can use a correctly crafted "magic frame" to wake up any machine that received it.
If people use old servers in the kilowatt range consumption for fooling around having a server in the basement is questionable, building something with low power in mind is nothing to complain about.
I'm at a loss to explain exactly what is drawing 0.4kWh of power but my neighbor has a similar load on his. I'm suspecting all of the fancy and useless motion/astro light switches installed are partially to blame but there's no easy way to verify that.
This is not x100, it's x7 times. And the utility is much much higher.
Before, i was using amd Apu, and it consumed 20-30 watts, but did not support AES-NI, which made the disk access limited to 60MB/s :-(
It's way cheaper to run everything at home than paying for the cloud, even if u include electricity cost.
It's about $50/year for electricity (1 watt 24/7 =~ $1 per year)
Bleeding edge CPUs from Intel and AMD do guzzle power when run at full load, but they also improve in power per IPS, and have added dynamic underclocking, so they also run
Compare the TDP of a Pentium 4 from 2000 to a Ryzen 5 3600 or an i7 7700K (These TDPs are supposedly max power output, but take them with a nugget of salt)
https://en.wikipedia.org/wiki/List_of_CPU_power_dissipation_...
Gotta update that power intuition!
As a consumer I’d definitely get it for the fun of it, but what is the point in reality?
We’ve just launched an ISP a couple of weeks ago here in Europe. Peak bandwidth use is about 3mbps per customer, and customers will download the same amount of data regardless of their plan.
I acknowledge this could be lack of imagination on my part, but the progression of bandwidth availability seems to be wildly outstripping demand (at least when it comes to fibre deployments).
Perhaps someone living in SF with a 25G connection can disabuse me of this notion.
Remote file storage, leasing servers for things like icecream, or basic HPC, self-hosting for a small business, even a small DC can run off it.
Not so few people genuinely need gigabit+ internet for work.
Every once in a while, I move VM images between machines. Even at 1Gbps, it's a drag to sit there and watch them transfer. Not really a big deal, but it'd be nice to see them move faster.
Externally:
I back up my Google Drive periodically. 500GB takes a while to transfer.
Do you download the whole thing each time, vs just changed files?
Either way, (scheduled!) periodic backups sounds like a thing that could happen over trough (well, while you're sleeping), in which case a 200Mbps connection would be more than adequate for your use case (~5.6 hours for 500GB).
The numbers obviously scale linearly with the size of your download (a common anecdote I hear re: people filling up TBs of hard drives is via lots of RAW photos), so in that scenario, you'd need to transfer 30-40TB overnight (8 hours) in order to saturate a 10G uplink; you'd likely saturate hard drive write speeds first, not to mention you'd need multiple HDDs/SSDs connected to even store that much data in the first place.
Maybe they're not selling enough 25G to their business customers and they're trying to get private users onto 25G?
Working from home with large media assets of any sort.
For upload? Yes, I need ANYTHING faster than Comcast's BS so I can actually do any work OR even backups without killing my ability to do other things.
Bu can you really make use of 25G or 10G service to the point where 1G is unacceptably slow? Probably not. It would strongly depend on the bandwidth of whatever you're connecting to.
As a deluxe nice-to-have with bragging rights, sure, but it won't make an operational difference except in very specific scenarios that almost no household would actually need.
The real problem starts when you're doing lots of small packets all over the place. Which is not something you'll likely run into at home, ever.
It sounds like something else was dodgy on your previous network, surely Zoom cannot use up 100mb/s connection
Basically my ISP router would receive data at full speed, while internally I would have a lot of dropped packets.
Additionally, I usually use the web browser to view Jira or copy files over NFS during calls, and I'm sure there are some background apps contributing to the traffic as well.
The one thing that fixed all my problems was reconfiguring the network driver to set 1G bandwidth on my NIC instead of the 100M that it set automatically. Yeah, Linux Desktop problems...
This is not how this works. The other end of your zoom call doesn't go "hey the person I'm talking to is on a 700mbits line, so that's how much data I'll send." By that logic you could extend this to the network of your isp, which is probably 10 or 100gbits, so you should have a lot of packet loss where the transition from 10gbits to 700mbits happens. And it's not even clear how the other peer could even know how fast your internet connection is, or the internal network of your ISP. That is what congestion control is for. Your peer can't know your modem's connection speed nor your LAN's speed. Software will simply observe how fast it can send data before packet loss starts to happen. This obviously requires that the there is some sort of feedback by the peer you're talking to. If you're using TCP, the OS will do that for you for free. With UDP, you have to implement that logic yourself in your application. And that's why it doesn't matter where the bottleneck is, it could very well be somewhere "in the middle" between two ISPs.
Was you network setup broken? Did your firewall block ICMP? Ancient servers like tomcat and apache should handle slow networks in stride, even with modern updates - and 500MB at 100mbps is 40 seconds?
Now I can't imagine running 100mbps today for a home network... So upgrading makes sense. But your problems doesn't sound like they were caused by your lan speed.
Games are competing for "who can eat the most storage", it seems, and at 231 GB for CoD:MW (https://gamerant.com/pc-games-file-size-hd-space-biggest-hug...), you'll wait over half an hour before you can play with "only" a 1 Gbit connection.
The bigger the game, the bigger the incentive to just re-download when needed if you can do it fast, since your storage is limited.
The 10 -> 25 Gbps step is definitely just bragging rights, which I'd call well deserved given the lengths you have to go to to actually reach those speeds.
I had _some_ prior knowledge of networking, but had never messed around with VLAN and MTUs before. Luckily I found this[1] gist for a comparable setup that saved me. I'm still only getting 350Mbps where I should be getting 1Gbps, but I _think_ that's just due to the bad networking chip in my cheap chromebook. When I move all my stuff to the office, we'll see what we can top out at...
All this is to say, I definitely respect the effort the author put into this and it pains me to find out that my new SFP setup is already obsolete :).
[1]: https://gist.github.com/Ruben-E/abb9a4a872a7c4ffff058ae291ef...
You can monitor this with ethtool stats to see how many packets the NIC dropped due to host buffers being full.
I have a 8 port x 1gbit ubiquiti router, but ubiquiti seems to be going downhill, and 8 port x 10gbit routers are pretty expensive. My plan was a 2 port router and use vlan tagging to a 8+ port 10g switch. That way I can have separate networks for trusted ethernet, trusted wifi, untrusted ethernet, and untrusted wifi.
As far as noise 1u devices are usually a bit whiney even when not pushing much air but that's usually fixed with 1 or 2 200mm PC fans.
You'll still likely need something with NAT, preferably hardware NAT, for the actual internet handoff. Some of this class enterprise device have NAT support (not the 4826) but that'll usually be in CPU and perform not that great especially if you have like a gig connection. Or if you want to go pure software here any cheap mini PC with 2 gigabit Ethernet ports should be able to handle NAT reasonably for gig internet or less since it doesn't also have to do the 10g internal route/switch on top.
They are $200 or so used on eBay. So not terribly expensive for something that can push 10g. And it will fit in any Mini-ITX case.
Don't be put off by the "Atom" branding. The C2750 was no slouch for its heyday.
Xeon D-1521
2x 10GbE ports onboard
6x SATA3 ports
Accepts ECC RDIMM DDR4 (usually cheaper than UDIMM ECC)
1x PCIe 3.0 x16
1x M.2 slot
There is one on ebay right now for $230 USD shipped.Also, if you're going for lower power consumption I believe you can disable the IPMI and the 2nd 10GbE port if you don't need it. There are other ways to reduce consumption too. Turn off anything you can on the motherboard that you don't use and use higher density DIMM sticks (and less of them, if you can, e.g. 1x16GB rather than 2x8GB). Also worth paying attention to the PSU's efficiency curve and making sure your PSU is decent quality (reliable + 80+ gold).
Ah, yeah, that's a better deal with the 2x onboard 10Gbe.
Which is kinda sad too because implementing 10Gbase-T is more expensive to implement and more expensive to run (because the 10Gb-T PHY burns power.) Sadly, there's not enough knowledge about this going around.
Yes, exactly. I feel like you haven't finished your thought ;)
If you have a SFP+ slot, you can plug in a cheap SFP+ 10Gbase-T transceiver. Or a SFP+ fiber transceiver. Or a DAC cable.
If you have a 10Gbase-T port, you're stuck and need to buy and power a switch (or, recently, media converter) to get to anything else. And you're now wasting power for 2 10Gbase-T PHYs that are completely pointless for a very short link.
Of course you'll be using a bunch of 10Gbase-T for anything where you have existing copper runs that are good enough quality to actually run 10Gbase-T. I'm just saying (1) you shouldn't be using 10Gb-T for cabling things that are next to each other, and (2) you shouldn't be running copper cabling for new installations that you're building explicitly to get 10G over.
This is fixed in the C0 stepping of the CPU, but finding out the CPU stepping is difficult even on new boards.
(cf. https://www.intel.com/content/dam/www/public/us/en/documents... - this is AVR54)
https://michael.stapelberg.ch/posts/2020-08-09-fiber-link-ho...
https://michael.stapelberg.ch/posts/2021-05-16-home-network-...
Where can I read more about FEC (forward error correction?) and how that affects link speeds?
The specific 25G optic is https://www.flexoptix.net/en/p-b1625g-10-ad.html?co10426=972... and indeed does not support FEC.
The remote end is a Cisco C9500-48Y4C, on which one can turn off FEC.
On the Intel side, I found https://www.intel.com/content/dam/www/public/us/en/documents..., which mentions that while No-FEC might result in “poor link quality” (sure, that’s why people use FEC), it does not say anything about degraded mode or limits to 10G.
By controller datasheet, I take it you’re referring to https://www.mouser.cn/datasheet/2/612/710_series_datasheet_v...
That document contains a state machine diagram listing 25G AUI‐RS, 25G AUI‐FC and 25G AUI‐N (in order) before the fallback to 10G SFI.
Did you misread or am I missing something?
In either case, I’ll try the card. If it won’t link at 25G, I can get a different one. Any recommendations? :)
Personnaly I'll probably go with some cheap mellanox card on ebay :)
25Gbps symmetric for about $70/month. That's significantly less than I pay Comcast for its crappy 900Mbps down/40Mbps up service.
Comcast's only innovation in the last few years has been to add data caps to residential fiber service (my 300mb/s "1.2 GBps" is capped at 1.4TB/mo).
Doing that just leads to 20 more years of Comcast killing the concept of modern Internet service for Americans. Cite both numbers.
One is over a mile down the road and they want $90,000 to connect and then $1750 a month for 1gbps. Another company is two blocks away, they will only charge $8,000 to connect and it’s $1,550 a month for the same speed.
Problem is there aren’t many other companies in the area that want service, so we would end up paying all the buildout costs. The other business are small retail, restaurants and shops that don’t need more than coax (150/20 or whatever for $79/month) from Spectrum.
Most of my devices are wireless so I really don't take advantage of the speed.
Sorry to disappoint you, but it not Sweden or Germany but Switzerland...Germany has bad internet too, but hey that mistake happens even to the best ones (like Bush Junior)
But Switzerland has a 504% larger population density and 99.56% smaller land area as compared to the United States so my point still stands.
https://broadbandnow.com/New-York
>26.1% of New Yorkers have access to 1 gigabit broadband.
If you're unlucky enough to live in a place where the phone company is operating old degraded DSL on copper phone lines, and doesn't care to overbuild it with single mode fiber for GPON, and the cable TV company is also something similarly large and slightly evil like Comcast, you're almost out of luck. This is a political and regulatory problem that allows the local franchise agreement for the phone company and cable tv company to be renewed in perpetuity without demanding solid metrics for improvement of service.
If you are very fortunate, there will be an entirely single mode fiber-based third-party provider which competes with the previous two mentioned things. Doing what's called and "overbuild" as a new entrant for this is very capital intensive and requires a lot of physical outside plant cabling work and infrastructure at layer 1 in the OSI model. It also requires appropriate cooperation from whichever local entity owns and controls the wood utility poles (again, a political problem).
They're well-known as a for-geeks-by-geeks service. I was massively impressed by them when I lived in CH.
Places outside the city that don't have these kinds of fiber connections aren't this lucky.
Actually the Zurich build out was only financed by the tax payer to be done by the electric company and Swisscom. Internet providers must each have equal options to lease the last mile from whoever built it out in a given city or town; it isn't free.
But, still, installing fiber is just expensive.
Much more expensive than almost anything else, and requires skill and experience to terminate the connections, and that's even overlooking any regulatory hurdles of digging along the right-of-way, private and public land ownership issues, the costs of the equipment, and the fragility of the fiber itself once installed.
None of those costs really scale. In fact, they increase linearly as the pool of available installers decreases, and that's not even talking about the cost of connecting that fiber to anything on the other end.
I have 2Gbit down/up but for a long while I didn’t bother fixing my cables that limited the speed to 100Mbit because I just couldn’t see the point.
The only thing that changed now is that my Steam downloads complete much faster than I expect.
I am thinking about building my own, but then comes the maintaince of all of the hardware / software. For me that would be fine, but for my family, it would be a total PITA to manage, and any downtime would be horrible.
So, stuck with UDMP for the moment, until they either fix their problems, or alternatively I decide to bite the bullet and build this on top of linux.
The UDM Pro[0] has a quad-core Cortex A57 CPU running at 1.7GHz, according to the spec sheet I'm looking at right now. It has 4GB of RAM.
The ODROID-N2+[1] has a quad-core Cortex A73 CPU running at 2.4GHz. It also has 4GB of RAM.
The UDM Pro is like half the performance of the ODROID-N2+, accounting for architecture and frequency differences, so... I'm not sure what you're getting at?
The ODROID should be more than enough to handle a gigabit connection if the UDM Pro is even halfway capable of it, from a power perspective. Connecting more ethernet ports to it without an exposed PCIe connector is going to be clunky, but that's not the issue you pointed out.
[0]: https://dl.ubnt.com/ds/udm-pro
[1]: https://www.hardkernel.com/shop/odroid-n2-with-4gbyte-ram-2/
It should also be self-evident, but I also need more the one interface to route traffic to two seperate networks, ignoring that the requirement is actually to load balance multiple systems to a internal 10gb/s network.
The USB is nowhere near what you need to run a 10gb/s or even a 2.5GB/e (based on my experience with other ARM hardware).
(source: I benchmarked my N2+. It'll route and NAT 1 GBit quite leisurely.)
I replaced the connection with a cable drop, which I get 1.2gb/s down on.
PPPoE is one of the worst network protocols ever, and there's no reason it should have been implemented on fiber. I don't really understand why it was implemented on DSL either; maybe some bizarro way to try to prevent theft of service?
how are you achieving load balancing? using LACP? not having working LACP seems kind of unacceptable in my opinion for suchs an expensive device.
Also, older enterprise grade routing hardware can be had for very cheap.
https://forums.servethehome.com/index.php?threads/brocade-ic...
Between wanting to dabble with a 10G file server and thinking of hosting 40-60 person LANs, this is incredible.
I have a few more watts in my PC case, but not a single case fan, and the machine still hovers at a comfortably quiet level at 1 meter's distance. No temperature issues.
It might almost be interesting to setup a second router (a Pi4 might do) for regular casual internet usage + VRRP and only turn on this beast when more bandwidth is required.
The 25Gbit machine would be the VRRP master and the Pi4 the slave.
https://www.microspot.ch/de/computer-gaming/pc-komponenten/s...
- 10 Gbps is 14.8 million 64 byte packets per second - 67.5 ns per packet or 200 cycles at 3 GHz - Cache miss is 32 ns
The example above represents the solely theroretical worst case as a means to establish a baseline for performance benchmarking.
Anyway, if you are referring to HW offloading capabilities of "modern" NIC's, using techniques like LRO would break the "end-to-end"-principle of a router.
I hope you'll update this once Fiber7 updates their POP to show measured performance :-)
The power button. When you lose power, and the power comes back on, your router does not. If you are away, you must physically turn it back on.
Lower power draw, very quiet and more than powerful enough to push 25gbit with cpu left over for VMs.