CIDR-Bereiche für alles außer RFC1918

12

Ich suche eine Liste der CIDR-Blöcke für "Das Internet", dh alles von 0.0.0.0 bis 223.255.255.255, ohne RFC1918-Adressraum von 10.0.0.0/8, 172.16.0.0/12 und 192.168.0.0/16 (Ja, ich weiß, dass es viele kleine Netze gibt, die speziell sind, wie 192.0.0.0/24, aber sie interessieren mich wirklich nicht). Ich nehme an, diese Liste muss irgendwo im Internet existieren, aber mein Google-Fu versagt mir, also dachte ich, ich würde hier nachfragen, bevor ich den Bereich selbst generiere.

Edit: Ich habe einen wirklich wichtigen Teil dieser Frage vergessen: Ich brauche es in möglichst wenigen Einträgen.

Und wenn Sie wissen möchten, was ich damit mache, geben wir statische Flow-Mods ein, um einige unangenehme Probleme in einem OpenFlow-gesteuerten Netzwerk zu umgehen, in dem derzeit eine erhebliche Anzahl von Problemen auftritt, und wir müssen die Anzahl der Probleme verringern Flow-Einträge vorübergehend, damit der verfügbare Speicherplatz in den Flow-Tabellen nicht überschritten wird und alles für einige Minuten abstürzt, während die Verbindung zum Controller wiederhergestellt wird.

Jed Daniels
quelle

Antworten:

34

Lassen Sie mich meine Arbeit hier zeigen ...

Sie benötigen eine minimale Anzahl von CIDR-Blöcken, um Folgendes abzudecken:

  • 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

Um diese Bereiche in minimale CIDR-Blöcke umzuwandeln, können Sie einfach netmask(das Schweizer Taschenmesser der Adressierung) wie folgt verwenden:

$ 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

Hallo Presto, Bob ist der Liebhaber deiner Tante.

womble
quelle
1
Mann, ich wünschte, ich könnte dir mehr als eine plus eine geben. Ich werde allen meinen Freunden sagen, dass sie eins dazuzählen sollen.
Jed Daniels
Mein Ziel ist es, zu gefallen.
womble
Die Quellcode- Startseite
wfaulk
@womble. die cidrs, die Sie mit netmask berechnet haben, sind die einzigen, die von Internetregistern vergeben werden können?
user2689877
2
Sie, mein Herr, haben einen Apfelwein verdient.
Aron
3

Ja. Sie suchen nach der IANA IPv4-Adressraumregistrierung .

Die IPv4-Adresse im Internet beginnt mit einer der Nummern, die in dieser Tabelle zugeordnet sind.

Ricardo Polo
quelle
0

Nicht mit den wenigsten möglichen Einträgen; aber ich denke, es ist eine umfassende Liste.

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
quelle
1
Gerade 0.0.0.0/1und 128.0.0.0/1ist genug , um alle IPv4 - Adressraum zu überspannen. Beachten Sie auch, dass Sie eine sehr alte Frage beantwortet haben, die jetzt etwas veraltet ist. In der Frage wird nicht erwähnt, wie RFC 6598-Adressen behandelt werden sollen (was sinnvoll ist, da die Frage vor der Veröffentlichung dieses RFC geschrieben wurde). Darüber hinaus betrachtet niemand mehr den IPv4-Adressraum als das gesamte Internet.
Kasperd