Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

OSPF : area0 splité = boucle de routage

Bonjour

Je rencontre un cas un peu particulier dans un lab monté avec des 2600 sur GNS3.

la topo:
2 cœurs + 2 distributions en double attachement sur les coeurs.
1 seul lien inter-cœur.

3 aires :
area0 les 2 cœurs
area1 totally stub : les 2 cœurs + 1 distrib
area2 totally stub : les 2 cœurs + l'autre distrib

schéma classique en fait.
les DR sont à chaque fois sur les cœurs.

le pb: quand je perd le lien inter-cœur, les 2 cœurs se retrouvent DR sur leur lien. jusque là, rien de bizarre même si c'est pas standard. Mais le plus drole dans l'affaire, c'est que les 2 cœurs se retrouvent avec des routes par défaut vers les 2 distrib, qui eux mêmes ont 2 routes pas défaut vers les coeurs (ce qui est normal, je rappelle : totally stub). Résultat : une boucle (testé avec un traceroute sur un réseau inconnu)

le pb se corrige soit en enlevant le totally stub, mais on perd l'esprit de la conf, soit avec un double attachement entre les coeurs.

Mais j'aimerai bien comprendre pourquoi les coeurs se retrouvent avec des routes par défaut alors qu'ils sont DR.
Les routeurs distrib envoient probablement la route par défaut apprise des ABR aux ABR. Normalement, ce sont les ABR qui diffusent les LSA de la route par défaut et ne la réinjecte pas. Je pencherais pour un problème au niveau de la définition des aires. Ya moyen de voir la conf ? Si j'ai le temps, je maquetterais bien la topo.
J'ai trouvé
sur R0 après la coupure de ligne : debug ip ospf spf


R0#debug ip ospf spf

OSPF spf intra events debugging is on

OSPF spf inter events debugging is on

OSPF spf external events debugging is on

00:19:46: %OSPF-5-ADJCHG: Process 1, Nbr 10.0.4.1 on Ethernet0/0 from FULL to DOWN, Neighbor Down: Dead timer expired

00:19:51: OSPF: running SPF for area 0

00:19:51: OSPF: Initializing to run spf

00:19:51: OSPF: No new path to 10.0.10.1

00:19:51: It is a router LSA 10.0.10.1. Link Count 2

00:19:51: Processing link 0, id 192.168.0.20, link data 255.255.255.252, type 3

00:19:51: Add better path to LSA ID 192.168.0.23, gateway 192.168.0.20, dist 10

00:19:51: Add path: next-hop 192.168.0.22, interface Ethernet1/2

00:19:51: Processing link 1, id 192.168.0.0, link data 255.255.255.252, type 3

00:19:51: Add better path to LSA ID 192.168.0.3, gateway 192.168.0.0, dist 10

00:19:51: Add path: next-hop 192.168.0.1, interface Ethernet0/0

00:19:51: OSPF: Adding Stub nets

00:19:51: OSPF: insert route list LS ID 192.168.0.3, type 0, adv rtr 10.0.10.1

00:19:51: OSPF: delete lsa id 192.168.0.23, type 0, adv rtr 10.0.10.1 from delete list

00:19:51: OSPF: insert route list LS ID 192.168.0.23, type 0, adv rtr 10.0.10.1

00:19:51: OSPF: Entered old delete routine

00:19:51: OSPF: Deleting STUB NET old route 192.168.0.24, mask /30, next hop 192.168.0.2

00:19:51: OSPF: Delete path to router 10.0.4.1 via 192.168.0.2 spf 10



00:19:51: OSPF: No ndb for NET old route 192.168.0.0, mask /30, next hop 192.168.0.1

00:19:51: OSPF: delete lsa id 192.168.0.27, type 0, adv rtr 10.0.4.1 from delete list

00:19:51: OSPF: delete lsa id 10.0.4.1, type 1, adv rtr 10.0.4.1 from delete list

00:19:51: OSPF: delete lsa id 192.168.0.1, type 2, adv rtr 10.0.10.1 from delete list

00:19:51: OSPF: running spf for summaries area 0

00:19:51: OSPF: Start processing Summary LSA 10.0.1.1, mask 255.255.255.255, adv 10.0.4.1, age 511, seq 0x80000001 (Area 0)

00:19:51: OSPF: ABR not reachable 10.0.4.1

00:19:51: OSPF: Start processing Summary LSA 10.0.2.1, mask 255.255.255.255, adv 10.0.4.1, age 521, seq 0x80000001 (Area 0)

00:19:51: OSPF: ABR not reachable 10.0.4.1

00:19:51: OSPF: Start processing Summary LSA 192.168.0.4, mask 255.255.255.252, adv 10.0.4.1, age 511, seq 0x80000001 (Area 0)

00:19:51: OSPF: ABR not reachable 10.0.4.1

00:19:51: OSPF: Start processing Summary LSA 192.168.0.8, mask 255.255.255.252, adv 10.0.4.1, age 477, seq 0x80000003 (Area 0)

00:19:51: OSPF: ABR not reachable 10.0.4.1

00:19:51: OSPF: Start processing Summary LSA 192.168.0.12, mask 255.255.255.252, adv 10.0.4.1, age 505, seq 0x80000003 (Area 0)

00:19:51: OSPF: ABR not reachable 10.0.4.1

00:19:51: OSPF: Start processing Summary LSA 192.168.0.16, mask 255.255.255.252, adv 10.0.4.1, age 515, seq 0x80000003 (Area 0)

00:19:51: OSPF: ABR not reachable 10.0.4.1

00:19:51: OSPF: sum_delete_old_routes area 0

00:19:51: OSPF: running spf for summaries area 1

00:19:51: OSPF: Start processing Summary LSA 0.0.0.0, mask 0.0.0.0, adv 10.0.4.1, age 579, seq 0x80000001 (Area 1)[/color:87afa7eb79]

00:19:51: Add better path to LSA ID 0.0.0.0, gateway 0.0.0.0, dist 21



00:19:51: Add Summary Route to 0.0.0.0. Metric: 21, Next Hop: 192.168.0.5

00:19:51: OSPF: insert route list LS ID 0.0.0.0, type 3, adv rtr 10.0.4.1

00:19:51: OSPF: sum_delete_old_routes area 1

00:19:51: OSPF: running spf for summaries area 2



00:19:51: Add better path to LSA ID 0.0.0.0, gateway 0.0.0.0, dist 21



00:19:51: Add Summary Route to 0.0.0.0. Metric: 21, Next Hop: 192.168.0.9

00:19:51: OSPF: insert route list LS ID 0.0.0.0, type 3, adv rtr 10.0.4.1

00:19:51: OSPF: sum_delete_old_routes area 2

00:19:51: OSPF: Started Building Type 5 External Routes

00:19:51: OSPF: ex_delete_old_routes

00:19:51: OSPF: Started Building Type 7 External Routes

00:19:51: OSPF: ex_delete_old_routes

00:19:51: OSPF: Started Building Type 7 External Routes

00:19:51: OSPF: ex_delete_old_routes

00:19:51: OSPF: Started Building Type 7 External Routes

00:19:51: OSPF: ex_delete_old_routes

R0#



On voit en rouge, que le routeur découvre un réseau 0.0.0.0 aire1 venant de R1 (l'autre core adv:10.0.4.1) et qui passe par R2 (la distrib : 192.168.0.5). Pareil pour l'autre aire passant par R3.

CQFD : les routes par défaut sur les cœurs, ne sont pas générées, mais apprises via les distrib qui les redistribuent.


Merci pour ton aide. c'était pas évident.

PS: si tu veux les confs pour tester le lab, je peux toujours te les poster.
Trop fort ! Je monterai bien une maquette pour regarder en détail.



Tout à fait, suite à ça, les LSA qui sont générées par l'ABR ou converties.
j'ai aussi ouvert un post sur SupInfo. j'y avais posté les confs. je te donne le lien se sera plus simple.

http://forum.labo-cisco.com/ospf-area0-splite-boucle-de-routage-t10005.html#37292
Donc, tu as maillé la zone 0.
oui c'est une des méthode que j'ai trouvé pour pallier le pb. une autre est de doublé de lien.

Mais j'ai eu une info qui me conforte dans mes tests un peu space.

Un ami a refait le lab, mais avec des 3745. et là, oh miracle, pas de boucle. Mon pb viendrait apparement d'un bug de l'ios que j'utilisais, qui est un peu vieillot.

Ca me rassure, car le comportement de mon lab, ne répondait pas au fonctionnement habituel d'OSPF.

je me suis bien amusé pendant 3 jours à comprendre ce qui se passait, pour finalement voir que je suis pas près de trouver ce pb en cas réèl.
En fait, ça m'a rappelé une règle de base qui est justement de totalement mailler la zone backbone !