# Réseau : Cours 1 : VLAN

## Introduction

Un VLAN (Virtual Local Area Network) est un réseau local qui regroupe des machines de façon logique et non physique. Comprend au moins deux périphériques.

## Pourquoi ?

Permet de s'affranchir des limitations de l'architecture physique pour regrouper des machines de façon logique en se basant sur des critères.

## Typologie

Trois méthodes pour attribuer un terminal à un VLAN : 

- Basé sur les ports
- Basé sur les adresses MAC
- Basé sur les protocoles

Il existe plusieurs type de VLANs selon le critère de commutation ou le niveau auquel il s'effectue.

### VLAN de niveau 1

VLAN par port définit un réseau virtuel en fonction des ports de raccordement sur le switch / commutateur. L'appartenance de chaque port du communtateur à un réseau et définie manuellement.

Limitation : si on retire un terminal et qu'on le replace par un autre le nouveau appartient au même VLAN que son prédécesseur.

### VLAN de niveau 2

VLAN par addresse IEEE (MAC) définit en fonction des adresses MAC des 	terminaux. Plus souple que VLAN par port car indépendant de la localisation. Si le terminal est déplacé sur un autre port, son appartennance au VLAN le suit.

Limitation : la corrélation etre adresse MAC et VLAN prend du temps donc ce type de VLAN est rarement utilisé.

### VLAN de niveau 3

#### Par sous réseau

On associe des sous réseaux selon l'IP source des datagrammes. C'est souple car la config des commutateurs se modifie automatiquement si on déplace un terminal.

Limitation : coût en performance car le contenu des paquet est analysé plus finement.

#### Par protocole

Permet de créer un VLAN par type de protocole (TCP/IP, IPX, AppleTalk, etc...) regroupant ainsi les machines utilisant un protocole au sein d'un réseau. C'est le protocole de couche 3 transporté par la trame qui détermine le VLAN. 

Limitation : pas très pratique sur un réseau à prédominance IP.

## Avantages

Permet de définir un réseau logique au dessus du réseau physique.

- Plus de souplesse d'administration :  modification de l'archi par simple configuraiton des commutateurs.
- Gain en sécurité : encapsulations des données dans un niveau supplémentaire.

Standards définissant les VLANs : IEEE 802.1D, 802.1P, 802.1Q, 802.10.

## Etiquetage du réseau VLAN

### Notion d'étiquette

Marque l'appartenance à tel VLAN d'une trame en circulation. Fixé à la trame quand elle entre dans un port d'un commutateur affecté à un réseau VLAN et retirée quand la trame quitte un port appartenant au réseau.
Les deux types de ports dans un env VLAN : accès et liaison.

#### Port accès

Les port d'accès sont ceux par lesquels une trame entre et ressort d'un réseau VLAN. C'est lorsque la trame rentre dans ce port qu'elle récupère une étiquette. Elle la perd quand la trame quitte le commutateur via le port d'accès de destination.

#### Port liaison

Si un réseau a plusieurs commutateurs il fait pour envoyer des trames étiquettées VLAN d'un commutateur à un autre. Le port liaison ne retire pas l'étiquette VLAN de la trame losu'il la voir. L'étiquette permet au commutateur qui récéptionne de conntaire l'appartenance de la trame en transit et de l'envoyer sur le bon port par la suite.

## Technologies d'étiquettage VLAN

Il existe deux formats d'étiquette : 

- Cisco : format propriétaire de 26 octets à l'avant et 4 octets de CRC à la fin.
- Standard 802.1Q : permet communication entre commutateurs de plusieurs constructeurs.

## Maintenance

La principale difficulté avec les VLAN c'est de maintenir la configuration dans les différents commutateurs. Pas de point centrale donc il faut configurer chaque routeur ; pour faciliter les choses, cisco propose un protocole de liaison : VLAN Trunk Protocol.

## Configuration

Pour faire des VLANs il faut un Routeur et un Switch. IL faut diviser l'interface du Routeur qui est connectée au switch pour le nombre de VLAN puis utiliser la commande `encapsulation dot1Q <num VLAN>` :

```
interface gigabitEthernet 0/0.10
ip address 192.168.40.1 255.255.255
encapsulation dot1Q 10
interface gigabitEthernet 0/0.20
ip address 192.168.50.1 255.255.255
encapsulation dot1Q 20
```

Pour le switch, il faut affecter l'interface qui est connectée au routeur au proctocole Trunk. Ensuite, affecter une interface par sous réseau : 

```
interface fastethernet 0/1
switchport mode access
switchport access vlan 10
interface fastethernet 0/2
switchport mode access
switchport access vlan 20
interface fastethernet 0/3
switchport mode trunk
```