On Fri, Dec 5, 2014 at 12:45 AM, Dan Egli <ddavide...@gmail.com> wrote:
> On December 3, 2014, Barry Roberts wrote:
>> Less processor and RAM than a pi/beagle/cubie, but considering all the
>> stuff it includes (wirelss, GB switch, GB NICS, power supply, case,
>> etc.), for $78, you MIGHT be able to put together a pi or a beagle-based
>> option for a similiar price, but probably neither would be as good as a
>> router (pi definetly wouldn't), and the packaging and cabling would
>> be much uglier.
>
> Many home-brew/DIY projects lack the polished look of the commercial
> models. But they are fun to get assembled, and work better than a
> commercial model too. So looks are the least of my consern. However, I can
> always look at other models to see what they have. As to BeagleBoard, the
> only project I've ever seen seems to indicate it's similiar to the Arduino,
> but just more powerful. I don't know if that's right or not. I'd have to
> take a much closer look at it to see how compatable it is. I don't want to
> build this on something so specialized that it wouldn't run a full O/S.
> That's why I was looking at the pi. It was the only full system in a single
> board I was aware of. I _KNOW_ ardunio wouldn't work in that regard(and
> talk about slow if it did! The chip is less than 10MHz if memory serves). I
> can take a closer look at beagle and/or cubie. Perhaps they'll work better.
> Thanks for the tips!

Although DIY network router projects typically have more *features*
than you get on a commercial home network router product, they
certainly don't universally work *better* at the core networking
tasks. The open source alternatives on commercial router hardware
sometimes do *worse* at network throughput tests due to sub-optimal
configuration and handling of CPU-level processing of the network
protocols.  Sometimes there's hardware to accelerate things that isn't
used optimally in the open source versions, etc.

When commercial products are designed, they tend to have processors in
them that are designed around their task and have specialized
peripherals embedded in them. Although the GPL compels the
manufacturers of the chips to release the source to Linux drivers for
them, it's not necessarily for an up-to-date kernel or even written
very well, and certainly is not likely to be well documented unless
you've got an NDA with the chip manufacturer and paid support for some
distributor for the chips. Even when you do, it can be difficult to
pry the information you need to configure things well out of them
(believe me, I am fighting this battle RIGHT NOW).

So, you're going to be hard-pressed to make a network router that's
actually *better* at its core task than a cheap off-the-shelf model,
and to do so you're going to have to spend WAY more and be very
careful about the peripherals you choose so that you ensure they've
got well-supported drivers that perform well at the task you're trying
to accomplish. This is not something you're going to be able to
research effectively without unfettered internet access and a large
expense budget to buy and test various pieces of hardware/software
together.

On the other hand, if you just want to tinker with an open source
router, grab a cheap home router that's supported by one of the open
source router firmware distributions and dig into that. Or buy one of
the significantly more expensive "open hardware" router platforms and
have a bit more freedom to tinker with the hardware in known-good
combinations.

But whatever you do, don't try to build a router out of an RPi.

       --Levi

/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to