Outil de fusion minimale
Fusionner tous les blocs CIDR fusionnables dans une liste
Input CIDR Blocks
How It Works
Iteratively finds adjacent CIDR pairs that can be combined into larger blocks. Continues until no more merges are possible.
Merged Result
Enter CIDR blocks to merge adjacent pairs
Le Minimal Merge Tool traite une liste de blocs CIDR et fusionne iterativement toutes les paires adjacentes de meme taille en blocs plus grands jusqu'a ce qu'aucune fusion supplementaire ne soit possible. Collez une liste comme 192.168.1.0/26, 192.168.1.64/26, 192.168.1.128/26, 192.168.1.192/26 et obtenez 192.168.1.0/24 -- le plus petit ensemble possible de blocs CIDR representant exactement le meme espace d'adressage.
Comprendre la fusion CIDR
Au fil du temps, les configurations reseau accumulent des entrees CIDR comme un code accumule de la dette technique. Un ensemble de regles de firewall qui a commence avec une regle d'autorisation propre en /16 recoit des entrees individuelles en /24 ajoutees comme exceptions ou complements. Une prefix-list BGP qui annoncait initialement un seul agregat recueille des routes plus specifiques au fur et a mesure que les accords de peering evoluent. Avant longtemps, vous avez des dizaines d'entrees qui pourraient etre exprimees en une poignee de blocs, mais personne n'a pris le temps de faire le menage.
La fusion CIDR est l'operation de nettoyage. Elle prend une liste de blocs CIDR et trouve chaque paire pouvant se combiner en un bloc plus grand, puis repete le processus jusqu'a ce qu'aucune combinaison supplementaire ne soit possible. Le resultat couvre exactement le meme espace d'adressage que l'entree -- aucune adresse ajoutee, aucune adresse supprimee -- mais avec moins d'entrees. Dans une table de routage, moins d'entrees signifie des recherches plus rapides et une consommation memoire plus faible. Dans un firewall, moins de regles signifie un traitement des paquets plus rapide et un audit plus facile. Dans un security group cloud, moins d'entrees signifie rester dans les limites de regles de la plateforme sans avoir a demander d'augmentation.
Les regles de fusion sont strictes. Deux blocs ne peuvent fusionner que s'ils remplissent les trois conditions : meme longueur de prefixe, adjacents dans l'espace d'adressage (pas d'ecart) et correctement alignes sur la frontiere du bloc plus grand resultant. Ce sont les regles de "paire de freres" de l'arbre binaire CIDR. L'outil applique ces regles de maniere iterative car un seul passage ne suffit pas -- lorsque deux blocs /26 fusionnent en un /25, ce nouveau /25 peut etre fusionnable avec un autre /25 deja dans la liste, produisant un /24 qui ne devient visible qu'apres la premiere fusion.
Comment fusionner des blocs CIDR en un ensemble minimal
- Collez votre liste de blocs CIDR, un par ligne ou separes par des virgules
- Cliquez sur fusionner pour lancer le processus de fusion iteratif
- Consultez la sortie optimisee affichant l'ensemble minimal de blocs CIDR
- Verifiez le journal de fusion pour voir quels blocs ont ete combines et dans quel ordre
- Copiez le resultat pour l'utiliser dans votre firewall, table de routage ou configuration de security group
Exemples de fusion CIDR
Quatre blocs /26 fusionnes en un seul /24
Entree :
192.168.1.0/26
192.168.1.64/26
192.168.1.128/26
192.168.1.192/26
Progression de la fusion :
| Passe | Action | Resultat |
|---|---|---|
| 1 | 192.168.1.0/26 + 192.168.1.64/26 | 192.168.1.0/25 |
| 1 | 192.168.1.128/26 + 192.168.1.192/26 | 192.168.1.128/25 |
| 2 | 192.168.1.0/25 + 192.168.1.128/25 | 192.168.1.0/24 |
Sortie : 192.168.1.0/24
Reduction : 4 blocs reduits a 1 (75 % de reduction)
Fusion partielle avec des blocs non fusionnables
Entree :
10.0.0.0/24
10.0.1.0/24
10.0.2.0/24
10.0.5.0/24
Sortie :
10.0.0.0/23
10.0.2.0/24
10.0.5.0/24
Explication : 10.0.0.0/24 et 10.0.1.0/24 fusionnent en 10.0.0.0/23. Les deux autres blocs ne peuvent fusionner avec rien (il y a un ecart entre 10.0.2.0/24 et 10.0.5.0/24, et 10.0.2.0/24 ne forme pas une paire alignee avec 10.0.0.0/23).
Optimisation d'une grande liste
Entree : 16 blocs /28 consecutifs de 172.16.0.0/28 a 172.16.0.240/28
| Passe | Blocs | Prefixe |
|---|---|---|
| Debut | 16 | /28 |
| Passe 1 | 8 | /27 |
| Passe 2 | 4 | /26 |
| Passe 3 | 2 | /25 |
| Passe 4 | 1 | /24 |
Sortie : 172.16.0.0/24
Reduction : 16 blocs reduits a 1 (93,75 % de reduction)
Quand utiliser le Minimal Merge Tool
- Optimisation de la table de routage -- reduire le nombre d'annonces BGP en fusionnant les prefixes adjacents que votre AS origine
- Consolidation des regles de firewall -- combiner les entrees individuelles allow/deny accumulees au fil des mois de modifications en regles minimales
- Nettoyage des security groups cloud -- rester dans les limites de regles des security groups AWS/Azure/GCP en fusionnant les entrees CIDR redondantes
- Maintenance des ACL -- simplifier les listes de controle d'acces sur les routeurs et switches apres une reorganisation reseau
- Traitement de la Threat Intelligence -- compacter les listes de blocage provenant de multiples flux contenant des entrees chevauchantes ou adjacentes
- Remediation de la derive de configuration -- restaurer des configurations propres apres que des changements incrementaux ont introduit de la redondance
Fonctionnement de la fusion iterative CIDR
L'algorithme multi-passes
L'algorithme de fusion ne peut pas simplement effectuer un seul passage dans la liste. Lorsque deux blocs fusionnent, le resultat peut etre fusionnable avec un autre bloc qui n'etait pas precedemment adjacent. L'algorithme utilise plusieurs passes :
- Trier tous les blocs CIDR par adresse reseau et longueur de prefixe
- Parcourir la liste triee a la recherche de paires adjacentes de meme longueur de prefixe partageant un parent commun (paires freres dans l'arbre binaire)
- Fusionner chaque paire qualifiee en un seul bloc avec une longueur de prefixe reduite de 1
- Repeter depuis l'etape 1 avec la nouvelle liste jusqu'a ce qu'un parcours complet ne produise aucune fusion
Pourquoi les passes multiples sont necessaires
Considerons 10.0.0.0/26, 10.0.0.64/26, 10.0.0.128/26, 10.0.0.192/26. A la passe 1, les deux premiers fusionnent en 10.0.0.0/25 et les deux derniers fusionnent en 10.0.0.128/25. Ces deux blocs /25 n'etaient pas dans la liste originale, mais ils sont fusionnables en 10.0.0.0/24. Sans une seconde passe, cette optimisation serait manquee.
Longueurs de prefixe mixtes
Lorsque l'entree contient des blocs de tailles differentes, seuls les freres de meme taille peuvent fusionner. Un /24 et un /25 ne fusionnent jamais directement. Cependant, si deux blocs /25 fusionnent en un /24, ce nouveau /24 pourrait ensuite fusionner avec un /24 existant lors d'une passe ulterieure.
Separation IPv4 et IPv6
L'outil traite les blocs IPv4 et IPv6 independamment. Un bloc IPv4 ne peut jamais fusionner avec un bloc IPv6. Les deux familles d'adresses sont optimisees separement, et la sortie les separe clairement.
Conseils pratiques pour l'optimisation des listes CIDR
Avant de lancer l'outil de fusion, verifiez si votre liste contient des doublons ou des blocs contenus. Bien que l'outil gere correctement les doublons (en les supprimant avant la fusion), nettoyer votre entree en amont vous aide a mieux comprendre les donnees. Si 10.0.0.0/16 et 10.0.1.0/24 apparaissent tous deux dans votre liste, le /24 est entierement contenu dans le /16 et n'ajoute aucune couverture. Le CIDR Deduper peut les supprimer avant la fusion.
Lorsque vous fusionnez des blocs CIDR dans un firewall ou une ACL, testez toujours le resultat dans un environnement de pre-production avant de deployer en production. Bien que la fusion preserve mathematiquement la couverture exacte, le comportement de votre plateforme specifique peut differer dans les cas limites. Certains firewalls traitent les adresses reseau et broadcast d'un bloc CIDR differemment, et fusionner deux blocs peut modifier la facon dont ces adresses limites sont gerees. Une validation rapide contre votre suite de tests detecte ces problemes specifiques a la plateforme.
Conservez le journal de fusion issu de la sortie de l'outil. Lorsqu'un collegue demande pourquoi une adresse particuliere est autorisee ou refusee, le journal de fusion vous permet de remonter de la regle optimisee aux entrees individuelles originales qui ont ete combinees. Cette piste d'audit est essentielle dans les environnements sensibles a la conformite ou vous devez justifier chaque regle de votre configuration.
Questions frequentes
La fusion modifie-t-elle la couverture d'adresses ?
Non. La sortie fusionnee couvre exactement le meme ensemble d'adresses IP que l'entree. Aucune adresse n'est ajoutee ni supprimee. L'outil ne modifie que la representation, pas la couverture.
Quelle est la difference entre cet outil et l'agregateur CIDR ?
Le Minimal Merge Tool ne fusionne que les vraies paires freres -- des blocs adjacents, de meme taille et alignes sur les limites. L'agregateur CIDR peut aussi produire des super-reseaux couvrant legerement plus d'espace d'adressage que l'entree (comblant les ecarts entre des blocs non adjacents). Utilisez l'outil de fusion quand vous avez besoin d'une conservation exacte de la couverture ; utilisez l'agregateur quand vous acceptez un super-reseau englobant.
Comment l'outil gere-t-il les entrees dupliquees ?
Les doublons sont supprimes avant le debut de la fusion. Si 10.0.0.0/24 apparait trois fois dans votre entree, il est traite comme une seule entree. L'etape de deduplication garantit qu'aucune operation de fusion erronee ne se produit.
Quelle est la taille maximale de liste que cet outil peut traiter ?
L'outil traite efficacement des listes de milliers de blocs CIDR dans le navigateur. L'algorithme multi-passes a une complexite dans le pire cas proportionnelle au nombre de blocs multiplie par le nombre de passes de fusion (generalement 2 a 5 passes), le rendant rapide meme pour de grandes entrees.
Combien de passes l'algorithme necessite-t-il generalement ?
La plupart des listes reelles se terminent en 2-3 passes. Le maximum theorique est de 32 passes pour IPv4 (une pour chaque position de bit), mais cela necessiterait une entree tres specifique de 2^32 entrees individuelles en /32. En pratique, meme les listes de milliers d'entrees necessitent rarement plus de 5 passes.
Outils associes
- Adjacency Checker - Verifier si deux blocs CIDR peuvent etre fusionnes
- CIDR Aggregator - Agreger plusieurs blocs CIDR en routes resumees
- CIDR List Minimal Non-overlapping Set - Convertir une liste CIDR en blocs minimaux non chevauchants
- CIDR Deduper - Supprimer les blocs CIDR dupliques et contenus
- Summarize Routes by Site/Tag - Regrouper et resumer les routes avec des tags