Cuando se habla de configurar IPv6 inmediatamente nos asustamos y pensamos en esas inmensas direcciones IP
con las que tenemos que lidiar. Sin embargo, IPv6 ofrece una sencillez notable respecto a IPv4 en
configuraciones de enrutamiento complejas, simplificando estas tareas notoriamente.
En este artículo mostraré una configuración básica de IPv6 y además la implementación de RIPng (RIP New
Generation) para el enrutamiento.
En la topología tenemos 3 Routers y dos redes LAN que debemos unir mediante direccionamiento IPv6. Los
bloques asignados están escritos y para simplificar la configuración se han dejado todos en /64.Paso 1:
Configuramos las direcciones IP en cada interfaz de cada router.
R1
R1(config)#
R1(config)#int s0/0
R1(config-if)#ipv6 address 2001:A:A:A::5/64
R1(config-if)#no shutdown
R1(config-if)#int f0/0
R1(config-if)#ipv6 address 2001:A:A:C::5/64
R1(config-if)#no shutdown
R1(config-if)#int f0/1
R1(config-if)#ipv6 address 2001:0:0:1::1/64
R1(config-if)#no shutdown
R1(config-if)#
R2
R2(config)#
R2(config)#int s0/0
R2(config-if)#ipv6 address 2001:A:A:A::6/64
R2(config-if)#no shutdown
R2(config-if)#int f0/0
R2(config-if)#ipv6 address 2001:A:A:B::5/64
R2(config-if)#no shutdown
R2(config-if)#int f0/1
R2(config-if)#ipv6 address 2001::2:0:0:0:1/64
R2(config-if)#no shutdown
R2(config-if)#
R3
R3(config)#int f0/0
R3(config-if)#ipv6 address 2001:A:A:C::6/64
R3(config-if)#no shutdown
R3(config-if)#int f0/1
R3(config-if)#ipv6 address 2001:A:A:B::6/64
R3(config-if)#no shutdown
R3(config-if)#
Luego de eso revisamos que exista ping entre los enlaces:
R1#ping ipv6 2001:A:A:A::6
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:A:A:A::6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/32/68 ms
R1#ping ipv6 2001:A:A:C::6Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:A:A:C::6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/33/60 ms
R1#
Lo mismo entre los demás Routers.
Hasta este punto tenemos funcionando el direccionamiento IPv6 básico. Ahora el objetivo es enrutar, ya que al
igual que en IPv4, los routers solo conocen los hosts y redes que tienen directamente conectadas.
Indispensable es activar en todos los routers el enrutamiento IPv4 que viene desactivado de manera
predeterminada. El comando de modo global es ipv6 unicast-routing (similar a ip routing).
R1(config)#ipv6 unicast-routing
R2(config)#ipv6 unicast-routing
R3(config)#ipv6 unicast-routing
Importante es notar que aunque solo se quiera levantar una ruta estática en IPv6, este comando debe ser
ingresado antes.
Para habilitar RIPng solamente se debe ingresar a la interfaz de router que se desea publicar en el proceso RIP e
ingresar el comando ipv6 rip IDENTIFICADOR enable donde “IDENTIFICADOR” es un ID de proceso al
más puro estilo OSPF. Este valor puede ser un número o una palabra. A continuación ingresaremos en todas las
interfaces de R1, R2 y R3 para ingresar este comando. Note que la interfaz f0/1 de R1 y R3 no conectan con
ningún otro router, pero sin embargo en ellas también se debe habilitar RIPng para que esas redes se publiquen.
R1(config)#int f0/0
R1(config-if)#ipv6 rip REDESCISCO enable
R1(config-if)#int f0/1
R1(config-if)#ipv6 rip REDESCISCO enable
R1(config-if)#int s0/0
R1(config-if)#ipv6 rip REDESCISCO enable
R1(config-if)#end
R2(config)#int f0/0
R2(config-if)#ipv6 rip REDESCISCO enable
R2(config-if)#int f0/1
R2(config-if)#ipv6 rip REDESCISCO enable
R2(config-if)#int s0/0
R2(config-if)#ipv6 rip REDESCISCO enable
R2(config-if)#end
R3(config)#int f0/0
R3(config-if)#ipv6 rip REDESCISCO enable
R3(config-if)#int f0/1
R3(config-if)#ipv6 rip REDESCISCO enable
R3(config-if)#end
* NOTA: El nombre de proceso no debe ser el mismo en todos los routers. Como es un identificador local,
puede ser el mismo o diferente en toda la red RIP y el enrutamiento funcionará igualmente. Sin embargo, es
necesario que en el router, todas las interfaces pertenezcan al mismo proceso.
Eso es toda la configuración. Quizá en este punto la pregunta más recurrente será ¿Y donde declaro las redes
con el comando network?. RIPng ha sido optimizado, al igual que OSPFv3 y EIGRPv6 para simplificar la
configuración en la declaración de redes. En IPv6 si se quiere publicar una red es necesario ingresar a esa
interfaz y habilitar el protocolo de enrutamiento requerido. No hay que declarar redes utilizando el comando
network. ¿Fácil no?.
Veamos si la tabla de enrutamiento se ha actualizado con las redes aprendidas por RIPng. Tomaremos como
ejemplo R1. Para ver la tabla de enrutamiento en IPv6 el comando es show ipv6 route.
R3#show ipv6 route
IPv6 Routing Table – 7 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
R 2001:0:0:1::/64 [120/2]
via FE80::C200:3FF:FE10:0, FastEthernet0/0
R 2001:0:0:2::/64 [120/2]
via FE80::C201:3FF:FE10:0, FastEthernet0/1
R 2001:A:A:A::/64 [120/2]
via FE80::C200:3FF:FE10:0, FastEthernet0/0
C 2001:A:A:B::/64 [0/0]
via ::, FastEthernet0/1
C 2001:A:A:C::/64 [0/0]
via ::, FastEthernet0/0
L 2001:A:A:C::6/128 [0/0]
via ::, FastEthernet0/0
L FF00::/8 [0/0]
via ::, Null0
R3#
Las redes marcadas con R han sido aprendidas mediante RIP. Como última prueba podemos enviar un ping de
R1 a R3.
R1#ping ipv6 2001::2:0:0:0:1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:0:0:2::1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 32/64/100 ms
R1#
Eso es todo. Como verán, la complejidad de IPv6 se diluye a la hora de implementar y configurar los routers. Es
verdad que a nivel teórico aprender IPv6 puede demandar más tiempo y dedicación que IPv4 pero luego de esa
etapa las configuraciones son bastante simples e intuitivas.
Te dejo el desafío de levantar la misma topología pero con OSPFv3, verás lo fácil que es.