BSCI: OSPF – Area types

Voici un point assez compliqué (selon moi) du protocole OSPF, les multi-area.

Il existe différents éléments que nous retrouverons tout au long de cet article sur les Aires OSPF:

  • Internal Router – Maintiens une base de LSA, toutes ses interface sont dans la même aire.
  • Backbone Router – Routeur situé dans l’Aire 0 (Backbone)
  • ABR (Area Border Router) – Interconnecte 2 aires
  • ASBR (Autonomous System Border Router) – Connecte aux autres domaines de routages

Les différents types de LSA:

  • Type 1 – Router Link LSA - Liste des voisins et leurs coûts. Base pour la sélection SPF.
  • Type 2 – Network Link LSA – Généré par le DR – Liste ses routeurs adjacents. Base pour la sélection SPF.
  • Type 3 – Network Summary Link LSA - Généré par les ABR entre les Area.
  • Type 4 – AS External ASBR Summary Link LSA - Généré par les ASBR pour avertir de leurs présence.
  • Type 5 – External Link LSA - Depuis l’ASBR vers l’AS. Désigne une route externe à OSPF.
  • Type 7 – NSSA External LSA – Généré par un ASBR dans une NSSA (Not-So-Stubby-Area) pour remplacer les LSA type 5.

Les LSA de type 1 et 2 sont présents dans toute les aires, les autres LSA dépendent des types d’aires.

Voici les différents type d’aires:

  • Backbone - (Area 0) Aire à laquelle toutes les autres sont reliées.
  • Standard area – Chaque routeur connait les préférés dans l’aire. Ils ont tous la même base topologique.
  • Stub area - Area qui n’accepte pas les LSA Type 5 (Summary). Remplacés par une route par défaut. Cela protège les routeurs afin qu’ils n’aient pas trop d’informations sur les routes extérieurs.
  • Totally stubby area – N’accepte pas les LSR des autres aires. Les LSR de type 3,4,5 sont remplacés par une route par défaut (Propriétaire CISCO).
  • NSSA (Not-So-Stubby-Area) – Utilise les LSR de type 7.

Standard Area

Les LSA de type 1 et 2 sont floodés dans chaque aires. Ces LSA construisent un arbre SPF unique à chaque aire. Les LSA de type 3 et 5 décrivent des routes internes et externes, et sont floodées entre le backbone et les standard Area. Les routes externes sont générées par l’ASBR, et les routes internes peuvent être générés par un routeur OSPF. Les LSA de type 4 sont injectés dans l’aire de Backbone par une area qui contient un ASBR, afin que tous les autres routeurs puissent joindre l’ASBR.

Les aires standard fonctionnent bien, mais parfois, une aire n’a pas besoin d’avoir une vue totale sur le réseau, c’est pourquoi il existe les aires de stub, dans lequelle on bloque intentionnellement certaines LSA, elles ont donc moins d’informations sur le réseau.

Stub Area

Dans une zone de stub, au lieu de propager des routes externes dans l’aire, l’ABR injecte des LSA de type 3 et une route par défaut dans la zone de stub. Les routeurs dans la zone de stub pourront router le trafic vers des destinations externes sans avoir à maintenir plusieurs routes différentes. Les tables de routages des routeurs internes aux zones de stub sont donc réduites par rapport a une zone standard.

Tous les ABR autours d’une zone de stub doivent être configurés comme ceci:

Router(config-router)# area 10 stub

Totally stubby area

Comme les zones de stub, les aires totally-stubby ne reçoivent pas de LSA 4 et 5 par leurs ABR. Mais ils ne recoivent pas non plus de LSA de type 3. Tous le routage se repose sur une seule route par défaut injectée par l’ABR.

Tous les ABR autours d’une zone Totally-stubby doivent être configurés comme ceci:

Router(config-router)# area 10 stub no-summary

Les zones de stub, et totally-stubby sont pratiques pour réduire les ressources mémoires et CPU de leurs routeurs quand  le réseau ne requiert pas de routage particulier.

Not-so-stubby area (NSSA)

Une aire NSSA, utilise les LSA de type 7 qui seront remplacés par des LSA de type 5 (par l’ABR) dans l’aire de Backbone. Un ASBR peut donc annoncer des liens externes à l’ABR qui seront floodés dans l’aire de backbone.
Une zone NSSA peut fonctionner comme une zone de stub ou totally stubby.
Pour configurer une zone NSSA Normale:

Router(config-router)# area 10 nssa

Les LSA de type 3 passent entre les aires par défaut car les ABR n’injectent pas de route par défaut dans une zone NSSA sans commande explicite.
Voici la commande pour injecter une route par défaut vers les destinations externes:

Router(config-router)# area 10 nssa default-information-originate

Pour étendre une zone NSSA comme une zone Totally-stubby, en éliminant les LSA de type 3, tous les ABR doivent avoir la commande suivante:

Router(config-router)# area 10 nssa no-summary

L’ABR d’une zone « totally stubby NSSA » (ou not-so-totally-stubby area) injecte une route par défaut dans l’aire sans plus de configuration.

Conclusion

  • Standard areas – LSA de type 1, 2, 3, 4, et 5 + ASBR. Le backbone fonctionne comme une aire standard.
  • Stub areas – LSA type 1, 2, et 3. Une route par défaut remplace les routes externes.
  • Totally stubby areas – LSA type 1 and 2, et une LSA de type 3. Les type 3 injectent une route par défaut représentant toute les routes externes ou inter-area.
  • Not-so-stubby areas – Implémente les aires de stub ou totally stubby mais avec un ASBR. Les LSA de type 7, sont convertis en Type 5 par l’ABR vers le Backbone.

Benoit

Network engineer CCIE #47705, focused on R&S, Data Center and SDN.

More Posts - Website

Follow Me:
TwitterLinkedIn

3 Comments

  1. Réda 12 août 2010

    Grace a ce résumé, J’ai une idée claire sur OSPF.

  2. Conana 7 novembre 2014

    Bonsoir,

    Je pense que votre schéma est erroné !! Une zone Stub ou encore Totally Stub ne doit pas être connectée à un ASBR !!
    Sinon, elle va recevoir dans tous les cas des infos sur les routes externes (depuis cet ASBR) ! Pire encore, elle risque de ne pas diffuser ces routes aux autres zones non directement connectées à l’extérieur !

    Veuillez me corriger les infos si je me suis trompée.
    Merci

  3. Benoit 10 novembre 2014

    Merci, effectivement c’est un vieux schéma, pas d’ASBR dans une area stub ou totally stub.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>