Guía de conceptos

Redes en la nube

Cuando lanzas un servidor en la nube, ese servidor vive dentro de una red virtual que la nube crea para ti. Elegir las direcciones de esa red, trazar sus caminos, vigilar sus puertas, repartir el tráfico entre servidores y conectarla con otras redes: en el fondo, eso es todo lo que hay en las redes en la nube. Cada proveedor de nube usa nombres y detalles distintos, pero el esqueleto es el mismo. Primero veremos el esqueleto y, capítulo a capítulo, lo que cambia en cada proveedor.

Estás viendo la guía para NAVER Cloud. Cada capítulo muestra también los nombres de servicio de NAVER Cloud y en qué se diferencia de otros proveedores.

01

Tu propia red en la nube: redes virtuales y rangos de direcciones IP

En un centro de datos de la nube funcionan, uno al lado del otro, los servidores de muchísimos clientes. Aun así, tus servidores solo deberían hablar entre ellos y estar separados de los de los demás. Por eso la nube le da a cada cliente una red aislada de forma lógica, llamada red virtual. Los cables y los switches físicos se comparten, pero las direcciones, las rutas y las reglas son solo tuyas.

Lo primero que decides al crear una red virtual es qué rango de direcciones IP va a usar (su rango de direcciones). Normalmente lo eliges dentro de los rangos privados, que están reservados para no usarse nunca en Internet. Cualquier empresa o cualquier casa puede repetir estas direcciones privadas, y justo por eso no pueden salir solas a Internet (en el capítulo 3 verás cómo salen).

Rango privado (RFC 1918)Número de direccionesUso habitual
10.0.0.0/816,777,216Redes virtuales en la nube, redes corporativas grandes
172.16.0.0/121,048,576Redes corporativas, redes predeterminadas de contenedores
192.168.0.0/1665,536Routers domésticos, oficinas pequeñas

CIDR: cómo leer el número que va después de la barra

Una dirección IPv4 tiene 32 bits. 10.0.0.0/16 significa «los primeros 16 bits (10.0) son fijos y esta red puede usar los 16 bits restantes». Eso te da 2^16 = 65,536 direcciones. Cuanto más grande es el número después de la /, más bits quedan fijos y más pequeño es el rango. Esta notación se llama CIDR, y el rango que describe es un bloque de CIDR. Prueba a cambiar el tamaño de la subred en la escena de abajo.

Tamaño de subred
/24 · 256 direcciones
Cuántas caben
256
Utilizables por servidores
249 (7 reservadas)

Divide el rango 10.0.0.0/16 (el terreno) en subredes iguales (las parcelas) · parcela verde = primera subred

/24 significa que los primeros 24 bits son la red y los otros 8 bits son para direcciones. Una subred tiene 2^8 = 256 direcciones. Cada subred reserva 7, así que quedan 249 direcciones para servidores. Cada vez que el número después de la / sube 1, las parcelas se reducen a la mitad y hay el doble.

PrefijoNúmero de direccionesCuántas caben en un /16
/1665,5361
/204,09616
/24256256
/28164,096

Después divides el rango de la red virtual en subredes. Una subred es una zona donde agrupas servidores con el mismo papel: por ejemplo, una capa web que da la cara a Internet y una capa de base de datos que mantienes oculta. Cada subred puede tener sus propias rutas (capítulo 2) y sus propias reglas de firewall (capítulo 4).

No puedes usar todas las direcciones de una subred

En cada subred, la nube se guarda unas cuantas direcciones para sí misma: la primera dirección (la dirección de red), la puerta de enlace por la que se sale de la subred, el DNS y algunas más. Cuántas reserva depende del proveedor de nube. Así que, incluso en una subred /24, tienes algo menos de 256 direcciones para tus servidores.

Un cálculo clásico de examen: «¿Cuántos servidores caben en esta subred?» es 2^(32 − prefijo) − direcciones reservadas. El número de direcciones reservadas cambia según el proveedor, así que usa el del proveedor que aparece en la pregunta.

Piensa en grande desde el principio, y sin solapamientos

Los rangos de direcciones son difíciles de cambiar una vez creados. Piensa en los servidores y servicios que vendrán, elige un rango generoso y asegúrate de que no se solape con tu red corporativa ni con tus otras redes virtuales. Aquí es donde mucha gente tropieza: si la red de tu oficina usa 192.168.0.0/16 y tu red en la nube usa el mismo rango, cuando más adelante intentes conectarlas no habrá forma de saber de qué lado es 192.168.1.10, así que la conexión simplemente no funcionará (capítulo 7).

Si la pregunta dice… → elige esto

  • “Cuántas subredes /24 caben en una red 10.0.0.0/16”256
  • “Direcciones utilizables por servidores en una subred /28”16 menos las direcciones que reserva ese proveedor
  • “Piensas conectar más adelante con la red corporativa”Diseña un rango que no se solape con ella
  • “Rangos de direcciones que no se usan en Internet”Rangos privados (10/8, 172.16/12, 192.168/16)
  • “Quieres reglas de acceso distintas para cada subred”Divide las subredes por función (capa)

Ya dividiste tu rango en subredes. Pero cuando un servidor de una subred envía un paquete, ¿cómo sabe ese paquete adónde ir?

02

Subredes y enrutamiento: qué hace pública o privada a una subred

Cuando un servidor envía un paquete, la tabla de enrutamiento asociada a su subred decide adónde va. Una tabla de enrutamiento es una lista de filas que dicen «los paquetes que van a este rango salen por esa puerta». Toda red virtual empieza con una ruta predeterminada que dice «las direcciones de dentro de la red se entregan dentro de la red», así que las subredes se comunican entre sí sin configurar nada más.

Destino           Siguiente salto (adónde enviarlo)
10.0.0.0/16       Dentro de la red (local)
172.16.0.0/12     Conexión VPN → red corporativa
0.0.0.0/0         Puerta de enlace de Internet

La tabla de enrutamiento busca la fila que coincide con la dirección de destino del paquete y lo envía al siguiente salto de esa fila. Imagina que un servidor web envía un paquete a un servidor de base de datos de la misma red (10.0.2.15). 10.0.2.15 está dentro de 10.0.0.0/16, así que coincide con la primera fila. Pero 0.0.0.0/0 significa «cualquier dirección», así que también coincide con la última.

Cuando coinciden varias filas, gana la más específica: la que tiene el número más grande después de la /. Esto se llama coincidencia del prefijo más largo. Un /16 es más específico que un /0, así que este paquete se entrega dentro de la red. En cambio, un sitio web en Internet (203.0.113.10) no coincide con las dos primeras filas. Solo coincide con 0.0.0.0/0, así que va a la puerta de enlace de Internet. Por eso a 0.0.0.0/0 se le llama ruta predeterminada: es adonde acaba cualquier dirección que no coincide con nada más. Prueba a cambiar el destino y el tipo de subred en la escena de abajo.

Destino
Servidor de origen
Origen
Servidor en una Public Subnet
Destino
Sitio web en Internet (203.0.113.10)
Resultado
IGW

Un paquete del servidor elige su camino en el letrero (Route Table) · fila verde = ruta ganadora, texto azul = coincide pero pierde

Con 203.0.113.10 solo coincide la ruta 0.0.0.0/0 → IGW, así que el paquete sale por ahí. Por el camino, la dirección de origen aparece como la IP pública 198.51.100.20, no como la IP privada del servidor (10.0.1.20): las IP privadas no se pueden usar en Internet.

Subredes públicas y subredes privadas

Una subred con una ruta hacia Internet (0.0.0.0/0 → Internet) se llama subred pública, y una sin esa ruta, subred privada. Aquí es donde mucha gente se confunde: lo que decide es la ruta, no el nombre que le pusiste a la subred. Y aunque esté en una subred pública, un servidor necesita una IP pública para comunicarse directamente con Internet. A un servidor que solo tiene IP privada no se le puede llegar desde Internet, aunque esté en una subred pública.

Un servicio web típico se organiza así.

CapaDónde vaPor qué
Equilibrador de cargaSubred públicaTiene que recibir solicitudes de Internet
Servidores web y de aplicacionesSubred privadaSolo reciben solicitudes a través del equilibrador de carga
Base de datosSubred privadaNadie más que los servidores de aplicaciones tiene por qué llegar a ella
La respuesta a «¿Esta subred es pública?» está en la tabla de enrutamiento, no en el nombre de la subred. Cuando una pregunta dice que un servidor no puede llegar a Internet, sospecha de la ruta, de la IP pública y del firewall (capítulo 4), en ese orden.

Si la pregunta dice… → elige esto

  • “Que no se pueda llegar directamente desde Internet a los servidores de una subred”Subred privada (sin ruta a Internet)
  • “Dos rutas coinciden con el mismo destino”Gana la más específica (prefijo más largo)
  • “Subredes de la misma red que se comunican entre sí”La ruta local predeterminada: no hay que configurar nada
  • “Que no se pueda llegar a la base de datos desde Internet”Ponla en una subred privada
  • “Es una subred pública, pero no se llega al servidor desde Internet”Comprueba que el servidor tenga IP pública

Ya escondiste tu base de datos y tus servidores de aplicaciones en subredes privadas. Pero siguen necesitando actualizaciones de seguridad, y tienen que llegar al servicio de almacenamiento de la nube. Sin ruta a Internet, ¿cómo salen?

Publicidad

03

Salir de una subred privada: NAT y puntos de conexión privados

El NAT (traducción de direcciones de red) actúa en nombre de tus servidores privados. Cuando un servidor envía un paquete a Internet, el NAT cambia la dirección de origen del paquete por su propia IP pública y lo envía. Cuando vuelve la respuesta, el NAT recuerda quién hizo la solicitud y se la entrega al servidor correcto.

Situación
Situación
Servidor → Internet (recibir actualizaciones)

Cómo se comunica con el exterior el servidor de app de la subred privada · verde = paquetes que salen, azul = paquetes que vuelven

Un servidor en una subred privada no tiene IP pública, así que no puede llegar a Internet por sí solo. El NAT cambia la dirección de origen por su propia IP pública, envía el paquete, recuerda quién lo pidió y le devuelve la respuesta a ese servidor. En NAVER Cloud, el NAT Gateway se crea en una Subnet cuyo Purpose es NAT Gateway, y la ruta 0.0.0.0/0 → NATGW la agregas tú en la Route Table de la Private Subnet.

La clave es la dirección. El NAT solo se ocupa de las conexiones que empiezan desde dentro. Una conexión que empieza desde fuera se descarta, porque el NAT no tiene ni idea de a qué servidor va. Así que, cuando una pregunta dice «los servidores tienen que recibir actualizaciones, pero no deben ser accesibles desde Internet», la respuesta es NAT. Si de verdad necesitas aceptar solicitudes desde Internet, te hace falta un equilibrador de carga (capítulo 5) o una IP pública en el servidor.

Lo habitual es usar el NAT como un servicio que la nube administra por ti. También puedes convertir uno de tus servidores en una instancia NAT, pero si se cae, toda la subred privada se queda sin salida, así que la alta disponibilidad y el mantenimiento corren por tu cuenta. Dónde vive un NAT administrado (en una sola zona o en toda la región) depende del proveedor.

Llegar a los servicios de la nube sin pasar por Internet: puntos de conexión privados

Los servicios administrados de la nube, como el almacenamiento, las colas o la gestión de claves, suelen tener direcciones públicas, de cara a Internet. Si un servidor privado los llama tal cual, el tráfico sale por el NAT a Internet y vuelve a entrar. Con un punto de conexión privado, ese trayecto se queda dentro de tu red. Hay dos tipos.

TipoCómo funcionaQué debes saber
Basado en rutasAgregas a la tabla de enrutamiento una ruta «rango de ese servicio → punto de conexión»Sigues usando la dirección pública del servicio. Pocos servicios lo admiten y muchas veces no tiene cargo adicional
Basado en interfazSe coloca en tu subred una IP privada para ese servicioLo llamas por IP privada. También funciona desde una red corporativa conectada por VPN o por una conexión dedicada. Se cobra por hora y por datos
El NAT sirve para «salir a cualquier parte de Internet»; un punto de conexión privado sirve para «llegar a un servicio concreto de la nube sin pasar por Internet». Si mueves muchos datos a un almacenamiento de la misma región y la factura del NAT sale alta, la respuesta correcta es un punto de conexión privado que saque ese tráfico del NAT.

Si la pregunta dice… → elige esto

  • “Los servidores privados reciben parches, pero no son accesibles desde Internet”NAT
  • “Acceder al servicio de almacenamiento sin pasar por Internet”Punto de conexión privado
  • “Grandes transferencias al almacenamiento de la misma nube disparan los costos del NAT”Punto de conexión privado para el almacenamiento
  • “Llamar a un servicio de la nube por IP privada desde la red corporativa”Punto de conexión de interfaz
  • “Los servidores privados tienen que aceptar solicitudes desde Internet”Un equilibrador de carga, no NAT

Ahora los paquetes saben adónde ir. Pero que haya un camino no significa que dejes pasar a cualquiera. Necesitas un guardián que decida qué paquetes entran y cuáles se bloquean.

Solo Pro

Hasta aquí llega la parte gratuita

Los otros 5 capítulos están disponibles para suscriptores Pro. Cada uno sigue con visuales en 3D y pistas de “si la pregunta dice…”, y en el último capítulo lo pones a prueba tú mismo.

  1. 04Dos capas de firewalls (con estado y sin estado)
  2. 05Equilibradores de carga y comprobaciones de estado
  3. 06DNS y el borde (CDN y WAF)
  4. 07Conectar redes (peering, VPN y conexiones dedicadas)
  5. 08Cuando no puedes conectarte