The built-in switch of the MT7988 comes with 4x 1G/100M/10M PHYs used for the 4 LAN ports. The PoE-variant of the BPi-R4 uses the single built-in 2.5G/1G/100M/10M PHY of the MT7988, so there you got a single 2.5G port. And with the non-PoE version you can still add two 2.5G (or 10G/5G/…) RJ-45 ports using SFP modules.
Imho it would be nice to have a 3rd variant, the BPi-R4 PoE-10G which comes with an external 10GBase-T PHY e.g. AQR113C or BCM84888 10G PHY to offer 10G/5G/2.5G/1G/100M(/10M) speeds on the RJ-45 port used with PoE.
Or even add GPY241 to one of the USXGMII interfaces offering another 4x 2.5G/1G/100M/10M ports (in case MT7988 USXGMII supports this…)
They are all same…if you define all as lan or 1 wan + 3 lan is only naming of interface. I plan to upstream r4 as wan+3lan to have a wan in case of no sfp usage
I’m for 2x10g SFP to use possible Bandwidth…poe can be done via PoE injector and in Both directions. PoE here afaik only works for powering the R4 from the other end…and r4 needs more power (>2A) than previous devices with wifi-card. The other way (powering perpherals from R4) makes imho more sense.
With any external PCIe Ethernet NIC you won’t ever be able to route 10 GBit/s, because only when using the in-SoC Ethernet hardware flow-offloading can be used to let traffic bypass the CPU entirely.
Hence, instead of adding a PCIe NIC I’d rather add USXGMII-connected PHYs or DSA switch ICs.
However, bare in mind that 10GBase-T over RJ-45 is much more power-hungry than using 10GBase-R over a DAC cable (which is sufficient for short distances, such as to connect a NAS right next to the router).
So basically don’t use the built-in 4-port Gigabit Ethernet switch and only use the built-in 2.5G PHY and both USXGMII/SGMII/SerDes interfaces, one for on-board 10GBase-T PHY (eth0) and one for SFP+ cage (eth2).
we have test this module on BPI-R3 Mini , and BPI-R3 Mini new image have include Quectel RM520N-GL 5G driver ,you can use it by default. and BPI-R4 support RM520N-GL and RM500U-CN ,we have test it . and image will support by default.