Académique Documents
Professionnel Documents
Culture Documents
Objectifs pédagogiques :
1
Présentation de OSPF :
Open Shortest Path First (OSPF) est un protocole de routage interne à état de liens pour les
réseaux IP. Il est sans classe. OSPFv2 est défini pour les réseaux IPv4, et OSPFv3 est défini
pour les réseaux IPv6. Le protocole OSPF détecte les modifications de la topologie, telles que
les pannes de liaison, et converge vers une nouvelle structure de routage sans boucle très
rapidement. Il calcule chaque route à l'aide de l'algorithme de Dijkstra, un algorithme du plus
court chemin.
OSPF nécessite que le réseau soit configuré de manière hiérarchique (concept de zones).
Topologie :
Connecter le réseau conformément au schéma de topologie indiqué.
Dans cette étape, vous allez configurer le routage OSPFv2 sur tous les routeurs du réseau,
puis vous vous assurerez que les tables de routage sont mises à jour correctement. Dans cette
étape, nous supposons que tous les routeurs appartiennent à une même zone (zone 0).
Avant d’entamer la configuration d’OSPFv2, nous allons présenter la notion de masque
générique.
Notion de masque générique :
2
Pour utiliser certains protocoles ou fonctionnalités des routeurs, on fait parfois appel aux
« wildcard masks », aussi appelés « inverse masks » (masques inverses ou aussi masques
génériques) afin d’identifier un sous-réseau ou une plage d’adresses IP. C’est d’ailleurs le cas
pour OSPF ou encore pour les ACLs (access lists) et donc aussi pour le NAT.
Ces masques servent donc à identifier les adresses qui correspondent ou non à certains critères
(une plage d’adresse IP généralement). Leur particularité réside dans la manière dont ils sont
appliqués.
La méthode la plus simple pour calculer un masque générique consiste à soustraire le masque
de sous-réseau de 255.255.255.255.
Exemple : Un réseau avec un masque /26 (255.255.255.192) aura comme masque
générique 0.0.0.63.
Un réseau avec un masque /19 (255.255.224.0) aura comme masque générique 0.0.31.255.
- 0.0.0.0 correspond à un masque « normal » /32 ou 255.255.255.255
- 0.0.0.255 correspond à un masque normal en /24 ou 255.255.255.0
- 0.0.255.255 correspond à un masque normal en /16 ou 255.255.0.0
- etc
Configuration d’OSPF :
Attribuez la valeur 10.0.1.1 (utilisée pour l’interface logique de bouclage 0 pour simplifier) en
tant qu’ID de routeur pour R1. Le protocole OSPF utilise la combinaison
d'arguments network address wildcard-mask pour activer OSPF sur les interfaces. Le
protocole OSPF est sans classe par conséquent, le masque générique est toujours obligatoire.
Utilisez le processus OSPF 1 (processus par défaut) et spécifiez les segments de réseau
10.0.1.0/24, 10.0.12.0/24 et 10.0.13.0/24 comme faisant partie de la zone 0 d’OSPF.
[R1]ospf 1 router-id 10.0.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.0.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
Attribuez la valeur 10.0.2.2 en tant qu'ID de routeur pour R2. Utilisez le processus 1 de
l'OSPF et publiez les segments de réseau 10.0.12.0/24 et 10.0.2.0/24 dans la zone 0 de
3
l'OSPF.
[R2]ospf 1 router-id 10.0.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
Pour R3, attribuez la valeur 10.0.3.3 en tant qu'ID de routeur. Utilisez le processus 1 de
l'OSPF et publiez les segments de réseau 10.0.3.0/24 et 10.0.13.0/24 dans la zone 0 de
l'OSPF.
[R3]ospf 1 router-id 10.0.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.3.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
Remarque :
Des messages de contiguïté de voisinage s'affichent sur R1 lorsque le routage OSPF est
configuré sur R2 et R3.
Une fois OSPF configuré, afficher les tables de routage de R1, R2 et R3.
<R1>display ip routing-table
Route Flags: R - relay, D - download to fib
----------------------------------------------------------------------------
Routing Tables: Public
Destinations : 10 Routes : 10
<R2>display ip routing-table
Route Flags: R - relay, D - download to fib
----------------------------------------------------------------------------
Routing Tables: Public
Destinations : 9 Routes : 9
4
<R3>display ip routing-table
Route Flags: R - relay, D - download to fib
----------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
<R2>ping 10.0.3.3
PING 10.0.3.3: 56 data bytes, press CTRL_C to break
Reply from 10.0.3.3: bytes=56 Sequence=1 ttl=254 time=37 ms
Reply from 10.0.3.3: bytes=56 Sequence=2 ttl=254 time=42 ms
Reply from 10.0.3.3: bytes=56 Sequence=3 ttl=254 time=42 ms
Reply from 10.0.3.3: bytes=56 Sequence=4 ttl=254 time=42 ms
Reply from 10.0.3.3: bytes=56 Sequence=5 ttl=254 time=42 ms
Exécutez la commande display ospf peer brief pour vérifier que chaque routeur répertorie les
autres routeurs du réseau en tant que voisins contigus.
<R1>display ospf peer brief
5
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/1 10.0.1.1 Full
----------------------------------------------------------------------------
Exécuter la commande ospf timer afin de changer les intervalles HELLO et DEAD au niveau
de l’interface G 0/0/0 de R1. Les intervalles HELLO et DEAD seront respectivement 15s et
60s.
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ospf timer hello 15
[R1-GigabitEthernet0/0/0]ospf timer dead 60
Nov 14 2018 15:20:39+00:00 R1 %%01OSPF/3/NBR_DOWN_REASON(l)[1]:Neighbor state
leaves full or changed to Down. (ProcessId=1, NeighborRouterId=10.0.3.3,
NeighborAreaId=0, NeighborInterface=GigabitEthernet0/0/0,NeighborDownImmediate
reason=Neighbor Down Due to Inactivity, NeighborDownPrimeReason=Interface Parameter
Mismatch, NeighborChangeTime=2018-11-14 15:29:39)
Exécuter la commande display ospf interface GigabitEthernet 0/0/0 afin d’afficher les
intervalles HELLO et DEAD au niveau de R1.
<R1>display ospf interface GigabitEthernet 0/0/0
6
Backup Designated Router: 10.0.13.3
Timers: Hello 15 , Dead 60 , Poll 120 , Retransmit 5 , Transmit Delay 1
Exécutez la commande display ospf peer brief au niveau de R1 pour vérifier qu’il répertorie
encore les routeurs R2 et R3 en tant que voisins. Exécutez la même commande au niveau de
R3.
<R1>display ospf peer brief
Exécuter la commande OSPF timer au niveau de R3 afin de changer les intervalles HELLO
et DEAD à 15s et 60s et vérifier par la suite que les modifications ont lieu avec la commande
display ospf interface GigabitEthernet 0/0/0.
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ospf timer hello 15
[R3-GigabitEthernet0/0/0]ospf timer dead 60
…output omitted…
Mar 30 2016 17:03:33+00:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes event:
neighbor status changed. (ProcessId=1, NeighborAddress=10.0.13.1,
NeighborEvent=LoadingDone, NeighborPreviousState=Loading,
NeighborCurrentState=Full)
Vérifier maintenant que R1 répertorie de nouveau R3 parmi ses voisins et afficher de nouveau
les tables de routage de R1, R2 et R3.
<R1>display ospf peer brief
OSPF Process 1 with Router ID 10.0.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 10.0.3.3 Full
0.0.0.0 GigabitEthernet0/0/1 10.0.2.2 Full
7
----------------------------------------------------------------------------
Configurez OSPF pour annoncer des routes par défaut sur R3.
[R3]ip route-static 0.0.0.0 0.0.0.0 LoopBack 2
[R3]ospf 1
[R3-ospf-1]default-route-advertise
8
0.0.0.0/0 O_ASE 150 1 D 10.0.13.3 GigabitEthernet
0/0/0
10.0.1.0/24 Direct 0 0 D 10.0.1.1 LoopBack0
10.0.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/1
10.0.3.3/32 OSPF 10 1 D 10.0.13.3 GigabitEthernet
0/0/0
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet
0/0/1
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.13.0/24 Direct 0 0 D 10.0.13.1 GigabitEthernet
0/0/0
10.0.13.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
Exécuter la commande ping pour vérifier la connectivité entre R2 et 172.16.0.1. Exécuter par
la suite la commande tracert.
<R2>ping 172.16.0.1
PING 172.16.0.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.0.1: bytes=56 Sequence=1 ttl=254 time=47 ms
Reply from 172.16.0.1: bytes=56 Sequence=2 ttl=254 time=37 ms
Reply from 172.16.0.1: bytes=56 Sequence=3 ttl=254 time=37 ms
Reply from 172.16.0.1: bytes=56 Sequence=4 ttl=254 time=37 ms
Reply from 172.16.0.1: bytes=56 Sequence=5 ttl=254 time=37 ms
9
Destinations : 9 Routes : 9
Le protocole OSPF utilise le paramètre de bande passante pour calculer le coût d'une liaison
par défaut. Cependant, vous pouvez remplacer ce calcul en définissant manuellement le coût
d'une liaison à l'aide de la commande ospf cost. À l'instar de la commande bandwidth, la
commande ospf cost affecte uniquement le côté de la liaison auquel elle a été appliquée.
Exécuter la commande ospf cost au niveau de l’interface G 0/0/1 de R1 et fixer la valeur
du coût à 1565.
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ospf cost 1565
10
[R2]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 6 Routes : 6
Configurez le même mot de passe (huawei) chiffré (md5) au niveau de R2 (interface G 0/0/1).
Afficher de nouveau la table de routage de R2. Que remarquez-vous ?
11
0/0/1
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.13.0/24 Direct 0 0 D 10.0.13.1 GigabitEthernet
0/0/0
10.0.13.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
[R2]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 6 Routes : 6
Remarque : le ping marche toujours entre R1 et R2. Seuls les messages échangés OSPF entre
les 2 routeurs sont inactifs.
Topologie :
Câbler le réseau et configurer les adresses IP des interfaces des 4 routeurs de la topologie.
Configurer une adresse de LoopBack 0 au niveau de chaque routeur qui correspond à l’ID du
routeur.
Vérifier la connectivité des différents routeurs.
Est-ce que R4 peut communiquer avec R1 ?
Configurer un ID au niveau de chaque routeur puis configurer le protocole OSPF et diffuser
les messages de mise à jour entre les différents routeurs (respectez les différentes zones).
12
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 10.10.10.0 0.0.0.3
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
13