martes, 17 de agosto de 2010

Open Shortest Path First

El protocolo OSPF es un estándar que funciona en muchos fabricantes y es una opción cuando se debe rutear entre routers que usan diferentes sistemas operativos y no IOS; se basa en anuncios de estado del enlace, sólo envía actualizaciones cuando dicho estado cambia. Además, está basado en un número de AS y un área, algo que no había en EIGRP; para participar del esquema de ruteo no sólo hay que estar en el mismo sistema autónomo, sino en la misma área.

A diferencia de EIGRP, aquí no hay autosumarización y debe ser manual, usamos wildcards en lugar de máscaras de red, y se comparte la información de ruteo sólo entre los routers de la misma área, y un router puede estar en distintas áreas, según configuremos el protocolo, y podemos configurar también procesos de ruteo independientes.

Los paquetes hello, como en EIGRP se envían a una dirección de multicast (224.0.0.5), y se va construyendo una tabla de vecinos y una topológica de la cual con el algritmo de Dijkstra se calcula ruta más corta a otra red.

Se envían anuncios del estado del enlace sólo a aquellos routers con los que se forma una adjacencia, y se nombra un Designated Router cuando se trata de una red de "broadcast" (ethernet usualmente), no así cuando es una red basada en Frame Relay por ejemplo.

El área es un grupo de redes y routers que comparten el mismo Area ID, y todos los routers en el área tienen la misma tabla de topología; los anuncios se envían y reciben sólo desde el Designated Router, lo cual disminuye las adjacencias y evita que se duplique o deforme la información de la red; además las áreas nos permiten tener un diseño jerárquico.

La distancia administrativa por default es:
  • Interface conectada 0
  • Ruta estática 1
  • EIGRP 90
  • IGRP 100
  • OSPF 110
  • RIP 120
  • External EIGRP 170
  • 255 para las rutas que no serán usadas.

OSPF asigna un costo, que Cisco calcula como 10^8/Bandwidth, así que un link de 64Kbps tiene un costo de 1563.

Para el ejemplo de ruteo usaremos la topología de EIGRP que teníamos ya hecha y hacemos algunos cambios en cada router:

Descarga el ejemplo para Packet Tracer aquí

desactivamos el EIGRP
Corp(config)#no router eigrp 10

activamos el OSPF
Corp(config)#router ospf 100
Corp(config-router)#network 10.1.0.0 0.0.255.255 area 0

Y para verificarlo podemos usar los siguientes comandos:


HQ#show ip ospf interface s0/0/1
Serial0/0/1 is up, line protocol is up
Internet address is 10.1.3.1/30, Area 0
Process ID 100, Router ID 10.1.5.1, Network Type POINT-TO-POINT, Cost: 195
Transmit Delay is 1 sec, State POINT-TO-POINT,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:08
Index 5/5, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 1 , Adjacent neighbor count is 1
Adjacent with neighbor 10.1.3.2
Suppress hello for 0 neighbor(s)


HQ#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
10.1.7.1 1 FULL/- 00:00:31 10.1.3.2 Serial0/0/1
10.1.9.1 1 FULL/- 00:00:31 10.1.4.2 Serial0/1/0
10.1.11.1 1 FULL/- 00:00:31 10.1.5.2 Serial0/1/1
10.1.7.1 1 FULL/- 00:00:31 10.1.2.2 Serial0/0/0



HQ#show ip protocols

Routing Protocol is "ospf 100"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Router ID 10.1.5.1
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
Maximum path: 4
Routing for Networks:
10.1.0.0 0.0.255.255 area 0
Routing Information Sources:
Gateway Distance Last Update
10.1.3.2 110 00:03:20
10.1.4.2 110 00:03:20
10.1.5.2 110 00:03:20
10.1.2.2 110 00:03:20
Distance: (default is 110)


HQ#debug ip ospf events
OSPF events debugging is on
HQ#
00:05:00: OSPF: Rcv hello from 10.1.11.1 area 0 from Serial0/1/1 10.1.5.2
00:05:00: OSPF: End of hello processing
00:05:00: OSPF: Rcv hello from 10.1.7.1 area 0 from Serial0/0/0 10.1.2.2
00:05:00: OSPF: End of hello processing
00:05:00: OSPF: Rcv hello from 10.1.9.1 area 0 from Serial0/1/0 10.1.4.2
00:05:00: OSPF: End of hello processing
00:05:00: OSPF: Rcv hello from 10.1.7.1 area 0 from Serial0/0/1 10.1.3.2
00:05:00: OSPF: End of hello processing



HQ#debug ip ospf adjacen
OSPF adjacency events debugging is on
HQ#
%LINK-5-CHANGED: Interface Serial0/1/0, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1/0, changed state to down
00:06:22: %OSPF-5-ADJCHG: Process 100, Nbr 10.1.9.1 on Serial0/1/0 from FULL to Down: Interface down or detached
00:06:22: OSPF: Build router LSA for area 0, router ID 10.1.5.1, seq 0x8000000a
00:06:22: OSPF: Build router LSA for area 0, router ID 10.1.5.1, seq 0x8000000b
%LINK-5-CHANGED: Interface Serial0/1/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1/0, changed state to up
00:06:33: OSPF: Build router LSA for area 0, router ID 10.1.5.1, seq 0x8000000b
00:06:43: OSPF: Send DBD to 10.1.9.1 on Serial0/1/0 seq 0x4510 opt 0x00 flag 0x7 len 32
00:06:43: OSPF: Rcv DBD from 10.1.9.1 on Serial0/1/0 seq 0xc76 opt 0x00 flag 0x7 len 32 mtu 1500 state EXSTART
00:06:43: OSPF: NBR Negotiation Done. We are the SLAVE
00:06:43: OSPF: Send DBD to 10.1.9.1 on Serial0/1/0 seq 0xc76 opt 0x00 flag 0x2 len 112
00:06:43: OSPF: Rcv DBD from 10.1.9.1 on Serial0/1/0 seq 0xc77 opt 0x00 flag 0x3 len 52 mtu 1500 state EXCHANGE
00:06:43: OSPF: Send DBD to 10.1.9.1 on Serial0/1/0 seq 0xc77 opt 0x00 flag 0x0 len 32
00:06:43: OSPF: Rcv DBD from 10.1.9.1 on Serial0/1/0 seq 0xc78 opt 0x00 flag 0x1 len 32 mtu 1500 state EXCHANGE
00:06:43: OSPF: Send DBD to 10.1.9.1 on Serial0/1/0 seq 0xc78 opt 0x00 flag 0x0 len 32
00:06:43: Exchange Done with 10.1.9.1 on Serial0/1/0
00:06:43: %OSPF-5-ADJCHG: Process 100, Nbr 10.1.9.1 on Serial0/1/0 from EXCHANGE to FULL, Exchange Done

debug ip ospf packets
debug ip ospf hello

que no son soportados por el Packet Tracer pero es bueno tenerlos en cuenta.

No hay comentarios. :

Publicar un comentario