CIDR Ranges for Everything kecuali RFC1918

12

Saya mencari daftar blok CIDR untuk "Internet", yaitu semuanya mulai dari 0.0.0.0 hingga 223.255.255.255, tidak termasuk ruang alamat RFC1918 10.0.0.0/8, 172.16.0.0/12, dan 192.168.0.0/16 (ya, saya tahu ada banyak jaring kecil di sana yang spesial, seperti 192.0.0.0/24, tapi saya benar-benar tidak peduli tentang mereka). Saya pikir daftar ini harus ada di suatu tempat di Internet, tetapi google-fu saya gagal, jadi saya pikir saya akan bertanya di sini sebelum membuat kisaran sendiri.

Sunting: Saya lupa bagian yang sangat penting dari pertanyaan ini: Saya membutuhkannya dalam jumlah entri sesedikit mungkin.

Dan jika Anda ingin tahu apa yang saya lakukan dengan ini, kami sedang memasukkan flow-mod statis untuk mengatasi beberapa masalah buruk di jaringan terkontrol OpenFlow yang saat ini memiliki sejumlah besar kejahatan yang terjadi, dan kami perlu mengurangi jumlah entri aliran sementara sehingga kami tidak melebihi ruang yang tersedia di tabel aliran dan menyebabkan semuanya macet selama beberapa menit sementara itu membangun kembali koneksi ke controller.

Jed Daniels
sumber

Jawaban:

34

Biarkan saya menunjukkan pekerjaan saya di sini ...

Anda membutuhkan jumlah blok CIDR minimal untuk mencakup:

  • 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

Untuk mengubah rentang ini menjadi blok CIDR minimal, Anda bisa menggunakan netmask(pisau tentara swiss untuk menangani), seperti:

$ 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

Hai, astaga, Bob kekasih langsung Bibi Anda.

womble
sumber
1
Kawan, kuharap aku bisa memberimu lebih dari satu plus satu. Saya akan memberi tahu semua teman saya untuk menambahkan satu.
Jed Daniels
Saya bertujuan untuk menyenangkan.
womble
Kode sumber rumah untuk "netmask" tampaknya ada di sini: trap.mtview.ca.us/~talby/netmask_2.4.tar.gz
wfaulk
@ womble. cidrs yang telah Anda hitung menggunakan netmask adalah satu-satunya yang dapat dialokasikan oleh pendaftar internet?
user2689877
2
Anda layak mendapatkan sari.
Aron
3

Iya. Anda mencari IANA IPv4 Address Space Registry .

Alamat IPv4 yang ada di Internet adalah mereka yang mulai dengan salah satu nomor yang dialokasikan dalam tabel itu.

Ricardo Polo
sumber
0

Tidak dengan entri sesedikit mungkin; tapi saya pikir ini daftar yang lengkap.

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
sumber
1
Adil 0.0.0.0/1dan 128.0.0.0/1cukup untuk menjangkau semua ruang alamat IPv4. Perhatikan juga bahwa Anda telah menjawab pertanyaan yang sangat lama yang sekarang agak ketinggalan zaman. Pertanyaannya tidak menyebutkan bagaimana ia ingin alamat RFC 6598 diperlakukan (yang masuk akal karena pertanyaan itu ditulis sebelum publikasi RFC itu). Selain itu tidak ada orang waras yang menganggap ruang alamat IPv4 sebagai semua internet lagi.
kasperd