Blog del grupo de investigación GRITS. Redes de próxima generación para el Internet del futuro, Fog Computing e Internet de las cosas para implementar nuestros diseños personalizados en nubes híbridas ciberseguras, en sistemas de almacenamiento a gran escala y comunicaciones de larga distancia.

04 Noviembre 2011 | Publicado por Editorial Team GRITS

Túneles automáticos IPv6 sobre insfraestructura IPv4

En el anterior artículo comentábamos la manera de conectar varias islas IPv6 con un backbone IPv4. Gracias a esto, podemos mantener la conectividad entre el antiguo protocolo y el nuevo, de manera que la transición a IPv6 sea paulatina. Sin embargo, los túneles estáticos presentan un problema de escalabilidad. La realidad es que cada vez que queremos conectar una nueva isla IPv6 con una topología de red completamente mallada, aumenta el número de túneles de forma exponencial. De aquí la justificación de crear túneles automáticos. Sin embargo, es bueno tener en cuenta algunos temas antes de pasar a explicar cómo se configuran estos túneles:

  • Conversión de notación decimal a hexadecimal. Podemos incluso ayudarnos de la notación binaria. Ejemplo:

Supongamos la IP 1.1.1.1 en formato decimal. A continuación, podemos ayudarnos de la notación en binario: 0000 0001.0000 0001. 0000 0001.0000 0001. Y a continuación podemos, finalmente, pasar a la notación en hexadecimal agrupando los bits de 4 en 4. Por lo tanto, en formato hexadecimal: 0101:0101

  • Utilizar interfaces loopback, es una buena opción ya que nos proporciona una interfaz estable y que no puede caer por el fallo de un cable.

Evidentemente, también tenemos en cuenta que nuestra red IPv4 funciona igual que siempre, con sus protocolos de routing, seguridad, etc... Configuración La propuesta es utilizar una interfaz loopback IPv4 de un router para obtener conectividad con todas las redes IPv6 con la conversión 6to4 configurada en este router. Por ejemplo: Como vemos, se va a usar la IPv6 de destino para construir la dirección IPv4 del router, de manera que los hosts IPv6 se comunicarán con el router con IPv6 normalmente. Cuando el router mire su tabla de rutas verá que debe enrutar los paquetes por una interfaz de tipo tunel. Verá, además, que esta interfaz es un túnel 6to4 de manera que, examinando el paquete IPv6 será capaz de saber la dirección IPv4 a la que debe enviar el paquete. Finalmente, encapsulará el paquete IPv6 en un paquete IPv4 y lo transmitirá por la red IPv4. Gracias a los servicios que funcionan en la red IPv4, el paquete será capaz de llegar al router destino, que lo examinará, le extraerá la cabecera IPv4 y lo retransmitirá por la red IPv6. Recordemos que vamos a usar como redes IPv4 origen y destino interfaces loopback ya que nos ofrecen más estabilidad que una interfaz física. Las direcciones de estas interfaces deben ser propagadas por el protocolo de routing, ya que si no, no seremos capaces de alcanzar el destino del túnel desde el origen. Además, si el nombre de la interfaz origen del túnel es la misma para todos los routers, la configuración del túnel es siempre la misma. Router(conf)#ipv6 unicast-routing Router(conf)#interface Tunnel 0 Router(conf-if)#no ip address Router(conf-if)#no ip redirects Router(conf-if)#ipv6 enable Router(conf-if)#tunnel source Loopback0 Router(conf-if)#tunnel mode ipv6ip 6to4 Finalmente, accederemos a las redes IPv6  por el túnel con una única ruta estática: Router(conf)#ipv6 route 2001::/16 tunnel0 Por lo tanto, vemos como esta solución es más eficiente en los siguientes aspectos:

  • Escalabilidad. La configuración es siempre la misma y no depende del número de islas IPv6 interconectadas.
  • Facilidad de configuración y replicabilidad en equipos.
  • Conversión automática de direcciones de IPv6 a IPv4 para poder ser transmitidas en redes IPv4.
  • No requiere de rutas estáticas explícitas para cada destino.
Share

Comentarios

muy buena información!!

Añadir nuevo comentario

CAPTCHA
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.
12 + 2 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.