Что нужно, чтобы перейти от одного Ethernet ко многим?

8

У меня есть встроенная система Linux с одним портом Ethernet, но мне нужно перейти на множество портов. Очевидно, мне нужно добавить магниты и порты. Более сложные части следуют.

У моего процессора есть встроенный MAC, и я использую PHY с одним драйвером. Нужен ли мне только новый PHY с большим количеством драйверов? Можно ли использовать несколько PHY на одном MAC? Нужен ли мне MAC для каждого порта?

Шон Дж. Гофф
источник
1
Если это имеет значение, процессор Atmel AT91RM9200, PHY - Micrel KSZ8721
Шон Дж. Гофф,

Ответы:

13

Если это для прототипа - подумайте о добавлении USB-адаптера Ethernet.

Если вы создаете продукт, я бы рассмотрел встроенный чип коммутатора Ethernet. Нравится:

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


(источник: micrel.com )

ADM6996 также может быть вариант, если вы можете найти его.

Тоби джеффи
источник
1
Хороший звонок, я не думал о переключателе, думаю, я не думал об этом в этом смысле.
Kellenjb
Очень хороший выбор.
Кортук
Я добавил примечание к своему ответу, чтобы объяснить, откуда я пришел. Это может или не может быть полезным для него, но может быть полезным для кого-то в будущем.
Kellenjb
1
Коммутаторы доступны как отдельные устройства, которые работают через Ethernet - см. Мой ответ ниже. Кроме того, обычно лучше подождать более часа, чтобы принять ответ, вероятно, 48 часов лучше.
Кевин Вермеер
1
В качестве бонуса некоторые из этих чипов коммутатора Ethernet будут добавлять тег VLAN, чтобы ваш процессор мог определить, через какой порт поступил трафик. (Обычно, когда это включено, он прекращает соединять трафик напрямую между портами, все порты могут общаться с вашим процессором, и при желании он может перенаправлять трафик вперед.)
Бен Фойгт,
6

Если ваш процессор имеет только один PHY, вы не получите намного большую скорость, если встроите переключатель в вашу плату. Будет намного проще просто добавить переключатель:

альтернативный текст

Как видно из текста в этом примере, любой приличный коммутатор на полпути будет автоматически согласовывать 10/100/1000 Мбит / с, кроссовер кабеля.

Коммутаторы доступны в любом месте от 4 до 48 портов, причем 5 портов являются общим номером для простых настольных коммутаторов. Они могут сидеть на вашем столе или быть в стойке. Вы можете связать их вместе для смешного количества портов, если вы чувствуете себя таким вынужденным. Вы можете получить их менее чем за 10 долларов (посещение Ньюегг ) или целых 10 000. Важно помнить, нужен ли вам управляемый или неуправляемый коммутатор, но нам нужно больше информации, чтобы принять это решение, и это быстро превращается в вопрос для ServerFault.

Внешний переключатель - это, пожалуй, самый гибкий, простой и дешевый способ сделать то, что вы хотите. Это будет физически больше, чем просто поместить содержимое переключателя на вашу печатную плату, но я бы не стал этого делать, если бы это не было абсолютно необходимо.

Кевин Вермеер
источник
Это было бы проще, если бы не среда, в которой будет находиться мое устройство. Важным моментом моего устройства является объединение всех дискретных битов, которые мой клиент использует в настоящее время, в определенной конфигурации, которую они развертывают в тысячах мест по всей стране.
Шон Дж. Гофф
Мои два берут эту информацию: (1) Эта цель дизайна и такое количество делают бортовой переключатель намного более привлекательным. (2) Разве такой клиент не имеет Ethernet-коммутаторов в ваших местах установки?
Кевин Вермеер
Они делают в уже установленных местах, но, надеюсь, не в будущих местах.
Шон Дж. Гофф
4

Если каждый порт находится в совершенно отдельной сети, вы можете использовать один MAC-адрес, но это не сработает, если вы собираетесь использовать его в одной сети.

Я настоятельно рекомендую иметь отдельные драйверы с отдельным MAC-адресом на порт.

Мой ответ сфокусирован на том, что если вы создавали устройство, такое как встроенный брандмауэр, где вы хотели, чтобы трафик входил на один порт, фильтровался, а затем отправлялся обратно на другой порт, идущий в другую сеть.

Kellenjb
источник
0

Я второе предложение выключателя.

Если вам необходимо разделить разные сети, то сконфигурируйте микросхему коммутатора, чтобы разделить порты на разные VLAN и соединить все VLAN с портом, на котором установлен Linux.

Linux сможет получить доступ ко всем VLAN, как если бы система имела отдельные сетевые интерфейсы для разных сетей.

Большинство, если не все, микросхемы коммутатора могут быть настроены через последовательную ЭСППЗУ, поэтому изменение стандартного коммутатора для POC или одноразового взлома должно быть достаточно простым.

dren.dk
источник