The design is debatable, but it is normal for a raspi-based thing.
OpenWrt has the driver for the LAN7800 ethernet enabled in kernel config, so this dual gigabit board should 100% work out of the box already, if there is an image for the new Raspi compute module at all.
It's a USB 3.0 gigabit adapter on a USB 3.0 port, so while it's not amazing it should be true gigabit at least and not a scam like with older raspi that had """"Gigabit""""" ethernet aka a gigabit adapter on USB 2.0 that can't run it at anywhere near Gigabit speed.
Although it's slightly debatable where the advantage is with this new carrier board compared to the option of taking a normal RPi4 and attaching a second USB3 ethernet card. Yes, the form factor is neater, but from a functional point of view it doesn't really provide any advantage, but a quite different price tag. Personally I'd rather put up with the ugly USB3 card hanging (hot glue to the rescue) from a normal RPi4, than buying this thing…
Disclaimer: So far I've avoided the RPi universe myself, as it simply was unfit for my needs before the RPi4 and still has a few warts too many for my taste, even though it has gotten some unique selling points that trigger my interest.
this is meant for the kinds of customers that buy a SoM (the raspi module), so a more businness-ish embedded-ish segment that likes to use raspi ecosystem but does not want the product to look like a raspi in a custom case.
Somewhat to my dismay, it's a thing to develop embedded prodcuts on a raspi and then when it's time to actually market the thing they build they just transition to the compute module + custom base board instead of shotgunning hotglue around to stick the board and cables inside a box.
I do understand that, but I'm merely looking at it from the tangible-benefit-for-the-enduser point of view. Without a doubt it's nicer to look at (better to integrate, better mechanical stability), but from a purely functional ("I want a 1 GBit/s capable router able to do SQM at line-speed for my home") point of view, there is no (hard-) advantage with this, just a considerably higher price tag.
I was in the same camp, but I bought a raspberry pi400 recently, and I have to say, I really like that unit... (I have not tested it as router though).
Regarding routers, I wonder about using a compute module with the matching IO/board and use the PCIe slot to add a NIC, potentially an intel multiport NIC (probably not, still have a single port intel NIC sitting in a box somewhere)
Honest question, why is the PCIe slot available in the Pi4 CM/IO board combination not sufficient for a dual gigabit ethernet NIC? A PCIe 2.0 1x slot with 5 GT/s (per direction) should be sufficient for Gigabit ethernet's expected ~1GT/s per NIC, no?
Mmmh, he references an earlier attempt where he transferred 4.15 Gbps through a 4 port intel ethernet NIC... Extrapolating from that I think two 1 Gbps devices should work out, barely.
I know that you seem to dislike the Pis (or probably rather consider other contenders in the same price bracket better/preferable) and you probably have good reasons for that, but I am unsure whether for the specific use-case I laid out your presented rationale is all that fitting.
Multiport would at least scale up to 4-ports which clearly wouldn't work, at least not to their full potential.
The Pi have their strengh but they're a poor choice for networking and its one of the reasons you have alternatives such as Marvell and solutions based on Rockchip SoCs instead which are better suited.
The CM4 router is compatible with most systems that support Raspberry Pi 4, but most Linux distributions do not optimize the network device scenarios. So OpenWRT is recommended.
OpenWRT Official version
OpenWRT 21.02 will be released soon, before that you can choose from the following two versions
Based on the latest development version of OpenWRT, which already includes the web interface and language pack, it is recommended to get started
OpenWRT official snapshot version
The official snapshot is the smallest system, using serial terminal control, you need to manually install the Web console, driver, etc. it is recommended for experienced users.