red-estable:1ve_pre

¡Esta es una revisión vieja del documento!


Primera versión estable de LaOtraRed (1VE)

Esta es una versión preliminar del documento para la 1VE, discusión en el foro

Imagine como dos amigos han conectado sus redes WiFi y chatean libremente, pasan la voz y se unen dos personas más y ahora pueden también compartir archivos. Un coleccionista de música, también se conecta y empieza a compartir canciones y se lo comenta a una profesora de la escuela cercana, pronto la escuela del barrio se une a la red y ahora hay un montón de material educativo para todos. La escuela luego se conecta a un edificio en otro barrio cercano donde se les ocurre poner un servidor especial y ahora todos dentro la red pueden hacer llamadas gratis y hasta crean salas de conversaciones. Poco después se montan radios barriales, algunas comercios ya ofrecen sus productos en sus propias páginas web, alguien puso un bonito portal de anuncios en la zona y hay planes para conectarse con una universidad no muy lejana.

Todo esto lo hacen libremente, sin burocracia, por iniciativa propia y lo mejor la red tiene la capacidad de seguir creciendo.

Este tipo de red es posible construyendo LaOtraRed.

LaOtraRed es una red de telecomunicaciones libre, neutral, autogestionada y conformada por personas voluntarias.

La red le pertenece a la comunidad que la conforma, cualquier persona puede ser parte de la red, saber cómo funciona y poner contenidos digitales a disposición de la comunidad.

Funciona gracias al principio de comunicación distribuida donde los equipos miembros de la red prestan sus recursos para extender el acceso y mejorar la conectividad global. Toda esta sinergia brillante es posible gracias al software libre y estándares de comunicación abiertos.

Construir y mantener una red de telecomunicaciones libre, neutral y autogestionada.

Son 4 reglas para asegurar una red libre y de control colectivo:

  • Eres libre de utilizar la red para cualquier propósito, en tanto no perjudiques el funcionamiento de la propia red ni a la libertad de los demás usuarios.
  • Eres libre de saber cómo es la red, de qué se compone y cómo funciona.
  • Eres libre de emplear la red para cualquier tipo de comunicación y difundir su funcionamiento.
  • Incorporándote a la red, ayudas a extender estas libertades en las mismas condiciones.

Los principios se basan en el texto de la Licencia procomún de la Red Abierta, Libre y Neutral

Los medios de comunicación que el proyecto LaOtraRed utiliza en internet son:

Estos medios de comunicación son de libre acceso y siempre están disponibles para quienes quieran formar parte de nuestra comunidad. Estos servicios son mantenidos por GEReL.

El Grupo de Estudio de Redes Libres, es un grupo de personas voluntarias que tiene como objetivos:

  • Investigar y desarrollar tecnología para el buen funcionamiento de redes libres.
  • Aportar conocimiento y fuerza de trabajo a la iniciativa del proyecto de redes libres.
  • Proponer estándares y recomendaciones que beneficien al proyecto de redes libres.
  • Velar por el orden y el cumplimiento de los principios de convivencia.

GEReL ha investigado tecnologías y desarrollado herramientas para la creación de LaOtraRed, es y ha sido el principal impulsor del proyecto. Ha escrito esta especificación de la primera versión estable de LaOtraRed para que el proyecto cuente con un documento orientador sólido y que facilite el crecimiento de la red libre y neutral.

Más información https://wiki.lapaz.laotrared.net/gerel

Esperamos que la gente se involucre para hacerla crecer y poner el contenido y servicios que le hagan falta. Las posibilidades son enormes, por ejemplo un barrio puede tener radios por wifi, salas de chat, salas de conferencias, llamadas gratis, páginas personales, etc. Una universidad podría poner una biblioteca libre o enciclopedias abiertas, un hospital o institución podría publicar los horarios de atención en su página o anuncios variados.

Creemos que la educación es la mejor estrategia para mejorar el contenido de la red, también para mejorar la comunicación e interacción entre las personas. Como la red funciona con software libre, su estructura y funcionamiento troncal se puede estudiar y modificar, las y los jóvenes o cualquier entusiasta puede estudiarla o mejorarla generando así conocimiento individual y colectivo. Esto permite una apropiación completa por parte de la comunidad sobre los contenidos y las tecnologías que forman parte de ella.

Nuestra expectativa es que la red crezca en la ciudad de La Paz y El Alto, aunque estaremos felices de que se expanda o se forme independientemente en cualquier lugar.

Al ser una red formada enteramente por personas voluntarias, en LaOtraRed los principios de convivencia mencionados anteriormente son iguales para todos.

La red es gobernada por la comunidad que la conforma y no existe organización o entidad que tenga la potestad de tomar decisiones sobre los demás miembros de la red.

Sobre las conexiones

  • La persona propietaria de cada nodo se reserva el derecho de dar conexión a los demás nodos.
  • Un nodo particular no tiene obligación alguna de mantenerse conectado.

Sobre los servicios

  • Los servicios en la red son responsabilidad de las personas que los ponen voluntariamente a disposición de la comunidad.
  • Los miembros de la red pueden poner servicios con acceso libre o restringido según convenga.

Como se ha mencionado los servicios son mantenidos exclusivamente por personas voluntarias. Para para brindar una mejor experiencia de uso, el grupo de estudio GEReL mantiene los siguientes:

NOMBRE FUNCIÓN OTROS DATOS
DNS Servidor de nombres de dominio para .lor Disponible en: Poner IP. Para utilizar el servidor DNS: https://wiki.lapaz.laotrared.net/configuraciones/routerprincipal#dns. Agregar registro DNS: Poner enlace o contacto
Registro IPs Registro público de direcciones IP usadas por los nodos Disponible en: https://wiki.lapaz.laotrared.net/redlibre/registro_ips
Mapa de nodos Para ver la ubicación geográfica de los nodos Disponible en: poner enlace
Índice de servicios Un sitio web público con una lista de los servicios brindados por los miembros Disponible en: agregar enlace

Esta sección es principalmente documentación técnica.

LaOtraRed es una red descentralizada en el sentido en que el flujo del tráfico no depende exclusivamente de un punto o grupo específico, LaOtraRed usa la topología de red en malla 1).

Un paquete de datos que requiera llegar de un punto al otro, utilizará a sus vecinos (nodos pares) como puente para llegar a su destino (generando conexiones “par-en-par” a nivel de red), además un paquete de datos viaja solamente por los nodos necesarios para llegar a su destino y no tiene necesidad de recorrer toda la red o recorrer siempre un nodo determinado.

idea básica de la red Figura 1. Idea básica de la red

Una red se compone de varias partes, típicamente con jerarquía. Por ejemplo: una red Wi-Fi típica incluye a un enrutador (que hace de parte principal, “maestro” o “líder”) y a uno o más dispositivos cliente (“esclavo”, “seguidor”)

Pero existe una manera de conexión más; conectarse sin definir una jerarquía de enlace entre ellos. En este punto, todas las partes de la red pasan a llamarse “nodos”, este modo de conexión se llama modo ad-hoc 2). Varias conexiones de este tipo forman una red mesh (mallada). Un paquete de datos que desee llegar de un punto al otro, utilizará a sus vecinos pares como puente para llegar a su destino generando conexiones “par-en-par” a nivel de red.

Ventajas

  • Se puede prescindir de una autoridad que gobierne la red completa.
  • Se puede hacer uso completo de la red, consumiendo y poniendo servicios sin sufrir burocracia ni filtros.
  • Se puede lograr autosuficiencia y alta resistencia a daños o censura.
  • Es fácilmente extensible.
  • Costos de mantenimiento muy bajos.

¿Cómo crece la red?

crecimiento automático Figura 2. Crecimiento automático de la red

Como se ve en la figura de arriba cuando un nuevo nodo aparece, este anuncia su presencia y los nodos adyacentes (vecinos) le responden, le anuncian que existen y si tienen conexión a otros nodos. Luego se incluye al nuevo miembro estableciendo conexión e informando a los demás miembros de la red para que puedan conectarse.

Para que los nodos se descubran automáticamente se utiliza un protocolo de enrutamiento para redes en malla y un canal de comunicación (inalámbrico o cableado) como medio físico por el cual pueden intercambiar paquetes de datos.

Existen varias formas en la que los equipos pueden conectarse a LaOtraRed, una de ellas es conectarse a la red troncal.

En LaOtrared denominamos red troncal a un conjunto de conexiones físicas entre nodos en topología en malla, que se encargan automáticamente de:

  • Descubrir nuevos nodos y agregarlos a la red (expandir la red)
  • Establecer rutas óptimas de conexión con otros nodos (optimización de rutas)
  • Establecer rutas alternativas en caso de que se pierda la conexión con uno o más nodos. (corrección)
  • Colaborar con la distribución de tráfico en la red, prestándose como un puente para otros nodos que así lo requieran (encaminamiento distribuido).

Los nodos en la red troncal hacen estas tareas mediante el protocolo de enrutamiento bmx7 3).

Figura 3. Ilustración básica red troncal

En la Figura 3. A,B,C,D y H se conectan directamente a la troncal. Los demás son equipos que se conectan a LaOtraRed a través de los nodos conectados directamente a la troncal. Por ejemplo el nodo H sirve de compuerta de salida para l,i,j,k que mantienen una conexión privada.

En la Figura 4. se ilustra como los equipos dentro una red privada pueden salir a LaOtraRed mediante los enrutadores que son parte de la red troncal.

Figura 4. Lógica física de la red troncal.

Nodos

Figura 5. Estructura de cada nodo.

Como se ve en la Figura 5. cada nodo que se conecta a la troncal mediante un enlace directo con uno o mas nodos usando bmx7.

Cada nodo anuncia un bloque de direcciones IP único en el resto de la red, por ejemplo el nodo A anuncia el bloque fc01:1934:0100::/56 y el nodo B anuncia fc01:1934:0200::/56. Todos los nodos en la red troncal anuncian su bloque IPv6 usando UHNA 4) asegurando que ningún otro nodo anuncie el mismo bloque. Se maneja un registro público de los bloques de direcciones IP que anuncia cada nodo en https://wiki.lapaz.laotrared.net/redlibre/registro_ips

Un nodo es la compuerta de salida para otros equipos como servidores o equipos clientes hacia el resto de LaOtraRed. La estructura de la red interna de cada nodo es independiente y no es necesario que un nodo mantenga una red privada para estar dentro de la red troncal.

Servidores

Los servidores son equipos que brindan servicios públicos para el resto de la red, estos equipos son visibles por la totalidad de la red y no hay reglas que impidan el tráfico de entrada o salida hacia los servidores.

Los servidores deben tener una dirección IP dentro del espacio de direcciones que anuncia cada nodo, para el caso del nodo A el servidor fc01:1934:1:0100::1 tiene una IP dentro el bloque fc01:1934:1:0100::/56 que anuncia el nodo A al resto de la red.

Los equipos servidores deben mantener direcciones IP fijas, para que los servidores de dominio (DNS) en la red ubiquen. Por ejemplo si el Nodo A brinda el servicio de wikipedia libre con el dominio wikipedia.nodoA.lor los servidores DNS necesitan que este no cambie de dirección IP, para el caso anterior el servidor podría tener la IP fc01:1934:1:0100::1 y adicionalmente también la IP: 10.64.1.1.

Estos equipos necesitan que el enrutador principal del nodo permita el flujo de entrada hacia sus equipos servidores y así los hace públicos.

Clientes ocasionales

Son equipos que consumen servicios por ejemplo computadoras portátiles, celulares, smartphones, tablets, equipos de telefonía IP, etc.

Estos equipos no son visibles directamente por el resto de la red, los nodos tienen la responsabilidad de bloquear tráfico entrante hacia los clientes ocasionales sin previa petición de estos para comunicación con servidores.

Las VPNs no forman parte real de LaOtraRed y son sólo una forma adicional de acceder a los recursos dentro de la red troncal.

MeshNet

Es una implementación de VPN mantenida por GEReL más detalles en: https://wiki.lapaz.laotrared.net/meshnet/vpnlor

IPv6

El espacio completo de direcciones destinado a LaOtraRed La Paz - El Alto es:

  • fc01:1934::/32

Cada nodo anuncia un bloque único de direcciones IPv6 de tamaño /56. La asignación de bloques IPv6 a cada nodo es secuencial según se unen nuevos nodos en la red de la siguiente forma:

Se mantiene un registro de bloques asignados en https://wiki.lapaz.laotrared.net/redlibre/registro_ips#asignacion_ipv6

También se tiene un bloque destinado para anycast en: fc01:1934:cafe::/48

IPv4

Cada nodo también puede anunciar un bloque IPv4 único dentro de 10.64.0.0/16, la asignación al igual que en IPv6 es secuencial y con bloques de tamaño /26 para cada nodo.

  1. Para el nodo 1: 10.64.0.1/27
  2. Para el nodo 2: 10.64.0.32/27
  3. … así sucesivamente.

Equipos enrutadores

Software utilizado


  • red-estable/1ve_pre.1521221625.txt.gz
  • Última modificación: 2018/03/16 13:33
  • por strysg