¿Cuál es la arquitectura de Internet?

Lo verdaderamente grandioso de Internet es que ha crecido más allá de los sueños más salvajes de sus creadores, pero aún utiliza en su núcleo los mismos protocolos de su creación.

El crecimiento del ancho de banda de Internet ha superado con creces cualquier otro crecimiento de infraestructura en la historia, en muchos órdenes de magnitud, y la base de costos para esa infraestructura ha disminuido en la misma cantidad.

¿Cuántos órdenes de magnitud? Bueno, en 1994, el ancho de banda total a Australia, que llegó a través de una fuente, fue de 8Mbps. Eso es 8 MEGAbits. Menos de una línea ADSL ahora. Por toda Australia. Y el precio por eso fue de un millón de dólares por megabit por año.

En poco más de dos décadas, el ancho de banda ha crecido en un factor de 100,000, y el precio ha caído en un factor de 100,000. Todos utilizan los mismos protocolos básicos definidos en los primeros cientos de RFC.

Pero lo más sorprendente de todo es que esto ha sucedido completamente sin planificación central, sin organización acordada y sin arquitectura planificada. Todo ha sido realizado por organizaciones independientes e inversores que buscan aprovechar las oportunidades tal como las ven.

Si bien las redes individuales a menudo están bien planificadas, solía vivir así, Internet en su conjunto no tiene una arquitectura planificada de ningún tipo.

Cuando miro las ramas de un árbol, así es como veo Internet. El árbol nunca planea crecer como lo hace. Simplemente tiene un conjunto muy básico de instrucciones que hacen que una hoja crezca donde hay luz solar y sus raíces crecen más donde hay agua y nutrientes. La ósmosis hace el resto.

Así también con Internet. Simplemente crece en función de la demanda.

La pregunta es sobre la arquitectura de Internet, por lo que supongo que se trata de una arquitectura más amplia, sobre puntos de conexión y redes troncales, no sobre los matices de TCP / IP o Ethernet (la capa física más común), la OSI de siete capas modelo (¿todavía son siete capas?), empaquetado o enrutamiento de papa caliente. Puedes leer todo eso por tu cuenta.

Esta descripción será, como el modelo OSI, una forma platónica idealizada. La realidad es mucho, mucho más desordenada, pero tenemos que comenzar en alguna parte.

Cuando alguien dice “Internet”, hay una tendencia a pensar que en algún lugar debe haber algo real. En realidad, es más como decir “el mercado libre”; existe donde las personas participan en intercambios utilizando un conjunto definido de principios. En el caso del mercado libre, los intercambios financieros. En el caso de internet, intercambios de información.

Si retrocede lo suficiente, Internet era dos máquinas conectadas por un conjunto de cables alquilados a un par de compañías telefónicas. En el pasado, hacer una llamada telefónica requería enchufar cables en cables, hasta que literalmente tengas un cable (circuito) a través de cientos de millas, llevando una señal analógica. Ahí es donde comienza Internet, alquilando conexiones físicas y colocando equipos en cada extremo que hablan Internet.

El nombre “internet” está destinado a reflejar “una red de redes”, pero en realidad es “una red de redes de redes de redes …” hasta la saciedad.

“Backbone” está bastante vagamente definido (quizás los expertos de la industria tienen una definición más específica) pero es básicamente un conjunto de líneas arrendadas que ejecutan una red digital de capa física que a su vez transporta tráfico de Internet entre varios conjuntos de computadoras: una red de redes.

Conecta la red A y la red B con una línea arrendada y el equipo apropiado (una CSU / DSU para manejar la multiplexación, un módem y un enrutador) y tiene una red troncal. Puede agregar la red C conectándola al menos a una de las redes existentes. La red C puede funcionar con una sola conexión a, por ejemplo, la red A, que retransmitirá cualquier tráfico necesario entre la red B y la red C, siempre que la red en el medio (y sus conexiones) tenga la capacidad suficiente para manejarlo.

Varios de los que solían llamar proveedores de “nivel 1” operan cada uno con su propia red troncal, pero, por supuesto, sus clientes quieren poder comunicarse entre sí, por lo que deben tener alguna forma de intercambiar tráfico de Internet con otras redes troncales.

La Ley de Computación de Alto Rendimiento de 1991 (también llamada The Gore Bill; cuando Al Gore dijo que “tomó la iniciativa [en el congreso] de crear Internet”, esto es de lo que estaba hablando) creó la Infraestructura Nacional de Información y, a su vez, cuatro NAP o puntos de acceso a la red. Estas eran instalaciones donde varias redes troncales se conectaban a la misma red y se intercambiaba tráfico de Internet, en Pennsauken NJ, Washington DC, Chicago y California:

Punto de acceso a la red

Por supuesto, necesitabas más que un simple cable en una de estas instalaciones para convertirte en jugador. Necesitabas un acuerdo de las otras redes troncales para tratar tu tráfico de la misma manera, para tratarte como un par, de ahí que se llamaran puntos de par.

Hoy, por supuesto, tenemos más de cuatro puntos de contacto. La entrada de Wikipedia sobre NAP dice que “los cuatro NAP de transición desaparecieron hace mucho tiempo, reemplazados por IXP modernos” [Puntos de intercambio de Internet]. Wikipedia tiene una página que enumera 40 o 50 de los IXP más grandes (“Generalmente solo intercambia con más de diez gigabits por segundo de rendimiento”) aquí:

Lista de puntos de intercambio de Internet por tamaño

Otras personas quieren conectarse a Internet pero no tienen el tamaño y el dinero para ejecutar sus propias redes principales. Entonces, contratan a un proveedor de nivel 1, arriendan una línea de la compañía telefónica local al centro de datos de ese proveedor de nivel 1. Llamamos a estas operaciones “nivel 2”. En los días embriagadores del temprano auge de Internet, la mayoría de los proveedores de Internet estaban en el nivel 2, hasta que los gigantes corporativos grandes y lentos lograron poner en marcha sus ofertas de ISP.

Aquí es donde comienza a ponerse muy borroso, por supuesto, porque cualquier ISP de acceso telefónico de mamá y pop podría alquilar una línea de un proveedor de nivel 2 y ahora están en el juego. Creo que en un momento (tal vez 1996 o 1997) había seis proveedores de “nivel 1”.

Y, por supuesto, eso fue entonces, esto es ahora; Las cosas son mucho más complejas en estos días, pero esencialmente lo mismo en principio.

Una respuesta completa es un libro, pero en pocas palabras:

Internet es una asociación cooperativa de sistemas autónomos, redes independientes que acuerdan intercambiar tráfico en base a acuerdos bilaterales. La accesibilidad y el enrutamiento son proporcionados por el Border Gateway Protocol (BGP). El direccionamiento se realiza jerárquicamente, siendo ICANN la organización de nivel superior y la raíz del Sistema de nombres de dominio, que proporciona la traducción del nombre de host para la dirección.

Internet es un sistema débilmente acoplado de redes interconectadas, de ahí el nombre de Internet.

Internet se basa principalmente en TCP / IP (protocolo de control de transmisión / protocolo de Internet). En un nivel bajo, cada computadora tiene una dirección MAC (control de acceso a medios), que está asociada con una o más direcciones IP. Parte del protocolo IP es el concepto de puertas de enlace, y cada computadora normalmente tiene una “puerta de enlace predeterminada” que es donde van los paquetes TCP / IP destinados a redes remotas. Una vez que un paquete llega a una puerta de enlace con conexión a Internet, la puerta de enlace determina a qué puerta de enlace remota enviar los paquetes para llegar a su destino. El concepto de pasar por puertas de enlace se denomina enrutamiento, y los enrutadores en Internet coordinan sus rutas utilizando BGP (protocolo de puerta de enlace fronterizo). Cuando los paquetes llegan a la red de destino (pueden transitar por muchas puertas de enlace para llegar allí), se utiliza ARP (protocolo de resolución de direcciones) para asignar la IP de destino al MAC de destino correcto, y finalmente los paquetes llegan al destino.

Dado que hay 2 ^ 32-1 direcciones IPv4 disponibles, es imposible simplemente direccionar máquinas remotas a través de IP. No puede esperarse que sepa que google está en 74.125.224.50.

Para simplificar este aspecto de la red, se usa una capa de abstracción llamada DNS (sistema de nombre de dominio) para asignar nombres (como http://www.quora.com ) a una o más direcciones IP, y el proceso anterior se realiza como descrito.

Yo lo llamaría un mal uso de la palabra arquitectura. Debe enviar esta pregunta a alguien con conocimientos de programación informática.