Les grands réseaux OSPF sont généralement séparés en plusieurs zones.
Nous avons vu que cela permettait d’alléger le travail des routeurs.
A travers cet article, nous allons revenir sur l’utilité des zones, puis nous étudierons différents types de zones.
Dans le prochain article, nous verrons la configuration de ces zones.
1) La topologie
Afin d’illustrer les exemples, nous utiliserons la topologie suivante.
Par ailleurs, nous l’utiliserons aussi dans la partie pratique.
Nous ne nous soucierons pas de la configuration appliquée aux routeurs pour le moment.
2) Rappels sur les zones
Avant d’étudier les différents types de zones, revenons sur le fonctionnement d’une zone basique.
Ces notions ont été traitées dans l’article sur les notions de base d’OSPF.
Premièrement, à quoi servent-les zones ?
Simplement à alléger le travail des routeurs.
Au sein d’une même zone, tous les routeurs se connaissent.
Par exemple, R2 connait R1 et R3, ainsi que R4 et R5. Par contre, il ne connait pas R6 et R7.
Ainsi, les LSA ne peuvent pas sortir d’une zone. Par exemple, les LSA qui circulent dans la zone 0 n’iront jamais dans la zone 40.
Néanmoins, les routes d’une zone sont tout de même annoncées dans les autres zones.
R4 aura donc connaissance des routes pour 172.17.0.0 /22
En bref, les Area Border Router ne redistribuent pas les LSA (du moins certains types de LSA) dans d’autres zones, mais par contre, ils redistribuent les routes.
Pour rappel, il est possible de résumer les routes avant de les redistribuer. Pour cela, il faut que l’adressage soit hiérarchique (pour permettre la création d’une route résumée qui englobe les routes internes).
Au passage, les Autonomous System Border Router injectent dans la zone les routes venant d’un autre protocole de routage (ici ce sera R1).
Nous avions aussi vu qu’il faut que toutes les zones soient connectées à la zone 0.
Sinon, les routes n’arrivent pas dans la dernière zone.
Prenons l’exemple des zones 60 et 70.
R3 va envoyer à R6 les routes qu’il connait.
Par contre, R6 ne va pas renvoyer ces routes à R7.
A retenir :
- Utilité des zones : localiser les MAJ à la zone, réduire la taille de la topologie à connaitre
- Toutes les zones doivent être connectées à la zone 0
- L’adressage doit être hiérarchique (pour le résumé entre les zones)
- ABR : fait le lien entre plusieurs zones
- ASBR : injecte des routes venant d’autres protocoles de routage
3) Les différents messages LSA
La partie suivante a déjà été partiellement traitée dans l’article sur les bases d’OSPF.
Nous allons voir qu’il existe différents types de LSA en OSPF. Il est important de les connaitre afin de bien comprendre le fonctionnement des différents types de zones.
Voici les LSA qui existent :
- Type 1 : Décrit les interfaces d’un routeur
- Type 2 : Décrit les routeurs connectés au segment
- Type 3 : Route de résumé envoyée dans une autre Area par l’ABR – Area Border Router
- Type 4 : Décrit l’ASBR – Autonomous System Border Router. Généré par l’ABR et envoyé dans les autres zones. Permet de faire connaitre le routeur ID dans d’autres zones.
- Type 5 : Route redistribuée par l’ASBR (route externes, type RIP, EIGRP, etc…)
- Type 7 (abordée plus en détails avec la Not So Stubby Area) : Comme le type 5, mais qui peut circuler dans une NSSA. Il est transformé en Type 5 à la sortie de la NSSA
Revenons plus en détail sur ces 6 types.
Type 1 et 2 : ils permettent aux routeurs d’une zone de se connaitre, et de construire une carte topologique de la zone.
Type 3 : il permet d’envoyer des routes d’une zone A à une zone B. Ainsi, les routes de la zone A, seront présentes dans la zone B, et ce sans connaitre la topologie de la zone A. Il est possible de résumer les routes avant de les envoyer.
Type 5 : il permet à l’ASBR de redistribuer des routes externes dans une zone.
Type 4 : il permet de faire connaitre l’ASBR. Reprenons la topologie. R1 est l’ASBR, car il peut injecter des routes externes.
Grace au LSA de type 5, R1 va redistribuer ses routes externes. Quand R3 recevra des LSA de type 5 de la part de R1, il n’y aura pas de problème.
Il va ensuite faire suivre ces LSA dans la zone 60.
Considérons R6. Il va recevoir un LSA de type 5 venant de R1 (grâce à R3 qui l’a fait suivre).
Mais il ne va pas reconnaitre l’expéditeur du LSA (le routeur R1). En effet, le routeur ID à l’origine du LSA est celui de R1. Or R6 ne connait pas R1, car il ne fait partie de sa zone.
R6 aura donc une information dans sa base de données, lui disant que pour joindre le réseau 172.16.0.0 /22, il faut d’abord joindre le routeur R1. Mais R6 ne connait pas R1. Même si il a une route pour R1, il ne sait pas qu’elle mène au routeur ayant pour ID celui de R1.
Le LSA de type 4 permet donc de faire connaitre l’ASBR dans toutes les zones.
Pour illustrer cette explication, voyons cela en pratique.
R1, R3 et R6 ont été configurés de manière basique (IP, OSPF)
R1 redistribue les routes statiques qu’il possède.
Chaque routeur a un router-id correspondant à son Hostname.
Donc, R1 va envoyer des LSA de type 5 pour annoncer les routes externes.
Voyons cela sur R3 (avec la commande « show ip ospf database ») :
R3 sait comment joindre le réseau 172.16.0.0 /22. Il doit pour cela joindre le routeur ayant pour ID 1.1.1.1. Attention, il ne s’agit pas de joindre l’IP 1.1.1.1, mais bien le routeur ayant cet ID.
Il faut donc que R3 ai connaissance de R1.
Cela tombe bien, ils sont dans la même zone. Les LSA de types 1 et 2 qui circulent au sein de la zone, permettent aux routeurs de se connaitre.
R3 connait le routeur ayant pour ID 1.1.1.1. Il sait donc comment le joindre.
Comme nous l’avions dit, jusqu’ici, il n’y a pas de problème. Nul besoin de LSA de type 4.
Voyons où ceux-ci sont utiles.
Que se passe-t-il quand R3 fait suivre des LSA de type 5 venants de R1, vers R6 ?
R6 réceptionne les LSA, et remplit sa base de données.
Ici le problème est flagrant : R6 ne connait pas R1 (l’ID 1.1.1.1)
Il ne peut donc pas se créer une route pour 172.16.0.0 /22. Celle-ci devrait pointer vers R1. Or R6 ne connais pas R1, car ils ne sont pas dans la même zone (c’est le principe des zones).
Encore une fois, nous parlons bien de l’ID 1.1.1.1 (ce qui n’a rien à voir avec une éventuelle IP 1.1.1.1).
Bref, il faut que R6 sache qui est R1.
C’est ici qu’interviennent les LSA de type 4.
Avant de faire suivre les LSA de type 5, R3 va envoyer un LSA de type 4 (aussi appelé Summary ASB LS) à R6 :
R6 sait donc que pour joindre R1, il faut passer par R3.
A partir des LSA de type 4 et 5, R6 peut maintenant se construire une route pour 172.16.0.0 /22.
En bref, un LSA de type 4 est généré par un ABR, afin de faire connaitre l’ASBR dans d’autres zones.
Ensuite, les routeurs pourrons assimiler les LSA de type 5, même si l’ASBR n’est pas dans leur zone.
Type 7 : il est un peu particulier. Nous l’étudierons plus tard avec les Not So Stubby Area.
4) Les différents types de zones
La Backbone Area : toutes les zones doivent y être connectées
La Standard Area : type de zone par défaut. Les LSA de type 1 et 2 ne sortent pas de la zone (comme toujours).
Les LSA de types 3, 4 et 5 peuvent s’échanger entre les zones standards
Stubby Area : les LSA de types 4 et 5 ne sont pas envoyés dans la zone. A la place, une route par défaut est utilisée.
Par exemple, R4 (à gauche sur la topologie) ne recevra jamais les LSA de type 5 venant de R1.
Il n’aura pas conscience des routes externes.
Il connaitra bien les réseaux 10.0.12.0, 10.0.13.0, etc… En effet, les LSA de type 3 entrent bien dans les zones Stubby.
Mais alors, comment joindre les réseaux externes ?
Avec une route par défaut !
Celle-ci est automatiquement créée sur R4, si il est en mode Stubby.
Voici la table de routage de R4 quand il est en mode Stubby :
Nous pouvons voir qu’il possède toujours les routes importées depuis d’autres zones. Par contre, il ne possède plus de routes externes. A la place, il a une route par défaut, pointant vers R2.
Sans le mode Stubby, nous aurions 4 routes pour le réseau 172.16.0.0 /22
Totally Stubby Area : Empêche les LSA de type 3, 4 et 5 de rentrer.
Les routeurs de l’Area ne connaîtront que les réseaux internes à l’Area.
Pour joindre les réseaux des autres zones, ou les réseaux externes, une route par défaut est utilisée.
Voici la table de routage de R5, quand l’Area 50 est en Totally Stubby
Si nous rajoutons d’autres routeurs dans la zone 50, R5 connaitra leurs réseaux (grâce aux LSA de type 1 et 2).
Not So Stubby Area : oui, le nom de ce type de zone est … spécial !
Le but est de permettre la présence d’un ASBR dans une Stubby ou Totally Stubby Area. A noter que pour une Totally Stubby Area, nous appellerons la zone « Totally Stubby Not So Stubby Area ». Oui, vous avez bien lu …
Pourquoi faut-il une configuration particulière ?
En Stubby ou Totally Stubby, les LSA de types 4 et 5 ne circulent pas.
L’ASBR ne pourra donc pas redistribuer de routes externes.
En mode NSSA, l’ASBR utilisera le fameux LSA de type 7 pour remplacer les LSA de type 4 et 5
A la sortie de la NSSA, le LSA de type 7 est transformé en type 4 ou 5 selon le cas.
Voyons un exemple :
Nous ajoutons des routes statiques sur R4
Voici le message du routeur quand nous volons configurer la redistribution (et donc en faire un ASBR) :
Il refuse de redistribuer les routes externes, car les LSA de types 4 et 5 ne pourront pas circuler dans l’Area.
La redistribution n’aura donc aucun effet.
Pour corriger le problème, la zone doit être en NSSA
Une fois cela fait (détail de la configuration dans un prochain article), les routes peuvent être redistribuées
R2 possède maintenant des LSA de type 7 :
Comme dit précédemment, à la sortie de la zone NSSA, les LSA de types 7 sont convertis en types 4 et 5 (nous retrouvons le fonctionnement normal de la redistribution)
Voyons si R3 reçoit bien les LSA de type 5 correspondants au réseau 172.18.0.0 /22 :
En effet, R3 n’y voit que du feu !
Notons au passage, qu’il considère R2 comme l’ASBR, et non pas R4.
5) Conclusion
Nous avons vu la théorie sur les différents types de zones OSPF
Pour rappel, les voici :
- Standard Area : zone par défaut, tous les LSA peuvent y circuler
- Stub Area : zone qui ne laisse pas circuler les LSA de type 4 et 5 (les routes externes sont alors remplacées par une route par défaut)
- Totally Stubby Area : zone qui ne laisse pas circuler les LSA de type 3, 4 et 5 (les routes externes et celles des autres zones sont alors remplacées par une route par défaut)
- Not So Stubby Area : Zone Stub qui continent un ASBR. Les LSA de types 4 et 5 sont remplacées par du type 7, au sein de la zone. Ils sont convertis en types 4 et 5 à la sortie
- Totally Stubby Not So Stubby Area : même chose qu’une NSSA mais pour Totally Stubby Area
Bien sûr, pour bien comprendre tout cela, nous avons étudié les messages LSA.
Voici un récapitulatif :
- Type 1 : Décrit les interfaces d’un routeur
- Type 2 : décrit les routeurs connectés au segment
- Type 3 : Route de résumé envoyée dans une autre Area par l’ABR – Area Border Router
- Type 4 : Décrit l’ASBR – Autonomous System Border Router. Généré par l’ABR et envoyé dans les autres zones. Permet de faire connaitre le routeur ID dans d’autres zones.
- Type 5 : Route redistribuée par l’ASBR (route externes, type RIP, EIGRP ; statique, etc…)
- Type 7 : Comme le type 5, mais qui peut circuler dans une NSSA. Il est transformé en Type 5 à la sortie de la NSSA
Si la théorie est claire, vous pouvez passer à la pratique (dans l’article suivant).
Les configurations ne sont pas compliquées du tout. Le plus gros du travail était de comprendre le fonctionnement des zones.
Super claire
Meme pat la totally
Enfin une explication claire des zones & LSA avec les « output » nécessaires pour le débug. Très bel article!!
Merci beaucoup
Merci beaucoup pour cette belle présentation.
Dans la partie « Les différents messages LSA » la phrase
« En bref, un LSA de type 4 est généré par un ABR, afin de faire connaitre l’ASBR dans d’autres zones. » contredit ce qui est dit dans partie 3) et la Conclusion.
Bien vu, c’est corrigé. Merci.
Dans le cas d’une zone « Stubby » ou « totally Stubby » qui serait en contact avec 2 autres zones, la default route qui est installée sur le routeur ABR de cette zone pointe-elle systématiquement vers le routeur conduisant à la zone de l’area 0 ?
Je pense que ce n’est pas obligatoire. En fait tout dépend de qui annonce la route par défaut.
Nativement il n’y a pas de route par défaut annoncée en OSPF. Il faut qu’un routeur ait une config qui lui fait annoncer une route par défaut (default information originate)
Donc dans votre cas, ça doit être possible de ne pas pointer vers l’area 0. Tout dépend de qui annonce la route. A tester tout de même.