Un commutateur réseau est-il compatible IP?

13

J'ai quelques questions de base très triviales sur le réseautage, mais je trouve des informations variées à ce sujet, donc je voulais juste régler cela.

Autant que je sache, un commutateur réseau gère le trafic "intelligemment" de la manière qu'il ne propage que les paquets vers son port où il sait que le récepteur est situé (contrairement à Hub dont la force brute envoie toutes les données à tous les ports).

  • Correct?

Un Switch doit donc se souvenir de toutes les adresses des Hôtes qui lui sont connectés. Si l'hôte n'est pas trouvé, le paquet est envoyé vers la route par défaut (généralement une liaison montante vers un réseau plus large)

  • Correct?

Maintenant, ma principale question est:

  • Un commutateur se souvient-il des adresses IP ou des adresses MAC pour calculer ses décisions?
Le Shurrican
la source

Réponses:

21

Eh bien, cela dépend du type de commutateur que vous utilisez.

Les types très basiques opèrent au niveau de la couche liaison et ne connaissent pas les adresses IP. Ils utilisent des adresses MAC pour leur fonctionnement. Ces commutateurs sont souvent non gérés.

Cependant, il existe également des commutateurs plus intelligents, qui offrent des fonctionnalités au niveau de la couche IP, tels que des listes de contrôle d'accès, et ceux-ci connaissent les adresses IP. En général, ces commutateurs sont gérés, c'est-à-dire qu'ils ont une interface Web ou une interface de console (ou les deux) pour permettre à l'utilisateur de configurer les différentes options. Cependant, la fonctionnalité supplémentaire fonctionne en plus des fonctions de commutation de base.

Les commutateurs "apprennent" les adresses MAC des appareils connectés à leurs ports en écoutant le trafic et les utilisent pour décider où envoyer les datagrammes entrants. Les commutateurs n'effectuent généralement pas le routage. Ceci est généralement effectué par les routeurs, et les datagrammes envoyés par le routeur utilisent l'adresse de la couche liaison (adresse MAC dans les réseaux Ethernet) pour envoyer le paquet au saut suivant.

Wolfgangsz
la source
6
Les VLAN ne sont pas une couche IP; ils fonctionnent sur la couche 2. Cependant, avec la plupart des commutateurs de couche 2 + 3, vous pouvez attribuer une adresse IP à une interface VLAN. C'est peut-être ce que vous vouliez dire.
gravyface
@gravyface - J'ai continué et corrigé cela. Sinon, c'est une bonne réponse, alors +1.
EEAA
Vous pouvez uniquement attribuer une adresse IP à un vlan non de gestion sur les commutateurs L3.
3molo
1
Cependant, la fonctionnalité la plus courante - et la véritable raison pour laquelle les utilisateurs les utilisent - est le routage entre les VLAN . Cela évite d'avoir à aller jusqu'au routeur pour la communication intranet. Le routeur est occupé à gérer le trafic WAN et pourrait être un goulot d'étranglement étant donné un réseau suffisamment grand et une configuration de routeur sur une clé. Il est courant que les commutateurs de couche centrale et de distribution gèrent ce routage au lieu du routeur.
Bacon Bits
9

Juste pour ajouter un peu aux réponses de @wolfgangsz et @sleske, il convient de souligner qu'un commutateur standard est, comme déjà indiqué, purement un appareil de couche 2, donc il ne comprend que les adresses MAC.

Bien qu'un «paquet» soit souvent utilisé comme terme générique, l'unité de données de protocole (PDU) à la couche 2 est une «trame», à la couche 3, la PDU est un paquet.

Un «commutateur multicouche» peut être considéré comme un commutateur qui contient un routeur qui, contrairement aux routeurs traditionnels, achemine les paquets du VLAN vers le VLAN au lieu d'une interface physique vers une autre interface physique.

Si un commutateur prend en charge les VLAN (cela n'en fait pas nécessairement un commutateur multicouche), une trame avec une adresse MAC de destination inconnue sera envoyée de tous les ports (connus sous le nom d'inondation) qui sont membres du même VLAN que le paquet. a été reçue le, car un VLAN est un domaine de diffusion et les trames ne dépassent pas la frontière des domaines de diffusion.

EDIT: Pour être complet, je dois également mentionner que les commutateurs qui prennent en charge les VLAN prendront également en charge les ports de jonction, ceux-ci utilisent des trames étendues qui permettent au trafic de plusieurs VLAN d'être transporté sur une seule liaison physique.

à propos
la source
Il y a de bonnes informations ici. On dirait qu'il pourrait être contextualisé davantage et simplifié avec wolfgangsz pour ajouter une explication des commutateurs de couche 2/3.
JamesBarnett
Si j'avais la moindre idée de comment le faire, j'en serais très heureux, j'étais un formateur Cisco de niveau avancé dans une vie antérieure, je peux donc me développer autant que nécessaire.
blankabout
Aurait dû mettre @JamesBarnett dans mon commentaire précédent
blankabout
8

Autant que je sache, un commutateur réseau gère le trafic "intelligemment" de la manière qu'il ne propage que les paquets vers son port où il sait que le récepteur est situé (contrairement à Hub dont la force brute envoie toutes les données à tous les ports).

Oui c'est correct.

Un Switch doit donc se souvenir de toutes les adresses des Hôtes qui lui sont connectés. Si l'hôte n'est pas trouvé, le paquet est envoyé vers la route par défaut (généralement une liaison montante vers un réseau plus large)

Enfin, pas tout à fait. Il est vrai qu'un commutateur se souvient quels hôtes sont connectés à quel port (généralement en observant les adresses MAC des paquets arrivant sur les ports). Cependant, un commutateur ne connaît normalement pas la "route par défaut", car il s'agit d'un concept issu d'une couche réseau supérieure. Les commutateurs fonctionnent sur la couche 2 du modèle OSI (couche de liaison de données). La "route par défaut" est un concept utilisé pour le routage, qui se produit à la couche 3 (couche réseau).

Un commutateur n'a donc pas de "route par défaut". S'il ne connaît pas d'adresse MAC de destination, il envoie simplement le paquet à tous les ports (au moins au début, c'est tout ce qu'il peut faire - c'est ce qu'on appelle «l'inondation»). De toute façon, dans un Ethernet, chaque paquet doit être adressé à une adresse MAC locale, sinon il n'arrivera jamais. Les paquets envoyés "sur Internet" obtiennent toujours une destination d'adresse MAC locale, à savoir l'adresse de la passerelle par défaut du réseau. Le commutateur transmet simplement ce paquet à la passerelle par défaut, et la passerelle (qui opère à la couche 3) lit ensuite la «vraie» destination à partir de l'adresse IP intégrée dans le paquet et l'envoie sur son chemin.

Un commutateur se souvient-il des adresses IP ou des adresses MAC pour calculer ses décisions?

Comme expliqué ci-dessus, un commutateur est indépendant de l'IP, car il fonctionne à un niveau d'abstraction inférieur. Ainsi, seules les adresses MAC.

Une complication: comme expliqué dans la réponse de Wolfgangsz, il existe des commutateurs qui fonctionnent également sur la couche 3 (appelés commutateurs multicouches ). Ce sont un peu plus compliqués, et ils peuvent gérer des adresses IP et plus encore.

sleske
la source
1

Consultez l' entrée wikipedia sur le commutateur réseau , en particulier les informations sur la "couche" .

La "couche" est (grossièrement) la couche OSI sur laquelle le commutateur fonctionne .

Peter K.
la source
@downvoter: Pourquoi?
Peter K.
Le vote négatif était probablement parce que stackexchange aime les réponses complètes dans le texte, pas les liens vers les réponses
gregg
1
@gregg Il y a 5,5 ans et plus, ce n'était pas aussi courant. :-)
Peter K.