Qué es

OSPFv3 nació para IPv6, pero con address families (RFC 5838) el mismo proceso puede transportar también IPv4. Es decir, usas el motor de OSPFv3 para enrutar redes IPv4.

OSPFv3 siempre corre sobre IPv6, aunque enrutes IPv4

OSPFv3 usa direcciones IPv6 link-local para formar adyacencias y transportar sus mensajes, sin importar qué familia enrute. Por eso, incluso para enrutar IPv4, la interfaz debe tener IPv6 habilitado. Si intentas el comando ospfv3 antes de habilitar IPv6, IOS rechaza con % OSPFv3: IPV6 is not enabled on this interface.

Diferencias frente a OSPFv2

Qué cambia respecto a OSPFv2

  • No existe el comando network. La activación es siempre por interfaz con ospfv3 ... ipv4 area. No se declaran redes bajo el proceso.
  • El router-id es obligatorio configurarlo. Sigue siendo un valor de 32 bits en formato decimal punteado (parece IPv4). Como puede no haber direcciones IPv4 de donde derivarlo, si no lo pones manualmente el proceso no arranca. Buena práctica: siempre manual.
  • Se transporta sobre IPv6. Las adyacencias se forman con las link-local IPv6, no con las direcciones IPv4.
  • Un proceso, varias familias. El mismo router ospfv3 1 puede llevar IPv4 e IPv6 a la vez; cada interfaz elige su familia con ipv4 o ipv6 en el comando.

Requisitos

Para anunciar redes IPv4, la interfaz debe tener además su dirección IPv4 configurada. IPv6 es solo el transporte; las rutas IPv4 salen de las direcciones IPv4 de las interfaces.

Configuración

1. Habilita el enrutamiento IPv6 de forma global

  • Comando: Router(config)#ipv6 unicast-routing

2. Crea el proceso OSPFv3 unificado

  • Comando: Router(config)#router ospfv3 <process-number>

3. Fija el router-id manualmente (obligatorio)

  • Comando: Router(config-router)#router-id <A.B.C.D-IPv4>

3.5 Elegir Interface a activar OSPFv3

  • Comando: Router(config)#interface gigabitEthernet 3/0 = Ejemplo.

4. Habilita IPv6 en la interfaz (provee la link-local que OSPFv3 necesita)

  • Comando: Router(config-if)#ipv6 enable

5. Une la interfaz al proceso OSPFv3 en la familia IPv4 y su área

  • Comando: Router(config-if)#ospfv3 <process-number> ipv4 area <area-number>

Ejemplo

R7(config)#ipv6 unicast-routing
R7(config)#router ospfv3 1
R7(config-router)#router-id 7.7.7.7
R7(config)#interface fastEthernet 0/0
R7(config-if)#ipv6 enable
R7(config-if)#ospfv3 1 ipv4 area 8

Verificación

  • Confirma vecinos de OSPFv3 (adyacencias sobre link-local): Router#show ospfv3 ipv4 neighbor

  • Revisa las rutas IPv4 aprendidas por OSPFv3: Router#show ip route ospf

Las adyacencias deben llegar a FULL igual que en OSPFv2. Recuerda que el vecino se identifica por su router-id, aunque la comunicación viaje sobre IPv6 link-local.