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.

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.


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




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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.