OSPF

José Aular / 30.06.2023

OSPF

Tabla de contenido

  1. Concepto
  2. Modo de configuración de OSPF del router
  3. Redes OSPF punto a punto
  4. Redes OSPF de acceso múltiple
  5. Modificación de OSPFv2 de área única
  6. Referencias

Concepto

El protocolo OSPF es un protocolo de enrutamiento de estado de enlace que se desarrolló como una alternativa al Protocolo de Información de Enrutamiento del Vector de Distancia (RIP). RIP fue un protocolo de enrutamiento aceptable en los primeros días de las redes e Internet. Sin embargo, el hecho de que RIP dependiera del conteo de saltos como única métrica para determinar la mejor ruta, rápidamente, se volvió problemático.

El OSPF tiene ventajas significativas sobre el RIP en el sentido que ofrece una convergencia más rápida y se escala a implementaciones de redes mucho más grandes. Un administrador de red puede dividir el dominio de enrutamiento en áreas distintas que ayudan a controlar el tráfico de actualización de enrutamiento.

Modo de configuración de OSPF del router

OSPFv2 se habilita con el comando router ospf {process-id}, el valor process-id representa un número entre 1 y 65.535 y lo selecciona el administrador de la red.

Se considera una práctica recomendada utilizar el mismo process-id en todos los routers OSPF.

R1
R1(config)# router ospf 10
R1(config-router)#

Router IDs

El router ID de OSPF es un valor de 32 bits, representado como una dirección IPv4. EL router ID se utilizan para identificar un router OSPF.

Para participar en un dominio OSPF, cada router requiere un router ID. El router ID puede estar definido por un administrador o puede ser asignado en forma automática por el router.

a) Interfaz loopback como el router ID

R1
R1(config-if)# interface Loopback 1
R1
R1(config-if)# ip address 1.1.1.1 255.255.255.255
R1(config-if)# end
R1# show ip protocols | include Router ID
  Router ID 1.1.1.1
R1#

b) Configurar explícitamente un router ID

Utilice el comando router-id {rid} para asignar manualmente un router ID.

R1
R1(config)# router ospf 10
R1(config-router)# router-id 1.1.1.1
R1(config-router)# end
R1# show ip protocols | include Router ID
Router ID 1.1.1.1
 
// Ejemplo: R2 router ID 2.2.2.2 - R3 router ID 3.3.3.3.

Para modificar el router ID debe utilizar el comando clear ip ospf process y asi restablecer las adyacencias.

R1
R1# clear ip ospf process

Redes OSPF punto a punto

Redes OSPF punto a punto

Un tipo de red que utiliza OSPF es la red punto a punto. Puede especificar las interfaces que pertenecen a una red punto a punto utlizando el comando network. También puede configurar OSPF directamente en la interfaz con el comando ip ospf.

Parte 1: Configurar router ID

R1
R1(config)# router ospf 10
R1(config-router)# router-id 1.1.1.1
R2
R2(config)# router ospf 10
R2(config-router)# router-id 2.2.2.2
R3
R3(config)# router ospf 10
R3(config-router)# router-id 3.3.3.3

Parte 2: Configurar redes para enrutamiento OSPF

- Paso 1: Configurar redes para enrutamiento OSPF mediante comandos de red y máscaras comodín.

Cuando configure OSPFv2 de área única, el network deben configurarse con el mismo valor area-id en todos los routers. Si bien se puede usar cualquier ID de área, es aconsejable utilizar una ID de área 0 con OSPFv2 de área única.

El wildcard mask suele ser la inversa de la máscara de subred configurada en esa interfaz.

R1
R1(config-router)# network 192.168.10.0 0.0.0.255 area 0
R1(config-router)# network 10.1.1.0 0.0.0.3 area 0
R1(config-router)# network 10.1.1.4 0.0.0.3 area 0

- Paso 2: Configure las redes para el enrutamiento OSPF mediante direcciones IP de interfaz y máscaras cuádruple cero.

R2
R2(config-router)# network 192.168.20.1 0.0.0.0 area 0
R2(config-router)# network 10.1.1.2 0.0.0.0 area 0
R2(config-router)# network 10.1.1.9 0.0.0.0 area 0

- Paso 3: Configurar el enrutamiento OSPF en las interfaces del router

R3
R3(config-router)# no network 192.168.20.1 0.0.0.0 area 0
R3(config-router)# no network 10.1.1.1 0.0.0.0 area 0
R3(config-router)# no network 10.1.1.9 0.0.0.0 area 0

Para configurar OSPF directamente en la interfaz, utilice el comando ip ospf.

Interfaz G0/0/0

R3
R3(config)# interface GigabitEthernet 0/0/0
R3
R3(config-if)# ip ospf 10 area 0

Interfaz S0/1/0

R3
R3(config)# interface serial 0/1/0
R3
R3(config-if)# ip ospf 10 area 0

Interfaz S0/1/1

R3
R3(config)# interface serial 0/1/1
R3
R3(config-if)# ip ospf 10 area 0

Parte 3: Configurar las interfaces pasivas

De manera predeterminada, los mensajes OSPF se reenvían por todas las interfaces con OSPF habilitado. Sin embargo, estos mensajes solo necesitan enviarse por las interfaces que se conectan a otros routers con OSPF habilitado.

Use el comando passive-interface para evitar la transmisión de mensajes de enrutamiento a través de una interfaz del router, pero aún así permitir que esa red se anuncie a otros routers.

R1
R1(config-router)# passive-interface GigabitEthernet 0/0/0
R2
R2(config-router)# passive-interface GigabitEthernet 0/0/0
R3
R3(config-router)# passive-interface GigabitEthernet 0/0/0

Resultado

Resultado redes OSPF punto a punto

Redes OSPF de acceso múltiple

Redes OSPF de acceso múltiple

Las redes OSPF de acceso múltiple son únicas, ya que un router controla la distribución de los LSA. El router elegido para este rol debe ser determinado por el administrador de red a través de la configuración adecuada.

En redes de acceso múltiple, OSPF elige una DR y BDR como solución para administrar el número de adyacencias y la inundación de anuncios de estado de enlace (LSA).

  • El DR es responsable de recolectar y distribuir los LSA enviados y recibidos. El DR usa la dirección IPv4 multicast 224.0.0.5 que está destinada a todos los routers OSPF.

  • El BDR escucha pasivamente y mantiene una relación con todos los routers. Si el DR deja de producir paquetes Hello, el BDR se asciende a sí mismo y asume la función de DR.

  • Todos los demás routers se convierten en DROTHER (un router que no es DR ni BDR). Los DROTHER utilizan la dirección de acceso múltiple 224.0.0.6 (todos los routers designados) para enviar paquetes OSPF al DR y al BDR.

Parte 1: Examine DR y BDR Cambio de roles

- Paso 2: Verificar los estados actuales de los vecinos OSPF

Use el comando show ip ospf neighbor para verificar las adyacencias OSPFv2.

¿Qué router es el DR? RC.

¿Qué router es el BDR? RB.

¿Cuál es el estado OSPF del router RA? DROTHER.

- Paso 3: Activar la depuración de adyacencias OSPF IP

Se puede controlar el proceso de elección del DR y el BDR con un comando debug ip ospf adj.

RA
RA# debug ip ospf adj
OSPF adjacency events debugging is on
RB
RB# debug ip ospf adj
OSPF adjacency events debugging is on

- Paso 4: Deshabilitar la interfaz Gigabit Ethernet 0/0 en el RC

RC
RC(config)# interface GigabitEthernet 0/0
RC
RC(config-if)# shutdown

De acuerdo con los resultados del comando debug, ¿cuál router se eligió como DR y cuál como BDR? RB como DR y RA como BDR.

- Paso 5: Restaurar la interfaz Gigabit Ethernet 0/0 en el RC

RC
RC(config)# interface GigabitEthernet 0/0
RC
RC(config-if)# no shutdown

¿Cambiaron las funciones del DR y el BDR? RB como DR, RA como BDR y RC como DROTHER.

- Paso 6: Deshabilitar la interfaz Gigabit Ethernet 0/0 en el RB

RB
RB(config)# interface GigabitEthernet 0/0
RB
RB(config-if)# shutdown

¿Cuál es el estado del router RC ahora? RC como DR y RA como BDR.

- Paso 7: Restaurar la interfaz Gigabit Ethernet 0/0 en el RB

RB
RB(config)# interface GigabitEthernet 0/0
RB
RB(config-if)# no shutdown

¿Cuál es el estado del router RC ahora? RB como DROTHER, RA como BDR y RC como DR.

- Paso 8: Desactivar la depuración

Utilice el comando undebug all para deshabilitar la depuración.

RA
RA# undebug all
All possible debugging has been turned off
RB
RB# undebug all
All possible debugging has been turned off

Parte 2: Modificar la prioridad OSPF y forzar elecciones

- Paso 1: Configurar las prioridades OSPF en cada router

Para establecer la prioridad de una interfaz, utilice el comando ip ospf priority {value}, donde value es 0 a 255. Un valor de 0 no se convierte en DR o BDR. Un valor de 1 a 255 en la interfaz hace más probable que el router se convierta en DR o BDR.

Si las prioridades de interfaz son iguales en todos los routers, se elige al router con la ID más alta como DR.

RA
RA(config)# interface GigabitEthernet 0/0
RA
RA(config-if)# ip ospf priority 200
RB
RB(config)# interface GigabitEthernet 0/0
RB
RB(config-if)# ip ospf priority 100
RC
RC(config)# interface GigabitEthernet 0/0
RC
RC(config-if)# ip ospf priority 1

- Paso 2: Forzar una elección restableciendo el proceso OSPF en los routers

Utilice el comando clear ip ospf process para borrar el proceso OSPF.

RA
RA# clear ip ospf process
RB
RB# clear ip ospf process
RC
RC# clear ip ospf process

- Paso 3: Verificar si las elecciones del DR y el BDR se realizaron correctamente

Segun el resultado del comando show ip ospf neighbor en los routers, ¿cual router ahora es DR y cual router ahora es BDR? RB como BDR, RC como DROTHER y RA como DR.

Resultado

Resultado redes OSPF de acceso múltiple

Modificación de OSPFv2 de área única

Ancho de banda de referencia

Para ajustar el ancho de banda de referencia, use el comando auto-cost reference-bandwidth {Mbps}.

Para volver al ancho de banda de referencia predeterminado, use el comando auto-cost reference-bandwidth 100.

R1
R1(config)# router ospf 10
R1(config-router)# auto-cost reference-bandwidth 1000
// 10000 para 10 Gigabit Ethernet.

Establecer manualmente el valor de costo OSPF

Los valores de costo OSPF se pueden manipular para influir en la ruta elegida por OSPF. Utilice el comando ip ospf cost {value} para cambiar el valor de costo.

Las interfaces loopback tienen un costo predeterminado de 1.

R1
R1(config-if)# ip ospf cost 30

Referencias