Aller au contenu principal

Calculateur CIDR

Comprendre CIDR en Profondeur​

CIDR (Classless Inter-Domain Routing) est le système utilisé pour définir les plages d'adresses IP dans AWS.

Tableau de Référence CIDR​

┌─────────────────────────────────────────────────────────────┐
│ TABLEAU CIDR COMPLET │
├─────────────────────────────────────────────────────────────┤
│ │
│ Préfixe │ Masque │ Adresses │ Utilisables │
│ ────────┼───────────────────┼──────────┼─────────────────│
│ /16 │ 255.255.0.0 │ 65,536 │ 65,531 │
│ /17 │ 255.255.128.0 │ 32,768 │ 32,763 │
│ /18 │ 255.255.192.0 │ 16,384 │ 16,379 │
│ /19 │ 255.255.224.0 │ 8,192 │ 8,187 │
│ /20 │ 255.255.240.0 │ 4,096 │ 4,091 │
│ /21 │ 255.255.248.0 │ 2,048 │ 2,043 │
│ /22 │ 255.255.252.0 │ 1,024 │ 1,019 │
│ /23 │ 255.255.254.0 │ 512 │ 507 │
│ /24 │ 255.255.255.0 │ 256 │ 251 │
│ /25 │ 255.255.255.128 │ 128 │ 123 │
│ /26 │ 255.255.255.192 │ 64 │ 59 │
│ /27 │ 255.255.255.224 │ 32 │ 27 │
│ /28 │ 255.255.255.240 │ 16 │ 11 │
│ │
│ Note : "Utilisables" = Total - 5 (réservées par AWS) │
│ │
└─────────────────────────────────────────────────────────────┘

Formule de Calcul​

┌─────────────────────────────────────────────────────────────┐
│ FORMULE MAGIQUE │
├─────────────────────────────────────────────────────────────┤
│ │
│ Nombre d'adresses = 2^(32 - préfixe) │
│ │
│ Exemples : │
│ │
│ /16 : 2^(32-16) = 2^16 = 65,536 adresses │
│ /24 : 2^(32-24) = 2^8 = 256 adresses │
│ /28 : 2^(32-28) = 2^4 = 16 adresses │
│ │
│ Puissances de 2 à mémoriser : │
│ 2^4 = 16 2^8 = 256 2^12 = 4,096 │
│ 2^5 = 32 2^9 = 512 2^16 = 65,536 │
│ 2^6 = 64 2^10 = 1,024 │
│ 2^7 = 128 2^11 = 2,048 │
│ │
└─────────────────────────────────────────────────────────────┘

Exemples de Découpage​

Exemple 1 : VPC Standard​

┌─────────────────────────────────────────────────────────────┐
│ DÉCOUPAGE VPC 10.0.0.0/16 │
├─────────────────────────────────────────────────────────────┤
│ │
│ VPC : 10.0.0.0/16 (65,536 adresses) │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Subnets /24 possibles : 256 │ │
│ │ Adresses par subnet : 251 (utilisables) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Découpage suggéré : │
│ │
│ Public (10.0.0.0 - 10.0.9.255) │
│ ├── 10.0.1.0/24 public-1a 251 IPs │
│ ├── 10.0.2.0/24 public-1b 251 IPs │
│ └── 10.0.3.0/24 public-1c 251 IPs │
│ │
│ Privé App (10.0.10.0 - 10.0.19.255) │
│ ├── 10.0.11.0/24 private-1a 251 IPs │
│ ├── 10.0.12.0/24 private-1b 251 IPs │
│ └── 10.0.13.0/24 private-1c 251 IPs │
│ │
│ Privé DB (10.0.20.0 - 10.0.29.255) │
│ ├── 10.0.21.0/24 database-1a 251 IPs │
│ ├── 10.0.22.0/24 database-1b 251 IPs │
│ └── 10.0.23.0/24 database-1c 251 IPs │
│ │
│ Réservé pour expansion : 10.0.30.0 - 10.0.255.255 │
│ │
└─────────────────────────────────────────────────────────────┘

Exemple 2 : Petit VPC​

┌─────────────────────────────────────────────────────────────┐
│ DÉCOUPAGE VPC 10.0.0.0/20 │
├─────────────────────────────────────────────────────────────┤
│ │
│ VPC : 10.0.0.0/20 (4,096 adresses) │
│ Plage : 10.0.0.0 - 10.0.15.255 │
│ │
│ Découpage en /24 : │
│ │
│ 10.0.0.0/24 → public-1a │
│ 10.0.1.0/24 → public-1b │
│ 10.0.2.0/24 → private-1a │
│ 10.0.3.0/24 → private-1b │
│ 10.0.4.0/24 → database-1a │
│ 10.0.5.0/24 → database-1b │
│ 10.0.6.0/24 - 10.0.15.0/24 → Réservé │
│ │
│ Total utilisé : 6 subnets = 1,506 IPs utilisables │
│ Réserve : 10 subnets = 2,510 IPs │
│ │
└─────────────────────────────────────────────────────────────┘

Exercices Pratiques​

Exercice 1 : Calcul de Base​

Question : Combien d'adresses dans un /22 ?

💡 Solution
2^(32-22) = 2^10 = 1,024 adresses
Utilisables : 1,024 - 5 = 1,019 adresses

Exercice 2 : Découpage​

Question : Vous avez un VPC 172.16.0.0/16. Créez 4 subnets égaux.

💡 Solution
VPC : 172.16.0.0/16 (65,536 IPs)
Division en 4 = 65,536 / 4 = 16,384 IPs chacun

Pour avoir 16,384 adresses : /18

Subnets :
172.16.0.0/18 → 172.16.0.0 - 172.16.63.255
172.16.64.0/18 → 172.16.64.0 - 172.16.127.255
172.16.128.0/18 → 172.16.128.0 - 172.16.191.255
172.16.192.0/18 → 172.16.192.0 - 172.16.255.255

Exercice 3 : Vérification de Chevauchement​

Question : Ces deux plages se chevauchent-elles ?

  • 10.0.0.0/24
  • 10.0.1.0/24
💡 Solution
10.0.0.0/24 : 10.0.0.0 - 10.0.0.255
10.0.1.0/24 : 10.0.1.0 - 10.0.1.255

NON, elles ne se chevauchent pas.
Elles sont contigües mais distinctes.

Exercice 4 : Chevauchement Réel​

Question : Ces deux plages se chevauchent-elles ?

  • 10.0.0.0/16
  • 10.0.5.0/24
💡 Solution
10.0.0.0/16 : 10.0.0.0 - 10.0.255.255
10.0.5.0/24 : 10.0.5.0 - 10.0.5.255

OUI ! 10.0.5.0/24 est CONTENU dans 10.0.0.0/16

On ne peut pas avoir ces deux CIDR au même niveau.
10.0.5.0/24 peut être un SUBNET de 10.0.0.0/16.

Outils en Ligne​

Calculateurs CIDR Gratuits​

  1. CIDR.xyz - https://cidr.xyz/

    • Visualisation graphique
    • Simple et rapide
  2. IP Address Guide - https://www.ipaddressguide.com/cidr

    • Calcul détaillé
    • Division automatique
  3. Visual Subnet Calculator - https://www.davidc.net/sites/default/subnets/subnets.html

    • Très visuel
    • Idéal pour planifier

Commande AWS CLI​

# Vérifier un CIDR avant création
aws ec2 describe-vpcs --filters "Name=cidr,Values=10.0.0.0/16"

# Créer un VPC avec validation CIDR
aws ec2 create-vpc --cidr-block 10.0.0.0/16

# Ajouter un CIDR secondaire
aws ec2 associate-vpc-cidr-block --vpc-id vpc-xxx --cidr-block 10.1.0.0/16

Bonnes Pratiques​

┌─────────────────────────────────────────────────────────────┐
│ BONNES PRATIQUES CIDR │
├─────────────────────────────────────────────────────────────┤
│ │
│ ✅ À FAIRE │
│ │
│ • Documenter votre plan d'adressage │
│ • Laisser de l'espace pour la croissance │
│ • Utiliser des CIDR standards (/16, /24) │
│ • Éviter les chevauchements entre VPC │
│ • Prévoir le VPC Peering (CIDR distincts) │
│ │
│ ❌ À ÉVITER │
│ │
│ • CIDR trop petit (difficile à étendre) │
│ • CIDR qui chevauche un autre VPC │
│ • Utiliser 192.168.x.x (conflit réseau maison) │
│ • Oublier les 5 IPs réservées par subnet │
│ │
└─────────────────────────────────────────────────────────────┘

Résumé​

ConceptFormule/Valeur
Calcul IPs2^(32-préfixe)
/1665,536 IPs
/24256 IPs
IPs réservées AWS5 par subnet
Min AWS/28 (16 IPs)
Max AWS/16 (65,536 IPs)

Retour : Vue d'ensemble MODULE 5