我正在考虑需要模拟以太网交换机的东西。
我们有一条专有总线将一个中央单元与几个“从属单元”连接起来,我也想在这条总线上移动以太网数据包,作为辅助有效负载。
我考虑过这个设置,但我从来没有做过类似的事情,所以我的想法可能完全错误......
我会在中央和从属单元的芯片中添加一个 PHY 和连接器。
当连接到从属单元的设备发送数据包时,从属单元会将其放在总线上,将其发送到中央单元,中央单元捕获 MAC 并将其与我们的本地总线地址一起存储在一个表中,然后将其发送出去通过中央单元的PHY进入世界。
当一个数据包进入中央单元并与查找表中的一个条目匹配时,它被放在总线上并作为有效负载到达该单元,然后将其发送到单元 PHY。使用广播 MAC 地址,它将被广播到总线上的所有单元。
那么除了转发数据包之外,中央单元是否必须做其他工作,比如以某种方式通知其网络伙伴期望不同 MAC 的数据包?
是否有任何文献(在线或离线)可以提供更多见解?我试着用谷歌搜索了一下(我已经看到了可以使用一生的开关的广告),但要么它不存在,要么我问了错误的问题。
与其在中央单元中查找 MAC 并将其发送到专用单元,不如将任何传入数据包作为本地广播放在我们的总线上,并让从属单元进行 MAC 匹配?