Generador Subredes

Generar rangos de subredes

Entendiendo Subnetting y VLSM
TL;DR

El subnetting divide una red grande en segmentos logicos mas pequenos. VLSM permite subredes de diferentes tamanos dentro de la misma red, optimizando el uso de direcciones IP.

Que es el subnetting?

El subnetting es la practica de dividir una unica red IP en dos o mas sub-redes logicas (subnets) mas pequenas. Cada subred funciona como un segmento de red independiente con su propia direccion de red, direccion de broadcast y rango de direcciones de host utilizables.

El subnetting cumple tres objetivos principales:

  1. Utilizacion eficiente de direcciones: En lugar de asignar un bloque grande y desperdiciar la mayor parte, se crean bloques del tamano adecuado que coinciden con el numero real de hosts en cada segmento.
  2. Segmentacion de red: Las subredes crean dominios de broadcast. Los dispositivos en una subred no reciben trafico de broadcast de otra, reduciendo la congestion y mejorando el rendimiento.
  3. Limites de seguridad: Los firewalls y las listas de control de acceso pueden aplicar politicas entre subredes, aislando sistemas sensibles (bases de datos, interfaces de administracion) de las redes de uso general.

En terminos practicos, el subnetting significa tomar prestados bits de la porcion de host de una direccion IP y reasignarlos a la porcion de red. Cada bit prestado duplica el numero de subredes posibles mientras reduce a la mitad el numero de hosts por subred.

Longitud fija vs VLSM

Mascara de subred de longitud fija (FLSM)

En el subnetting de longitud fija, cada subred en la red usa la misma longitud de prefijo. Si divide una /24 en cuatro subredes, cada una es una /26 con exactamente 62 hosts utilizables.

Este enfoque es simple y predecible, pero desperdicia direcciones cuando las subredes tienen tamanos muy diferentes. Un enlace punto a punto entre dos routers solo necesita 2 direcciones, pero bajo FLSM recibiria el mismo bloque de 62 direcciones que un piso de oficina concurrido.

Mascara de subred de longitud variable (VLSM)

VLSM le permite asignar diferentes longitudes de prefijo a diferentes subredes dentro de la misma red. Esto significa que puede crear una /26 para un departamento grande, una /28 para un equipo pequeno y una /30 para un enlace de router, todo desde el mismo bloque padre.

VLSM es el enfoque estandar en el diseno de redes moderno porque reduce dramaticamente el desperdicio. La contrapartida es una mayor complejidad de planificacion: debe rastrear cuidadosamente que rangos de direcciones se han asignado para evitar superposiciones.

VLSM Subnet Tree — /24 Split A hierarchical tree diagram showing a /24 network split into two /25 subnets. The left /25 is further divided into two /26 subnets, and the left /26 is further divided into two /27 subnets, demonstrating variable-length subnet masking. VLSM Subnet Tree 10.0.0.0/24 254 hosts 10.0.0.0/25 126 hosts 10.0.0.128/25 126 hosts (servers) 10.0.0.0/26 62 hosts 10.0.0.64/26 62 hosts (Wi-Fi) 10.0.0.0/27 30 hosts (Eng) 10.0.0.32/27 30 hosts (Sales) Allocation Summary: Engineering: 10.0.0.0/27 (30 hosts) Sales: 10.0.0.32/27 (30 hosts) Wi-Fi: 10.0.0.64/26 (62 hosts) Servers: 10.0.0.128/25 (126 hosts) Total used: 248 of 254 Each level borrows 1 more bit from the host portion, halving the subnet size. VLSM lets you stop splitting at any level, matching subnet size to actual need.

Matematicas del subnetting

La aritmetica fundamental detras del subnetting sigue un patron consistente. Cuando aumenta la longitud del prefijo en 1 (ej., de /24 a /25), divide el bloque a la mitad. Aumente en 2 (ej., /24 a /26) y obtiene cuatro subredes, y asi sucesivamente.

Tabla de referencia rapida de subnetting

Red padrePrefijo de subredNumero de subredesHosts utilizables por subredMascara de subred
/24/241254255.255.255.0
/24/252126255.255.255.128
/24/26462255.255.255.192
/24/27830255.255.255.224
/24/281614255.255.255.240
/24/29326255.255.255.248
/24/30642255.255.255.252

La formula es sencilla:

  • Numero de subredes = 2^(nuevo_prefijo - prefijo_original)
  • Hosts por subred = 2^(32 - nuevo_prefijo) - 2

El “menos 2” se debe a la direccion de red (todos los bits de host = 0) y la direccion de broadcast (todos los bits de host = 1), que no pueden asignarse a dispositivos.

Ejemplo paso a paso

Dividir 10.0.0.0/24 en 4 subredes iguales:

  1. Determinar el nuevo prefijo: 4 subredes = 2^2, entonces se toman prestados 2 bits de la porcion de host. Nuevo prefijo = 24 + 2 = /26.
  2. Calcular hosts por subred: 2^(32-26) - 2 = 64 - 2 = 62 hosts utilizables.
  3. Listar las subredes:
    • 10.0.0.0/26 (rango: 10.0.0.1 - 10.0.0.62)
    • 10.0.0.64/26 (rango: 10.0.0.65 - 10.0.0.126)
    • 10.0.0.128/26 (rango: 10.0.0.129 - 10.0.0.190)
    • 10.0.0.192/26 (rango: 10.0.0.193 - 10.0.0.254)

La direccion inicial de cada subred es la direccion inicial de la subred anterior mas el tamano del bloque (64 en este caso, ya que 2^(32-26) = 64).

Casos de uso comunes

  • Diseno de red empresarial: Segmentar una red corporativa en subredes para departamentos (ingenieria, RR.HH., finanzas), infraestructura (servidores, impresoras) y acceso de invitados
  • Diseno de VPC en la nube: AWS, Azure y GCP requieren planificacion de subredes dentro de una VPC, tipicamente usando VLSM para asignar subredes de diferentes tamanos para niveles publicos, privados y de base de datos
  • Fabric de centro de datos: Las arquitecturas leaf-spine usan subredes /31 o /30 para enlaces punto a punto entre switches y subredes mas grandes para redes orientadas a servidores
  • Gestion de direcciones IP (IPAM): Herramientas como NetBox, Infoblox y phpIPAM usan jerarquias de subredes para rastrear asignaciones y prevenir asignaciones superpuestas
  • Migracion de red: Al consolidar oficinas o migrar a un nuevo esquema de direcciones, el subnetting asegura que el nuevo diseno acomode todos los segmentos sin superposicion
  • Preparacion para examenes: El subnetting es un tema central en certificaciones de redes (CCNA, CompTIA Network+, JNCIA) y una pregunta frecuente en entrevistas para roles de ingenieria de redes

Prueba estos ejemplos

Dividir /24 en 4 subredes iguales Válido

Dividir una /24 (256 direcciones) en 4 subredes iguales produce cuatro bloques /26, cada uno con 62 hosts utilizables: 10.0.0.0/26, 10.0.0.64/26, 10.0.0.128/26 y 10.0.0.192/26.

10.0.0.0/24
Division invalida -- Espacio insuficiente Inválido

Una /30 solo contiene 4 direcciones (2 utilizables). Dividirla en 4 subredes requeriria bloques /32 con cero direcciones de host utilizables, lo que hace esto impractico para la asignacion de hosts.

10.0.0.0/30