graph TD subgraph Red_Principal [Red Original 192.168.1.0/24 - 254 Hosts] Router[Router Principal] end subgraph Subredes [Subnetting con VLSM] Router --- V1[Subred A /26: 62 Hosts] Router --- V2[Subred B /27: 30 Hosts] Router --- V3[Subred C /28: 14 Hosts] end style Router fill:#e74c3c,color:#fff style V1 fill:#3498db,color:#fff style V2 fill:#2ecc71,color:#fff style V3 fill:#f39c12,color:#fff

1. ¿Por qué debemos dividir la red? (El problema del Broadcast)

Cuando diseñamos la arquitectura de una fábrica (UF1794), el instinto inicial suele ser conectar todas las máquinas, PLCs, servidores y HMI a una única y gigantesca red local (por ejemplo, una clásica 192.168.1.0/24). Esto es un error de diseño fundamental. En una red única o "plana", todos los dispositivos comparten el mismo Dominio de Broadcast.

Un mensaje de Broadcast (difusión) es aquel que se envía a la dirección MAC FF:FF:FF:FF:FF:FF. Los switches están obligados por norma a copiar y reenviar este mensaje a absolutamente todos los puertos activos. En una red con 200 equipos, el tráfico de broadcast (peticiones ARP, descubrimientos de red, protocolos multicast) genera un "ruido de fondo" continuo que las tarjetas de red de los PLCs deben procesar y descartar, consumiendo valiosos ciclos de CPU y destruyendo el determinismo necesario para el tiempo real. La solución arquitectónica es el Subnetting (Particionado de Subredes).



2. La Lógica del Subnetting: Robando Bits

El subnetting consiste en coger una red grande y dividirla lógicamente en redes más pequeñas, separadas por un router. Para hacer esto, no necesitamos comprar equipos nuevos, simplemente modificamos la Máscara de Subred.

Recordemos que la máscara separa la porción de "Red" de la porción de "Host". Para crear subredes, robamos bits de la porción de Host y se los damos a la porción de Red. Por ejemplo:

  • Partimos de una red 192.168.1.0/24. Tenemos 8 bits para hosts ($2^8 - 2 = 254$ equipos).
  • Si robamos 1 bit, la máscara pasa a ser /25 (o 255.255.255.128). Ahora tenemos 2 subredes independientes, cada una con 7 bits para hosts ($2^7 - 2 = 126$ equipos por subred).
  • Si robamos 2 bits, la máscara pasa a ser /26 (o 255.255.255.192). Hemos creado 4 subredes, cada una de 62 equipos.

Con este simple cambio matemático, los mensajes de broadcast de la "Subred A" chocarán contra el router y jamás molestarán a los PLCs de la "Subred B".



3. VLSM: La Máscara de Longitud Variable

El subnetting tradicional divide la red en trozos exactamente iguales. Sin embargo, en una fábrica las necesidades son asimétricas. Quizá la "Línea de Envasado" tenga 50 sensores y PLCs, pero la "Estación de Bombeo" remota solo tenga 2 equipos. Si usamos subredes /26 (62 IPs cada una), estaremos desperdiciando 60 IPs en la estación de bombeo.

Aquí entra en juego el VLSM (Variable Length Subnet Mask). Es una técnica que permite aplicar máscaras de diferentes tamaños a la misma red principal. Es como cortar una tarta: en lugar de cortarla en 4 trozos iguales, cortas la mitad para la Línea de Envasado (máscara /25 = 126 hosts), un cuarto para el SCADA (máscara /26 = 62 hosts), y haces trozos minúsculos para enlaces punto a punto (máscara /30 = 14 hosts).



4. Implementación Física: Subredes y VLANs

¿Cómo aplicamos el subnetting en la vida real sin tener que instalar un router físico para cada máquina? La respuesta la trataremos en detalle más adelante, pero se apoya en la Capa 2 mediante el uso de VLANs (Virtual LANs).

En el diseño de Nivel III, existe una correspondencia sagrada: 1 VLAN = 1 Subred IP. Configuramos el switch industrial para asignar grupos de puertos a diferentes VLANs. Por ejemplo, los puertos 1-10 son la VLAN 10 y reciben el rango IP de la Subred A. Los puertos 11-20 son la VLAN 20 y reciben el rango IP de la Subred B. El propio switch, si es un switch de Capa 3 (L3 Switch), actuará como el router virtual que permite la comunicación estrictamente controlada entre estas subredes, aislando el tráfico de difusión para siempre.

LA FÍSICA DEL SUBNETTING: DESPLAZANDO LA FRONTERA /24 24 BITS DE RED (INAMOVIBLES) 8 BITS HOST 1 Red con 254 Hosts /26 24 BITS DE RED 2 6 BITS HOST 4 Subredes con 62 Hosts Bits robados al Host /28 24 BITS DE RED 4 4 BITS 16 Subredes con 14 Hosts La línea roja de la máscara se desplaza hacia la derecha. A medida que robamos bits (amarillo), multiplicamos el número de subredes aisladas, pero reducimos la cantidad de IPs disponibles por subred.
Figura 1: El mecanismo del Subnetting. La IP tiene 32 bits fijos. Para segmentar la red, el ingeniero mueve la "frontera" de la máscara de subred hacia la derecha, restando bits de la porción verde (Hosts) para crear la porción amarilla (Subred). Esto rompe el dominio de broadcast aislando los departamentos de la fábrica.
Fuente: Elaboración Propia. Licencia: CC BY-SA 4.0.

🎥 Formación Técnica: Entendiendo el Subnetting y VLSM

Visualiza cómo los ingenieros de red calculan mentalmente los saltos de red y descubren por qué la notación "/26" es la herramienta más poderosa para aislar el tráfico de un PLC.

▶ Ver Tutorial sobre Subnetting

📝 Evaluación Técnica: Particionado de Redes

1. ¿Cuál es el problema técnico principal que nos obliga a evitar las redes "planas" (/24 o mayores) en entornos de automatización industrial?

2. Aplicando subnetting, asignas a la celda robotizada de soldadura una máscara CIDR de /26. Matemáticamente, ¿cuántas direcciones IP utilizables (hosts) permite esta subred para conectar PLCs y periféricos?

3. ¿Qué ventaja de diseño aporta la técnica VLSM (Variable Length Subnet Mask) en la arquitectura de red de una fábrica?

🤖 Ejercicio Práctico 4: Motor de Subnetting con Python

Objetivo: Automatizar el tedioso y propenso a errores proceso de calcular múltiples subredes utilizando la librería `ipaddress`.

Copia el siguiente *prompt* y pégalo en un modelo de IA (como ChatGPT, Gemini o Claude).

"Actúa como un arquitecto de redes. Escribe un script en Python usando la librería 'ipaddress' que tome una red base (por ejemplo, '10.0.0.0/24') y la divida (haga subnetting) en subredes más pequeñas de tamaño '/26'. El script debe: 1. Iterar sobre las subredes generadas usando la función `subnets(new_prefix=26)`. 2. Por cada subred generada, imprimir en consola: - El identificador de la subred (Network Address). - La primera IP asignable (Típicamente usada para el Gateway del Router). - La última IP asignable. - La IP de Broadcast. Comenta el código explicando cómo este script evita el error humano común de asignar IPs solapadas al configurar los PLCs y routers de una planta."

Análisis de la respuesta esperada: La IA generará un listado prístino de las 4 subredes (si partiste de un /24 a un /26). Verás matemáticamente cómo termina una red y empieza la siguiente sin solaparse jamás (ej. la subred 1 termina en la broadcast .63, y la subred 2 empieza impecablemente en la .64). Este script es el mejor amigo del ingeniero OT a la hora de redactar el 'Plan de Direccionamiento IP' que se entrega al cliente antes de arrancar la obra.