Драйвер коммутатора Ethernet

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

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

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

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

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

Спасибо.


person Mark    schedule 24.06.2010    source источник
comment
Пробовали ли вы serverfault.com?   -  person pmod    schedule 24.06.2010


Ответы (1)


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

person Demiurg    schedule 29.07.2010