Tengo un sistema Linux incorporado con un solo puerto Ethernet, pero necesito ir a muchos puertos. Es obvio que necesito agregar imanes y puertos. Siguen las partes más difíciles.
Mi procesador tiene un MAC incorporado y estoy usando un PHY de un solo controlador. ¿Solo necesito un nuevo PHY con más controladores? ¿Es posible usar múltiples PHY en el mismo MAC? ¿Necesito un MAC para cada puerto?
Respuestas:
Si esto es para un prototipo, considere agregar un adaptador de ethernet USB.
Si está construyendo un producto, consideraría un chip de conmutador Ethernet incorporado. Me gusta esto:
http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp
(fuente: micrel.com )
El ADM6996 también puede ser una opción, si puede encontrarlo.
fuente
Si su procesador solo tiene un PHY, no va a obtener mucha más velocidad al incrustar el interruptor en su placa. Será mucho más fácil simplemente agregar un interruptor:
Como indica el texto de este ejemplo, cualquier conmutador decente a mitad de camino negociará automáticamente 10/100/1000 Mbps, cruce de cable.
Los conmutadores están disponibles en cualquier lugar de 4 a 48 puertos, siendo 5 puertos un número común para conmutadores de escritorio simples. Pueden sentarse en su escritorio o montarse en un rack. Puede encadenarlos para obtener números ridículos de puertos, si se siente tan obligado. Puede obtenerlos por menos de $ 10 (visite Newegg ), o hasta 10,000. Una cosa importante a considerar es si desea un conmutador administrado o no administrado, pero necesitaríamos más información para tomar esta decisión, y esto se está convirtiendo rápidamente en una pregunta para ServerFault.
Un interruptor externo es probablemente la forma más flexible, simple y económica de hacer lo que desea. Será físicamente más grande que poner el contenido de un interruptor en su PCB, pero no lo haría a menos que fuera absolutamente necesario.
fuente
Si cada puerto va en una red completamente separada, puede salirse con una sola dirección MAC, pero esto realmente no funciona si lo va a tener en la misma red.
Recomiendo encarecidamente tener controladores separados con una dirección MAC separada por puerto.
Mi respuesta se centra en si estaba creando un dispositivo como un firewall integrado en el que deseaba que el tráfico entrara en un puerto, se filtrara y luego se enviara de vuelta a un puerto diferente que iba a una red diferente.
fuente
Secundo la sugerencia de cambio.
Si necesita separar diferentes redes, configure el chip del conmutador para dividir los puertos en diferentes VLAN y conectar todas las VLAN al puerto en el que se encuentra la caja Linux.
Linux podrá acceder a todas las VLAN como si el sistema tuviera interfaces de red individuales para las diferentes redes.
La mayoría, si no todos, los chips de interruptor se pueden configurar a través de una EEPROM en serie, por lo que modificar un interruptor estándar para un POC o un truco único debería ser bastante fácil.
fuente