Implementacion IPv6-6bone - COMOAutor: Frank Santana
Implementacion IPv6-6bone - COMO por Frank Santana (vizard) Copyleft 2001 Este documento busca mostrar en idioma castellano, la manera de habilitar el
soporte IPv6 y conectar al 6bone a traves de un pNLA o un pTLA, en Ademas se referiran documentos y sitios web que puedan aportar material al area del IPv6 para otros sistemas operativos. NO soy un guru en el area, solo que ya he hecho un par de cosas y quiero compartirlas
con todos. Agradezco mucho a proyecto "IPv6 en UniNet" por Este documento no ofrece garantia alguna, asi que si un "enanito verde del bosque desconfigura su sistema", no me eche la culpa a mi =P Permisos para copiar, distribuir y/o modificar este documento estan sujetos
a la Licencia de Documentacion Libre de la GNU version 1.1 a
Tabla de contenido 1. Introduccion 2. FreeBSD 3.SD 4. Paquete GNU Zebra
1. Introduccion 1.1 Definicion IPv6 (tambien conocido como IP Next Generation), es el protocolo de comunicaciones
basado en TCP/IP, desarrollado a partir de la necesidad de Este protocolo viene a reemplazar al actual TCP/IP (tambien conocido como IPv4), el cual a partir de principios de la decada de los 90's comenzo a revelar su antiguedad de 3 decadas, y mostrar que ya estaba llegando su fin. Con un maximo de direcciones disponibles de 2^32, este protocolo solo provee algo mas de 4 mil millones de direcciones para hosts con acceso directo a la red mundial. La Internet Engineering Task Force o IETF, que es la organizacion encargada de estandarizar los protocolos para Internet, comenzo a trabajar en un nuevo substituto, y luego de varias pruebas se eligio al IPng como reemplazo. Desde entonces llamado IPv6, este nuevo protocolo promete ademas de la enorme cantidad de direcciones para redes, los siguientes beneficios:
-IPv6 modifica las direcciones de modo que ahora son de 128 bits, particionados
en 64 para la red y 64 para el equipo (esto es, permite
redes cada una con una cantidad -a los efectos practicos- infinita de equipos
conectados) -Facilitar la administracion de las redes. IPv6 provee un conjunto de metodos
que permiten la configuracion automatica de las redes (incluyendo la facilidad
para renumerar las redes) 1.2 Por que es importante el IPv6? El Internet Architecture Board (IAB) del IETF, ha preparado "El Caso IPv6" (http://www.ipv6.org/draft-iab-case-for-ipv6-06.txt), donde se especifica los puntos que hacen importante el cambio gradual del actual IPv4 al IPv6. 1.3 Como puedo probarlo? Una vez se habilite el soporte para IPv6, ya sea siguiendo este COMO o cualquier otro, se estara en condiciones de conectar al 6bone, que es la red de pruebas para IPv6 que opera desde hace varios años, conectando redes IPv6, sobre el Internet IPv4 que todos conocemos.
1.4 Donde encuentro aplicaciones listas para IPv6? Existe una gran variedad de sitios que ofrecen aplicaciones, parches y paquetes listos para funcionar bajo el nuevo protocolo. He aqui una pequeña lista: ftp://ftp.kame.net/pub/kame/misc/ http://www.imasy.org/~ume/ipv6/ http://www2.kame.net/faq/fom.cgi?file=45 http://www.netbsd.org/packages/README-IPv6.html http://tipster6.ik.bme.hu/ipv6port/index.cgi?lang=en http://www.freebsd.org/ports/ipv6.html (son puras direcciones, no me voy a poner a traducir todo esto =P )
Para poder conectar al 6bone, es necesario contactar con algun pTLA o pNLA para que nos asigne un bloque de red IPv6, asi como un numero de sistema autonomo (ASN), ademas es requisito levantar una conexion con alguien que sirva de enrutador de paquetes hacia el 6bone. En resumen los requisitos son: Otro requisito para poder enrutar desde nuestra propia red hacia 6bone, es
instalar un paquete que sirva para estos fines. En este COMO utilizaremos GNU
Zebra, que se puede encontrar tanto en los ports de FreeBSD como en los deSD,
ademas de su sitio en la Web http://www.zebra.org.
Ya que no poseo ningun ip estatico, usare IP's privadas para hacer los ejemplos
de configuracion, mi propio ASN y el de un amigo, ademas de mi propio bloque
de red. ASN de quien nos enruta: 46011 ASN nuestro 45341 2.1 El Kernel Si no saben como configurar el kernel en FreeBSD, haganse un paseito por el website de FreeBSD.org. Las opciones a elegir son: Compilar como manda t00R (el grande) 2.2 La Configuracion Editando el archivo /etc/rc.conf, se añaden las siguientes opciones: router_enable="YES" ipv6_enable="YES" network_interfaces="ed0 lo0 gif0" gif_interfaces="gif0" gifconfig_gif0=" " ifconfig_gif0="inet6 3ffe:8260:123:ffff::2 3ffe:8260:123:fff1::1 prefixlen
64" Luego se debe reiniciar el sistema para aplicar todos los cambios.
Para el Kernel deSD, en caso de ser necesario, se haria de misma manera que en FreeBSD.
En /etc/rc.local se añaden las siguientes lineas: ifconfig gif0 giftunnel Para anunciar el enrutador a nuestra red local, se hace como sigue Se edita /etc/hostname.ne3 ( donde ne3 se cambia por la interfaz de
red) En /etc/sysctl.conf se hace lo siguiente: net.inet6.ip6.forwarding=1 # 1=Permit forwarding (routing) of packets Se debe reiniciar para que se apliquen los cambios.
4.1 Descripcion 4.2 La Configuracion Escape character is '^]'. Hello, this is zebra (version 0.92a). User Access Verification Password: # Los passwords por defecto son "zebra", no hay necesidad de decir que eso debe cambiarse, o si? ;) ipv6-router(config)# password nuevaclave # Ahora la configuracion: ipv6-router(config)# router bgp 45341 ipv6-router(config)# ipv6 bgp neighbor 3ffe:8260:123:ffff::1 remote-as 46011 ipv6-router(config)# ipv6 bgp neighbor 3ffe:8260:123:ffff::1 interface gif0 ipv6-router(config)# ipv6 bgp neighbor 3ffe:8260:123:ffff::1 description Conexion 6bone ipv6-router(config)# ipv6 bgp neighbor 3ffe:8260:123:ffff::1 next-hop-self
ipv6-router(config)# end Ahora si nuestro enlace el 6bone ha hecho lo suyo, se puede ver lo que sigue ipv6-router# show ipv6 bgp summary Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd Para este momento ya se podria hacer: Con esto, ya esta hecha la conexion al 6bone. EnHorabuena ! ipv6-router(config)# interface ed0 (o su equivalente a la targeta de
red) Con esto, los equipos con soporte IPv6, se autoconfiguraran y conectaran al 6bone con solo conectarse al mismo segmento que nuestro router, esto incluye a los hosts en una red privada.
El Proyecto IPv6 en Hispanoamerica de COMPENDIUM-AR y UniNet, ademas de la
UNAM de Mexico, y REUNA de Chile, han contribuido en gran manera a la investigacion
y desarrollo del Protocolo de Nueva Generacion 5.1 Bibliografia Durante la produccion de este material, tome prestado gran cantidad de informacion de los siguientes sitios y documentos IETF site [http://www.ietf.org] |