Gammes CIDR pour tout sauf RFC1918

12

Je recherche une liste de blocs CIDR pour "Internet", c'est-à-dire tout ce qui va de 0.0.0.0 à 223.255.255.255, à l'exclusion de l'espace d'adressage RFC1918 de 10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16 (oui, je sais qu'il y a beaucoup de petits filets dedans qui sont spéciaux, comme 192.0.0.0/24, mais je m'en fiche vraiment). Je pense que cette liste doit exister quelque part sur Internet, mais mon google-fu me fait défaut, alors j'ai pensé que je demanderais ici avant de générer la plage moi-même.

Edit: j'ai oublié une partie très importante de cette question: j'en ai besoin dans le moins d'entrées possible.

Et si vous voulez savoir ce que je fais avec cela, nous entrons des mods de flux statiques pour contourner certains problèmes désagréables dans un réseau contrôlé par OpenFlow qui a actuellement une quantité importante de problèmes, et nous devons réduire le nombre de entrées de flux temporairement afin que nous ne dépassions pas l'espace disponible dans les tables de flux et que tout se bloque pendant quelques minutes pendant qu'il rétablit une connexion au contrôleur.

Jed Daniels
la source

Réponses:

34

Permettez-moi de montrer mon travail ici ...

Vous avez besoin d'un nombre minimal de blocs CIDR pour couvrir:

  • 0.0.0.0-9.255.255.255
  • 11.0.0.0-172.15.255.255
  • 172.32.0.0-192.167.255.255
  • 192.169.0.0-223.255.255.255

Pour transformer ces plages en blocs CIDR minimaux, vous pouvez simplement utiliser netmask(le couteau suisse de l'adressage), comme ceci:

$ netmask -c 0.0.0.0:9.255.255.255
    0.0.0.0/5
    8.0.0.0/7
$ netmask -c 11.0.0.0:172.15.255.255
   11.0.0.0/8
   12.0.0.0/6
   16.0.0.0/4
   32.0.0.0/3
   64.0.0.0/2
  128.0.0.0/3
  160.0.0.0/5
  168.0.0.0/6
  172.0.0.0/12
$ netmask -c 172.32.0.0:192.167.255.255
 172.32.0.0/11
 172.64.0.0/10
172.128.0.0/9
  173.0.0.0/8
  174.0.0.0/7
  176.0.0.0/4
  192.0.0.0/9
192.128.0.0/11
192.160.0.0/13
$ netmask -c 192.169.0.0:223.255.255.255
192.169.0.0/16
192.170.0.0/15
192.172.0.0/14
192.176.0.0/12
192.192.0.0/10
  193.0.0.0/8
  194.0.0.0/7
  196.0.0.0/6
  200.0.0.0/5
  208.0.0.0/4

Hé hop, Bob est l'amant vivant de ta tante.

womble
la source
1
Mec, j'aimerais pouvoir te donner plus d'un simple plus un. Je dirai à tous mes amis d'en ajouter un.
Jed Daniels
Je cherche à plaire.
womble
Le code source de "netmask" semble être ici: trap.mtview.ca.us/~talby/netmask_2.4.tar.gz
wfaulk
@womble. les cidrs que vous avez calculés à l'aide du masque de réseau sont les seuls qui peuvent être attribués par les registres Internet?
user2689877
2
Vous méritez un cidre monsieur.
Aron
3

Oui. Vous recherchez le registre d'espace d'adressage IANA IPv4 .

L'adresse IPv4 qui se trouve sur Internet est celle qui commence par l'un des numéros attribués dans ce tableau.

Polo Ricardo
la source
0

Pas avec le moins d'entrées possibles; mais je pense que c'est une liste complète.

0.0.0.0/1
0.0.0.0/5
8.0.0.0/7
11.0.0.0/8
12.0.0.0/6
16.0.0.0/4
32.0.0.0/3
64.0.0.0/2
128.0.0.0/1
128.0.0.0/2
128.0.0.0/3
160.0.0.0/5
168.0.0.0/6
172.0.0.0/12
172.128.0.0/9
172.32.0.0/11
172.64.0.0/10
173.0.0.0/8
174.0.0.0/7
176.0.0.0/4
192.0.0.0/2
192.0.0.0/9
192.128.0.0/11
192.160.0.0/13
192.169.0.0/16
192.170.0.0/15
192.172.0.0/14
192.176.0.0/12
192.192.0.0/10
193.0.0.0/8
194.0.0.0/7
196.0.0.0/6
200.0.0.0/5
208.0.0.0/4
224.0.0.0/3
Rajan Patel
la source
1
Juste 0.0.0.0/1et 128.0.0.0/1suffit pour couvrir tout l'espace d'adressage IPv4. Notez également que vous avez répondu à une très vieille question qui est maintenant quelque peu dépassée. La question ne mentionne pas comment elle souhaite que les adresses RFC 6598 soient traitées (ce qui est logique car la question a été écrite avant la publication de cette RFC). De plus, personne sensé ne considère plus l'espace d'adressage IPv4 comme l'ensemble d'Internet.
kasperd