💡 Ressource EVE-NG : Pour vous permettre de reproduire ou d'auditer cette infrastructure, la maquette complète du projet est téléchargeable directement en cliquant ospf_eveng.zip
Avant de configurer les routeurs, il est crucial de comprendre comment OSPF "réfléchit". OSPF est un protocole de routage dynamique à état de liens (Link-State), contrairement à RIP qui est à vecteur de distance.
Pour éviter qu'un réseau d'entreprise géant n'épuise la mémoire des routeurs avec des calculs Dijkstra incessants, OSPF divise le réseau en Zones (Areas).
Règle d'or OSPF : Toutes les zones doivent toucher l'Area 0.
Mais que faire si l'Area 2 est connectée derrière l'Area 1 et ne touche pas physiquement l'Area 0 ? On crée un Virtual-Link ! C'est un tunnel logique qui traverse l'Area 1 pour "rallonger" l'Area 0 jusqu'à l'Area 2.
Dans ce TP, nous allons mettre en pratique tous les concepts vus ci-dessus :
Nous allons activer OSPF sur les interfaces. Nous utilisons ici la méthode d'activation directement sous l'interface (ip ospf 1 area X), qui est plus moderne et précise que la commande network.
R1 est un routeur interne à l'Area 0. Nous définissons son identifiant (Router-ID) manuellement pour plus de stabilité.
enable
configure terminal
hostname R1
!
interface loopback 0
ip address 172.16.1.1 255.255.255.255
!
interface e0/0
ip address 10.1.1.1 255.255.255.0
ip ospf 1 area 0
!
router ospf 1
router-id 1.1.1.1
network 172.16.1.0 0.0.0.255 area 0
exit
**
R2 fait le pont entre le backbone et la zone 1.
enable
configure terminal
hostname R2
!
interface loopback 0
ip address 172.16.2.2 255.255.255.255
!
interface e0/0
! Connecté vers R1 (Area 0)
ip address 10.1.1.2 255.255.255.0
ip ospf 1 area 0
!
interface e0/1
! Connecté vers R3 (Area 1)
ip address 10.1.2.1 255.255.255.0
ip ospf 1 area 1
!
router ospf 1
router-id 2.2.2.2
network 172.16.2.0 0.0.0.255 area 1
exit
**
R3 relie l'Area 1 à l'Area 2. Le problème est que l'Area 2 ne touche pas physiquement l'Area 0. Nous allons donc configurer un Virtual-Link traversant l'Area 1 entre R2 et R3.
enable
configure terminal
hostname R3
!
interface loopback 0
ip address 172.16.3.3 255.255.255.255
!
interface e0/0
ip address 10.1.2.2 255.255.255.0
ip ospf 1 area 1
!
interface e0/1
ip address 10.1.3.1 255.255.255.0
ip ospf 1 area 2
!
router ospf 1
router-id 3.3.3.3
network 172.16.3.0 0.0.0.255 area 2
! Création du pont virtuel vers le Router-ID de R2 via l'Area 1
area 1 virtual-link 2.2.2.2
exit
**
Il faut que l'autre extrémité (R2) accepte le tunnel virtuel vers le Router-ID de R3.
! Sur R2
configure terminal
router ospf 1
area 1 virtual-link 3.3.3.3
exit
**
Validation : Sur R2 ou R3, tapez
show ip ospf virtual-links. L'état doit être à FULL.
R4 se trouve à la frontière de notre réseau OSPF et du monde extérieur (simulé par R5 en BGP). R4 devient un ASBR : il va traduire les routes BGP pour les injecter dans OSPF avec le mot clé subnets (pour inclure les masques variables).
enable
configure terminal
hostname R4
!
interface loopback 0
ip address 172.16.4.4 255.255.255.255
!
interface e0/0
! Interface côté OSPF (Area 2)
ip address 10.1.3.2 255.255.255.0
ip ospf 1 area 2
!
interface e0/1
! Interface côté WAN (BGP)
ip address 10.1.4.1 255.255.255.0
!
! Processus OSPF : Injection des routes BGP et Connectées
router ospf 1
router-id 4.4.4.4
network 172.16.4.0 0.0.0.255 area 2
redistribute bgp 110 subnets
redistribute connected subnets
!
! Processus BGP : Peering avec R5 et injection d'OSPF
router bgp 110
neighbor 10.1.4.2 remote-as 200
redistribute ospf 1
exit
**
enable
configure terminal
hostname R5
!
interface loopback 0
ip address 172.16.5.5 255.255.255.255
!
interface e0/0
ip address 10.1.4.2 255.255.255.0
!
router bgp 200
neighbor 10.1.4.1 remote-as 110
network 172.16.5.0 mask 255.255.255.0
exit
**
Pour que l'ensemble du réseau interne puisse joindre Internet, le routeur central (R1) simule une connexion Internet (Null0) et propage cette route par défaut à tous les autres routeurs OSPF.
Sur R1 :
configure terminal
! Création d'une route par défaut fictive
ip route 0.0.0.0 0.0.0.0 null0
!
router ospf 1
! OSPF inonde cette route (LSA Type 5) dans tout le réseau
default-information originate
exit
**
Pour prouver à votre correcteur que l'infrastructure fonctionne, utilisez ces commandes :
show ip ospf neighbor (L'état doit être FULL ou 2WAY).show ip ospf virtual-linksshow ip route ospf (Vous devriez voir un O*E2 0.0.0.0/0 prouvant que R4 a bien reçu la route par défaut de R1, ainsi que les réseaux 172.16.x.x avec le flag O IA pour les autres zones).