El IP Packing (o “Empaquetamiento de IP”) es una técnica utilizada en redes de computadoras para optimizar la eficiencia del tráfico IP al agrupar múltiples paquetes de datos en un solo paquete IP más grande.
Esta técnica se usa para reducir la sobrecarga de encabezados, mejorar el rendimiento en redes con restricciones de ancho de banda y disminuir la latencia en ciertos escenarios.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
Funcionamiento del IP Packing
Cuando un dispositivo de red o software habilita el IP Packing, en lugar de enviar cada paquete de datos individualmente con su propio encabezado IP, varios paquetes pequeños se combinan en un único paquete IP.
Luego, en el extremo receptor, el paquete se desempaqueta y los datos individuales se reensamblan antes de su procesamiento.
Este proceso suele ocurrir en la capa de transporte o en la capa de red, dependiendo del protocolo y de la implementación.
Beneficios del IP Packing
1. Reducción de la sobrecarga de encabezados
- Cada paquete IP tiene un encabezado de 20 bytes (en IPv4) o 40 bytes (en IPv6). Si se envían paquetes muy pequeños, la sobrecarga de los encabezados puede ser muy alta en comparación con los datos útiles transmitidos. El IP Packing ayuda a reducir esta sobrecarga al combinar múltiples paquetes en uno solo.
2. Eficiencia en el uso del ancho de banda
- Al reducir la cantidad de paquetes enviados, se disminuye la carga sobre la red y se mejora la utilización del ancho de banda disponible.
3. Reducción de la latencia en ciertos casos
- En redes con retardos considerables (como redes satelitales), el IP Packing puede reducir el número de envíos y mejorar el tiempo de entrega de la información.
4. Optimización de tráfico en túneles VPN y redes satelitales
- Muchas tecnologías de VPN (como L2TP/IPSec o GRE) y redes satelitales utilizan IP Packing para reducir la fragmentación y mejorar el rendimiento.
Desventajas del IP Packing
1. Mayor latencia en la generación de paquetes
- El empaquetamiento de IP puede agregar un pequeño retraso adicional, ya que el sistema espera a acumular suficientes paquetes pequeños antes de enviarlos juntos.
2. Riesgo de pérdida de paquetes mayor
- Si un paquete IP que contiene varios paquetes más pequeños se pierde, se pierden múltiples datos de una vez en lugar de solo un paquete individual.
3. Mayor complejidad en el procesamiento
- El receptor debe desempaquetar los datos antes de procesarlos, lo que puede generar una ligera sobrecarga computacional.
Ejemplo de IP Packing
Supongamos que una aplicación genera tres paquetes de datos pequeños de 50 bytes cada uno. En una red estándar, cada paquete tendría su propio encabezado IP de 20 bytes (IPv4), lo que daría como resultado tres paquetes de 70 bytes (50 bytes de datos + 20 bytes de encabezado).
Si se usa IP Packing, los tres paquetes se agruparían en un solo paquete IP, con un solo encabezado IP de 20 bytes, resultando en un paquete de 170 bytes (50 × 3 + 20). Esto ahorra 40 bytes de sobrecarga de encabezado y reduce el número de paquetes en tránsito.
Casos de uso del IP Packing
1. Redes satelitales
- En redes satelitales, donde la latencia y la pérdida de paquetes pueden ser un problema, se usa IP Packing para reducir la cantidad de paquetes enviados y mejorar la eficiencia de la transmisión.
2. Protocolos de túneles VPN (GRE, L2TP, IPSec)
- Muchas soluciones VPN emplean IP Packing para mejorar la eficiencia en redes seguras.
3. Redes móviles y VoIP
- Para optimizar la transmisión de paquetes de voz y datos en redes móviles, se pueden agrupar paquetes pequeños para mejorar el uso del ancho de banda.
4. Sistemas embebidos y redes IoT
- En dispositivos IoT con conectividad limitada, IP Packing puede ser utilizado para mejorar la eficiencia en la transmisión de datos.
Diferencias entre IP Packing y otras técnicas similares
Técnica | Descripción |
IP Packing | Combina varios paquetes pequeños en un solo paquete IP más grande para reducir la sobrecarga de encabezados. |
Fragmentación IP | Divide un paquete IP grande en fragmentos más pequeños cuando el tamaño del paquete supera el MTU (Maximum Transmission Unit). |
TCP Nagle Algorithm | Agrupa paquetes pequeños en conexiones TCP antes de enviarlos para reducir la congestión de la red. |
Jumbo Frames | Usa paquetes Ethernet más grandes (hasta 9000 bytes en lugar de 1500 bytes estándar) para reducir la sobrecarga en redes locales. |
El IP Packing es una técnica eficiente que mejora la utilización del ancho de banda y reduce la sobrecarga de encabezados en redes con restricciones. Sin embargo, también introduce desafíos como mayor latencia y riesgo de pérdida de múltiples paquetes a la vez.
Su uso es común en redes satelitales, VPNs y sistemas IoT, donde el rendimiento de la transmisión es crítico.
Empaquetado de IP (IP Packing) en MikroTik RouterOS
El empaquetado de IP proporciona un servicio de empaquetado de paquetes en enlaces de red. Permite la agregación simple de paquetes en paquetes más grandes y la compresión del contenido de los paquetes.
Requisitos
El empaquetado de paquetes es parte del paquete del sistema y requiere tener un protocolo de descubrimiento habilitado en una interfaz.
Configuración
/ip packing
Se requiere configuración en dos lugares. Ambos routers deben estar configurados de manera simétrica:
- /ip packing → Para habilitar la agregación de paquetes y/o compresión en una interfaz.
- /ip neighbor discovery → Para habilitar el protocolo de descubrimiento en la interfaz.
Configuración del empaquetado
Propiedad | Descripción |
aggregated-size (20 .. 16384, valor predeterminado: 1500) | Tamaño de un paquete agregado que el empaquetador intentará alcanzar antes de enviar un paquete a través de la red. |
disabled (yes| no) | Estado de la regla de empaquetado, si un valor es ‘yes’, se ignorará y no será parte de la configuración activa. |
interface (nombre de la interfaz) | El empaquetado intentará agregar y/o comprimir paquetes desde esta interfaz |
packing (simple|compress-all|compress-headers|none) | La acción que debe realizar cuando un paquete sale de la regla de empaquetamiento de interfaz está configurada: · simple: solo agrega paquetes · compress-all: realiza la agregación e intenta comprimir los encabezados y la carga útil de un paquete · compress-headers: realiza la agregación e intenta comprimir los encabezados y deja la carga útil de un paquete como está · none: envía los paquetes como están |
unpacking (simple|compress-all|compress-headers|none) | La acción debe realizarse cuando se recibe un paquete en la interfaz. La regla de empaquetado está configurada en: · simple: descomprime los paquetes recibidos de los paquetes agregados recibidos desde la interfaz · compress-all: descomprime el paquete agregado y descomprime los encabezados y la carga útil de un paquete · compress-headers: descomprime los paquetes agregados y descomprime los encabezados de un paquete · none: no hace nada con un paquete recibido |
El router debe aparecer como un vecino del otro router en la interfaz en la que se desea habilitar el empaquetado. Si en la lista de vecinos no hay ninguna entrada que indique empaquetado, significa que el empaquetado no está funcionando.
⚠️ Nota: El empaquetado puede aumentar la latencia en el enlace en el que está configurado.
Ejemplo de Configuración
Los routers Router-A y Router-B están conectados mediante un cable. La interfaz utilizada en Router-A es ether1, y en Router-B es ether3. En este ejemplo, los paquetes provenientes de Router-A serán agregados, pero los paquetes de Router-B permanecerán intactos.
En Router-A
- Asegúrate de que el descubrimiento de vecinos esté habilitado:
/ip neighbor discovery set ether1 discover=yes
- Agrega la regla de empaquetado para la interfaz:
/ip packing add interface=ether1 aggregated-size=1500 packing=simple unpacking=none
En Router-B
- Asegúrate de que el descubrimiento de vecinos esté habilitado:
/ip neighbor discovery set ether3 discover=yes
- Agrega la regla de empaquetado para la interfaz:
/ip packing add interface=ether3 aggregated-size=1500 packing=none unpacking=simple
Con esta configuración, los paquetes enviados desde Router-A serán agregados antes de ser transmitidos, mientras que los paquetes de Router-B serán recibidos sin cambios.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Control de Tráfico Avanzado, RouterOS v7
Material de estudio para el Curso de Certificación MTCTCE, actualizado a RouterOS v7










