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
ospfv3antes 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 conospfv3 ... 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 1puede llevar IPv4 e IPv6 a la vez; cada interfaz elige su familia conipv4oipv6en 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.