[LAC-TF] [Fwd: Re: Nuevo Relay 6to4 (AS6057)]

Carlos M. Martinez carlosm at csirt-antel.com.uy
Mon Oct 29 18:18:46 BRST 2007



-------- Original Message --------
Subject: Re: [LAC-TF] Nuevo Relay 6to4 (AS6057)
Date: Mon, 29 Oct 2007 16:54:32 -0200
From: Carlos M. Martinez <carlos.martinez at csirt-antel.com.uy>
To: lactf at lac.ipv6tf.org
References: <471F2706.8080107 at ieee.org>

Yo estoy usando el relay de Nicolás bajo Linux, si alguien necesita
ayuda para configurarlo en Debian / Mepis / Ubuntu, me pueden contactar.

slds

Carlos

Nicolas Antoniello wrote:
> Carlos,
> 
> Sumándome a lo que comenta Jordi sobre la documentación que el publicó, envío un breve
> repaso del funcionamiento del 6to4 (puede contener alguna imprecisión ya que esta escrito
> a las apuradas, en tal caso, corregir)... y luego adjunto una configuración inicial para
> un router Cisco.
> 
> Para el Cisco 7200 creo que podrás utilizar la versión de IOS "c7200-pk9u2-mz.124-12.bin".
> Nosotros la tenemos funcionando en un 7200 sin problemas.
> 
> ¿Como funciona un relay 6to4?
> 
> El funcionamiento del 6to4 es estandar y sirve para la transición de IPv4 a IPv6
> digamos... sirve para que un cliente o red que no tiene conectividad IPv6 nativa, acceda
> al mundo IPv6 mediante IPv4.
> 
> ¿Como funciona?
> Bueno, a grandes rasgos es de la siguiente manera:
> 
> El relay publica una dirección "bien conocida" que esta estandarizada digamos (la misma
> que publican TODOS los relay 6to4 en el mundo, que es la 192.88.99.1. Esa sería la
> dirección IPv4 del relay... y es la que publica a todos los clientes nuestro relay.
> 
> Por otro lado, al habilitar IPv6 en los PCs (por ejemplo: ejecutando el comando "ipv6
> install" en WindowsXP) se habilita el stack doble (IPv4-IPv6) en el Windows y
> automaticamente se crea una dirección IPv6-6to4 que es la que comienza con 2002:<direccion
> IPv4 en hexa>:: (esto es importante ya que sera la utilizada para los paquetes de retorno).
> 
> Luego, este equipo, cuando trate de salir al mundo IPv6, si no tiene conectividad nativa,
> intentará utilizar 6to4... para ello lo que se hace es encapsular dentro de un paquete
> IPv4, el paquete IPv6, utilizando como "Protocol" en la cabecera IPv4 al protocolo 41 que
> es justamente el de 6to4 entre otros.
> 
> Cabe destacar que el protocolo 41 indica basicamente que se trata de un paquete IPv6
> dentro de la carga útil (payload) de un paquete IPv4.
> 
> De esta forma arma el paquete IPv4 con dirección destino 192.88.99.1, y mediante ANYCAST
> llegara al relay mas cercano... en nuestro caso, el que instalamos.
> Una vez, allí, el relay mira este paquete IPv4 y ve que se trata del protocolo 41,
> entonces, quita la cabecera IPv4 y encamina vía IPv6 nativo el paquete IPv6 al destino.
> 
> El destinatario, vera que el paquete se origina en una dirección IPv6 que comienza con
> 2002:... entonces, mediante el mismo proceso, el destinatario enviará el paquete destino
> al relay mas cercano, el que vera que el destino es 2002:... y este relay, encapsulará
> el nuevo paquete IPv6 en uno IPv4, esta vez con dirección destino la IPv4 del PC
> destinatario...
> Y así llega la información de vuelta.
> 
> Los relay publican también la dirección 2002::/16, así llegan los paquetes con destino
> 2002:lo_que_sea y este luego los envía a la dirección IPv4 del destinatario mediante el
> proceso inverso al anterior, es decir, extrayendo de la dirección 2002:<IPv4> la IPv4 del
> destinatario.
> 
> Espero que se entienda !!!   :)
> 
> 
> Ahora, la configuración que utilizamos nosotros en el Cisco:
> 
> Fundamental primero habilitar IPv6 en el router con "ipv6 enable" y esas cosas... :)
> 
> interface Loopback0 <<<< Loopback "estandar" digamos
>  ip address xxx.xxx.xxx.xxx 255.255.255.255
>  ip router isis <<<< nosotros utilizamos isis como IGP
>  ipv6 address yyyy:yyyy:yyyy::yyyy/128 <<<< direccion IPv6 del router (loopback estandar)
>  ipv6 enable
>  ipv6 router isis
>  isis metric 1
> !
> interface Loopback1 <<<< Esta interfaz la utilizamos para las sesiones BGP IPv6 contra el
> backbone (en nuestro caso de IPv6, se hizo todo con direccionamiento privado)
>  description Interfaz ULA-privada para Sesiones BGP IPv6
>  no ip address
>  ipv6 address FDE9:450F:FC87::4:10/128
>  ipv6 enable
>  ipv6 router isis
>  isis metric 1
> !
> interface Loopback64 <<<< Esta es la loopback para publicar la IP de Anycast
>  description direccion anycast 6to4 relay (RFC 3068)
>  ip address 192.88.99.1 255.255.255.0 <<<< IPv4 de anycast (todos los relay publican la
> misma direccion)
>  ip router isis
>  ipv6 address 2002:C058:6301::1/128 <<<< IPv6 de 6to4 (comienza con 2002:) seguida de la
> IP de Anycast
>  ipv6 enable
>  ipv6 router isis
>  isis metric 1
> !
> interface Tunnel64 <<<< Esta es la conf. para levantar los tuneles 6to4 con los equipos
> que lo requieran (ej.: los PC de "clientes con salida solo IPv4").
>  description Tunnel 6to4
>  no ip address
>  no ip redirects
>  ipv6 unnumbered Loopback64
>  tunnel source Loopback64
>  tunnel mode ipv6ip 6to4
> !
> 
> Luego, obviamente deberías tener configurado IPv6 en el resto de las interfaces hacia tu
> red IPV6, proceso de ruteo IGP
> 
> router isis <<<< en caso que utilices ISIS no olvidar lo siguiente
>  ...
>  address-family ipv6
>  multi-topology transition
>  exit-address-family
> 
> router bgp zzzz <<<< para el BGP... tambien recordar agregar la addr-family
>  ...
>  address-family ipv6
>  ...
> 
> ipv6 route 2002::/16 Tunnel64 <<<< la ruta para el 6to4
> 
> ipv6 prefix-list PREFIJOS-6TO4 seq 5 permit 2002::/16 <<<< Publicamos la 2002::/16 <<<< la
> "prefix-list" para BGP
> 
> 
> Espero que sirva para arrancar !!
> 
> Saludos,
> Nicolas.
> 
> Ing. Nicolas Antoniello
> Centro de Operaciones
> ANTELDATA
> _______________________________________________
> LACTF mailing list
> LACTF at lacnic.net
> https://mail.lacnic.net/mailman/listinfo/lactf




More information about the LACTF mailing list