Tres cosas más que suprimen la próxima generación de administradores de sistemas
Written by Socialism.tools Admin
Published marzo 03, 2022

Nota: No soy un experto en redes, y he intentado explicar de forma sencilla y clara algunos temas de enrutamiento muy complejos. Si me he equivocado en algo, por favor, haz clic en el botón de abajo a la derecha y dímelo.

Agitando un puño la nube

Desde los servidores de juegos hasta el intercambio de archivos, un viejo ordenador enchufado es una bendición para los jóvenes, sin dinero y con ganas de tecnología. Muchos niños de los 90 y principios de los 2000 aprendieron a conocer los cortafuegos, el reenvío de puertos y las IP públicas montando sus propios servidores de juegos o compartiendo Bittorrent. Muchas personas del mundo de la tecnología no empezaron su carrera en un aula, sino en un foro web, pidiendo ayuda para hacer funcionar su servidor de juegos. A mí, y a muchos otros, nos parecía que el mundo era muy rígido, pero los ordenadores ofrecían un emocionante salvaje oeste que se podía domar si se tenía el talento y el hardware.

Muchos pensaron que esto continuaría y que los niños seguirían adquiriendo conocimientos tecnológicos, pero no ha sido así. Los niños -junto con todos los demás- han sido encerrados en jardines amurallados. Bittorrent se encuentra con respiración asistida, sólo por la codicia ilimitada de los conglomerados mediáticos (¿conoces a alguien que se moleste en piratear música ahora que existen Spotify y otros?) Los servidores de juegos están casi todos centralizados, y muchos estudiantes universitarios no saben lo que es un sistema de archivos. Es una tontería culpar a los niños de esto, obviamente; y muchos otros escritores han cubierto las docenas de tendencias de la industria que condujeron al estado actual de las cosas que no voy a repetir aquí.

Acercarse

Tomemos una pequeña porción de esta colosal cuestión y examinémosla más de cerca. Imaginemos a los jóvenes de todo el mundo que deciden que quieren coger el toro de la silicona por los cuernos y hacer algo: un sitio web, un servidor de juegos, una forma de chatear con los amigos que no sea Facebook, cualquier cosa. Encuentran o construyen software para hacer lo que quieren. ¿Qué pasa después?

Alojar tu propio servidor -de cualquier tipo- no es fácil, y las barreras creadas por IPv4 y NAT lo hacen más difícil. Cada barrera al autoalojamiento hará que un sinnúmero de personas que quieren lograr algo desistan. Algunas barreras no pueden evitarse de forma realista, pero otras sí. Incluso si no podemos eliminar esas barreras, un muro de ladrillos bien documentado con un canal de #ayuda es mucho mejor que nada.

¿Cuáles son esas barreras? Creo que los tres más importantes son el IPv4, el NAT y el peering, cosas que, para la mayoría de la gente, controla su ISP. Entonces, ¿cómo están bloqueando estas cosas los florecientes administradores de sistemas de todo el mundo?

¿Qué son IPv6 y NAT?

Para acceder a Internet, su dispositivo necesita una dirección IP (protocolo de Internet). Es como la dirección de tu ordenador: si tu casa no tiene dirección, el cartero no sabe dónde ir. Es posible que haya visto antes una dirección IP. Son 12 números, cuatro grupos de tres, separados por puntos.

IPv4 es la implementación más antigua, pero más utilizada, de la especificación del Protocolo de Internet; en un momento veremos la versión más reciente, IPv6.

Puede que hayas visto una IP privada como 192.168.1.1 (una dirección privada) al configurar tu wifi. Esta es una dirección privada, lo que significa que sólo las personas conectadas a ese punto de acceso wifi pueden acceder a esa IP. Millones de personas utilizan todas 192.168.1.1 para acceder a su puerta de enlace wifi, pero nunca entra en conflicto, porque cada uno tiene una puerta de enlace diferente.

diagrama de flujo TD red subgráfica dos id1(Marx's en 192.168.1.100)<-->B(gateway en 192.168.1.1) fin red subgráfica uno id2(Rosa's en 192.168.1.100)-->D(gateway en 192.168.1.1) fin subgrafo Internet público B<--Public IP-->S(Internet) D<--Diferente IP pública-->S fin

Para conectarte fuera de tu casa, necesitas una IP pública. Hay aproximadamente 3.700 millones de direcciones IPv4 públicas en el mundo. Esto puede ser muy complicado, pero en un caso sencillo, su proveedor de Internet (ISP) paga a la Autoridad de Asignación de Números de Internet (IANA) por un bloque de IPs públicas, un conjunto de muchas IPs secuenciales. Como hay una cantidad limitada de IPs públicas, IANA cobra una pequeña cuota por distribuirlas (más adelante se hablará de ello). Su proveedor de servicios de Internet le da uno. Si te desconectas y vuelves a conectarte (por ejemplo, durante un corte de luz) puedes encontrarte con que tu ISP ha cambiado tu IP pública. Esto sucede porque hay una escasez extrema de IPs públicas en todo el mundo debido al número de dispositivos que se conectan.

El ordenador asigna las direcciones IP (que pueden cambiar) a los dispositivos físicos mediante una dirección MAC (sin relación con los ordenadores macOS de Apple). No vamos a cubrir esto aquí.

IPv6

La solución sencilla, IPv6, lleva varios años ganando popularidad. Dependiendo de los sitios web que visite, es posible que apenas utilice IPv4. IPv6 aumenta drásticamente el número de direcciones de 3.700.000.000 a aproximadamente 340.282.366.920.938.000.000.000.000.000.

Así que eso nos da un poco de respiro a todos: aproximadamente 290 direcciones para cada ser humano vivo en la tierra. Hay direcciones reservadas en IPv6 y en realidad no está diseñado para dar a cada individuo una tonelada de direcciones por diversas y complejas razones de rendimiento, pero eso te da una idea de la escala implicada. Sin embargo, esto no arreglará el problema de la noche a la mañana: la solución llega demasiado tarde. La NAT ya se había hecho cargo.

NAT

Latraducción de direcciones de red (o NAT) permite que una dirección IP apunte a muchos ordenadores diferentes. Funciona un poco como el wifi de tu casa. El ordenador, la videoconsola y el televisor comparten una dirección IP pública, y el router wifi se encarga de que los dispositivos adecuados reciban los paquetes correctos.

Así es como funciona el NAT. Por ejemplo, si tu ISP se queda sin direcciones IPv4, te pondrá "detrás" de un NAT. El NAT le asignará una IP interna a su ISP, y luego su ISP se encarga de enrutar los datos de los servidores externos primero al NAT y luego a usted.

diagrama de flujo TD subgrafo "red dos (ahora con NAT)" id1(portátil de Marx en 192.168.1.100)<-->B(puerta de enlace en 192.168.1.1) fin red subgráfica uno id2(portátil de Rosa en 192.168.1.100)-->D(puerta de enlace en 192.168.1.1) fin subgrafo "NAT del ISP de Marx" B<-- IP NAT interna -->NAT(NAT tiene un pequeño pool de IPs públicas y un enorme pool de IPs internas) fin subgrafo Internet público NAT<--Public IP-->S(Internet) D<--Diferente IP pública-->S fin

Esto es muy simplificado, pero todo lo que necesitamos saber por ahora - los límites de IPv4 pueden poner un NAT entre usted y la web. Si estás navegando, jugando y transmitiendo, probablemente nunca lo notarás. Pero te darás cuenta si intentas participar en la web no como consumidor, sino como proveedor: alojar un servidor detrás de un NAT puede ser muy complicado, si no imposible, y la complejidad y el coste de hacerlo cambia drásticamente según el país en el que te encuentres.

¿Cuál es el problema?

Dolores de cabeza de IP y NAT

En América del Norte (especialmente en EE.UU.) y en los países europeos, mucha gente tiene una dirección IPv4 sin saberlo, o si están detrás de un NAT, pueden pagar una pequeña cuota por una dirección IPv4 dedicada (mi proveedor de servicios de Internet da IPv4 dinámica gratis, e IPv4 estática con los planes para empresas). Otros países, como la India, tienen muchas menos direcciones IPv4 y utilizan mucho más la tecnología NAT. Algunos usuarios acaban siendo no uno, sino varios NATs. Por lo tanto, si eres un hacker indio que intenta hacer funcionar su servidor desde casa, no puedes: tienes que comprar un VPS o utilizar únicamente software compatible con IPv6.

Pero el IPv4 no es el único problema. Muchos ISP también bloquean los puertos más utilizados por los servidores web, como el 80 y el 443. Algunos bloquean todos los puertos por debajo de un determinado número, o simplemente intentan bloquear cualquier alojamiento en casa. Estas medidas pueden ser difíciles o directamente imposibles de sortear.

Puesta a punto

Hay un aluvión de otras cuestiones demasiado largas para discutirlas en detalle aquí, pero el peering es el otro gran impedimento para el alojamiento en casa que une muchas de esas otras cuestiones. Casi todo el mundo que intente alojar un servidor desde su casa se verá ralentizado por el peering un poco, pero algunos se verán ralentizados drásticamente.

En definitiva, tu ordenador está disparando electricidad o haces de luz a través de un cable en pequeños paquetes lógicos llamados paquetes. Un paquete podría decir: "muéstrame socialsm.tools". El paquete sale de su ISP, pasa por su NAT, atraviesa uno o más pares y llega al servidor que está al lado de mi escritorio.

Aunque eso es muy rápido, la ubicación y la longitud de la ruta hasta el destino siguen siendo importantes. Los jugadores de videojuegos de Australia se sienten frustrados cuando no hay servidores de Oceanía en los videojuegos porque sus paquetes tienen que recorrer un largo camino por cables congestionados, lo que los ralentiza. Lo mismo ocurre cuando tratas de alojar en casa: tus usuarios pueden no tener un camino rápido hacia ti. Es posible que tengan que enviar sus paquetes por rutas largas y tortuosas que afectan al rendimiento de su sitio web. No hay otra solución para esto que comprar un VPS o gastar otro dinero en servidores que se parezcan más a los ISP.

diagrama de flujo TD host(Se abre una conexión a un servidor doméstico) host<-->fast1(estoy muy cerca del destino) fast1<--¡Qué viaje tan rápido! -->servidor(servidor de destino) host<-->servidor2(todavía estoy lejos) servidor2<-- esto tarda unos milisegundos-->servidor3(Todavía demasiado lejos...) servidor3<-- esto toma unos milisegundos más-->servidor4(¿ya llegamos?) servidor4<-- esto lleva preciosos milisegundos-->servidor5(¡ya casi!) servidor5<-- ¡Whew, por fin! -->servidor

Conclusión:

Incluso si no hay barreras para el autoalojamiento, muchos decidirán no hacerlo y eso está bien. Pero no creo que barreras como el NAT o el IPv6 sobre el número de personas que están dispuestas y son capaces de alojar en casa sean un error de redondeo si tenemos en cuenta los millones de personas que se ven obligadas a lidiar con ellas. Los juegos en línea, las redes sociales, todo lo que puedas imaginar se está volviendo más en línea, no menos.

El IPv4, el NAT y el peering afectan a cualquiera que se aloje desde su casa en cualquier país. Sin embargo, como ocurre con muchos otros problemas, estas cuestiones afectan de forma desproporcionada a los habitantes de fuera de Estados Unidos y la UE. Las personas más pobres y las que no disponen de medios de pago digitales (como los niños) se ven perjudicadas por el enorme salto de coste y complejidad que supone pasar de un ordenador en casa a un VPS.

No tengo experiencia en el mundo real en los negocios relacionados ni conocimientos de redes para sugerir soluciones a este problema. Existen algunas soluciones técnicas o programas gratuitos que pueden ayudar a la gente a superar algunos de estos problemas, pero el trabajo extra y la complejidad que conlleva siguen siendo un factor disuasorio.

La pequeña solución es hacer que el acceso a Internet sea gratuito y sin restricciones en todo el mundo. La gran solución sería cambiar el mundo de manera que la gente no tenga que luchar por las cosas que necesita para vivir. La gente no puede aprender a codificar su salida de la pobreza en masa debido a las desigualdades existentes en el sistema.

No podemos cambiar el mundo de la noche a la mañana. Sólo podemos intentar diseñar aplicaciones, documentación y comunidades pensadas no sólo para nosotros, sino para cualquiera que las necesite

Más información

Aquí hemos arañado ligeramente la superficie de las redes. ¿Le ha abierto el apetito por más? Si quieres leer un fantástico cómic (zine) sobre redes, haz clic aquí para leer el PDF de Julia Evans, una fantástica artista y tecnóloga que destila complejos temas informáticos en zines fáciles de digerir.

Pin It on Pinterest