With Google Fiber "Free" and Time Warner before it, I was capped at 1 Mbps upstream and cloud services were much more or a chore.
A fast connection doesn't mean that I'm deciding to throw more stuff online or make more use of cloud services. It's just nicer that the stuff I have to transfer moves a helluva lot faster now. So I haven't noticed a significant difference in my usage.
My point is - 1gbit/s - not as utopian as it first sounds.
So any technical barriers to making all hdds obsolete are evaporating. I guess with the rise of ssds the only draw of hdds is now price, and I suppose that feature won't be supplanted by some service provider any time soon.
Anyone who wants to roll out a fast service should certainly take that cue.
Here is the Edge Router Lite http://amzn.to/1UhB9SF
It's not a 'lazy developer' issue, but hardware really is the limiting factor. You would be surprised how much a router can impact your speed once you get above 50Mbps.
With both OpenBSD and Debian, I've had no problems routing at gigabit speed locally and the maximum 350 Mbps on WAN.
Also, it looks like it would cost ~150->300 USD to make a complete (board, case, storage, AC adaptor) router?
What do you mean by firewall, exactly? I do nothing extreme, just an pf or iptables ruleset, run dnsmasq, privoxy - those sorts of things. Glad to take some performance benchmarks you can recommend.
The basic stuff: NAT translation, port forwarding, connection rejection and the like.
For bonus points, doing stuff like traffic shaping/prioritizing (like CoDel) at gigabit speed would be rather interesting.
At the moment the EdgeRouter Lite can do limited amounts of packet inspection using the offload hardware. As time goes on the Ubiquiti folks figure out how to better use the offload chip, but -for now- rate limiting and traffic shaping has to run through the thing's CPU, which -IIRC- gives you somewhere north of 100mbit/s of throughput.
> I think it's a good deal compared to something like...
Oh, for something that I would expect to be able to keep using for 10 years, I think it's quite a reasonable price. :D
Edit: Yeah, I don't really have any perf benchmarks to recommend. I guess -if I had the time and the gumption- I'd do something like set up iperf (probably 3 so you can use TCP) on two machines (each in a different subnet so packets would pass through the router) and adjust the iperf listen port so that my various firewall rules triggered, and compare performance.
And it was only recently that any routers started including CPUs that are powerful enough for high-speed packet processing. Prior to 802.11ac, basically everything was based off '90s-era single-core MIPS and the only hope of 100+Mbps throughput was to use hardware offloads that severely curtail the kinds of packet processing you can accomplish (and usually isn't supported by any open-source driver). Now we've got 1+GHz multi-core ARM processors in wireless router SoCs, but no mature drivers for them.
I have a less than stellar connection for the US (~25/5-ish?), and getting my voip to work took some real tuning in PFsense. The move to PFsense was basically motivated by the fact that I couldn't even do the things I wanted to prioritize voip via the gui provided by the mainstream combo wifi/router I had before. Without tuning (firewall, qos settings), it would frequently sound terrible as soon as someone fired up something bandwidth intensive.
I wonder how much is HW vs. SW, since the router I'm using these days is a low-end single core (2x hyper thread) atom box from Soekris that rarely has >10% cpu load. There appear to be much faster HW options available from various vendors these days at a lower price point than I paid for the soekris when it was new, but PFsense wasn't available on my cheap MIPS wifi-router.
Fun story though, it was fast enough that I got kicked for an hour from my school's network because I was downloading way too much output data, way too quickly over SCP from the school supercomputer.
The answer to this question, for me, is "Doin' the same shit. Slightly faster."
The speed test results are always fantastic, but real internet usage isn't quite as utopian as the hype makes it out to be. In some cases, I suspect there are bottlenecks between my house and whatever server I'm connecting to. In other cases, it almost feels like intentional throttling.
Netflix and Hulu performance is outstanding, but Amazon Prime videos occasionally drop into that super-blocky low bandwidth mode for seemingly no reason.
Most websites work great, but I've had super weird experiences with sites and servers that use IPV6 when I'm on my MacBook.
It's these weird quirks that probably keep me from noticeably changing my internet habits. But, as usual, YMMV.