Deduplicador CIDR

Elimina bloques CIDR duplicados y contenidos

Input CIDRs

Deduplicated Output

El CIDR Deduper elimina entradas redundantes de una lista de bloques CIDR, produciendo un conjunto mínimo que cubre exactamente el mismo espacio de direcciones. Pega una lista que contenga duplicados como 10.0.0.0/8 y 10.1.0.0/16 y la herramienta elimina tanto duplicados exactos como subnets completamente contenidas dentro de subnets más grandes -- esencial para optimizar reglas de firewall, tablas de rutas y documentación de red.

Entendiendo la redundancia CIDR

La redundancia en listas CIDR es uno de esos problemas que comienza pequeño y crece silenciosamente. Un conjunto de reglas de firewall que comienza con 20 entradas limpias puede inflarse a 200 en unos pocos años a medida que los ingenieros agregan permisos y denegaciones específicas sin revisar lo que ya existe. Una tabla de rutas puede acumular tanto rutas resumidas como las rutas específicas que cubren, porque eliminar las rutas específicas se sentía riesgoso en ese momento. Una exportación de IPAM podría listar la misma subnet tres veces porque fue documentada independientemente por tres equipos diferentes. Ninguna de estas redundancias causa una falla inmediata, por lo que tienden a pasar desapercibidas hasta que alguien necesita auditar la configuración.

Hay dos tipos distintos de redundancia que esta herramienta maneja. El primero es la duplicación exacta, donde el mismo CIDR aparece múltiples veces en la lista. Esto es común al fusionar datos de diferentes fuentes -- dos hojas de cálculo que ambas listan 192.168.1.0/24, o un archivo de configuración editado por múltiples personas que cada una agregó la misma entrada. El segundo tipo es la redundancia por contención, donde un CIDR más específico está completamente dentro de uno menos específico. Si tu lista incluye tanto 10.0.0.0/8 como 10.1.0.0/16, el /16 es redundante porque cada dirección que cubre ya está cubierta por el /8.

El impacto práctico de la redundancia depende del contexto. En conjuntos de reglas de firewall, las reglas redundantes ralentizan el procesamiento de paquetes porque el firewall debe evaluar reglas que nunca coincidirán (la regla más amplia ya coincidió). En tablas de rutas, las rutas específicas redundantes consumen memoria y aumentan el tiempo de convergencia durante eventos de enrutamiento. En documentación, la redundancia crea confusión sobre cuál es el plan real de asignación, haciendo las auditorías más lentas y propensas a errores.

Cómo deduplicar bloques CIDR

  1. Pega tu lista de bloques CIDR en el campo de entrada (uno por línea, separados por comas o por espacios).
  2. Elige si mantener las subnets más grandes (menos específicas) o más pequeñas (más específicas) cuando se detecta contención.
  3. La herramienta normaliza todas las entradas, elimina duplicados exactos y luego elimina subnets contenidas.
  4. Revisa la salida deduplicada y el informe de lo que se eliminó y por qué.

Ejemplos de deduplicación CIDR

Eliminando duplicados exactos

Entrada:                 Salida:
10.0.0.0/8               10.0.0.0/8
192.168.1.0/24            192.168.1.0/24
10.0.0.0/8                172.16.0.0/12
192.168.1.0/24
172.16.0.0/12

Eliminado: 10.0.0.0/8 (duplicado exacto)
Eliminado: 192.168.1.0/24 (duplicado exacto)

Eliminando subnets contenidas (mantener más grandes)

Entrada:                 Salida:
10.0.0.0/8               10.0.0.0/8
10.1.0.0/16              192.168.0.0/16
10.1.1.0/24
192.168.0.0/16
192.168.1.0/24

Eliminado: 10.1.0.0/16 (contenida dentro de 10.0.0.0/8)
Eliminado: 10.1.1.0/24 (contenida dentro de 10.0.0.0/8)
Eliminado: 192.168.1.0/24 (contenida dentro de 192.168.0.0/16)

Eliminando supernets (mantener más pequeñas)

Cuando eliges mantener las subnets más específicas:

Entrada:                 Salida:
10.0.0.0/8               10.1.0.0/16
10.1.0.0/16              10.1.1.0/24

Eliminado: 10.0.0.0/8 (supernet de 10.1.0.0/16)

Nota: mantener las subnets más pequeñas significa que la salida puede no cubrir el mismo espacio total de direcciones que la entrada, ya que los bloques más grandes se eliminan.

Duplicados no canónicos

Las entradas que se ven diferentes pero representan la misma red se detectan después de la normalización:

Entrada AEntrada B¿Misma red?
192.168.1.1/24192.168.1.200/24Sí -- ambas normalizan a 192.168.1.0/24
10.0.0.5/810.0.0.0/8Sí -- ambas normalizan a 10.0.0.0/8
172.16.50.0/12172.16.0.0/12Sí -- ambas normalizan a 172.16.0.0/12

Cuándo usar la deduplicación CIDR

  • Optimización de reglas de firewall -- las reglas redundantes ralentizan el procesamiento de paquetes. Si tienes una regla de permiso para 10.0.0.0/8, una regla separada para 10.1.0.0/16 agrega sobrecarga sin cambiar el comportamiento.
  • Limpieza de tablas de rutas -- elimina rutas específicas redundantes que ya están cubiertas por rutas resumidas, reduciendo el tamaño de las tablas de enrutamiento.
  • Precisión en la documentación -- elimina entradas de subnets duplicadas que se acumulan en múltiples hojas de cálculo, tickets y exportaciones de configuración.
  • Paso previo a la agregación -- la deduplicación se realiza típicamente antes de la agregación de rutas para asegurar una entrada limpia para el CIDR Aggregator.
  • Validación de IPAM -- identifica dónde la misma subnet se ha registrado múltiples veces, posiblemente con diferentes direcciones de host en la notación.

Cómo funciona la deduplicación CIDR

El proceso de deduplicación se ejecuta en dos pasadas:

Pasada 1: eliminación de duplicados exactos

Cada CIDR se normaliza primero a la forma canónica (bits de host en cero). Las entradas con dirección de red y longitud de prefijo idénticas después de la normalización se deduplican, manteniendo solo una instancia.

Pasada 2: eliminación por contención

Los CIDRs restantes se verifican en busca de relaciones de contención. Para cada par, si el rango completo de un CIDR cae dentro del rango de otro, la entrada redundante se elimina. Cuál entrada se considera redundante depende de tu selección:

  • Mantener subnets más grandes -- la subnet contenida (más específica) se elimina. Esto produce el conjunto mínimo de cobertura.
  • Mantener subnets más pequeñas -- la subnet contenedora (menos específica) se elimina. Esto preserva el detalle granular.
Verificación de contención para 10.0.0.0/8 y 10.1.0.0/16:

10.0.0.0/8  -> rango: 10.0.0.0 a 10.255.255.255
10.1.0.0/16 -> rango: 10.1.0.0 a 10.1.255.255

10.1.0.0 >= 10.0.0.0 AND 10.1.255.255 <= 10.255.255.255
-> 10.1.0.0/16 está contenida dentro de 10.0.0.0/8

Deduplicación en la práctica

La elección entre mantener subnets más grandes o más pequeñas depende de tu objetivo. Para optimización de firewall, mantener las subnets más grandes produce el conjunto de reglas más compacto -- si 10.0.0.0/8 ya está permitido, no tiene sentido mantener 10.1.0.0/16 o 10.1.1.0/24. Para propósitos de documentación, podrías querer mantener las subnets más pequeñas porque representan las asignaciones realmente en uso, aunque un bloque padre técnicamente las cubra todas. No hay una respuesta universalmente correcta; depende de si te importa más la cobertura (mantener más grandes) o la especificidad (mantener más pequeñas).

Un flujo de trabajo común es combinar deduplicación con normalización y ordenamiento. Comienza con el CIDR Normalizer para asegurar una notación consistente, luego ejecuta el deduper, luego finaliza con el CIDR Sorter para una salida limpia y ordenada. Este pipeline de tres pasos transforma una lista desordenada de cualquier fuente en una lista limpia, mínima y ordenada lista para usar en configuraciones o documentación.

Ten cuidado con una trampa sutil al deduplicar reglas de firewall: la acción de una regla importa. Si 10.0.0.0/8 es una regla de permiso y 10.1.0.0/16 es una regla de denegación, eliminar el /16 como "redundante" cambia la postura de seguridad por completo. La deduplicación solo debería aplicarse a reglas con la misma acción, o mejor aún, úsala solo en listas de direcciones donde el contexto de acción se maneja por separado. El Rule Conflict Finder es una herramienta mejor cuando necesitas analizar reglas de firewall con sus acciones asociadas.

Preguntas frecuentes

¿La deduplicación cambiará mi cobertura de direcciones? Al mantener subnets más grandes (la opción predeterminada), la salida cubre exactamente el mismo espacio de direcciones que la entrada -- no se pierden ni se ganan direcciones. Al mantener subnets más pequeñas, las direcciones cubiertas solo por las supernets eliminadas ya no estarán en el conjunto de salida.

¿La herramienta maneja subnets superpuestas (pero no contenidas)? El deduper maneja específicamente duplicados exactos y contención. Para bloques CIDR correctamente alineados, la superposición siempre implica contención. Si necesitas analizar superposiciones parciales (que pueden ocurrir con rangos arbitrarios), usa el Subnet Overlap Checker.

¿Debería normalizar antes de deduplicar? El deduper normaliza internamente como su primer paso, por lo que no se requiere normalización separada. Sin embargo, si quieres ver qué entradas no eran canónicas antes de la deduplicación, ejecuta el CIDR Normalizer primero.

¿En qué se diferencia esto de la agregación CIDR? La deduplicación elimina entradas redundantes sin crear nuevos bloques CIDR. La agregación puede combinar bloques adyacentes en un solo bloque más grande (por ejemplo, fusionar 10.0.0.0/24 y 10.0.1.0/24 en 10.0.0.0/23). Usa la deduplicación primero, luego la agregación para una optimización máxima.

¿Puedo deduplicar una lista con entradas tanto IPv4 como IPv6? Sí. La herramienta procesa entradas IPv4 e IPv6 de forma independiente. Un CIDR IPv4 nunca se considera un duplicado o contenido dentro de un CIDR IPv6, independientemente de los valores de las direcciones.

¿Qué pasa si cada entrada en mi lista es única y no se superpone? La herramienta devuelve la misma lista sin cambios (después de la normalización). El informe indicará que no se encontraron duplicados ni relaciones de contención.

Herramientas relacionadas

IPparse•Herramientas gratuitas de cálculo de redes y subredes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected