OSPF
Aprendizaje esperado
*********************************************************************
Tipos de paquetes OSPF
Selección de DR y BDR
1) Para reducir la cantidad de tráfico de OSPF en redes de accesos múltiples,
OSPF selecciona un Router designado (DR) y un Router designado de
respaldo (BDR). El DR es responsable de actualizar todos los demás routers
OSPF (llamados DROthers) cuando ocurre un cambio en la red de accesos
múltiples. El BDR supervisa al DR y reemplaza a DR si el DR actual falla.
Distancias Administrativas
Ejemplo:
El área area-id hace referencia al área OSPF. Un área OSPF es un grupo de routers
que comparte la información de estado de enlace. Todos los routers OSPF en la
misma área deben tener la misma información de estado de enlace en sus bases de
datos de estado de enlace. Esto se logra a través de la saturación por parte de los
routers de todos los demás routers en el área con sus estados de enlace individuales.
En este capítulo, configuraremos todos los routers OSPF dentro de un área única.
Esto se conoce como OSPF de área única.
Una red OSPF también puede configurarse como áreas múltiples. Existen varias
ventajas en la configuración de redes OSPF amplias como áreas múltiples, incluidas
las bases de datos de estado de enlace más pequeñas y la capacidad de aislar
problemas de redes inestables dentro de un área. El OSPF de áreas múltiples se
desarrolla en CCNP.
Determinación de la ID del router
Si no se utilizó el comando router-id de OSPF y están configuradas las interfaces
loopback, OSPF elegirá la dirección IP más alta de cualquiera de sus interfaces
loopback. Una dirección de loopback es una interfaz virtual y se encuentra en estado
up en forma automática cuando está configurada. El usuario ya conoce los comandos
para configurar una interfaz loopback:
Router(config)#interface loopback number
Router(config-if)#ip address ip-address subnet-mask
En esta topología, los tres routers se configuraron con direcciones de loopback para
representar las ID del router OSPF. La ventaja de utilizar una interfaz loopback es que,
a diferencia de las interfaces físicas, ésta no puede fallar. No hay cables ni dispositivos
adyacentes reales de los que dependa la interfaz loopback para encontrarse en estado
up. Por lo tanto, la utilización de una dirección de loopback para la ID del router ofrece
estabilidad al proceso OSPF. Debido a que el comando router-id de OSPF que se
analiza a continuación, se agregó recientemente a IOS, es más común encontrar
direcciones de loopback utilizadas para configurar las ID del router OSPF.
La ID del router OSPF se utiliza para identificar en forma exclusiva cada router en el
dominio de enrutamiento OSPF. La ID de un router es simplemente una dirección IP.
Los routers de Cisco obtienen la ID del router conforme a tres criterios y con la
siguiente prioridad:
1. Utilizar la dirección IP configurada con el comando router-id de OSPF.
2. Si router-id no está configurado, el router elige la dirección IP más alta de cualquiera
de sus interfaces loopback.
3. Si no hay ninguna interfaz loopback configurada, el router elige la dirección IP activa
más alta de cualquiera de sus interfaces físicas.
Dirección IP activa más alta
Si un router OSPF se configura con el comando router-id de OSPF y no hay interfaces
loopback configuradas, la ID del router OSPF será la dirección IP activa más alta de
cualquiera de sus interfaces. La interfaz no necesita estar habilitada para OSPF, lo
que significa que no necesita estar incluida en uno de los comandos network de
OSPF. Sin embargo, la interfaz debe estar activa, debe encontrarse en estado up.
Comando router-id de OSPF
El comando router-id de OSPF se introdujo en IOS 12.0(T) y tiene prioridad sobre
direcciones IP físicas y de loopback en la determinación de la ID del router. La sintaxis
de comando es:
Router(config)#router ospf process-id
Router(config-router)#router-id ip-address
Modificación de la ID del router
La ID del router se selecciona cuando se configura OSPF con su primer comando
network de OSPF. Si el comando router-id de OSPF o la dirección de loopback se
configuran después del comando network de OSPF, la ID del router se obtendrá de la
interfaz con la dirección IP activa más alta.
La ID del router puede modificarse con la dirección IP de un comando router-id de
OSPF subsiguiente, volviendo a cargar el router o utilizando el siguiente comando:
Router#clear ip ospf process
Nota: La modificación de la ID de un router con una nueva dirección IP física o
de loopback puede requerir la recarga del router.
ID duplicadas del router
Cuando dos routers tienen la misma ID de router en un OSPF, es posible que el
enrutamiento de dominio no funcione correctamente. Si la ID del router es la misma en
dos routers vecinos, es posible que no se realice el establecimiento de vecinos.
Cuando se producen ID duplicadas del router OSPF, IOS mostrará un mensaje similar
al siguiente:
%OSPF-4-DUP_RTRID1: Detección de router con ID duplicadas
Para corregir este problema, configure todos los routers para que tengan una ID del
router OSPF única.
Otros poderosos comandos de resolución de problemas de OSPF
incluyen:
show ip protocols
show ip ospf
show ip ospf interface
COSTO
Comando bandwidth
El comando bandwidth se utiliza para modificar el valor del ancho de banda utilizado
por IOS en el cálculo de la métrica de costo de OSPF. La sintaxis del comando
interface es la misma sintaxis que aprendió en el Capítulo 9, "EIGRP":
Router(config-if)#bandwidth bandwidth-kbps
Comando ip ospf cost
Un método alternativo a la utilización del comando bandwidth es utilizar el comando ip
ospf cost, que le permite especificar directamente el costo de una interfaz. Por
ejemplo, en R1 podríamos configurar Serial 0/0/0 con el siguiente comando:
R1(config)#interface serial 0/0/0
R1(config-if)#ip ospf cost 1562
Elección de DR/BDR
¿Cómo se eligen el DR y el BDR? Se aplican los siguientes criterios:
1. DR: Router con la prioridad más alta de interfaz OSPF.
2. BDR: Router con la segunda prioridad más alta de interfaz OSPF.
3. Si las prioridades de la interfaz OSPF son iguales, la ID del router más alta se utiliza
para desempatar.
En este ejemplo, la prioridad de interfaz OSPF predeterminada es 1. Como
consecuencia, en base a los criterios de selección enumerados anteriormente, la ID
del router OSPF se utiliza para elegir el DR y el BDR. Como podrá ver, el RouterC se
convierte en el DR y el RouterB, con la segunda ID del router más alta, se convierte en
el BDR. Debido a que el RouterA no se elige como DR ni BDR, se convierte en
DROther.
Debido a que DR se convierte en el punto central de recolección y distribución de las
LSA, es importante que este router tenga suficiente capacidad de memoria y CPU para
cumplir con la responsabilidad. En vez de confiar en la ID del router para decidir cuáles
routers se elegirán como DR y BDR, es mejor controlar la elección de dichos routers
con el comando ip ospf priority interface.
Router(config-if)#ip ospf priority {0 - 255}
En nuestra discusión anterior, la prioridad OSPF era igual. Esto se debe a que, de
manera predeterminada, el valor de prioridad es 1 para todas las interfaces del router.
Por lo tanto, la ID del router determina el DR y el BDR. Sin embargo, si cambia el valor
predeterminado de 1 por un valor mayor, el router con la prioridad más alta se
convertirá en DR y el router con la segunda prioridad más alta se convertirá en BDR.
Un valor de 0 hace que el router no sea elegible para convertirse en DR ni en BDR.
Debido a que las prioridades son un valor específico según la interfaz, suministran un
mejor control de las redes de accesos múltiples de OSPF. También permiten a un a
router ser DR en una red y DROther en otra.
Nota: Al igual que RIP, OSPF requiere el uso del comando default-information
originate para publicar la 0.0.0.0/0 ruta estática por defecto a los demás routers del
área. Si no se utiliza el comando default-information originate, la ruta por defecto
"quad-zero" no se propagará a los demás routers del área OSPF.
La sintaxis del comando es:
R1(config-router)#default-information originate.
Modificación de intervalos OSPF
Los intervalos muertos y de saludo de OSPF pueden modificarse manualmente con los
siguientes comandos de interfaz:
Router(config-if)#ip ospf hello-intervalseconds
Router(config-if)#ip ospf dead-intervalseconds
RESUMEN
OSPF (Open Shortest Path First) es un protocolo de enrutamiento de estado de
enlace sin clase. La versión actual de OSPF para IPv4 es OSPFv2, introducida en
RFC 1247 y actualizada en RFC 2328 por John Moy. En 1999, OSPFv3 para IPv6
se publicó en RFC 2740.
OSPF tiene una distancia administrativa predeterminada de 110 y se indica en la
tabla de enrutamiento con un código de origen de ruta de O. OSPF se habilita
con el comando de configuración global router ospf process-id. El comando
process-id es significativo a nivel local, lo que implica que no necesita coincidir
con otros routers OSPF para establecer adyacencias con dichos vecinos.
El comando network utilizado con OSPF tiene la misma función que cuando se
utiliza con otros protocolos de enrutamiento IGP, pero con una sintaxis
ligeramente diferente.
Router(config-router)#network network-address wildcard-mask area area-id
wildcard-mask es lo inverso a la máscara de subred y area-id debería
establecerse en 0.
OSPF no utiliza un protocolo de capa de transporte ya que los paquetes OSPF se
envían directamente a través de IP. OSPF utiliza el paquete de saludo OSPF para
establecer adyacencias de vecinos. De manera predeterminada, los paquetes de
saludo OSPF se envían cada 10 segundos en segmentos multiacceso y punto a
punto, y cada 30 segundos en segmentos multiacceso sin broadcast (NBMA)
(Frame Relay, X.25, ATM). El intervalo muerto es el período de tiempo que un
router OSPF esperará antes de finalizar la adyacencia con un vecino. De manera
predeterminada, el intervalo muerto es equivalente a cuatro veces el valor del
intervalo de saludo. En el caso de los segmentos multiacceso y punto a punto,
dicho período es de 40 segundos. En el caso de las redes NBMA, el intervalo
muerto es de 120 segundos.
Para que los routers sean adyacentes, deben coincidir sus intervalos de saludo,
intervalos muertos, tipos de red y máscaras de subred. El comando show ip ospf
neighbors puede usarse para verificar las adyacencias OSPF.
La ID del router OSPF se utiliza para identificar en forma exclusiva cada router
en el dominio de enrutamiento OSPF. Los routers de Cisco obtienen la ID del
router conforme a tres criterios y con la siguiente prioridad:
1. Utilizar la dirección IP configurada con el comando router-id de OSPF.
2. Si router-id no está configurado, el router elige la dirección IP más alta de
cualquiera de sus interfaces loopback.
3. Si no hay ninguna interfaz loopback configurada, el router elige la dirección IP
activa más alta de cualquiera de sus interfaces físicas.
de sus interfaces físicas.
RFC 2328 no especifica los valores que deberían utilizarse para determinar el
costo. El IOS de Cisco utiliza los anchos de banda acumulados de las interfaces
de salida desde el router hasta la red de destino como valor del costo.
Las redes de accesos múltiples pueden crear dos desafíos para OSPF en
relación con la saturación de las LSA, incluida la creación de adyacencias
múltiples: una adyacencia para cada par de routers y extensa saturación de las
LSA (Notificaciones de estado de enlace). OSPF elige un DR (Router designado)
para que actúe como punto de recolección y distribución de las LSA enviadas y
recibidas en la red de accesos múltiples. Se elige un BDR (Router designado de
respaldo) para que asuma el rol de DR en caso de que el DR falle. Todos los
demás routers se conocen como DROthers. Todos los routers envían sus LSA al
DR, que luego satura con la LSA todos los demás routers en la red de accesos
múltiples.
El router con la ID del router más alta es el DR y el router con la segunda ID del
router más alta es el BDR. Esto puede reemplazarse por el comando ip ospf
priority en dicha interfaz. De manera predeterminada, ip ospf priority es "1" en
todas las interfaces de accesos múltiples. Si hay un router configurado con el
nuevo valor de prioridad, el router con el valor de prioridad más alto es el DR, y
el router con el siguiente valor de prioridad más alto es el DBR. Un valor de
prioridad "0" significa que el router no es elegible para convertirse en DR ni en
BDR.
Se propaga una ruta por defecto en OSPF similar a la de RIP. El comando de
modo de router de OSPF, default-information originate, se utiliza para propagar
una ruta estática por defecto.
El comando show ip protocols se utiliza para verificar información importante de
configuración de OSPF, incluida la ID del proceso OSPF, la ID del router y las
redes que publica el router.