As we will explore later in the chapter regarding cloud and fog computing, edge routers are capable of providing computing resources close to where the data is being generated. This is an important characteristic in edge routers, especially for IoT solutions. As more IoT solutions are built in remote and varied locations, having the ability to compute locally is essential for many use cases. Computing at the edge can involve affecting user data through techniques such as:
- Filtering and aggregation
- Denaturing data
- Security and intrusion detection analysis
- Key management
- Rules engines/event processors
- Caching and storage
Edge routers will vary in size and computational capacity. They are not data center servers or rackmount hardware. Typically, the resources on an edge router will be comparable to the following table:
Feature |
Consumer-grade router |
Mid-range edge router |
High-end fog node |
Brand |
Apple Airport Extreme |
Advantech WISE-3310 |
HP Edgeline EL20 Gateway |
MSRP |
~$199 |
~$547 |
~$1400 |
SOC/processor Mfr. |
Broadcom 53019 |
Freescale i.MX6 |
Intel 4300U |
CPU type and speed |
2-core ARM A9 @ 1 GHz |
ARM A9 @1 GHz |
Dual-core Intel Core i5 @1.9GHz |
RAM |
512 MB DDR3 |
1 GB DDR3 |
8 GB DDR3 |
Storage |
32 MB serial flash |
4 GB eMMC |
64 GB SSD (optional SATA) |
The available resources need to be shared with the primary functions of the router as a network agent as well as with whatever the user designs as edge or fog software.
An edge device needs to manage and secure customer-deployed solutions on the edge, as in many situations the device will be very far from the programmer or administrator. The edge needs to be thought of in the same context as cloud-developed software and services. A router that offers edge computing services will provide an API or an SDK interface to use resources on the device and deploy programs.