Infix Compatible Boards
Much thanks to the solid foundation curated by Buildroot, Infix can quite easily be ported to any system that supports Linux. The only real hardware requirement is “enough” RAM and storage, and if the board has a built-in switch, that it is supported by switchdev.
Currently the following boards are fully supported. Other boards have been known to work, but have not been updated or tested continuously.
- Marvell CN9130 CRB (ARM)
- FriendlyELEC NanoPi R2S (ARM)
- StarFive VisionFive2 (RISC-V)
- Qemu (x86_64)
Although not really a “board”, Qemu can be quite useful for anyone who just want to understand what Infix is. All releases, as well as the latest (nightly) builds, have an x86_64 image that can be run on any Linux PC with Qemu installed (instructions).
Marvell CN9130 CRB
This Customer Reference Board is really expensive and not really suited to everyone, even if you can get hold of one (!), but it remains the main reference for Infix so far and has seen multiple customer specific board spin-offs.
The CN9130 is a quad-core Cortex-A72 coupled with a Marvell 88E6393X 11-port switchcore (one port connected to the SoC). Only 9 of the remaining switch ports are accessible, however.
Thanks to Linux switchdev, when Infix runs on this board, all bridging (switching) configuration, including VLANs, is fully offloaded to the switchcore. Allowing full wirespeed switching between switch ports.
FriendlyELEC NanoPi R2S
In stark contrast to the CRB, the tiny little R2S is very cheap and available from many sources. It’s nowhere near as powerful, of course, but gives you much bang for the buck!
Only two 1 Gbps Ethernet ports and no WiFi (on this version), and the SoC is “only” a quad-core Cortex-A53. Still, considering its size and cost, a very capable little device.
Infix supports all features of this device:
- routing between interfaces
- usb port, for storage/logging
- reset button, incl. factory reset at power-on
- system LEDs to indicate bootup, factory-reset, and operating mode
The board has become so popular that they’ve now made an R2S Plus with onboard eMMC, and WiFi over SDIO. Support for the Plus is coming very soon to Infix.
Figure 3: NanoPi R2S Plus Overview of functions.
There are also spin-offs on the same theme with more powerful CPUs and 2.5 Gbps Ethernet: R4S, R5S, R6S … all of which could easily be supported as well on Infix with a little bit of time and patience.
StarFive VisionFive2
One of the most exciting things to witness, over past decade or so, is the rise of RISC-V. StarFive decided to make a follow-up to the first, very popular VisionFive, with a bit more powerful CPU, quad-core U74 called JH7110, yet keeping with the values of the original. Not as cheap as the R2S, it still brings a lot of value.
The board is actually very similar to the RaspberryPi family, with the distinct difference of having two Ethernet ports, making it suitable for use as a home network router.
Figure 4: StarFive VisionFive2.
Infix supports only a subset of all the features of this board. As always, the focus is on networking, but PoE, eMMC support, and the M.2 slot stand out as candidates for exploration.