Outil d’exclusion CIDR
Soustraire des CIDR d’exception d’un bloc parent
Remaining CIDRs
Le CIDR Exclusion Tool soustrait un ou plusieurs blocs CIDR d'exception d'une plage CIDR parente, renvoyant l'ensemble minimal de blocs CIDR couvrant l'espace d'adressage restant. Saisissez un bloc parent comme 10.0.0.0/8 et des exclusions comme 10.100.0.0/16, 10.200.0.0/16 pour obtenir l'ensemble precis de CIDR qui couvrent l'espace restant sans inclure les plages exclues.
Comprendre les exclusions CIDR
Si vous gerez des firewalls, des politiques de routage ou des security groups cloud, vous aurez tot ou tard besoin d'exprimer une regle qui dit "autoriser toute cette plage sauf ces sous-reseaux specifiques". Le concept est simple, mais le calcul ne l'est pas. Vous ne pouvez pas simplement ecrire "10.0.0.0/8 moins 10.100.0.0/16" dans une regle de firewall -- vous devez exprimer l'espace restant sous forme d'une liste de blocs CIDR valides que votre equipement comprend reellement. C'est exactement ce que fait l'exclusion CIDR : elle effectue l'operation de difference ensembliste et vous fournit le resultat dans un format que vous pouvez coller directement dans une configuration.
La raison pour laquelle c'est plus complexe qu'il n'y parait tient au fonctionnement de la notation CIDR. Chaque bloc CIDR doit etre une plage contigue d'adresses dont la taille est une puissance de deux, commencant sur une frontiere alignee. Lorsque vous percez un trou dans un bloc plus grand, l'espace restant s'aligne rarement proprement avec ces contraintes. Exclure 10.100.0.0/16 de 10.0.0.0/8 produit huit blocs CIDR separes de tailles diverses, car la frontiere d'exclusion a la position 100 dans le deuxieme octet force des divisions a plusieurs niveaux de l'arbre binaire d'adresses. Faire ce calcul a la main est fastidieux et sujet aux erreurs, surtout lorsque vous avez plusieurs exclusions a differentes positions au sein du bloc parent.
Cet outil gere toute cette complexite automatiquement. Vous fournissez le bloc parent et la liste des exclusions, et il renvoie l'ensemble mathematiquement minimal de CIDR couvrant l'espace restant. Que vous retiriez une DMZ d'une regle d'autorisation a l'echelle de l'entreprise, reserviez un bloc au sein d'une allocation plus large pour un usage futur, ou construisiez des annonces BGP avec des sous-blocs delegues retires, la sortie vous donne exactement ce dont vous avez besoin pour la configuration de votre equipement.
Comment soustraire des blocs CIDR d'une plage parente
- Saisissez le CIDR parent (par ex.
10.0.0.0/8) - Saisissez un ou plusieurs CIDR d'exclusion, un par ligne ou separes par des virgules (par ex.
10.100.0.0/16,10.200.0.0/16) - Cliquez sur calculer pour obtenir l'ensemble minimal de blocs CIDR restants
- Examinez la liste de sortie montrant chaque bloc resultant avec son nombre d'adresses
- Copiez les resultats pour les utiliser dans vos regles de firewall, ACL ou configurations de routage
Exemples d'exclusion CIDR
Exclusion d'un /16 d'un /8
| Champ | Valeur |
|---|---|
| CIDR parent | 10.0.0.0/8 |
| Exclusion | 10.100.0.0/16 |
| Resultat | 10.0.0.0/10, 10.64.0.0/11, 10.96.0.0/14, 10.101.0.0/16, 10.102.0.0/15, 10.104.0.0/13, 10.112.0.0/12, 10.128.0.0/9 |
| IP restantes | 16 711 680 |
Exclusion de deux sous-reseaux d'un /16
| Champ | Valeur |
|---|---|
| CIDR parent | 192.168.0.0/16 |
| Exclusions | 192.168.1.0/24, 192.168.100.0/24 |
| Blocs restants | 14 blocs CIDR couvrant 65 024 adresses |
Exclusion d'un /28 d'un /24
| Champ | Valeur |
|---|---|
| CIDR parent | 172.16.5.0/24 |
| Exclusion | 172.16.5.64/28 |
| Resultat | 172.16.5.0/26, 172.16.5.80/28, 172.16.5.96/27, 172.16.5.128/25 |
| IP restantes | 240 |
Quand utiliser le CIDR Exclusion Tool
- Regles d'autorisation avec exceptions dans le firewall -- autoriser le trafic provenant de
10.0.0.0/8tout en bloquant la DMZ a10.100.0.0/16 - Allocation d'adresses IP -- reserver un
/24au sein d'un bloc plus large pour un usage specifique et allouer le reste - Security groups cloud -- creer des regles couvrant un CIDR de VPC en excluant certains sous-reseaux prives
- Annonces BGP -- annoncer un prefixe large tout en retirant un bloc plus specifique delegue ailleurs
- Exceptions de conformite -- exclure des sous-reseaux reglementes des politiques d'acces generales
- Environnements multi-tenants -- exprimer "tout l'espace client sauf le locataire X" dans les regles d'infrastructure partagee
Fonctionnement de l'arithmetique d'exclusion CIDR
L'exclusion CIDR est fondamentalement une operation de difference ensembliste sur l'espace d'adressage IP. L'algorithme fonctionne comme suit :
Etape 1 : alignement binaire
Chaque bloc CIDR correspond a une plage contigue d'adresses alignee sur une limite de puissance de deux. Le parent 10.0.0.0/8 couvre les adresses de 10.0.0.0 a 10.255.255.255 (16 777 216 adresses).
Etape 2 : division recursive
Lorsqu'une exclusion se situe a l'interieur du parent, celui-ci doit etre divise en sous-blocs qui s'agencent autour du trou. L'algorithme bisecte recursivement le parent selon les limites CIDR jusqu'a ce que chaque bloc resultant soit soit entierement en dehors de l'exclusion, soit entierement a l'interieur (et alors ecarte).
Parent: 10.0.0.0/8
|===============================|
Exclusion: 10.100.0.0/16
| |XX| |
Split: |/9 |/10|/14|/16|/15|/13|/12|/9|
Etape 3 : recombinaison minimale
Les blocs adjacents de meme longueur de prefixe partageant un parent commun sont recombines. Cela garantit que la sortie est l'ensemble mathematiquement minimal de CIDR representant l'espace restant.
Pourquoi le resultat comporte de nombreux blocs
Exclure une plage qui ne s'aligne pas sur les limites binaires du parent produit de nombreux petits CIDR. Par exemple, exclure 10.100.0.0/16 de 10.0.0.0/8 donne 8 blocs car le trou en position 100 force des divisions a plusieurs niveaux de l'arbre binaire. Un trou sur une frontiere plus naturelle (comme 10.128.0.0/9) produirait moins de blocs car la division s'aligne avec la structure binaire.
Conseils pratiques pour les exclusions CIDR
L'erreur la plus courante en travaillant avec les exclusions est d'oublier de verifier que vos CIDR d'exclusion sont bien contenus dans le parent. Si une exclusion chevauche partiellement la frontiere du parent, l'outil la traite correctement en ne soustrayant que la portion chevauchante, mais le resultat pourrait ne pas correspondre a vos attentes. Verifiez toujours que vos plages d'exclusion ont du sens par rapport au parent avant de deployer les regles resultantes.
Lors de la construction de regles de firewall a partir des resultats d'exclusion, gardez a l'esprit que l'ordre des regles compte sur la plupart des equipements. Si votre firewall traite les regles de haut en bas, vous voudrez generalement placer les regles de blocage pour les plages exclues avant la regle d'autorisation plus large. En revanche, si vous utilisez la sortie d'exclusion directement comme liste d'autorisation (avec un deny-all implicite), l'ordre des regles au sein de l'ensemble d'autorisation n'a pas d'importance puisque les adresses exclues sont simplement absentes de la liste.
Une autre consideration est la limite du nombre de regles. Certaines plateformes, en particulier les security groups cloud, imposent des plafonds sur le nombre de regles par groupe. Une exclusion qui produit 15 blocs resultants signifie 15 regles. Si vous approchez de votre limite, envisagez de restructurer le parent en blocs plus petits ou les exclusions produisent moins de fragments, ou si la plateforme prend en charge les IP sets ou prefix lists qui gerent la complexite en dehors de la table de regles.
Questions frequentes
Puis-je exclure plusieurs CIDR non contigus en une seule fois ?
Oui. Saisissez tous les CIDR d'exclusion separes par des virgules ou des retours a la ligne. L'outil les traite tous simultanement et renvoie l'ensemble minimal unique de blocs couvrant l'espace restant. L'ordre des exclusions n'affecte pas le resultat.
Que se passe-t-il si une exclusion est plus grande ou egale au parent ?
Si une exclusion couvre entierement le CIDR parent, le resultat est un ensemble vide -- il n'y a plus d'espace d'adressage restant. Si l'exclusion depasse les limites du parent, seule la portion chevauchante est soustraite.
Cet outil fonctionne-t-il avec IPv6 ?
Oui. L'outil prend en charge les blocs CIDR IPv4 et IPv6. Les exclusions IPv6 suivent le meme algorithme de division binaire mais operent sur des adresses de 128 bits. Par exemple, exclure 2001:db8:1::/48 de 2001:db8::/32 produit l'ensemble attendu de blocs /48, /47, /46, etc. restants.
En quoi cela differe-t-il de l'outil Range Difference ?
Le CIDR Exclusion Tool accepte la notation CIDR en entree et en sortie, optimise pour une utilisation dans les regles de firewall et les configurations de routage. L'outil Range Difference travaille avec des plages IP arbitraires (notation debut-fin) qui peuvent ne pas s'aligner sur les limites CIDR. Utilisez l'exclusion CIDR lorsque vos entrees et sorties sont des blocs CIDR.
Peut-on imbriquer les exclusions -- exclure d'un resultat deja exclu ?
Oui. Prenez la sortie d'une operation d'exclusion et utilisez-la comme entree pour une autre. Cependant, il est plus simple de lister toutes les exclusions en une seule operation. L'outil gere correctement les exclusions simultanees multiples et le resultat est identique a celui obtenu en les appliquant sequentiellement.
Combien de blocs resultants dois-je attendre ?
Le nombre de blocs resultants depend de la position de l'exclusion par rapport a la structure binaire du parent. Les exclusions sur des frontieres naturelles en puissance de deux produisent moins de blocs. Dans le pire cas, exclure un seul /32 d'un /0 produit 32 blocs (un pour chaque position de bit). En pratique, la plupart des exclusions produisent entre 4 et 15 blocs resultants.
Outils associes
- Range Difference - Calculer A moins B pour des plages IP arbitraires
- CIDR Gap Finder - Trouver les espaces non alloues au sein d'un CIDR parent
- CIDR Aggregator - Agreger plusieurs blocs CIDR en routes resumees
- CIDR List Minimal Non-overlapping Set - Convertir une liste CIDR en blocs minimaux sans chevauchement
- Minimal Merge Tool - Fusionner tous les blocs CIDR fusionnables d'une liste