OpenBSD on EdgeRouter Lite
tedunangst.com
tedunangst.com
It boots from a internal USB drive, that can be removed and changed (the only problem is that not all drives are compatible, and also, in most cases you will have to the pendrive in order to use it, not a problem).
I bought it not long ago for doing big endian on both 32 and 64 bit modes, and I can not be more happy. Amazing stuff. My intention was to put directly OpenBSD, but the default Linux distribution it uses (Vyatta, Debian derivative) works very well, being able to install packages via apt-get, so I use it too. To be able to run OpenBSD just changing the USB stick is amazing, and great for testing without spending lots of money on more expensive stuff (e.g. while there are many affordable, and quite good, routers with fast single-core MIPS 24K and 74K -e.g. TP Link-, usually have small flash disk (4-16MB) and low RAM (16-64MB), having to use remote filesystems or cross compiling; with the EdgeRouter Lite you can build and run, without worrying with cross compilers nor remote filesystems).
Amazing hardware: USB boot means no device brick risk, multiple OS boot. Also, is very stable, no matter if it gets a bit hot, I had 0 hangs since I bought many months ago. Despite being not cheap, compared to other domestic equipment, it is worth it every cent it costs. In my opinion.
P.S. As contrast, another device I use for unit testing, a GuruPlug (ARMv5), has the risk of being bricked, make me being afraid of installing anything not really necessary (the point of using an ARMv5 instead of an ARMv6 like Raspberry Pi, is that the Pi supports unaligned memory access, so if you want to check those cases, you can't).
Hardware is fast: two 500MHz MIPS64 CPUs with 512MB of RAM (Cavium CN5020, 128KB L2 cache, 64-bit memory transfers are faster than twice as fast as 32-bit ones), each of one doing 2 instructions per cycle (4 instruction per cycle, counting both CPUs). The only notable downside is not having hardware floating point support (software doing extensive floating point usage will run slow).
The device has hardware packet and cryptographic acceleration. In the Linux case is able to fill gigabit links (manufacturer claims 1 million packet per second -I haven't pushed it that far-), and also some features are available on FreeBSD (e.g. hardware crypto, but not packet acceleration, if I recall correctly), and few/none (?) on OpenBSD (uses only one half of the RAM and just one CPU).
"Do you use the router features as well, or do use it only as a mini computer for testing?"
Given that the ERL requires a blob to use the hardware offload features of the Octeon (without which routing and firewalling performance is reduced by a factor of 10 to 20), one would expect that using the thing as a router while running OpenBSD would give you -at best- 100mbit/s throughput.
Does that match your experience, or are you not really using it as a gigabit router, or am I woefully misinformed?
[0] According to his comment history, it looks like he's being shadowbanned, but I can't figure out why.
I found myself mistakenly shadowbanned for a while quite a while back. I wonder what the UI for performing that action looks like.
http://store.netgate.com/kit-APU1C4.aspx
http://bsdrp.net/documentation/examples/forwarding_performan...
I guess the EdgeRouter is cheaper at least.
In my opinion the advantage of this (=more control) easily outweighs tradeoff of not "opting in" to hardware features enabled via binary blobs.
A MIPS board that pretty much "just works" with BSD kernels. No brainer. I'll take it.
with some $20 more you can build a amd 5350 or a Intel j9200 with some 4 port pcie network card and have any os on a fully capable computer, probably using less power than that thing.
As others have mentioned however, network offloading on these units is the selling point for these machines. It's also a great value for those looking explicitly for a MIPS or big-endian arch.
[1] http://cpuboss.com/cpus/Intel-Pentium-J2900-vs-Intel-Core-i3... [2] https://dl.ubnt.com/datasheets/edgemax/EdgeRouter_DS.pdf
Indeed, Brocade closed sourced the main product in 2012 and left the community edition to die.
Thankfully the Vyatta core was forked in 2013 (renamed VyOS) and is under active development as a free open source project. [1]
There's also this conversation regarding Ubiquiti's GPL issues from the past:
https://news.ycombinator.com/item?id=9331512
I've for three ERL's (one at home, two elsewhere) and they've been great so far. But I run their firmware, not OpenBSD, so I can't comment about it much. I also use their APs and I'm thinking of getting their IP cameras.