ช่วง CIDR สำหรับทุกสิ่งยกเว้น RFC1918


12

ฉันกำลังมองหารายการบล็อก 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 แต่ฉันไม่สนใจพวกเขาจริงๆ) ฉันคิดว่ารายการนี้ต้องอยู่ที่ไหนซักแห่งบนอินเทอร์เน็ต แต่ google-fu ของฉันทำให้ฉันล้มเหลวดังนั้นฉันจึงคิดว่าฉันจะถามที่นี่ก่อนสร้างช่วงด้วยตัวเอง

แก้ไข: ฉันลืมส่วนสำคัญของคำถามนี้: ฉันต้องการในจำนวนน้อยที่สุดของรายการ

และถ้าคุณต้องการที่จะรู้ว่าสิ่งที่ฉันทำกับสิ่งนี้เรากำลังเข้าสู่ mod-flow แบบคงที่เพื่อแก้ไขปัญหาที่น่ารังเกียจบางอย่างในเครือข่ายควบคุม OpenFlow ซึ่งในปัจจุบันมีความเลวร้ายเกิดขึ้นจำนวนมากและเราจำเป็นต้องลดจำนวน รายการ flow ชั่วคราวดังนั้นเราจึงไม่เกินพื้นที่ว่างในตารางการไหลและทำให้ทุกอย่างพังลงมาสักครู่ขณะที่มันเริ่มต้นการเชื่อมต่อกับคอนโทรลเลอร์อีกครั้ง

คำตอบ:


36

ให้ฉันแสดงการทำงานของฉันที่นี่ ...

คุณต้องการบล็อก 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

เฮ้เพรสโม่บ๊อบเป็นคนรักชีวิตของคุณป้า


1
ผู้ชายฉันหวังว่าฉันจะให้คุณมากกว่าหนึ่งบวกหนึ่ง ฉันจะบอกเพื่อนของฉันทั้งหมดเพื่อบวกหนึ่ง
Jed Daniels

ผมมุ่งมั่นที่จะโปรด.
womble

ซอร์สโค้ดที่บ้านสำหรับ "netmask" น่าจะเป็นที่นี่: trap.mtview.ca.us/~talby/netmask_2.4.tar.gz
wfaulk

@ womble รหัสที่คุณคำนวณโดยใช้ netmask เป็นเพียงคนเดียวที่สามารถจัดสรรได้โดยการลงทะเบียนทางอินเทอร์เน็ต
2689877

2
คุณสมควรได้รับไซเดอร์
Aron




0

ไม่ใช่รายการที่เป็นไปได้น้อยที่สุด แต่ฉันคิดว่ามันเป็นรายการที่ครอบคลุม

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
เพียง0.0.0.0/1และ128.0.0.0/1เพียงพอที่จะครอบคลุมทุกพื้นที่ที่อยู่ IPv4 โปรดสังเกตด้วยว่าคุณได้ตอบคำถามเก่า ๆ ซึ่งตอนนี้ค่อนข้างล้าสมัยแล้ว คำถามไม่ได้กล่าวถึงวิธีที่ต้องการรับการรักษาที่อยู่ RFC 6598 (ซึ่งสมเหตุสมผลเนื่องจากคำถามนั้นเขียนขึ้นก่อนการเผยแพร่ RFC นั้น) ไม่มีใครในใจที่ถูกต้องพิจารณาพื้นที่ที่อยู่ IPv4 ให้เป็นอินเทอร์เน็ตทั้งหมดอีกต่อไป
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.