I'd like to add multiple (>5) Ethernet ports to a board I am developing. Linux on the CPU has to see each port individually, be able to route the traffic among ports, and also add traffic on its own (coming from other sources, such as an LTE modem and a video source).
So far I've been unable to find a SoC satisfying all my other requirements and that has at least an Ethernet port, so I wanted to add additional Ethernet ports on the PCIe port. However, I an not even sure what I should look for: I've searched for an Ethernet switch IC and I found the VSC7514 by Microsemi which, according to an ELC2018 presentation, allows the ports to be seen as individual interfaces by Linux. However, the presenter says that only control traffic passes on the PCIe (whereas I have to send data to the switch too).
What should I look for if I want to add more Ethernet interfaces to my board? For a multiport Ethernet transceiver IC?
Thanks in advance for any help! :)