Мы разрабатываем сетевое устройство на основе SoC, которое содержит ядро MIPS и ядро коммутатора с 5 портами, подключенное к ЦП через внутренний порт MII.
Драйвер устройства, предоставляемый производителем чипа, представляет 5-портовый коммутатор как единый интерфейс с точки зрения ОС; драйвер также поддерживает VLAN и в настоящее время разделяет 5 портов на две группы VLAN. На оценочной плате эта схема как-то работает, с комбинацией программного моста, программных вланов и правил брандмауэра.
Однако мы планируем использовать внешний 24-портовый коммутатор, и он будет подключен к SoC через два порта внутреннего коммутатора, и эти два порта будут служить портами WAN и LAN соответственно и должны иметь IP-адреса. , поэтому наш дизайн будет отличаться от эталонного. Поэтому я не вижу другого пути, кроме как заставить эти пять внутренних портов выглядеть как отдельные интерфейсы с точки зрения ОС.
Тогда это позволит назначить этим интерфейсам адреса WAN и LAN, а интерфейсы внешнего коммутатора поместить в соответствующие группы VLAN.
Как вы думаете, сработает этот механизм или нет? И во-вторых, если я создам эти отдельные интерфейсы, будет ли это принудительно выполнять какое-либо переключение программно, а не аппаратно?
Спасибо.