Open Shortest Path First (OSPF), es un protocolo dinámico el cual se clasifica como un "protocolo de estado de enlace", esto quiere decir que construye un mapa completo de la topología y sobre ese conocimiento calcula los caminos más óptimos. Una característica importante de los protocolos de estado de enlace es que solamente envía notificaciones cuando existe algún cambio en alguna interface de un router, gracias a esto el consumo de ancho de banda es mínimo.
Router(config)#ipv6 unicast-routing (1)
Router(config)#ipv6 router ospf [ID DE PROCESO] (2)
Router(config-rtr)#router-id [ID DEL ROUTER] (3)
Router(config-rtr)#exit
Router(config)#interface s0/0/0
Router(config-if)#ipv6 ospf [ID DE PROCESO] area [ID DE AREA] (4)
Router(config-if)#exit
(1) Comando obligatorio para poder habilitar ipv6 en el router.
(2) El ID DE PROCESO puede ser distinto en los routers, comúnmente se usa el mismo en todos.
(3) El ID DEL ROUTER es un identificador del router que se asigna automáticamente si hay configurado un direccionamiento ipv4 anteriormente, si de lo contrario solo hay ipv6, es obligación colocar un ID al router, el ID del router es un número de 32 bits formado por 4 octetos al igual que ipv4.
(4) El ID DE PROCESO tiene que ser el mismo número del paso (2). El ID DE AREA de una red debe ser el mismo número en todos los routers.
Para poder entender mejor como se configura OSPF con ipv6 realizaremos un ejercicio práctico (descarga disponible al final de esta entrada) en donde trabajaremos con una topología que dispone de 3 routers, logrando una conectividad de extremo a extremo.
En la topología que estaremos trabajando se encuentran 3 redes LAN y 3 redes WAN que conectan los routers, toda la topología se encuentra direccionada previamente, siendo el enrutamiento lo único faltante, para ello tenemos que habilitar ipv6 en los routers e ingresar a la configuración de OSPF ipv6 y añadir un ID, el cual tiene que ser distinto en cada router, por último hay que declarar en cada interface directamente conectada que pertenece a OSPF, esto debe realizarse en cada uno de los routers que tenemos, este proceso debemos realizarlo tanto en R1, R2 y R3 aplicando los comandos de configuración de OSPF con ipv6.
R1(config)#ipv6 unicast-routing
R1(config)#ipv6 router ospf 1
R1(config-rtr)#router-id 1.1.1.1
R1(config-rtr)#exit
R1(config)#interface GigabitEthernet0/0
R1(config-if)#ipv6 ospf 1 area 0
R1(config-if)#exit
R1(config)#interface Serial0/0/0
R1(config-if)#ipv6 ospf 1 area 0
R1(config-if)#exit
R1(config)#interface Serial0/0/1
R1(config-if)#ipv6 ospf 1 area 0
R1(config-if)#exit
R2(config)#ipv6 unicast-routing
R2(config)#ipv6 router ospf 1
R2(config-rtr)#router-id 2.2.2.2
R2(config-rtr)#exit
R2(config)#interface GigabitEthernet0/0
R2(config-if)#ipv6 ospf 1 area 0
R2(config-if)#exit
R2(config)#interface Serial0/0/0
R2(config-if)#ipv6 ospf 1 area 0
R2(config-if)#exit
R2(config)#interface Serial0/0/1
R2(config-if)#ipv6 ospf 1 area 0
R2(config-if)#exit
R3(config)#ipv6 unicast-routing
R3(config)#ipv6 router ospf 1
R3(config-rtr)#router-id 3.3.3.3
R3(config-rtr)#exit
R3(config)#interface GigabitEthernet0/0
R3(config-if)#ipv6 ospf 1 area 0
R3(config-if)#exit
R3(config)#interface Serial0/0/0
R3(config-if)#ipv6 ospf 1 area 0
R3(config-if)#exit
R3(config)#interface Serial0/0/1
R3(config-if)#ipv6 ospf 1 area 0
R3(config-if)#exit
Al declarar todas las interfaces directamente conectadas de cada uno de los routers hemos finalizado con éxito el enrutamiento, podemos revisar en cualquier router la tabla de enrutamiento con el comando show ipv6 route
desde el modo EXEC privilegiado donde observaremos todas las redes aprendidas de los demás routers de la red. Para verificar la conectividad basta con realizar un ping de extremo a extremo.
R1#show ipv6 route
IPv6 Routing Table - 10 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route, M - MIPv6
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
D - EIGRP, EX - EIGRP external
C FF:AA::/126 [0/0]
via Serial0/0/0, directly connected
L FF:AA::1/128 [0/0]
via Serial0/0/0, receive
O FF:BB::/126 [110/128]
via FE80::240:BFF:FE45:7001, Serial0/0/0
via FE80::202:16FF:FE0A:6A01, Serial0/0/1
C FF:CC::/126 [0/0]
via Serial0/0/1, directly connected
L FF:CC::1/128 [0/0]
via Serial0/0/1, receive
C 2001:A::/64 [0/0]
via GigabitEthernet0/0, directly connected
L 2001:A::1/128 [0/0]
via GigabitEthernet0/0, receive
O 2002:B::/64 [110/65]
via FE80::202:16FF:FE0A:6A01, Serial0/0/1
O 2003:AB::/64 [110/65]
via FE80::240:BFF:FE45:7001, Serial0/0/0
L FF00::/8 [0/0]
via Null0, receive
R1#