Routage Inter-VLAN Et Switch L3
Routage Inter-VLAN Et Switch L3
Routage Inter-VLAN Et Switch L3
Nous avons beaucoup parlé des VLAN au sein des réseaux, mais nous avons très peu parlé du routage
entre les VLAN.
Nous parlerons rapidement de la configuration d’un routeur, avant de voir plus en détail les switchs de
niveau 3.
1) Router On A Stick
Première solutions pour effectuer du routage entres des VLAN, utiliser un routeur.
Pour communiquer d’un VLAN à un autre, il est obligatoire de passer par un routeur.
Dans la configuration dite Router On A Stick, il faut créer un trunk entre le switch et le routeur.
Tous les messages allant d’un VLAN à un autre, passerons par ce trunk.
Avantage, un seul port est nécessaire sur le switch et le routeur. Même si le routeur permet de
connecter 20 VLAN entre eux.
Inconvénient, cela créé un goulot d’étranglement. Tout le trafic inter-VLAN allant d’un port à un autre
du switch, devra remonter jusqu’au routeur par ce lien.
Avec plus de deux ou trois VLAN, cette solution se révèle très vite impossible à mettre en place.
C’est pourquoi la solution Router On A Stick est préférée. A noter que rien n’empêche de faire de
l’agrégation de lien entre le switch et le routeur.
Router(config-if)#no shutdown
Il faudra ensuite créer des sous-interfaces. Le numéro de la sous interface n’a pas d’importance, mais il
est préférable d’en choisir un représentatif du numéro de VLAN.
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#encapsulation dot1Q 20
Retenons que cette solution est simple à mettre en place, et ne nécessite pas de switch de niveau 3.
Néanmoins, comme nous l’avons dit, le goulot d’étranglement peut poser problème. De plus, cela
rajoute de la latence, et créé un point de rupture unique.
2) Switch de niveau 3
Parlons maintenant du sujet qui nous intéresse le plus : les switchs de niveau 3.
De nombreuses fonctionnalités propres aux routeurs ne sont pas disponibles sur les switchs L3.
Mais alors quel est l’intérêt des switchs L3 ?
Tout d’abord le coté performance. Nous pourrons profiter du fond de panier du switch (capacité du
switch).
Dans l’exemple suivant, le switch L3 pourra sans problème router du trafic allant de PC1 à PC2 et de PC3
à PC4 simultanément.
Alors que dans une topologie Routeur On A Stick, le lien Routeur – Switch aurait (potentiellement) été
saturé.
La latence s’en trouve alors réduite. De plus, le coût par port est relativement faible par rapport à un
routeur.
Par contre, le prix d’un switch L3 est tout de même bien plus élevé que celui d’un switch L2.
Aussi, si l’on possède plusieurs switchs L3, il est possible de faire de la redondance (sujet d’un prochain
article).
Configuration
Le but sera d’assurer le routage entre les 4 vlan. Un échange de route sera nécessaire entre S1 et S2.
Créations des ports Access (ex S3 Fa0/2: Vlan 1, S5 Fa0/3 : Vlan 40)
Maintenant que la configuration de base des VLAN est en place, nous pouvons créer les SVI.
Il s’agit d’interfaces virtuelles. Sur le switch de niveau 3, nous devrons créer une interface par Vlan.
Switch-1(config)#interface vlan 10
Switch-1(config)#interface vlan 20
Switch-2(config)#interface vlan 30
Switch-2(config)#interface vlan 40
Switch-2(config)#ip routing
Pour le lien S1 – S2, nous allons faire une configuration typique d’un routeur.
Voici comment :
Switch-1(config-if)#no switchport
Switch-2(config-if)#no switchport
Switch-1(config-router)#no auto-summary
Switch-2(config)#router eigrp 1
Switch-2(config-router)#no auto-summary
Voici le résultat :
Mettons en place une ACL pour bloquer le trafic du VLAN 10 au VLAN 40.
Switch-2(config)#interface vlan 40
Switch-2(config-if)#ip access-group 1 in
Voici le résultat :
Nous pouvons aussi déclarer des passives interfaces dans la configuration d’EIGRP :
Switch-2(config-router)#passive-interface default
Switch-1(config-keychain)#key 1
Switch-1(config-keychain-key)#key-string NetworkLab
Switch-1(config)#router eigrp 1
Switch-1(config-router)#redistribute static
Résultat sur S2 :
Maintenant que nous avons bien vu la configuration, attardons nous à nouveau sur la théorie.
Déjà, sachez qu’il existe des switchs de niveau 3 et des Multilayer switch.
Premièrement, un switch L3 est un type de switch Multilayer, mais un switch Multilayer n’est pas
forcément qu’un switch L3. Certains peuvent aussi travailler au niveau 4 ou au niveau 7.
Un switch L3 peut utiliser les infos de la couche 3 pour diverses actions (routage, QOS, etc…).
Certains switchs Multilayer peuvent donc aussi utiliser les infos des couches supérieurs (jusqu’à la
couche 7).
CEF est une technologie Cisco pour le switching de niveau 3. CEF peut être utilisé aussi bien sur un
routeur que sur un switch de niveau 3.
La Adjacency Table
La FIB est une mémoire très rapide. Elle a le même rôle que la table de routage. Elle contient une IP de
Nexthop pour chaque IP de destination. Ces informations sont directement reprises de la table de
routage. A noter que les données sont stockées de manière hiérarchique pour une recherche plus
rapide.
Le switch va donc remplir la FIB à partir des infos de la table de routage, puis il va remplir la Adjacency
Table en envoyant des requêtes ARP aux voisins.
Quand un paquet devra être routé, le switch va regarder dans la FIB à quel voisin envoyer le paquet,
puis il va utiliser l’Adjacency Table pour connaitre son adresse Mac.
De cette manière, le routage sera bien plus rapide, grâce aux tables contenues dans des mémoires très
rapides. De plus, la charge du CPU sera réduite.
Néanmoins, il existe certaines exceptions, à l’utilisation de CEF.
Dans certains cas, les paquets devront être routés au niveau Software.
Les paquets qui doivent être filtrés par des ACL, ne remontent pas au niveau Software. En effet, CEF
prend en charge les ACL.
Switch-1(config)#ip cef
5) Conclusion
A travers cet article nous avons fait le tour du routage inter-vlan et tout particulièrement des switchs
L3.
Nous avons pu voir qu’un switch L3 peut faire du routage de manière très similaire à un routeur.
Je vous invite à implémenter certains des concepts vus en CCNP Route sur des switchs L3.