I have recently (one week ago) found out that MOX can easily route (and maybe even NAT) 2.5gbps with just about 50% of CPU usage, via the XDP framework. Unfortunately it is not easy to get XDP to endusers.
For me the interesting part on MOX is modularity. You can have 24 switched ethernet ports, which is interesting for network admins at least.
…So it can route 2.5 Gbps, by cutting out Linux’s entire networking stack and rebuilding the minimum necessary in eBPF. Not slowed down by NAT or TC yet.
How do you do the I/O? As I understand the MOX, it has one SGMII interface for the built-in 1G Ethernet port, SDIO and PCIe for the WiFi interfaces, and a single 2.5 Gbps SGMII interface to the rest of the Ethernet ports. To get 24 ports, you connect 8-port modules together via their 2.5 Gbps SGMII interfaces.
Seems like the I/O should be enough for 1 Gbps full-duplex, which is enough for a home router with a gigabit Internet connection, but it can’t do 2 Gbps full-duplex.
For me the interesting part on MOX is modularity. You can have 24 switched ethernet ports, which is interesting for network admins at least.