我们正在设计一个基于 SoC 的网络设备,它包含 MIPS 内核和 5 端口交换内核,通过内部 MII 端口连接到 CPU。
芯片供应商提供的设备驱动程序从操作系统的角度将 5 端口交换机表示为单个接口;该驱动程序还支持 VLAN,目前它在两个 VLAN 组中拆分了 5 个端口。在评估板上,这个方案以某种方式起作用,结合了软件桥、软件 vlan 和防火墙规则。
不过我们打算用外置的24口交换机,通过内部交换机的两个口连接到SoC,这两个口分别作为WAN口和LAN口,应该可以有IP地址,因此我们的设计看起来与参考设计不同。因此,我认为没有其他方法,而是让这五个内部端口看起来像是从操作系统的角度来看的不同接口。
然后允许分配这些接口的 WAN 和 LAN 地址,并将外部交换机的接口放入相应的 VLAN 组中。
你认为这种机制行得通吗?其次,如果我制作这些不同的接口,是否会强制在软件而不是硬件中进行任何切换?
谢谢。