Direccionamiento básico con IPv6 + RIPng

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.

Topologia

 

 

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.

  • Sergio

    Buenisima explicacion, clara y sencilla, saludos…!!!

  • Andres Gonzalez

    De mi consideración, falto indicar la configuración del Clock en uno de los router del enlace serial.

    • Paulo Colomés

      Si, en máquinas reales debería ser así. Sin embargo la topología la hice en GNS3 y ahí no importa cual lado sea DCE/DTE. Las interfaces están configuradas para ser ambas al mismo tiempo.

  • luis.carrasco20

    A veces es mejor APORTAR ALGO que tratar de mostrar y decir “MIREN ELLOS SE EQUIVOCARON Y YO TENGO LA RAZON”, y por el documento esta genial, pero me gustaria primero antes de configurar, entender la ipv6 tal cual como entiendo una ipv4

    Saludos!

  • pcolomes

    alfredo1880. Quizá debería haber escrito “NO ES NECESARIO que el nombre del proceso sea el mismo en todos los routers”. Por supuesto que va a funcionar RIP si el nombre de proceso es el mismo en todos los routers o es diferente. No importa realmente ya que es un identificador de proceso local, al mismo estilo que OSPF.

    Saludos

  • alfredo1880

    de donde sacaste NOTA: EL NOMBRE DEL PROCESO NO DEBE DE SER EL MISMO EN TODOS LOS ROUTERS…

     

    yo use el mismo y funciona de 10 es mas en el libro de CCIE dice que no importa si son los mismos