Hardware #

There are a lot of hardware manufactures in this space. You should have a goal of clearly defining your objectives, such as:

  • Linux natively on every platform
  • Distribution choice on every platform
  • at-least 4 NBASE-T bridge ports
  • at-least 8 PoE bridge ports
  • expandable access points

For most of the lab you will utilize “General Purpose Computing”, such as your workstation. You should be aware of specialized computing such as Application-specific Integrated Circuits. An common example of this is a Graphics Processing Unit. In networking bridging is an application where ASIC(s) are utilized. There is an exciting project called switchdev which aims to provide in kernel hardware offload of packer forwarding on bridge/switch ASIC(s) chips.

Historically the industry has had limited incentive to provide in kernel support for their devices at the “homelab” interface speed. The leaders in adoption appear to be the Mellanox Spectrum line, but this is 10G->400G interface speeds.

It’s worth taking a moment and looking at a this talk 28c3: The Coming War on General Computation.

Manufactures #


Bill of Materials #

Choice: Protectli & Mikrotik

For the edge of our networks we’ll be using the Protectli FW6D as it provides us with the ability to:

  • have a discrete WAN and LAN
  • have a bridge of other interfaces (opt1 through opt4) (switch on router)
  • have multi-WAN if the environment allows for it.

For bridging we examine a handful of devices from Mikrotik:

These choices satisfy the original objectives in all ways except for the ability to make distribution choice on the Mikrotik hardware. For Mikrotik the bootloader and associated ASIC(s) are somewhat locked down. RouterOS, as of v7, is utilizing modern Linux. There are Mikrotik specific concepts that need to be understood, but the underlying Linux principles are exposed quite plainly compared to alternatives.

Notably the CRS328-24P-4S+RM is actually using a Marvell Prestera and has growing switchdev compatibility

To hit our original objectives we will order the following:

More than one cAP XL ac can be ordered if there is a desire to push for wider physical coverage. The S+RJ10 allows us to have up to four NBASE-T ports on the switch.