## Specific Design Goals and Requirements **A standard Linux server environment** for hosting applications, meaning that web applications and most daemons (eg, appropriate to run on a single VPS) do not have to be specifically re-ported to run on rooter. **Simultaneous 200Mbps down, 109Mbps up routed ethernet throughput** between local and remote ports. This performance ensures that rooter would not limit the performance of [DOCSIS 3.0](https://en.wikipedia.org/wiki/DOCSIS#Speed_tables) cable modem connections. **"No-surprises" generic router functionality**, meaning that the device should meet the expectations of non-technical users in it's default configuration: standard firewall configuration, DHCP and DNS auto-configuration, support for common upstream authentication mechanisms, configuration via a web interface at the gateway's IP address. **Hardware Hackability**, a vague concept. In this case meaning (at a minimum) that new firmware can loaded and debugged on the device, and that low-level electronics can be integrated using standard connections (3.3/5v GPIOs, UARTS, SPI, ADCs, etc). Ability to **participate in alternative networks** like wireless mesh networks (BATMAN, OLSR, etc), darknets (i2p), or Tor without excessive difficulty. This may require some network-specific porting and may contra-indicate some other **"Line-rate" WiFi routed throughput** (to local or upstream ethernet ports). For 802.11n this means 150Mbps for a single 40MHz channel. **IPv6 fully supported out-of-the-box.** **"No-reboot" reliability** under defaults with "normal usage", meaning that end users should never have to manually power cycle the device to resolve local or uplink DHCP or routing connectivity issues. **No NDAs, special vendor deals, or binary blobs.** A mostly free/libre software and hardware stack, reproducable by anybody with capital and manufacturing facilities. **"Internet-of-Things" connectivity** via a low-power IP-based wireless protocol (eg 802.15.4 6lowpan, ZigBee, Bluetooth Low-Energy, etc). ## Hardware features See [design/hardware]() for specific components and costs. - 1GHz dual-core ARM SoC processor - 512MB+ RAM - Internal uSD card storage, expandable through SATA and USB ports - Modular WiFI via miniPCIe slot - Second USB-only miniPCIe slot for expansion - 2+ powered USB ports for expansion - 5x Gigabit ethernet ports: 4x local + 1x upstream - Serial and JTAG debugging via USB port - Low-power "internet of things" gateway with 802.15.4 radio - Hardware entropy generation device ## Comparison
Device | Price (est.) | CPU/RAM/Disk | Ethernet | Wireless | Router? | Server? | Libre? | Hack? |
---|---|---|---|---|---|---|---|---|
rooter with OpenWRT+debian | $175 | dual 1GHz ARM / 512MB 8Gb uSD, empty SATA | 5x 1000Mbps | 802.11n 2.4GHz via miniPCIe
802.11n 5GHz via miniPCIe 802.15.4 | Yes | Yes | Open Hardware FLOSS software FLOSS drivers | Serial, JTAG, GPIO, MCU |
DreamPlug with FreedomBox/debian | $180 | 1.2 GHz ARM / 512MB 4GB uSD, empty eSATA | 2x 1000Mbps | 802.11 2.4GHz via ??? | Limited | Yes | Proprietary Hardware FLOSS software Proprietary drivers | Serial, JTAG |
Raspberry Pi B with debian | $35 | 700MHz ARM / 256MB empty uSD, ??? SATA | 1x 100Mbps | empty USB | No | Limited | Proprietary Hardware FLOSS software Proprietary drivers (?) | Yup |
Netgear WNDR3700v2 with OpenWRT | $90 | 680MHz MIPS / 64MB 16MB flash | 5x 1000Mbps | 802.11n 2.4GHz via ??? 802.11n 5GHz via ??? | Yes | No | Proprietary Hardware FLOSS software ??? drivers | Expert only |
Soekris net6501-50 with debian | $300+ | 1GHz Atom x86 / 1GB empty SATA | 4x 1000Mbps | empty miniPCIe, USB | Yes | Yes | Proprietary Hardware FLOSS software ??? drivers | Serial, GPIO, FPGA |
Mesh Potato with OpenWRT | $100 | 180MHz MIPS / 16MB 8MB flash | 1x 100Mbps | 802.11b/g 2.4GHz via ??? | Limited | No | Open Hardware FLOSS software FLOSS drivers (?) | Yes? |