• Immutable Page
  • Info
  • Attachments

Cómo funciona LibreNet6

El corazón de LibreNet6 es una VPN basada en Tinc, en la que un servidor con conectividad IPv6 nativa ubicado en un Internet Exchange europeo, funciona de default gateway IPv6 para el resto de los participantes.

Conectados a esta VPN están los gateways de cada red libre participante, que tienen asignado su propio bloque /64 de IPv6 públicas. El gateway de cada red participante anuncia por Router Advertisement este rango hacia adentro, de manera que los dispositivos de la red local obtienen IPv6. Así, todos están dentro del mismo rango y pueden acceder localmente a cualquier otro dispositivo a través de IPv6 públicas. A su vez, los servicios y contenidos que alojan son accesibles desde la Internet IPv6.

Sobre la VPN usamos babel como protocolo de ruteo dinámico. Así el gateway de cada red libre (o zona de una red) anuncia dentro de la VPN cuál es el rango público que tiene. Por la forma en que funciona Tinc, estableciendo caminos directos entre los participantes de la VPN, cuando alguien de una red conectada a LibreNet6 intenta llegar a una IP de otra red participante, el camino tenderá a ser lo más directo posible, aprovechando al máximo los tramos existentes de red libre y/o carriers intermedios, logrando una performance similar a una conectividad nativa IPv6 de punta a punta. De esta manera, en lugar de ir hasta la punta del túnel y volver como ocurre con otros brokers (Hurricane, gogo6, sixxs, etc.), el camino será corto y la latencia lo más baja posible.

Como ejemplo, un ping entre una red en Buenos Aires y otra en Córdoba (ambos en Argentina, a 800Km de distancia), bajó de 600ms con túneles de H.E. a 70ms con LibreNet6, que aprovecha la conectividad entre carriers locales.

La última ventaja adicional de esto es que las administradoras de redes libres pueden configurar tinc + babeld en sus computadoras y de esta forma tener acceso IPv6 en cualquier lugar y con baja latencia hacia las redes que administran.

AlterMundiDocs: LibreNet6/CómoFunciona (last edited 2013-02-14 14:41:30 by Gui)