1NSI: Réseaux - Switchs
ou Commutateurs
⚓︎
Le
à 50 emplacements, à placer dans un Rack: rackable
Définition⚓︎
Switch ou Commutateur
Un
ou
est un matériel réseau qui analyse toutes les informations (trames) reçues :
- avec filtre : les données sont filtrées afin de les aiguiller uniquement sur les bons ports/interfaces de sortie
- avec mémoire : les adreses IP des matériels déjà connectés (au moins une fois) sont stockées dans une table
On parle de
- soit à multiplier le nombre de prise ethernet, si vous en manquez,
- soit à apporter des prises ethernet dans un endroit de votre domicile ou de votre bureau où il n’y en a pas.
Table MAC & Switch
Un Switch contient une base de données appelée
Switchs & Modèle OSI⚓︎
Switch & Modèle OSI
Le Switch est un matériel de niveau \(1\) et \(2\) du modèle OSI (les deux couches les plus basses: la couche Physique et la couche Liaison de Données): En pratique, cela veut dire qu'un switch n'a besoin de connaître que l'adresse MAC du destinataire pour envoyer les trames uniquement sur le bon port/interface.
Switchs administrables
ATTENTION, il existe des switchs plus évolués, dits
Dans toute la suite, nous n'utiliserons pas ces switchs de niveau \(3\). Ils sont juste cités pour information. Nous nous restreindrons donc par la suite à des switchs usuels de niveau \(2\) (sauf spécifiquement indiqué dans un énoncé)
Fonctionnement⚓︎
Au départ les tables sont vides, le switch ne sachant pas encore quels appareils sont connectés sur chaque port.
la trame sort de la carte réseau de PC1 avec:
- adresse MAC source = AAAA.AAAA.AAAA
- adresse MAC destination = DDDD.DDDD.DDDD
la trame arrive sur le port E0 du switch SW1
- le switch extrait l’adresse MAC source et l’insère dans sa table (cf schéma). Maintenant le switch sait que pour joindre cette adresse MAC (AAAA.AAAA.AAAA), il doit commuter les trames vers le port E0. Cette information lui servira donc pour le retour de la trame.
- puis le switch extrait l’adresse MAC destination (DDDD.DDDD.DDDD) et la compare à sa table: aucune entrée trouvée donc ne sachant pas où envoyer la trame, il la diffuse sur tous les ports excpetés le port de réception E0.
la trame arrive sur le port E2 du switch SW2
- le switch extrait l’adresse MAC source et l’insère dans sa table (cf schéma). Maintenant le switch sait que pour joindre cette adresse MAC (AAAA.AAAA.AAAA), il doit commuter les trames vers le port E2. Cette information lui servira donc pour le retour de la trame.
- puis le switch extrait l’adresse MAC destination (DDDD.DDDD.DDDD) et la compare à sa table: aucune entrée trouvée donc ne sachant pas où envoyer la trame, il la diffuse sur tous les ports excepté le port de réception E2.
la trame arrive sur la carte réseau du PC4: gagné pour la trame aller!
Le fonctionnement est le même que précédemment. On remarque que lorsque la trame arrive sur les switchs, ils insèrent l’adresse MAC source DDDD.DDDD.DDDD dans leur table.
Puis ils extraient l’adresse MAC destination (AAAA.AAAA.AAAA) et la compare à leur table et là ils savent où se situe cette adresse MAC: port E2 pour le switch SW2 et port E0 pour le switch SW1. Ils n’ont plus qu’à commuter la trame UNIQUEMENT sur le port en question.
En générant petit à petit du trafic entre les différents PC, les tables MAC des switchs sont se remplir. L’objectif est de ne plus diffuser les trames vers tous les ports mais uniquement vers un seul port, celui où se situe le PC de destination.
L’avantage dans un environnement Microsoft est que les PC sont très verbeux, avant même qu’on ouvre une session Windows, plusieurs trames sont envoyées dans le réseau. Donc les switchs remplissent très rapidement leur table MAC.
On dit que
Dans le schéma ci dessus, on voit bien que les adresses des 4 PC sont bien dans chacune des tables de SW1 et SW2.
Au final, lorsqu’une trame arrive sur SW1 ou SW2, ils sauront exactement où commuter cette trame.
- la table MAC est effacée à chaque reboot du switch
- la table MAC a une taille finie. Par exemple, sur un Cisco 2950, c’est 8000 entrées. Large…
- ce fonctionnement d’apprentissage des adresses MAC est vulnérable à certaines attaques comme par exemple la saturation de table MAC
Switchs & Domaine Diffusion / Broadcast⚓︎
Switchs & Domaines de Diffusion
- Un Switch considère par défaut que toutes ses interfaces sont dans le même LAN et donc dans le même domaine de broadcast/ diffusion
On peut modifier ce comportement sur certains Switchs (dits administrables, de niveau \(3\)), en créant des
VLAN - Virtual LAN 1 \(^ {,}\) 2, mais ceci est une aute histoire 3, et nous nous restreindrons à des switchs de niveau \(2\)...
Switchs & Domaine Collision⚓︎
Switchs & Domaines de Collision
Un Switch considère par défaut que chacune de ses interfaces est dans un domaine de collision différent, en effet, il n'envoie des données que vers le bon port/interface.
Résumé⚓︎
A Retenir
- Le Switch est un équipement utilisé en pratique
- Toutes les machines connectées à un Switch sont dans un même Domaine de Diffusion / Broadcast
- Chaque port/interface d'un Switch définit un Domaine de Collision distinct/différent