J'ai un système Linux intégré avec un seul port Ethernet, mais je dois aller sur plusieurs ports. Il est évident que je dois ajouter des magnétiques et des ports. Les parties les plus délicates suivent.
Mon processeur a un MAC intégré et j'utilise un PHY à un seul pilote. Ai-je seulement besoin d'une nouvelle PHY avec plus de pilotes? Est-il possible d'utiliser plusieurs PHY sur le même MAC? Ai-je besoin d'un MAC pour chaque port?
Réponses:
S'il s'agit d'un prototype, pensez à ajouter un adaptateur Ethernet USB.
Si vous construisez un produit, je considérerais une puce de commutateur Ethernet intégrée. Comme ça:
http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp
(source: micrel.com )
L' ADM6996 peut également être une option, si vous pouvez le trouver.
la source
Si votre processeur n'a qu'un seul PHY, vous n'obtiendrez pas beaucoup plus de vitesse en intégrant le commutateur sur votre carte. Il sera beaucoup plus facile d'ajouter simplement un commutateur:
Comme l'indique le texte de cet exemple, tout commutateur à mi-chemin décent négociera automatiquement le câble 10/100/1000 Mbps.
Les commutateurs sont disponibles de 4 à 48 ports, 5 ports étant un numéro commun pour les commutateurs de bureau simples. Ils peuvent s'asseoir sur votre bureau ou être montés en rack. Vous pouvez les enchaîner pour un nombre ridicule de ports, si vous vous sentez obligé. Vous pouvez les obtenir pour moins de 10 $ (visitez Newegg ), ou jusqu'à 10 000. Une chose importante à considérer est de savoir si vous voulez un commutateur géré ou non, mais nous aurions besoin de plus d'informations pour prendre cette décision, et cela devient rapidement une question pour ServerFault.
Un commutateur externe est probablement le moyen le plus flexible, le plus simple et le moins cher de faire ce que vous voulez. Il sera physiquement plus grand que de mettre le contenu d'un interrupteur sur votre PCB, mais je ne le ferais que si c'était absolument nécessaire.
la source
Si chaque port va sur un réseau complètement séparé, vous pouvez vous en tirer avec une seule adresse MAC, mais cela ne fonctionne vraiment pas si vous allez l'avoir sur le même réseau.
Je recommande fortement d'avoir des pilotes séparés avec une adresse MAC distincte par port.
Ma réponse est concentrée sur si vous créiez un appareil comme un pare-feu intégré où vous vouliez que le trafic entre sur un port, soit filtré, puis renvoyé sur un port différent vers un autre réseau.
la source
J'appuie la suggestion de changement.
Si vous avez besoin de séparer différents réseaux, configurez la puce du commutateur pour diviser les ports en différents VLAN et relier tous les VLAN au port sur lequel se trouve le boîtier Linux.
Linux pourra accéder à tous les VLAN comme si le système avait des interfaces réseau individuelles vers les différents réseaux.
La plupart, sinon la totalité, des puces de commutation peuvent être configurées via une EEPROM série, donc la modification d'un commutateur standard pour un POC ou un piratage unique devrait être assez facile.
la source