Cisco - Protocoles de routage

Publié le 17 juin 2012

Sommaire

Introduction

Tout d’abord, pourquoi présenter ces protocoles de routage ?

Car ils sont utilisés dans la plupart des entreprises du monde et surtout ces protocoles de routage font parti du programme CCNA de Cisco.

Protocole RIP

  • RIP : Routing Internet Protocol
  • Type : vecteur de distance

Il existe deux versions :

RIP version 1 (RFC 1058)

Ce qu’il faut en retenir :

  • ne gère pas les masques sous-réseau de longueur variable (VLSM)
  • ne gère pas l’authentification entre routeur

RIP version 2 (RFC 2453)

Ce qu’il faut en retenir :

  • gère pas les masques sous-réseau de longueur variable (VLSM)
  • gère pas l’authentification entre routeur
  • les routes transitent sur l’adresse multicast 224.0.0.9

Sur Cisco, ça donne quoi ?

routeur1#configure terminal
routeur1(config#router rip
routeur1(config-router)#version 2
routeur1(config-router)#network 10.0.10.0

Nous activons la version 2 qui n’est pas active par défaut.

Ensuite il faut définir les réseaux que l’on veut diffuser.

Protocole OSPF

  • OSPF : Open Shortest Path First
  • Type : à état de liens
  • But : remplacer RIP
  • Version 2 (RFC 1247)

Ce qu’il faut en retenir :

  • les routeurs créent des relations “d’adjacence” avec ses voisins directs grâce à des messages Hello à intervalle régulier
  • les routeurs diffusent leurs listes de réseaux par le biais de message LSA (Link-state advertisements)
  • la route la plus courte est déterminée grâce à l’algorithme de Dijkstra
  • les portions de réseaux sont segmentaires en aire

Informations sur les aires :

  • les aires servent à ne pas propager l’ensemble des liens d’un réseau connecté à un routeur afin de ne pas surcharger la mise à jour des liens, chaque aire est numérotée
  • il existe au moins une aire, l’aire dorsale (backbone area) est toujours nommée 0
  • la numérotation des aires est contiguës
  • les échanges de données se font en multicast, sur l’adresse 224.0.0.5

Transmission des routes (élection d’un DR et d’un BDR) :

  • la diffusion de l’état des liens entre chaque routeur adjacent serait excessive si chaque routeur diffuse leurs liens avec leurs routeurs adjacents
  • la solution est d’élire un DR (Designated Router, ou routeur désigné) qui recevra toutes les informations sur l’état des liens et les rediffuser aux autres routeurs
  • pour palier au problème de la perte du DR, un BDR (Backup Designated Router, ou routeur désigné de secours)
  • le Designated Router est élu grâce au router-id (adresse ip la plus haute)

Sur Cisco, ça donne quoi ?

routeur1#configure terminal
routeur1(config)#router ospf 1
routeur1(config-router)#network 10.0.1.0 0.0.0.255 area 0

Il faut en mode “conf t”, entrer la commande router ospf “process-id”, où process-id est entre 1 et 65535, ce numéro sert à routeur à identifier une configuration ospf d’une autre sur lui-même, il n’a aucun rapport avec les aires.

Ensuite il faut ajouter les réseaux que l’on veut diffuser, ici le réseau 10.0.1.0, avec son masque de sous-réseau inversé (wildcard) et sur quel aire il appartient.

Pour forcer l’élection d’un DR et d’un BDR, nous mettons une adresse de loopback comme ceci :

routeur1#configure terminal
routeur1(config)#int loopback 0
routeur1(config-interface)#ip address 192.192.192.3 255.255.255.0
routeur1(config-interface)#no shutdown

Il faut notamment l’adresse de loopback pour faire des liens virtuels en aire non adjacente.

Pour créer des liens virtuels entre des aires non adjacente (qu’une zone 0 et 2 puissent communiquer par l’intermédiaire d’une zone 1) :

routeur1#configure terminal
routeur1(config)#router ospf 1
routeur1(config-router)#area 0 virtual-link @loopback-A
routeur1(config-router)#area 2 virtual-link @loopback-B

Pour l’élection DR/BDR, si nous ne voulons pas qu’un routeur participe au processus d’élection, il faut mettre sur l’interface voulue “ip ospf priority 0”.

Authentification entre routeurs :

Il faut activer l’authentification sur la configuration OSPF :

routeur1#configure terminal
routeur1(config)#router ospf 1
routeur1(config-router)#area 0 authentication

Sur l’interface d’interconnexion avec les autres réseaux :

routeur1#configure terminal
routeur1(config)#interface FastEthernet0/0
routeur1(config-interface)#ip address 10.0.1.1 255.255.255.252
routeur1(config-interface)#ip ospf authentication ; active l’authentification
routeur1(config-interface)#ip ospf authentication-key cisco ; donne la clé qu’il faut utiliser pour pouvoir s’authentifier.

Protocole EIGRP

  • EIGRP : Enhanced Interior Gateway Routing Protocol
  • Développé par Cisco
  • Basé sur IGRP, par rapport à ce dernier, il est classless (il est capable de gérer VLSM).
  • utilisation de l’algorithme DUAL afin d’avoir une convergence de route plus rapide.
  • Distance administrative : 90 (en interne).

Son fonctionnement en quelques étapes :

  • Il découvre les voisins via des message Hello.
  • Les routeurs échangent leurs topologie, à chaque fois qu’un nouveau voisin est découvert (via des Update).
  • Choix des meilleures routes en fonction de 4 paramètres (Bande passante, Charge, Délai et Fiabilité) .

Sur Cisco, ça donne quoi ?

routeur1#configure terminal
routeur1(config)#router eigrp 1000
routeur1(config-router)#redistribute eigrp 2000
routeur1(config-router)#network 10.0.1.0 0.0.0.255
routeur1(config-router)#no auto-summary

1000 et 2000 sont des systèmes autonomes (AS).

Protocole BGP

  • BGP : Border Gateway Protocol
  • Protocole à vecteur de chemins
  • Échange basé sur les systèmes autonomes (AS)
  • Gère VLSM (Variable Length Subnet Mask) et l’agrégation de routes
  • La version 4 est utilisé sur Internet actuellement (RFC 4271).

Son fonctionnement en quelques étapes :

  • Il faut configurer les connexions entre voisins explicitement.
  • Les routeurs communiquent sur le port 179 en TCP.
  • Une fois la connexion entre voisins établit, ceux-ci échangent les réseaux qu’ils connaissent.

Sur Cisco, ça donne quoi ?

Partons du principe que routeur1 gère le système autonome 20.

routeur1#configure terminal
routeur1(config)#router bgp 20
routeur1(config-router)#network 10.0.1.0 mask 255.255.255.0
routeur1(config-router)#network 10.0.2.0 mask 255.255.255.0
routeur1(config-router)#neighbor 10.0.1.1 remote-as 10
routeur1(config-router)#neighbor 10.0.2.2 remote-as 30

Nous déclarons les réseaux 10.0.1.0 et 10.0.2.0 qui lui sont directement connectés et nous déclarons les systèmes autonomes voisins, ce que celui-ci ne fait pas automatiquement.