De quoi a-t-on besoin pour passer d'un Ethernet unique à plusieurs?

8

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?

Shawn J. Goff
la source
1
Si cela importe, le processeur est Atmel AT91RM9200, PHY est Micrel KSZ8721
Shawn J. Goff

Réponses:

13

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.

Toby Jaffey
la source
1
Bon appel, je n'ai pas pensé à un interrupteur, je suppose que je n'y pensais pas dans ce sens.
Kellenjb
Très bon choix.
Kortuk
J'ai ajouté une note à ma réponse pour expliquer d'où je venais. Cela peut ou peut ne pas lui être utile, mais peut être utile à quelqu'un à l'avenir.
Kellenjb
1
Les commutateurs sont disponibles en tant qu'appareils séparés qui fonctionnent sur Ethernet - Voir ma réponse ci-dessous. Aussi, c'est généralement une bonne idée d'attendre plus d'une heure pour accepter une réponse, 48 heures c'est probablement mieux.
Kevin Vermeer
1
En prime, certaines de ces puces de commutateur Ethernet ajouteront une balise VLAN afin que votre processeur puisse savoir sur quel port le trafic est entré. (En règle générale, lorsque cette option est activée, elle arrête le pontage direct du trafic entre les ports, tous les ports peuvent communiquer avec votre processeur et il peut choisir de transférer le trafic si vous le souhaitez.)
Ben Voigt
6

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:

texte alternatif

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.

Kevin Vermeer
la source
Ce serait plus simple, sauf pour l'environnement dans lequel mon appareil sera installé. Un point important de mon appareil est de consolider tous les bits discrets que mon client utilise actuellement dans une configuration spécifique qu'ils déploient dans des milliers d'emplacements à travers le pays.
Shawn J. Goff
Mes deux prennent cette information: (1) Cet objectif de conception et ce type de quantité rendent un interrupteur embarqué beaucoup plus attrayant. (2) Un client comme celui-ci n'a-t-il pas déjà des commutateurs Ethernet dans vos emplacements d'installation?
Kevin Vermeer
Ils le font dans des emplacements déjà installés, mais ils ne l'espèrent pas dans les emplacements futurs.
Shawn J. Goff
4

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.

Kellenjb
la source
0

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.

dren.dk
la source