CIDR действует для всего, кроме RFC1918

Я ищу список блоков CIDR для "Интернета", то есть все от 0.0.0.0 до 223.255.255.255, за исключением адресного пространства RFC1918 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 (да, я знаю, что есть много маленьких сетей, которые являются особыми, например, 192.0.0.0/24, но я действительно не забочусь о них). Я полагаю, что этот список должен существовать где-то в Интернете, но мой гугл-фу подводит меня, поэтому я решил спросить здесь, прежде чем сам составить диапазон.

Edit: I forgot a really important part of this question: I need it in the fewest possible number of entries.

And if you want to know what I'm doing with this, we are entering static flow-mods to work around some nasty issues in an OpenFlow controlled network that currently has a significant amount of badness happening, and we need to reduce the number of flow entries temporarily so we don't exceed the available space in the flow tables and cause everything to come crashing down for a few minutes while it reestablishes a connection to the controller.

6 ответов

Позвольте мне показать мою работу здесь...

Вам нужно минимальное количество блоков CIDR для покрытия:

  • 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

Чтобы превратить эти диапазоны в минимальные блоки CIDR, вы можете просто использовать netmask (швейцарский армейский нож адресации), вот так:

$ 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

Эй, Престо, Боб - любовник твоей тети.

Богдонское пространство и небогоновое пространство CIDR-блоки доступны в богонском отчете:

http://www.cidr-report.org/bogons/

Да. Вы ищете реестр адресов IANA IPv4.

IPv4-адреса в Интернете - это те, которые начинаются с одного из номеров, выделенных в этой таблице.

Я понятия не имею, для чего вы планируете использовать это, но здесь вы идете:

http://bgp.potaroo.net/as2.0/bgptable.txt

Просто общий дамп таблицы маршрутизации BGP.

Я знаю, что это старый вопрос и старый ответ... Но я нашел его полезным при поиске способа определить все нечастные сети, используемые для локальной связи.
См.: https://en.wikipedia.org/wiki/Reserved_IP_addresses .

      10.0.0.0/8
172.16.0.0/12 
192.168.0.0/16

Я просто расширяю ответ @womble до 255.255.255.255 вместо того, чтобы останавливаться на 223.255.255.255.

      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-255.255.255.255

Результат сnetmask:

      $ 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:255.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
    224.0.0.0/3

Не с наименьшим количеством возможных записей; но я думаю, что это полный список.

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
Другие вопросы по тегам