You are on page 1of 24

Les rseaux locaux virtuels (VLAN)

Objectif : Prsenter la norme 802.1Q et les implmentations des constructeurs Auteur : Roger SANCHEZ Sommaire Les rseaux locaux virtuels (VLAN)........................................................................................................ 1 Introduction : le retour de la couche 2............................................................................................ 2 Les Vlan : approche usuelle............................................................................................................. 3 Rappels sur la commutation............................................................................................................ 3 Ethernet commut .......................................................................................................................... 4 Laccroissement des domaines de diffusion.................................................................................... 4 Premire dfinition des Vlan............................................................................................................ 5 Les Vlan par port (Vlan de niveau 1)............................................................................................... 6 Les Vlan par adresse MAC (Vlan de niveau 2 )............................................................................... 6 Les Vlan par adresse de Niveau 3 (VLAN de niveau 3 ) ................................................................ 6 Les autres mthodes pour dfinir des Vlan .................................................................................... 8 Les questions quon est en droit de se poser ................................................................................. 8 La norme 802.1Q .............................................................................................................................. 9 Introduction...................................................................................................................................... 9 Les types de trames........................................................................................................................ 9 Dfinitions dpendant du type de trame........................................................................................ 10 La commutation de trames dans un commutateur Vlan inform .............................................. 10 Les types de port dans un commutateur Vlan inform ............................................................ 11 Dclaration des Vlan et affectation des ports un Vlan................................................................ 12 Le protocole GVRP (norme 802.1Q).............................................................................................. 13 Prsentation ................................................................................................................................. 13 Premier exemple........................................................................................................................... 15 Deuxime exemple........................................................................................................................ 15 Paramtrage des ports associs laffectation dynamique de Vlan.............................................. 15 Les questions auxquelles on va maintenant rpondre............................................................... 16 Une trame peut-elle appartenir plusieurs Vlan ?......................................................................... 16 Un port peut-il appartenir plusieurs Vlan ?................................................................................. 16 Un poste peut-il appartenir plusieurs Vlan ?............................................................................... 17 O sont les Vlan de niveau 1 2 3 .etc. dans la norme 802.1Q?..................................................... 19 Quelques implmentations des Vlan par les quipementiers et les didacticiens ................. 19 Introduction.................................................................................................................................... 19 Commutateur CISCO 2950 (un best seller CISCO)....................................................................... 19 Allied-Telesyn AT- S68 ................................................................................................................. 20 Allied-Telesyn 8800 (commutateur / routeur)................................................................................ 20 Allied Telesyn 4400 (un routeur / commutateur )........................................................................... 21 HP procurve 2524 (best seller HP)................................................................................................ 21 Simulateur rseau (constructeur CERTA )............................................................................... 21 Linux.............................................................................................................................................. 22 Travaux pratiques et exercices ..................................................................................................... 22 Travaux pratiques sur commutateur.............................................................................................. 22 Travaux pratiques avec le simulateur Boson................................................................................. 23 Travaux pratiques avec le simulateur rseau du CERTA ............................................................. 23 Travaux pratiques sur Linux ......................................................................................................... 24 Exercices....................................................................................................................................... 24 Conclusion: Enseigner larchitecture commute......................................................................... 24

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 1/24

Introduction : le retour de la couche 2


La technologie Ethernet sest impose ces dernires annes face ses concurrents, en offrant des dbits de 100 Mb/s, 1 Gb/s et 10 Gb/s. Aujourdhui seul ATM parat en mesure encore de rsister. Mais ceux qui prdisaient le tout ATM semblent stre tromps, le march des rseaux locaux se fonde, certainement durablement, sur Ethernet. Cependant, laccroissement du dbit sest accompagn dun changement sur les structures dinterconnexion. Ce nest pas la premire fois. Lhistoire dEthernet est riche en versions: ALOHA, 10base5, 10base2, 10 BaseT, etc... Ces changements nont jamais affect ni la structure de la trame (Ethernet II ou 802.3) ni la mthode daccs (CSMA / CD). Par contre lvolution en cours remet en cause pour la premire fois ces piliers technologiques dEthernet. En effet le tout commut remplace ce qui tait la base la gestion dune liaison multipoint par un ensemble de liaisons point point. Cette modification profonde nest pas sans consquence sur la mthode daccs, sur la notion de segment mais aussi sur la structure de la trame. Mais la force dEthernet cest davoir toujours su voluer de faon cohrente, cest dire en prservant systmatiquement la compatibilit ascendante, permettant ainsi de faire communiquer des structures de rseaux correspondant des priodes historiques diffrentes. Cest peut-tre cela qui cre quelquefois temporairement, des difficults supplmentaires dapprentissage. Lobjet de ce document est de prsenter les rseaux locaux virtuels (Virtual Local Area Network VLAN). Cest dire la segmentation des rseaux permise par les commutateurs, une segmentation qui nest plus physique mais uniquement logique. Ce document propose aussi une dmarche dapprentissage. La plupart des ouvrages et des articles confondent la dfinition des principes dun Vlan et leur mthode de construction (Vlan de niveau 1 2 3 .etc.). Cette approche rend plus difficile la comprhension et fortiori lexplication de cette technologie en masquant les mcanismes mis en uvre. Crer et administrer des rseaux bass sur les Vlan ncessite daller au-del de cette liste de niveaux. Il faut prsenter la norme 802.1q qui dfinit les principaux concepts mis en uvre, et montrer (comme pour le modle OSI) comment elle se dcline dans lindustrie. Enfin il faut mesurer lintelligence de plus en plus importante qui est associe aux lments actifs de la couche 2 (carte rseau et commutateurs). En effet ce niveau du modle OSI tait essentiellement associ aux problmes dadressage en liaison avec la couche 3 o la majorit des traitements taient dtailles. Aujourdhui les technologies Vlan, qualit de service, authentification, Wi-Fi, (on peut mme dclarer des triggers pour dclencher des scripts en fonction dvnements sur un port) routage la source, obligent une redistribution des squences denseignement. Ce document respectera le plan suivant : On rappellera dans un premier temps le principe de la commutation. On exposera la prsentation classique de la notion de VLAN. Puis on approfondira la norme 802.1q en montrant ses carts par rapport la prsentation classique. Enfin nous verrons quelques implmentations chez les constructeurs pour finir par des questionnements pdagogiques, et une suite de TP et dexercices.

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 2/24

Les Vlan : approche usuelle


Rappels sur la commutation Contrairement un concentrateur, un commutateur ne diffuse pas les trames. Il met en relation les seuls postes concerns par lchange. Avant de rmettre les trames le commutateur vrifie que le support de communication est libre. Un commutateur vite donc les collisions au contraire dun concentrateur. A chaque fois quun message lui parvient, le commutateur associe le port par lequel arrive la trame ladresse matrielle (adresse MAC) de lmetteur de la trame. Ainsi aprs un certain nombres de trames, le commutateur connat lemplacement (c'est dire le port de rattachement) des postes sur le rseau et peut les mettre en relation deux deux.

Cette association adresse MAC / port est gre dans des tables dassociation prsentes dans chaque commutateur. Cette table est construite progressivement par apprentissage. Si une trame contient une adresse de destination qui nest pas prsente dans la table, cette trame est transmise sur tous les ports du commutateur lexception du port metteur de la trame. Cest aussi ainsi que sont traits les trames de diffusion. Il y a dun point de vue transversalit un algorithme intressant propos par lexonet suivant : www.reseaucerta.org/exonets/exonet52.htm

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 3/24

On distingue deux modes de fonctionnement du commutateur : Store and forward : il stocke les trames entirement avant de les rmettre. Il ne rmet donc pas les trames errones (CRC "Control Redundancy Check" innatendu) ou en collision. Par contre ces commutateurs sont plus lents et ncessitent des mmoires tampons importantes On the fly (appel aussi cut through chez CISCO) : la vole, les commutateurs rmettent immdiatement aprs lecture de ladresse MAC destinataire, cest plus rapide mais on propage les trames errones - notamment les trames en collision et celles dont le CRC indique une erreur de transmission. Le commutateur permet de garantir la bande passante dun rseau. La bande passante cest le dbit dun rseau. En ne diffusant pas tous les postes mais aux seuls postes concerns par lchange, le commutateur optimise lutilisation de la bande passante. Ainsi un commutateur 100 mb/s de 12 ports garantira 100 mb/s par port alors quun concentrateur 100 mb/s de 12 ports divisera cette bande passante entre tous ses ports. Ethernet commut Lactualit des architectures rseau est lEthernet entirement commut et donc la disparition progressive des concentrateurs. En utilisant uniquement des commutateurs, il ny a plus de collision possible. Chaque port forme un mini-segment compos du commutateur et dune carte ou aucune collision ne peut se produire. Dans ce cas, pendant lmission dune trame, la paire de rception nest plus monopolise par la dtection de collision et on peut recevoir en mme temps, cest dire travailler en mode bidirectionnel (full duplex). Il faut souligner aussi que labsence de collision supprime les limitations de distance que leur dtection impliquait. Dans une architecture entirement commute on met gnralement en uvre des interconnexions redondantes entre commutateurs pour garantir une plus grande tolrance aux pannes. Les liaisons redondantes doivent tre invalides quand elles ne sont pas utiles et valides en cas de rupture dune liaison. Cette gestion de la redondance est prise en charge par le protocole 802.1d (arbre de recouvrement, en anglais spanning tree ). voir le document : http://www.reseaucerta.org/cotecours/cotecours.php?num=259 Laccroissement des domaines de diffusion Avec les concentrateurs et les commutateurs de premire gnration, la sparation des flux grs par la couche 2 ne peut se faire quen regroupant gographiquement les groupes de travail. En effet, si le commutateur segmente les domaines de collision, il maintient cependant un seul domaine de diffusion.

Segmentation des domaines de diffusion par les routeurs http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 4/24

Si linterconnexion du rseau repose sur les commutateurs et non sur les routeurs (ce qui est de plus en plus le cas) cela pose deux problmes : les trames de diffusion sont propages sur tout le rseau, or ces trames sont nombreuses (ARP, DHCP, Netbios, .etc.). en mettant une carte rseau en mode promiscus on peut capturer ces trames

Un seul domaine de diffusion (avec liaison redondante) La sparation et la scurit des domaines de diffusion exigeaient, avant lapparition des Vlans, une sparation gographique des domaines de diffusion et une interconnexion par routeur Premire dfinition des Vlan Un VLAN permet de crer des domaines de diffusion (domaines de broadcast) grs par les commutateurs indpendamment de lemplacement o se situent les nuds, ce sont des domaines de diffusion grs logiquement

Domaines de diffusion logique et commutateurs/routeurs Les avantages des VLANs sont les suivants : La rduction des messages de diffusion (notamment les requtes ARP) limits l'intrieur dun VLAN. Ainsi les diffusions d'un serveur peuvent tre limits aux clients de ce serveur. La cration de groupes de travail indpendants de l'infrastructure physique ; possibilit de dplacer la station sans changer de rseau virtuel. Laugmentation de la scurit par le contrle des changes inter-VLAN utilisant des routeurs (filtrage possible du trafic chang entre les VLANs). http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 5/24

Lindpendance entre infrastructure physique et groupe de travail implique quun commutateur puisse grer plusieurs Vlan et quun mme Vlan puisse tre rparti sur plusieurs commutateurs. En consquence, une trame qui circule dans un commutateur et entre les commutateurs doit pouvoir tre associe un Vlan. Pour rpondre aux objectifs des Vlan la rgle suivante doit tre imprativement respecte : une trame doit tre associe un Vlan et un seul et ne peut pas sortir du Vlan, sinon ltanchit du niveau 2 nest plus respecte. Les mthodes de construction dun Vlan doivent donc dterminer la faon dont le commutateur va associer la trame un Vlan. Usuellement on prsente trois mthodes pour crer des VLAN : les vlan par port (niveau 1), les Vlan par adresses MAC (niveau 2), les Vlan par adresses IP (niveau 3) ainsi que des mthodes drives. Les Vlan par port (Vlan de niveau 1) On affecte chaque port des commutateurs un VLAN. Lappartenance dune trame un VLAN est alors dtermine par la connexion de la carte rseau un port du commutateur. Les ports sont donc affects statiquement un VLAN. Si on dplace physiquement une station il faut dsaffecter son port du Vlan puis affecter le nouveau port de connexion de la station au bon Vlan. Si on dplace logiquement une station (on veut la changer de Vlan) il faut modifier laffectation du port au Vlan.

Les Vlan par adresse MAC (Vlan de niveau 2 ) On affecte chaque adresse MAC un VLAN. Lappartenance dune trame un VLAN est dtermine par son adresse MAC. En fait il sagit, partir de lassociation Mac/VLAN, daffecter dynamiquement les ports des commutateurs chacun des VLAN en fonction de ladresse MAC de lhte qui met sur ce port. L'intrt principal de ce type de VLAN est l'indpendance vis--vis de la localisation gographique. Si une station est dplace sur le rseau physique, son adresse physique ne changeant pas, elle continue dappartenir au mme VLAN (ce fonctionnement est bien adapt l'utilisation de machines portables). Si on veut changer de Vlan il faut modifier lassociation Mac / Vlan. Les Vlan par adresse de Niveau 3 (VLAN de niveau 3 ) On affecte une adresse de niveau 3 un VLAN. Lappartenance dune trame un VLAN est alors dtermine par ladresse de niveau 3 ou suprieur quelle contient (le commutateur doit donc accder ces informations). En fait, il sagit partir de lassociation adresse niveau 3/VLAN daffecter dynamiquement les ports des commutateurs chacun des VLAN. Dans ce type de VLAN, les commutateurs apprennent automatiquement la configuration des VLAN en accdant aux informations de couche 3. Ceci est un fonctionnement moins rapide que le Vlan de niveau 2. Quand on utilise le protocole IP on parle souvent de Vlan par sous-rseau. http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 6/24

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 7/24

Les autres mthodes pour dfinir des Vlan On trouve dans la littrature des rfrences au Vlan par protocoles Cest dire quon associe une trame un Vlan en fonction du protocole quelle transporte. Ce protocole peut tre un protocole de niveau 3 pour isoler les flux IP, IPX, Apppletalk .etc Mais on peut trouver aussi des Vlan construits partir de protocole suprieur (notamment H320). On parle quelquefois de Vlan par rgles ou par types de service. Enfin lapparition du Wi-fi pose des problmes de scurit que les Vlan peuvent rsoudre. Ainsi une solution base sur des Vlan par SSID est envisageable.

Ce schma est tir dun prsentation faite par Sylvie Dupuis et Catherine Grenet le 13 Octobre 2004 lENSAM ( www.cru.fr/nomadisme-sans-fil/J1310/cg-sd.pdf ) Les questions quon est en droit de se poser Peut-on associer une trame plusieurs Vlan ? En fonction de la rgle nonce plus haut, la rponse est toujours non. En effet une trame associe un VLAN quelle que soit la mthode dassociation ne peut tre adresse qua une carte rseau associe ce VLAN. Une trame de diffusion mise par une carte rseau associe un VLAN sera transmise toutes les cartes rseaux composant ce VLAN et uniquement celles-ci. Cela implique-t-il quun port de commutateur ne doit tre associe qu un seul Vlan ? Car si un port est associ plusieurs Vlan, quel Vlan associe-t-il la trame quil reoit ? Et sil nest associ qu un seul Vlan comment rpartir un Vlan sur plusieurs commutateurs, car les ports dinterconnexion doivent pouvoir faire transiter des trames en provenance de diffrents Vlan ? Une rponse serait de mettre en place des Vlan de niveau 2 mais alors quen est-il pour les Vlan de niveau 1 ? La carte rseau dun poste peut-elle tre associe plusieurs Vlan ? Si oui comment savoir quel Vlan appartient une trame mise par une telle carte rseau ? Si non comment partager laccs des ressources communes entre diffrentes Vlan ? Une rponse serait des Vlan de niveau 3 mais alors quen est-il pour le niveau 1 et le niveau 2 ? Comment communiquer entre les Vlan ? Ltanchit de la couche 2 implique de remonter jusqu la couche 3 pour lchange entre Vlan. Cet change peut donc tre entirement contrl. http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 8/24

La norme 802.1Q
Les schmas de ce paragraphe sont issus de la norme 802.1Q publie par lIEEE. Introduction La norme 802.1q date de dcembre 1998, cest donc une norme rcente. Une amlioration a t propose en octobre 2003 pour rduire le trafic du protocole GVRP (Compact-GVRP). La norme 802.1Q dpend de la norme ISO/IEC 15802-3 qui dfinit les principaux concepts utiliss par la norme. Elle reprend ltiquette dfinit par la norme 802.3ac en spcifiant lutilisation des champs. O sinsre la norme ?

Les types de trames La norme dfinit trois types de trames : les trames non tiquetes (untagged frame) les trames tiquetes (tagged frame) les trames tiquetes par une priorit (priority-tagged frame) Une trame non tiquetes est une trame qui ne contient aucune information sur son appartenance un Vlan. Une trame tiquetes est une trame qui contient une entte supplmentaire. Cette entte modifie le format standard dune trame, notamment de la trame 802.3. Le format dune trame tiquete 802.1Q est le suivant : Adresse destination : 6 octets Adresse Source : 6 octets VPID (Vlan Protocol Identifier) : 2 octets. Fix 0x8100 . Attention ne pas confondre avec l'identifiant d'un VLAN. Ici il s'agit d'identifier une trame de type 802.1q UP (User priority) : 3 bits. Permet de dfinir 8 niveaux de priorits. Utilis par le protocole 802.1p. CFI (Canonical Format Identifier) : 1bit. indique que le format est standard (utilis par le routage par la source) VID (Vlan Identifier) : 12 bits. Indique sur quel Vlan circule la trame. Longueur/type : 2 octets. En 802.3 donne la longueur de la trame. En Ethernet II ou DIX(Digital Intel Xerox) indique le type de donnes transport. Donnes : 46 1500 octets FCS : 4 octets. Frame Check Sequence. http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 9/24

La modification de l'entte implique que les lments recevant la trame tiquete (tagge) disposent du protocole 802.1q. Ce n'est gnralement pas le cas de la majorit des cartes rseaux aujourdhui. Une trame tiquete par une priorit est une trame dont lentte 802.1Q contient le champ priorit (UP) renseign mais dont lidentifiant de Vlan (VID) est zro. Remarque : la gestion des priorits est plutt dfinie par la norme 802.1p. Remarque : dans cette prsentation il nest pas fait mention du routage la source de niveau 2 champ E-RIF (Embedded Route Information Field) dfini par la norme. La prsence de ce champ est indique par le CFI (Canonical Format Identifier). Il est situ aprs la longueur (ou type) de la trame. Il se dcompose en un champ RC (Route contrle Field) de 2 octets (indiquant sa longueur LT (length) ) et au maximum de 28 octets Dfinitions dpendant du type de trame Un Vlan est un sous-ensemble dune topologie active dun rseau local commut. Ce sous-ensemble est identifi par un VID (Vlan Identifier ). Un lment actif dun rseau est dit vlan inform (Vlan-aware) sil reconnat les trames tiquetes. Il est dit Vlan non-inform (Vlan-unaware) dans le cas contraire. Un rseau local virtuel est un rseau o lexistence dlments actifs Vlan inform (Vlan-aware) permet la cration, la modification et la maintenance de Vlan. Larchitecture logique dun commutateur vlan inform est la suivante :

La partie configuration dfinit les lments de la Mib (Management Information Base) lis au VLAN qui seront utiliss par le protocole SNMP (Single Network Management Protocol). Elle dfinit aussi les commandes administratives ncessaires la gestion des Vlan. La partie distribution se proccupe des lments lis la dfinition automatique des Vlan et leur propagation dans un rseau. Cette partie dans la norme est prise en charge par le protocole GVRP (GARP Vlan Registration Protocol). La partie relay dfinit le processus de traitement dune trame par un commutateur Vlan inform . La commutation de trames dans un commutateur Vlan inform Le processus de commutation (relay) se dcompose en trois oprations :

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 10/24

Les oprations lies au traitement dune trame en entre dun port vlan inform . Elles sont contrles par des rgles dentre (ingress rules) Les oprations lies la dcision de commutation (forwarding process) dune trame prise par un commutateur vlan inform . Elles sont contrles par des tables de filtrage (filtering database) qui rpertorient les associations entre ports et adresses Mac et entre port et Vlan. On associe ces oprations les oprations de gestion de priorit si celles-ci sont actives. Dans ce cas il y a une table des priorits qui associe une file dattente chaque niveau de priorit (8 maximum). Les oprations lies au traitement dune trame en sortie dun port vlan inform . Elles sont contrles par des rgles de sorties (egress rules). Il faut ventuellement ajouter ou retirer une tiquette la trame et recalculer le FCS.

Les rgles dentre permettent de classer les trames reues dans un et un seul Vlan. Si cela nest pas possible la trame est dtruite. La table de filtrage permet de dfinir les ports sur lesquels la trame doit tre transmise. Les rgles de sortie permettent dliminer les trames qui ne correspondent pas aux Vlan associs au port et de dterminer le format dans laquelle la trame doit tre transmise. Remarque : on ne dtaille pas ici la notion dIVL (Independant Vlan) et SVL (Shared Vlan) au niveau des tables de filtrage. Schmatiquement, les commutateurs de type SVL connaissent lensemble des associations mac/vlan rparties sur chaque commutateur (ce qui suppose des changes importants) et les commutateurs de type IVL nont connaissance que de la table mac/vlan associe leurs ports. Les types de port dans un commutateur Vlan inform Les paramtres associs un port (Port State Information) sont entre autres son type (tagged, untagged, priority tagged) et les Vlans auxquels il participe (les PVID, Port Vlan Identifier). Une trame en entre ne comportant pas de VID ou bien un VID nul sera associe un Vlan soit en fonction des paramtres du port de rception soit en fonction dextensions propritaires non dfinies par le protocole 802.1Q. Une trame en entre doit toujours tre associe un VID. Un port peut admettre toutes les trames ou seulement les trames tiquetes . Si la trame nest pas tiquete et que le port nest pas tiquet, la trame sera associe au PVID du port (qui doit alors tre unique) sinon elle est dtruite. http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 11/24

Une trame en sortie dont lassociation avec un Vlan ne correspond pas au(x) PVID du port en sortie sera dtruite. Un port tiquet transmet des trames tiquetes mais peut traiter des trames non tiquetes. Un port non tiquet transmet des trames non tiquetes mais peut traiter des trames tiquetes (en enlevant notamment ltiquette). Enfin un port tiquet par une priorit transmet des trames tiquet par une priorit mais peut traiter les autres types de trames. Un commutateur peut avoir des ports de diffrents types en mme temps. Dclaration des Vlan et affectation des ports un Vlan Un port sur un commutateur ne peut participer quaux Vlan dclars sur ce commutateur. La dclaration des Vlan est donc pralable ou conjointe laffectation des ports aux Vlan. La dclaration de Vlan consiste crer un VID sur un commutateur. Cette cration peut tre statique (Static Vlan) ou dynamique (Dynamic Vlan). Un Vlan statique est un Vlan cr manuellement sur le commutateur. Un Vlan dynamique est un Vlan dont la cration sur le commutateur rsulte dun change avec un autre commutateur. La cration dynamique des Vlan permet de contrler celle-ci partir de un ou plusieurs commutateurs et dviter ainsi les erreurs sur les identifiants (VID) quand un Vlan est rparti sur plusieurs commutateurs (voir exemples plus bas). Laffectation dun port un Vlan peut tre statique ou dynamique. Cela donne les cas de figure suivants : Ports/Vlan Statique Dynamique Statique X X Dynamique X X

A ltat initial un commutateur comporte un Vlan statique, le Vlan par dfaut et tous les ports sont affects ce Vlan La cration statique des Vlan et laffectation statique des ports se fait via les commandes dadministration du commutateur. La cration dynamique des Vlan et laffectation dynamique des ports se fait via le protocole GVRP qui doit tre activ sur le commutateur.

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 12/24

Le protocole GVRP (norme 802.1Q)


Prsentation Le protocole GVRP est bas sur un change de BPDU (Bridge Protocol Data Unit) entre les commutateurs. Ladresse MAC associe est 01-80-C2-00-00-21 . Si le GVRP est actif sur un commutateur, le protocole GVRP est alors actif au niveau de chaque port du commutateur. Mais le protocole GVRP peut tre actif aussi au niveau dune carte rseau. Il est compos dune partie applicative (GVRP application), des messages changs ( GID GARP Information Dclaration) entre ports de commutateurs diffrents ou avec les cartes rseaux et des messages changs entre ports sur un mme commutateur (GIP GARP Information Propagation).

Schma issu de la norme 802.1Q GVRP doit permettre un membre participant (GVRP-enabled et GVRP-aware) lchange GVRP de dclarer lensemble des Vlan auxquels il participe ce qui veut dire quil doit recevoir aussi le trafic associ ces Vlan (sil lui est adress bien sr). Cette opration est un enregistrement (Register). Un participant doit aussi pouvoir se dsaffecter dun Vlan, cest une opration de d-enregistrement (De-register). A la rception dun enregistrement GVRP, un port participant au GVRP enregistre dans la table de filtrage du commutateur une association entre lui et les Vlan dclars dans le GID (affectation dynamique). Attention il faut que la limite de la table de filtrage nai pas t atteinte. Le port va ensuite propager (GIP) linformation aux autres ports du commutateur. Ceux-ci vont transmettre linformation sans saffecter dynamiquement au Vlan. Le comportement dun port est donc diffrent selon que linformation GVRP lui parvient travers un GID ou un GIP. Un port affect dynamiquement est implicitement un port tiquet . http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 13/24

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 14/24

Premier exemple Double propagation dinformation GVRP avec affectation des ports

schma issu du hp2524mgmnt&config guide.pdf Deuxime exemple Propagation de la dclaration des VID partir dun serveur source puis affectation des ports.

schma issu du document gvrp_use.pdf du site Hewlett Packard Paramtrage des ports associs laffectation dynamique de Vlan Par rapport au protocole GVRP un port peut tre dans trois tats : http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 15/24

Apprentissage (learn) Bloqu (block) Non actif (disable) Un port qui reoit un GID annonant (advertisement) un Vlan non dclar sur le commutateur (Unknown Vlan) ragira en fonction de son tat : apprentissage : il cre le Vlan, sassocie lui et propage le GIP bloqu : il ne sassocie pas au Vlan mais propage le GIP non actif : il ne sassocie pas au Vlan et ne propage pas le GIP Un port qui reoit un GID annonant (advertisement) un Vlan dclar sur le commutateur (static Vlan) ragira en fonction de son tat : apprentissage : il sassocie lui et propage le GIP bloqu : il sassocie au Vlan et propage le GIP non actif : il ne sassocie pas au Vlan et ne propage pas le GIP Si un Vlan statique est dclar sur le commutateur et que les ports sont dj affects ce Vlan, le comportement sera le suivant (HP procurve 2512 et 2524) :

Les questions auxquelles on va maintenant rpondre


Une trame peut-elle appartenir plusieurs Vlan ? Non. Rien de chang, mais l cest dfinitif, en effet lentte 802.1Q nadmet quun seul identifiant VLAN (VID) pour une trame Un port peut-il appartenir plusieurs Vlan ?

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 16/24

Oui. Mais si une trame non tiquete arrive sur ce port il doit pouvoir lassocier sans ambigut avec un VID. Dans la pratique les ports seront affects un seul Vlan et les ports dinterconnexion entre commutateurs plusieurs Vlan. En fait un port qui reoit une trame non tiquete en rception ne doit avoir quun seul PVID actif ou bien doit disposer dun moyen pour associer cette trame un VLAN. Ce moyen est forcment un champ quelconque de la trame, et ce moyen ntant pas spcifi par la norme sera forcment propritaire. Un poste peut-il appartenir plusieurs Vlan ? Oui. Mais alors la carte rseau du poste doit tre vlan inform et toutes les trames mises et reues par ce poste seront tiquetes. Le port de raccordement au commutateur sera lui aussi tiquet. Voir le TP sous Linux. Lexemple suivant est donn dans la documentation de lAllied 8800.

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 17/24

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 18/24

O sont les Vlan de niveau 1 2 3 .etc. dans la norme 802.1Q? La norme ne fait rfrence explicitement quaux Vlan par port (port-based Vlan). Dans ce type de Vlan, lassociation dune trame un Vlan est dtermine par lappartenance du port un Vlan. Seuls les ports dinterconnexion ou les ports o sont connects des machines vlan informes devraient donc avoir plusieurs Vlan associs. La norme ne fait aucune rfrence dautres catgories, mais elle ne sy oppose pas. Le mcanisme dassociation dune trame non tiquete un Vlan nest alors pas dfini. Les constructeurs ont donc toute libert pour proposer une solution. Cette solution doit bien sr tre compatible avec la norme. Remarque : si tous les lments actifs sont Vlan aware (y compris les postes de travail ) lassociation de la trame un Vlan se fera par celui qui met la trame, et l tout est envisageable. Cependant la scurit devra tre redfinie car il serait trs simple dassocier un poste un Vlan (Voir TP sous Llinux). La norme 802.1x spcifie des solutions dauthentification au niveau de la couche 2.

Quelques implmentations des Vlan par les quipementiers et les didacticiens


Introduction Cette partie ne prtend pas lexhaustivit mais veut prsenter lapproche retenue par quelques constructeurs pour la mise en uvre de Vlan. On prsentera aussi ici lapproche du simulateur rseau comme un constructeur parmi dautres mais qui a le mrite d'tre immdiatement disponible et surtout de montrer visuellement les concepts.. Enfin on parlera de limplmentation Linux qui permet ce systme dtre Vlan-inform (Vlan Aware). La plupart des commutateurs disposent dun langage de commande utilisable partir dun port console ou de telnet , ou bien encore dune interface Web. Commutateur CISCO 2950 (un best seller CISCO) CISCO leader du march a contribu activement llaboration des normes. Un commutateur CISCO utilise diffrents protocoles associs au VLAN : ISL, CDP, VTP, 802.1Q et VMPS. Seul 802.1Q nest pas propritaire. ISL (Inter-switch Link) est un protocole dtiquetage de trames au mme titre que 802.1Q mais ltiquette est plac en en-tte de trame et ne comporte pas les mmes informations (30 octets rpartis sur treize champs). CDP (Cisco Discovery Protocol) est un protocole qui permet aux commutateurs de propager des informations sur leurs caractristiques. VTP (Vlan Trunk protocol) est un protocole qui permet de grer dynamiquement les Vlan au mme titre que GVRP. VMPS (VLAN Management Protocol Server) est un protocole client/serveur (le 2950 est un client) qui permet un port dinterroger un serveur VMPS pour associer une trame un Vlan. Ce serveur VMPS peut tre situ sur un autre commutateur ou sur un serveur Windows 200x. Il est intressant ici de constater qu'on ne se proccupe pas de niveau 2 3 4 .etc. Ce qui est important c'est d'associer la trame un VLAN peu importe le critre d'association choisi. En procdant avec un modle client/serveur CISCO rpond tous les besoins, en effet du point de vue du commutateur client il faut http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 19/24

envoyer les critres de dcision (tous les lments de la trame sont candidats l'tre) programme charg de prendre le dcision et de la renvoyer.

un

Un 2950 distingue deux types de liens : les liens access-link et les liens trunk link . Un lien access link est un lien o la trame qui circule na pas dtiquette. Un lien trunk link est un lien o la trame qui circule comporte une tiquette ISL ou 802.1Q. Un port access-link nest associ qu un seul Vlan. Un port trunk link est associ tous les Vlan (sur ce point on s'loigne de la norme) Lassociation entre trame et Vlan se fait soit par le port, soit par une rponse une requte VQP (Vlan Query Protocol) adresse un serveur VMPS. Dans ce cas le port est affect dynamiquement au Vlan et reste affect ce Vlan tant que le port est actif. Un port miroir est attach un Vlan. Un Private port isole le trafic entre ports appartenant un mme Vlan. Ces ports doivent passer par un port matre (lexemple classique est la chambre dhtel, on met toutes les chambres dans le mme Vlan pour offrir un accs Internet mais on empche une chambre davoir accs au flux dune autre chambre. Certains hbergeurs lutilisent pour dissocier leur client tout en les grant dans un mme Vlan). Remarque : dans la terminologie CISCO un lien trunk correspond un lien tiquete alors que pour la plupart des autres constructeurs un lien trunk correspond une agrgation de liens (notamment chez Allied-Telesyn et HP) Une agrgation de liens chez CISCO est un Etherchannel. Allied-Telesyn AT- S68 Ce commutateur permet de crer des Port based VLAN uniquement. Il ny a pas de fonction de routage prise en charge. Les ports ne sont pas vlan-inform et ne mettent donc pas dtiquettes 802.1Q dans la trame. Si on veut relier les commutateurs entre eux et que les Vlan sont rpartis il faudra donc prvoir autant de liens que de Vlan car chaque port dinterconnexion ne sera affect qu un seul Vlan. Le AT-FS7016 et AT-FS7024 permettent a priori daffecter un port plusieurs Vlan pour grer linterconnexion. Cependant il nest pas prcis si ce port est vlan inform ou pas. Mais lexemple donn laisse supposer quil sagit de partager une ressource non vlan inform dans ce cas le port est forcment non tiquet . Un port miroir peut mirrorer 23 autres ports qui doivent tre sur le mme commutateur mais pas forcment sur le mme Vlan. Un lien trunk correspond une agrgation de liens. Ce commutateur gre la qualit de service, donc a priori les trames tiquetes par une priorit le VID reste nul (on gre 802.1P et non 802.1Q). Allied-Telesyn 8800 (commutateur / routeur) Ce commutateur associe des fonctions de routage et de commutation. Il y a une fonction de limitation du nombre de trames par port par secondes (Packet storm) qui permet de limiter les flux. On a aussi la possibilit dautoriser ou non des adresses mac sur un port (256 maximum), cette fonction est appele port security . http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 20/24

Le port miroir est le seul port non affect un Vlan, on peut donc mirrorer tous les ports du commutateur quel que soit leur Vlan dappartenance. Enfin les ports trunk sont des ports dagrgat. Ce commutateur accepte les trames tiquetes et non tiquetes et dispose donc de ports tiquets et non tiquets. Chaque trame traite par le commutateur est associe un VID. Si une trame arrive sur un port tiquet, elle est associe au Vlan correspondant au VID de la trame. Si une trame arrive sur un port non tiquet elle est associe au VID du port. Remarque : ce nest pas tout fait conforme la norme. Un port peut appartenir plusieurs Vlan si et seulement si, ce port est un port tiquet. Les ports dinterconnexion doivent tre tiquets. Ce commutateur gre le protocole GVRP. Les rgles respecter sont les suivantes : Chaque port doit appartenir a au moins un Vlan statique (sauf le port miroir) Un port non tiquet appartient zro (dfaut) ou un Vlan. Ce port transmet des trames non tiquetes pour ce Vlan Un port tiquet peut ltre pour zro (dfaut) ou plusieurs Vlan. Ce port ne transmet que des trames pour ces Vlan et ces trames sont tiquetes, (ltiquette a t mise la rception de la trame par un port ou lenvoi de celle-ci) Pour un mme Vlan un port ne peut pas tre tiquet et non tiquet Le port miroir nest affect aucun Vlan Le commutateur associe des fonctions de routage et de commutation. On associe le VID dun Vlan une interface. Linterface est en fait purement virtuelle. Puis on associe cette interface une adresse IP et un masque, ventuellement le protocole de routage RIP. Allied Telesyn 4400 (un routeur / commutateur ) Un routeur dans la liste cela peut surprendre maisil sagit dun routeur Vlan inform. Dans ce routeur, les interfaces Ethernet sont considres comme des ports de switch appartenant un Vlan. Chaque Vlan est associ une interface virtuelle. Le routage se fait entre deux Vlan (mcanisme assez proche de lAT 8800). A voir en pratique. HP procurve 2524 (best seller HP) Ce commutateur HP respecte assez bien la norme 802.1Q. Il gre des ports tagged, untagged et priority tagged. Et il implmente le protocole GVRP. Simulateur rseau (constructeur CERTA ) Le simulateur sest inspir de CISCO et de fait respecte lapproche vlan port based dfinie par la norme 802.1Q. On utilise des ports non vlan informs (untagged) pour connecter les stations et des ports 802.1Q ( vlan inform ou tagged ) pour linterconnexion des commutateurs. Il y a deux niveaux de Vlan traits, le Vlan par port et le Vlan par adresses Mac. http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 21/24

La gestion des Vlan par adresses MAC est gre par lintermdiaire dune table Mac/Vlan configure sur chaque commutateur. Une fois lassociation faite on affecte dynamiquement le port au VLAN et cette association reste tant que le port est actif (comme avec VMPS sur CISCO). Indpendamment dune utilisation en dmonstration ou en TP, on peut aussi ici montrer une implmentation algorithmique associe un commutateur Linux Linux implmente la prise en charge du protocole 802.1Q, et permet donc la carte rseau dtre vlan inform (Vlan aware). La version de noyau doit tre suprieure 2.4.14. Sur une distribution Debian, la commande "CONFIG_VLAN_8021Q=y" "grep VLAN /usr/src/linux" doit rpondre

La suite de commandes suivantes teste la prsence du module 802.1Q, inhibe linterface relle puis lassocie au vlan 2 avec une adresse IP. modprobe 8021q ifconfig eth0 0.0.0.0 up vconfig add eth0 200 ifconfig eth0.200 192.168.50.1 up

Travaux pratiques et exercices


Travaux pratiques sur commutateur La progression des TP est la suivante avec des commutateurs : Configurer deux vlan sur un commutateur et les faire communiquer par un routeur Configurer deux vlan sur deux commutateurs et les faire communiquer par un routeur connect un seul commutateur Configurer deux vlan rpartis sur deux commutateurs et les faire communiquer par un routeur connect un seul commutateur Ces TPs ne dtaillent que les objectifs. Il ny a pas de mode opratoire associ. Il faut consulter la documentation des commutateurs et trouver les commandes suivantes : Cration dun Vlan Affectation dun port non-tiquet (untagged) un Vlan Cration dun port miroir Cration dun port tiquet (tagged) ou dun port trunk (cisco) pour linterconnexion (dans le cas dun commutateur qui ne dispose pas de cette fonctionnalit, il faut autant de liaisons entre commutateurs que de Vlan transporter, cest le cas du AT S68) Si on dispose de commutateur / routeur, il faut consulter les commandes qui permettent le routage entre Vlan (voir plus haut AT 8800). Si on dispose de routeur les commandes sont supposes connues. La mise en uvre peut tre simple et avec un mode opratoire bien rdig on peut faire monter des architectures complexes un tudiant qui ignore ce quest une adresse Mac. Ce nest pas le but de ces Travaux pratiques. http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0 Page 22/24

Le premier objectif est de bien dissocier les logiques couche 2 et couche 3. On montre notamment que deux postes sur un mme rseau IP et sur un mme commutateur ne peuvent pas communiquer sils sont sur des Vlan diffrents. On montre aussi que deux postes sur des rseaux IP diffrents non relis par un routeur et qui sont sur un mme Vlan, communiquent cependant par la couche 2. Le deuxime objectif est de dissocier lorganisation physique de linterconnexion de lorganisation logique de la communication. On montrera linterconnexion de commutateurs et la rpartition des Vlan. Lutilisation dun analyseur de trames est indispensable. Travaux pratiques avec le simulateur Boson Merci Pierre-Alain Goupille pour avoir t le premier explorer ce produit. Le simulateur boson (www.boson.com) payant, permet de simuler partiellement le comportement dun commutateur 2950 (et dautres produits CISCO). BOSON est un produit destin lorigine la prparation des certifications CISCO. Il est dailleurs livr avec une srie de labs prparatoires aux examens. BOSON est compos de deux modules : Network designer qui permet de dessiner des architectures rseaux Network sim qui simule le comportement des architectures Les architectures intgrent des routeurs, des commutateurs et des PC. Avec le simulateur on travaille en mode console (simulation telnet). On choisit llment sur lequel on travaille, une console souvre et on peut utiliser une grande partie des commandes IOS associes cet lment pour le paramtrer. Une fois la configuration termine on peut la tester (commande ping sur les PC). On ne peut pas cependant crer de port miroir ni faire de lanalyse de trames. Attention, dans la version teste, Boson fait communiquer deux postes si ils sont sur le mme rseau IP mais pas sur le mme Vlan (bug ?), cest dire que la diffusion ARP nest pas limite au VLAN. Donc, plutt pour les amateurs de CISCO (qui ont des moyens financiers limits ;-) ), cest extrmement pratique pour enseigner le langage de commandes Cisco . Remarque : Freddy Didier a explor le logiciel de simulation Packet Tracer 3.2. Travaux pratiques avec le simulateur rseau du CERTA Rappelons que Pierre Loisel est lauteur de ce chef duvre. Avec le simulateur rseau la progression des TP VLAN est la suivante: Fiche 5 : les Vlan par port Fiche 6 : les Vlan par adresses MAC Fiche 10 : Routage inter-Vlan Bien sr la lecture des fiches intermdiaires peut savrer ncessaire. Le grand intrt ici est la visualisation des oprations et la dcomposition algorithmique des oprations effectues par les commutateurs et les routeurs.

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 23/24

Mais cest aussi le seul produit prsent ici qui permet de montrer simplement le comportement dun Vlan par adresses Mac. Travaux pratiques sur Linux Ce TP a t ralis avec un poste sous Fedora core 1 qui intgre le module 8021Q. Lavantage ici cest davoir une chane de liaison entirement Vlan inform . Le TP configure un serveur de ressources et un serveur DHCP accessible sur un seul poste quip dune seule carte rseau mais appartenant cependant 2 vlans. Deux autres postes appartenant chacun un VLAN se voient servir une adresse IP par le serveur DHCP. Le poste LINUX est connect un port forcment tiquet appartenant aux deux VLAN. Les autres postes sont connects des ports non tiquets appartenant bien sr un seul VLAN. Le fait dtre Vlan inform, permet un poste Linux quip dun analyseur de trames comme Ethereal de capturer des trames 802.1Q. Mais on peut aussi partir dEthereal sous XP capturer des trames 802.1Q. On le fera ici en mettant en place un poste miroir pour capturer le flux du port multi-VLAN. Exercices Les exercices sont encore peu nombreux mais cela devrait senrichir sous peu ;-) . Les Exonets 78 et 79 portent sur les Vlan : 78 : Mise en place dun Vlan sans 802.1Q 79 : Mise en place dun Vlan avec 802.1Q

Conclusion: Enseigner larchitecture commute


Larchitecture tout commute annule les collisions et tout ce qui est associ, cest dire les limitations en distance (rgles de 5 4 3, round trip delay .etc. ) et la mthode CSMA/CD. Elle rend possible de nombreux traitements sur la couche 2. Le Vlan est certainement la nouvelle base de structuration organisationnelle des rseaux complexes. Son enseignement est donc incontournable. Lapproche usuelle des Vlan nest pas satisfaisante car elle ne permet pas dapprhender correctement la diversit des solutions existantes. Il est plus simple de prsenter la norme 802.1q (en partie bien sr et sans GVRP) aux tudiants. En effet il suffit pour eux de comprendre quune trame doit tre associe un VLAN par un port en entre quelle que soit la mthode utilise pour cela et que cette trame en sortie ne sera prise en compte que par les ports associs ce Vlan .. Finalement tout a pour a !!! (dur constat du prof rseau qui met des heures dcortiquer un sujet quil prsentera en 2 minutes ses tudiants) ;-)

http://www.reseaucerta.org Roger SANCHEZ CERTA - janvier 2006 v1.0

Page 24/24

You might also like