看起来很简单 - 只需将包转发到其他端口。我想知道是否有可能在一些常见的 ARM SOC 上构建它。不需要关心速度或高级功能。
答案1
恐怕事情没那么简单。首先,你需要完全实现802.3达到所需级别,以便与其他网络设备(甚至工作站网卡)配合使用。如果您正在使用现有的操作系统网络堆栈,则无需自己实现它。也许像这样的东西会起作用:http://www.pica8.com/open-switching/open-switching-overview.php
更重要的是,商业交换机使用硬件运行专用集成电路,其处理数据的速率远高于软件所能支持的速率,并并行安排多个流,以减少交换机上的总负载。高容量背板和适当位置的 IO 缓冲区是必须的。
这项工作至少需要一些硬件工程,除非你真的愿意花费大量时间,否则结果真的不值得使用。如果你只是想看看是否可以,请务必尝试一下并让我们知道结果如何。