Драйвер коммутатора Ethernet - PullRequest
0 голосов
/ 24 июня 2010

Мы проектируем сетевое устройство на основе SoC, которое содержит ядро ​​MIPS и 5 портов ядро коммутатора, подключенное к процессору через внутренний порт MII.

Драйвер устройства, предоставляемый производителем микросхемы, представляет 5-портовый коммутатор как единый интерфейс с точки зрения ОС; драйвер также поддерживает VLAN и в настоящее время он разделяет 5 портов в двух группах VLAN. На оценочной доске эта схема как-то работает, с комбинацией программный мост, программные сети и правила брандмауэра.

Но мы планируем использовать внешний 24-портовый коммутатор, и он будет подключен к SoC через два порта внутреннего коммутатора, и эти два порта будут служить WAN и Порты LAN соответственно и должны иметь возможность иметь IP-адреса, поэтому наш дизайн будет выглядеть отличается от эталонного дизайна. Поэтому я не вижу другого пути, кроме как сделать это пять внутренних портов выглядят как отдельные интерфейсы с точки зрения ОС.

Тогда это позволило бы назначить этим интерфейсам адреса WAN и LAN и установить интерфейсы. внешнего коммутатора в соответствующих группах VLAN.

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

Спасибо.

1 Ответ

0 голосов
/ 29 июля 2010

С точки зрения ядра Linux вы можете сделать это, то есть создать несколько драйверов сетевых устройств, которые будут подключены к тому же физическому устройству, то есть к вашему коммутатору.Однако способ отключения переключения в HW очень ... ну, в зависимости от HW.Проверьте документацию по коммутатору.

...