从单个以太网到许多以太网需要什么?


8

我有一个带有单个以太网端口的嵌入式Linux系统,但是我需要使用多个端口。很明显,我需要添加磁性和端口。接下来是棘手的部分。

我的处理器具有板载MAC,我正在使用单驱动器PHY。我是否仅需要具有更多驱动程序的新PHY?是否可以在同一MAC上使用多个PHY?每个端口都需要MAC吗?


1
如果有问题,处理器为Atmel AT91RM9200,PHY为Micrel KSZ8721
Shawn J. Goff 2010年

Answers:


13

如果这是用于原型,请考虑添加USB以太网适配器。

如果您要构建产品,则考虑使用板载以太网交换机芯片。像这样:

http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp


(来源:micrel.com

ADM6996也可能是一种选择,如果你能找到它。


1
好电话,我没想到要换,猜想我不是从这个意义上考虑。
Kellenjb 2010年

很好的选择。
2010年

我在回答中添加了注释,以说明我来自何处。它可能对他没有帮助,但将来可能对某人有帮助。
Kellenjb

1
交换机可以作为单独的设备使用,它们可以通过以太网工作-请参阅下面的答案。另外,等待一个小时以上以接受答案通常是一个好主意,48小时可能更好。
凯文·维米尔

1
作为奖励,这些以太网交换机芯片中的一些将添加VLAN标签,以便您的处理器可以知道流量进入哪个端口。(通常启用此功能后,它将停止在端口之间直接桥接流量,所有端口都可以与您的处理器通信,并且可以根据需要选择转发流量。)
Ben Voigt 2010年

6

如果您的处理器只有一个PHY,则将开关嵌入到板上将不会获得更高的速度。只需添加一个开关将容易得多:

替代文字

如本例中的文本所示,任何中途的交换机都将自动协商10/100/1000 Mbps电缆交叉。

交换机有4至48个端口,其中5个端口是简单台式机交换机的通用端口。它们可以坐在您的办公桌上或安装在机架上。如果您觉得如此强迫,可以将它们链接在一起以获得大量的端口。您可以不到10美元(到Newegg)或多达10,000 美元的价格获得它们。要考虑的重要一件事是您是要管理型还是非管理型交换机,但是我们需要更多信息来做出此决定,这很快就成为ServerFault的问题。

外部开关可能是最灵活,最简单且最便宜的方式来完成您想要的事情。它实际上比将开关的内容放在您的PCB上要大,但是除非绝对必要,否则我不会这样做。


除了我的设备所处的环境之外,这将更加简单。我的设备的一个重点是整合客户端当前在特定设置中使用的所有离散位,这些位在全国数千个地点部署。
肖恩·高夫

我的两个承担了一点点的信息:(1)设计目标和数量使得车载交换机更具吸引力。(2)这样的客户端在您的安装位置中已经没有以太网交换机了吗?
凯文·维米尔

它们在已经安装的位置进行安装,但希望将来不会在这些位置使用。
肖恩·高夫

4

如果每个端口都在一个完全独立的网络上运行,则可以使用一个MAC地址,但是如果要在同一网络上使用它,这确实不起作用。

我强烈建议您使用每个端口具有单独MAC地址的单独驱动程序。

我的答案集中在是否要创建像嵌入式防火墙这样的设备上,在该设备上,您希望流量通过一个端口进入,经过过滤,然后又通过另一个端口发送回去往另一个网络。


0

我第二次提出转换建议。

如果您需要分离不同的网络,则可以将交换芯片配置为将端口拆分为不同的VLAN,并将所有VLAN中继到Linux机箱所在的端口。

Linux将能够访问所有VLAN,就像系统具有指向不同网络的单独网络接口一样。

大多数(即使不是全部)开关芯片都可以通过串行EEPROM进行配置,因此为POC或一次性黑客修改现成的开关应该很容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.