cidr چیست و چگونه استفاده می شود

cidr چیست و چگونه استفاده می شود

مقدمه

آدرس‌دهی IP یکی از مهم‌ترین مفاهیم در شبکه‌های کامپیوتری است که وظیفه شناسایی دستگاه‌ها و برقراری ارتباط میان آن‌ها را بر عهده دارد. هر دستگاه متصل به شبکه برای ارسال و دریافت اطلاعات به یک آدرس IP منحصربه‌فرد نیاز دارد. با گسترش اینترنت و افزایش تعداد دستگاه‌های متصل، روش‌های اولیه آدرس‌دهی دیگر پاسخگوی نیازهای جدید نبودند و مدل‌های بهینه‌تری مانند CIDR (Classless Inter-Domain Routing) معرفی شدند.

در این فصل، ابتدا با تاریخچه آدرس‌دهی IP و نحوه عملکرد سیستم کلاس‌بندی‌شده آشنا می‌شویم و سپس محدودیت‌های این روش را بررسی می‌کنیم تا ضرورت استفاده از CIDR بهتر درک شود.

تاریخچه آدرس‌دهی IP

در ابتدای توسعه اینترنت، فضای آدرس‌دهی IPv4 شامل ۳۲ بیت در نظر گرفته شد که امکان ایجاد حدود ۴٫۳ میلیارد آدرس را فراهم می‌کرد. در آن زمان، تعداد شبکه‌ها و رایانه‌های متصل بسیار محدود بود؛ بنابراین برای ساده‌سازی مدیریت شبکه، آدرس‌های IP به چند کلاس مختلف تقسیم شدند. این روش که Classful Addressing یا آدرس‌دهی کلاس‌بندی‌شده نام دارد، آدرس‌ها را در کلاس‌های A، B، C، D و E دسته‌بندی می‌کرد.

در این مدل، هر کلاس دارای اندازه مشخصی برای بخش شبکه (Network) و بخش میزبان (Host) بود. به عنوان مثال، کلاس A برای شبکه‌های بسیار بزرگ، کلاس B برای شبکه‌های متوسط و کلاس C برای شبکه‌های کوچک طراحی شده بود. این ساختار در سال‌های اولیه اینترنت کارآمد بود، اما با رشد سریع تعداد کاربران و سازمان‌ها، مشکلات متعددی در تخصیص آدرس‌ها به وجود آمد.

محدودیت‌های آدرس‌دهی کلاس‌بندی‌شده (Classful)

اگرچه روش کلاس‌بندی‌شده پیاده‌سازی ساده‌ای داشت، اما به مرور زمان ضعف‌های آن آشکار شد. مهم‌ترین محدودیت‌های این روش عبارت‌اند از:

  • هدررفت آدرس‌های IP: سازمان‌ها مجبور بودند یک شبکه کامل از یک کلاس را دریافت کنند، حتی اگر تنها به بخش کوچکی از آن نیاز داشتند. این موضوع باعث بلااستفاده ماندن تعداد زیادی از آدرس‌ها می‌شد.
  • انعطاف‌پذیری پایین: در این روش امکان انتخاب اندازه دلخواه برای شبکه وجود نداشت و تنها اندازه‌های از پیش تعیین‌شده کلاس‌های A، B و C قابل استفاده بودند.
  • کمبود آدرس‌های IPv4: با افزایش تعداد کاربران اینترنت، تخصیص غیربهینه آدرس‌ها باعث شد فضای آدرس‌دهی IPv4 سریع‌تر از حد انتظار رو به اتمام برود.
  • افزایش حجم جدول‌های مسیریابی: اختصاص تعداد زیادی شبکه مجزا موجب بزرگ شدن جدول‌های مسیریابی در روترها و کاهش کارایی آن‌ها می‌شد.

به دلیل این مشکلات، در سال ۱۹۹۳ روش CIDR (Classless Inter-Domain Routing) معرفی شد. این روش با حذف وابستگی به کلاس‌های ثابت، امکان تخصیص آدرس‌ها بر اساس نیاز واقعی هر شبکه را فراهم کرد. در نتیجه، استفاده از فضای آدرس‌دهی IPv4 بهینه‌تر شد، تعداد ورودی‌های جدول‌های مسیریابی کاهش یافت و مدیریت شبکه‌ها ساده‌تر و کارآمدتر شد. امروزه CIDR به‌عنوان استاندارد اصلی آدرس‌دهی و مسیریابی در شبکه‌های مبتنی بر IPv4 مورد استفاده قرار می‌گیرد.

مروری بر کلاس‌های IP

در سیستم آدرس‌دهی اولیه IPv4، آدرس‌های IP بر اساس مقدار بیت‌های ابتدایی خود به چند کلاس مختلف تقسیم می‌شدند. هدف از این دسته‌بندی، ساده‌سازی فرآیند تخصیص آدرس‌ها و مدیریت شبکه‌ها بود. هر کلاس دارای اندازه مشخصی برای بخش Network و Host بود و برای نوع خاصی از شبکه‌ها طراحی شده بود.

یک آدرس IPv4 از ۳۲ بیت تشکیل شده و معمولاً به صورت چهار عدد ده‌دهی (Octet) مانند 192.168.1.10 نمایش داده می‌شود. در روش کلاس‌بندی‌شده، محل جداسازی بخش شبکه و بخش میزبان از قبل مشخص بود و مدیر شبکه امکان تغییر آن را نداشت.

کلاس A

کلاس A برای شبکه‌های بسیار بزرگ طراحی شده است. در این کلاس، اولین Octet معرف شناسه شبکه (Network ID) بوده و سه Octet بعدی برای شناسه میزبان (Host ID) استفاده می‌شوند.

ویژگی‌ها:

  • محدوده اولین Octet: 1 تا 126
  • ماسک پیش‌فرض: 255.0.0.0 (/8)
  • تعداد شبکه‌ها: 126
  • تعداد میزبان قابل استفاده در هر شبکه: 16,777,214

نمونه آدرس:

10.20.30.40

این کلاس معمولاً برای سازمان‌های بسیار بزرگ، شرکت‌های بین‌المللی و ارائه‌دهندگان خدمات اینترنت (ISP) در نظر گرفته شده بود.

کلاس B

کلاس B برای شبکه‌هایی با اندازه متوسط طراحی شده است. در این کلاس، دو Octet اول شناسه شبکه و دو Octet بعدی شناسه میزبان هستند.

ویژگی‌ها:

  • محدوده اولین Octet: 128 تا 191
  • ماسک پیش‌فرض: 255.255.0.0 (/16)
  • تعداد شبکه‌ها: 16,384
  • تعداد میزبان قابل استفاده در هر شبکه: 65,534

نمونه آدرس:

172.16.25.100

این کلاس معمولاً برای دانشگاه‌ها، سازمان‌های دولتی و شرکت‌های متوسط مورد استفاده قرار می‌گرفت.

کلاس C

کلاس C برای شبکه‌های کوچک طراحی شده است. در این کلاس، سه Octet اول شناسه شبکه و Octet آخر شناسه میزبان را تشکیل می‌دهد.

ویژگی‌ها:

  • محدوده اولین Octet: 192 تا 223
  • ماسک پیش‌فرض: 255.255.255.0 (/24)
  • تعداد شبکه‌ها: 2,097,152
  • تعداد میزبان قابل استفاده در هر شبکه: 254

نمونه آدرس:

192.168.1.100

این کلاس بیشترین کاربرد را در شبکه‌های کوچک، ادارات، مدارس و شبکه‌های محلی (LAN) داشت.

کلاس D و E

برخلاف کلاس‌های A، B و C، کلاس‌های D و E برای اختصاص آدرس به میزبان‌ها استفاده نمی‌شوند و کاربردهای ویژه‌ای دارند.

کلاس D

کلاس D برای Multicast یا ارسال هم‌زمان داده به گروهی از دستگاه‌ها طراحی شده است. در این روش، یک بسته اطلاعاتی به جای ارسال جداگانه برای هر گیرنده، تنها یک بار ارسال شده و توسط روترها برای اعضای گروه توزیع می‌شود.

ویژگی‌ها:

  • محدوده اولین Octet: 224 تا 239
  • فاقد Network ID و Host ID به مفهوم کلاس‌های A، B و C

نمونه آدرس:

224.0.0.1

کلاس E

کلاس E برای اهداف تحقیقاتی، آزمایشگاهی و رزرو شده در نظر گرفته شده است و در شبکه‌های عمومی مورد استفاده قرار نمی‌گیرد.

ویژگی‌ها:

  • محدوده اولین Octet: 240 تا 255
  • کاربرد: تحقیقات و استفاده‌های خاص

 

 

مفهوم CIDR

با گسترش سریع اینترنت و افزایش تعداد شبکه‌ها، روش آدرس‌دهی کلاس‌بندی‌شده (Classful Addressing) دیگر پاسخگوی نیازهای موجود نبود. تخصیص آدرس‌ها بر اساس کلاس‌های ثابت باعث هدررفت بخش زیادی از فضای آدرس‌دهی IPv4 و افزایش حجم جدول‌های مسیریابی در روترها می‌شد. برای رفع این مشکلات، در سال ۱۹۹۳ فناوری CIDR (Classless Inter-Domain Routing) معرفی شد.

CIDR روشی برای آدرس‌دهی و مسیریابی است که وابستگی به کلاس‌های A، B و C را حذف می‌کند و امکان تخصیص آدرس‌های IP را بر اساس نیاز واقعی هر شبکه فراهم می‌سازد. در این روش، به جای استفاده از کلاس‌های ثابت، اندازه شبکه با استفاده از طول پیشوند (Prefix Length) مشخص می‌شود. این ویژگی باعث استفاده بهینه از فضای آدرس‌دهی و کاهش تعداد مسیرهای موجود در جدول‌های مسیریابی می‌شود.

تعریف CIDR

CIDR مخفف عبارت Classless Inter-Domain Routing به معنای مسیریابی بین دامنه‌ای بدون کلاس است. در این روش، مرز بین بخش شبکه (Network) و بخش میزبان (Host) به صورت انعطاف‌پذیر تعیین می‌شود و دیگر محدود به ماسک‌های پیش‌فرض کلاس‌های A، B و C نیست.

در CIDR، پس از آدرس IP عددی با علامت / نوشته می‌شود که نشان‌دهنده تعداد بیت‌های مربوط به بخش شبکه است. این عدد را Prefix Length یا طول پیشوند می‌نامند.

به عنوان مثال:

192.168.10.0/24

در این مثال، عدد 24 نشان می‌دهد که ۲۴ بیت اول آدرس مربوط به شناسه شبکه و ۸ بیت باقی‌مانده مربوط به شناسه میزبان است.

مثال دیگر:

10.10.0.0/20

در این شبکه، ۲۰ بیت برای شناسه شبکه و ۱۲ بیت برای شناسه میزبان در نظر گرفته شده است. این انعطاف‌پذیری امکان طراحی شبکه‌هایی با اندازه‌های مختلف را فراهم می‌کند.

اهداف طراحی CIDR

معرفی CIDR با چند هدف مهم انجام شد که مهم‌ترین آن‌ها عبارت‌اند از:

۱. استفاده بهینه از فضای آدرس‌دهی IPv4

در روش کلاس‌بندی‌شده، بسیاری از آدرس‌های IP بدون استفاده باقی می‌ماندند. CIDR با تخصیص تعداد آدرس‌ها متناسب با نیاز هر سازمان، این هدررفت را تا حد زیادی کاهش داد.

۲. کاهش اندازه جدول‌های مسیریابی

یکی از مشکلات اینترنت در دهه ۱۹۹۰، افزایش سریع تعداد مسیرهای ثبت‌شده در روترها بود. CIDR با استفاده از Route Aggregation یا Route Summarization امکان خلاصه‌سازی چندین شبکه در قالب یک مسیر واحد را فراهم کرد و باعث کاهش حجم جدول‌های مسیریابی شد.

۳. افزایش انعطاف‌پذیری در طراحی شبکه

مدیران شبکه می‌توانند با انتخاب Prefix مناسب، شبکه‌هایی با اندازه‌های مختلف ایجاد کنند؛ بدون اینکه به کلاس‌های ثابت محدود باشند.

۴. افزایش مقیاس‌پذیری اینترنت

با کاهش مصرف آدرس‌های IPv4 و کوچک‌تر شدن جدول‌های مسیریابی، اینترنت توانست تعداد بسیار بیشتری از شبکه‌ها و کاربران را پشتیبانی کند.

مزایای استفاده از CIDR

استفاده از CIDR مزایای متعددی برای مدیران شبکه، ارائه‌دهندگان خدمات اینترنت (ISP) و کاربران به همراه دارد که مهم‌ترین آن‌ها عبارت‌اند از:

تخصیص دقیق آدرس‌ها

در CIDR، تعداد آدرس‌های اختصاص‌یافته متناسب با نیاز واقعی شبکه تعیین می‌شود. این موضوع از هدررفت آدرس‌های IPv4 جلوگیری می‌کند.

انعطاف‌پذیری بالا

برخلاف روش کلاس‌بندی‌شده، مدیر شبکه می‌تواند از هر طول پیشوندی مانند /22، /26، /27 یا /30 استفاده کند و شبکه‌هایی با اندازه‌های مختلف ایجاد نماید.

کاهش بار پردازشی روترها

با خلاصه‌سازی مسیرها، تعداد ورودی‌های جدول مسیریابی کاهش یافته و روترها با سرعت و کارایی بیشتری عملیات مسیریابی را انجام می‌دهند.

مدیریت ساده‌تر شبکه

استفاده از CIDR طراحی زیرشبکه‌ها (Subnetting)، تقسیم‌بندی شبکه و مدیریت آدرس‌های IP را ساده‌تر و منظم‌تر می‌کند.

افزایش طول عمر IPv4

هرچند امروزه IPv6 نیز مورد استفاده قرار می‌گیرد، اما CIDR نقش بسیار مهمی در به تعویق انداختن اتمام آدرس‌های IPv4 داشته و سال‌ها امکان استفاده مؤثر از این نسخه را فراهم کرده است.

CIDR Notation (نحوه نمایش CIDR)

در روش CIDR، به جای استفاده از کلاس‌های ثابت و ماسک‌های پیش‌فرض، از یک روش ساده و استاندارد برای نمایش محدوده شبکه استفاده می‌شود که به آن CIDR Notation یا نمادگذاری CIDR گفته می‌شود.

در این روش، پس از آدرس IP علامت / و عددی نوشته می‌شود که نشان می‌دهد چند بیت ابتدایی آدرس به بخش شبکه (Network) اختصاص یافته است. این عدد که Prefix Length یا طول پیشوند نام دارد، مهم‌ترین بخش در تعیین اندازه شبکه و تعداد میزبان‌های قابل استفاده است.

به عنوان مثال، در آدرس زیر:

192.168.1.0/24

عدد 24 نشان می‌دهد که ۲۴ بیت اول برای شناسه شبکه و ۸ بیت باقی‌مانده برای شناسه میزبان در نظر گرفته شده است.

این شیوه نمایش، علاوه بر سادگی، اطلاعات مورد نیاز برای تعیین محدوده شبکه را به صورت خلاصه و دقیق در اختیار مدیر شبکه قرار می‌دهد.

نحوه نمایش Prefix Length

Prefix Length تعداد بیت‌هایی است که از ابتدای آدرس IP به بخش شبکه اختصاص یافته‌اند. این مقدار با علامت / نمایش داده می‌شود.

برای مثال:

آدرس Prefix توضیح
192.168.1.0/24 /24 ۲۴ بیت شبکه، ۸ بیت میزبان
172.16.0.0/16 /16 ۱۶ بیت شبکه، ۱۶ بیت میزبان
10.0.0.0/8 /8 ۸ بیت شبکه، ۲۴ بیت میزبان
192.168.10.0/30 /30 ۳۰ بیت شبکه، ۲ بیت میزبان

هرچه مقدار Prefix بزرگ‌تر باشد:

  • بخش شبکه بزرگ‌تر می‌شود.
  • تعداد میزبان‌های قابل استفاده کمتر می‌شود.
  • تعداد شبکه‌های قابل ایجاد افزایش می‌یابد.

و هرچه مقدار Prefix کوچک‌تر باشد:

  • بخش میزبان بزرگ‌تر خواهد بود.
  • تعداد Hostهای قابل استفاده بیشتر می‌شود.

به عنوان نمونه:

/24

11111111.11111111.11111111.00000000

در این حالت ۲۴ بیت اول مربوط به شبکه است.

/26

11111111.11111111.11111111.11000000

در این حالت ۲۶ بیت برای شبکه و تنها ۶ بیت برای میزبان باقی می‌ماند.

تفاوت Netmask و Prefix

در شبکه‌های IPv4، محدوده شبکه را می‌توان به دو روش نمایش داد:

  1. Netmask
  2. Prefix Length

هر دو دقیقاً یک مفهوم را بیان می‌کنند و تنها شیوه نمایش آن‌ها متفاوت است.

به عنوان مثال:

Prefix Netmask
/8 255.0.0.0
/16 255.255.0.0
/24 255.255.255.0
/25 255.255.255.128
/26 255.255.255.192
/27 255.255.255.224
/28 255.255.255.240
/29 255.255.255.248
/30 255.255.255.252

برای نمونه، دو عبارت زیر کاملاً معادل هستند:

192.168.1.0/24

و

IP Address : 192.168.1.0
Subnet Mask: 255.255.255.0

در حقیقت، عدد 24 در Prefix بیان می‌کند که ۲۴ بیت اول ماسک دارای مقدار 1 هستند و ۸ بیت باقی‌مانده مقدار 0 دارند.

به همین دلیل، امروزه تقریباً تمام تجهیزات شبکه، سیستم‌عامل‌ها و نرم‌افزارهای مدیریتی از نمایش Prefix استفاده می‌کنند؛ زیرا خواناتر، کوتاه‌تر و ساده‌تر از نمایش Netmask است.

مثال‌های مختلف از CIDR

در ادامه چند نمونه از نمایش CIDR آورده شده است تا نحوه تعیین اندازه شبکه بهتر درک شود.

مثال اول

192.168.10.0/24
  • Netmask: 255.255.255.0
  • تعداد کل آدرس‌ها: 256
  • تعداد Host قابل استفاده: 254

این Prefix معمولاً در شبکه‌های محلی (LAN) استفاده می‌شود.

مثال دوم

192.168.10.0/25
  • Netmask: 255.255.255.128
  • تعداد کل آدرس‌ها: 128
  • تعداد Host قابل استفاده: 126

در این حالت، شبکه /24 به دو زیرشبکه مساوی تقسیم شده است.

مثال سوم

192.168.10.0/26
  • Netmask: 255.255.255.192
  • تعداد کل آدرس‌ها: 64
  • تعداد Host قابل استفاده: 62

این Prefix برای شبکه‌هایی با تعداد میزبان کمتر مناسب است.

مثال چهارم

192.168.10.0/30
  • Netmask: 255.255.255.252
  • تعداد کل آدرس‌ها: 4
  • تعداد Host قابل استفاده: 2

این نوع Prefix معمولاً برای ارتباط نقطه‌به‌نقطه (Point-to-Point) بین دو روتر استفاده می‌شود.

مثال پنجم

10.0.0.0/20
  • Netmask: 255.255.240.0
  • تعداد کل آدرس‌ها: 4096
  • تعداد Host قابل استفاده: 4094

این Prefix برای شبکه‌های نسبتاً بزرگ که به چند هزار میزبان نیاز دارند، گزینه مناسبی است.

محاسبات CIDR

یکی از مهم‌ترین مهارت‌هایی که هر مدیر یا کارشناس شبکه باید به آن مسلط باشد، انجام محاسبات مربوط به CIDR است. این محاسبات به ما کمک می‌کنند تا اندازه شبکه، تعداد آدرس‌های موجود، تعداد میزبان‌های قابل استفاده، آدرس شبکه (Network Address) و آدرس پخش همگانی (Broadcast Address) را به‌درستی تعیین کنیم.

در طراحی شبکه، انتخاب یک Prefix مناسب اهمیت زیادی دارد. اگر Prefix بیش از حد کوچک انتخاب شود، تعداد زیادی آدرس بلااستفاده باقی می‌ماند و اگر بیش از حد بزرگ باشد، ممکن است تعداد آدرس‌های موجود پاسخگوی نیاز شبکه نباشد. بنابراین، آشنایی با روش محاسبات CIDR یکی از مهارت‌های اساسی در طراحی و مدیریت شبکه‌های IPv4 محسوب می‌شود.


محاسبه تعداد آدرس‌ها

در IPv4، هر آدرس از ۳۲ بیت تشکیل شده است. در CIDR، بخشی از این بیت‌ها به شناسه شبکه (Network) و بقیه به شناسه میزبان (Host) اختصاص داده می‌شوند.

برای محاسبه تعداد کل آدرس‌های یک شبکه، ابتدا تعداد بیت‌های Host را به دست می‌آوریم.

فرمول:

تعداد بیت‌های Host = 32 - Prefix

سپس تعداد کل آدرس‌ها برابر است با:

تعداد کل آدرس‌ها = 2^(تعداد بیت‌های Host)

مثال ۱

شبکه زیر را در نظر بگیرید:

192.168.1.0/24
  • تعداد بیت‌های Host:
32 - 24 = 8
  • تعداد کل آدرس‌ها:
2⁸ = 256

بنابراین این شبکه دارای 256 آدرس IP است.

مثال ۲

192.168.10.0/26

تعداد بیت‌های Host:

32 - 26 = 6

تعداد آدرس‌ها:

2⁶ = 64

در نتیجه این شبکه 64 آدرس در اختیار دارد.

مثال ۳

10.10.0.0/20

تعداد بیت‌های Host:

32 - 20 = 12

تعداد کل آدرس‌ها:

2¹² = 4096

محاسبه تعداد Hostهای قابل استفاده

تمام آدرس‌های موجود در یک شبکه قابل اختصاص به دستگاه‌ها نیستند.

در هر شبکه IPv4 دو آدرس رزرو می‌شود:

  • اولین آدرس برای Network Address
  • آخرین آدرس برای Broadcast Address

بنابراین تعداد Hostهای قابل استفاده از رابطه زیر به دست می‌آید:

Hostهای قابل استفاده = 2^(تعداد بیت‌های Host) - 2

مثال ۱

192.168.1.0/24

تعداد Hostها:

2⁸ - 2 = 254

مثال ۲

192.168.10.0/26
2⁶ - 2 = 62

مثال ۳

10.10.0.0/20
2¹² - 2 = 4094

جدول نمونه

Prefix تعداد کل آدرس‌ها Host قابل استفاده
/30 4 2
/29 8 6
/28 16 14
/27 32 30
/26 64 62
/25 128 126
/24 256 254
/23 512 510
/22 1024 1022
/21 2048 2046
/20 4096 4094
/16 65536 65534

نکته: در شبکه‌های /31 که برای ارتباط‌های نقطه‌به‌نقطه (Point-to-Point) مطابق استاندارد استفاده می‌شوند، هر دو آدرس می‌توانند قابل استفاده باشند و قانون «منهای ۲» در این حالت اعمال نمی‌شود.

تعیین Network Address و Broadcast Address

برای هر شبکه IPv4 دو آدرس بسیار مهم وجود دارد:

  • Network Address: اولین آدرس شبکه که برای شناسایی خود شبکه استفاده می‌شود و قابل اختصاص به میزبان‌ها نیست.
  • Broadcast Address: آخرین آدرس شبکه که برای ارسال هم‌زمان بسته به تمام میزبان‌های همان شبکه استفاده می‌شود و آن نیز قابل اختصاص نیست.

برای تعیین این دو آدرس باید محدوده شبکه را بر اساس Prefix مشخص کنیم.

مثال اول

فرض کنید آدرس زیر را داریم:

192.168.1.75/24

از آنجا که Prefix برابر /24 است، اندازه هر شبکه 256 آدرس است.

بنابراین:

  • Network Address:
192.168.1.0
  • Broadcast Address:
192.168.1.255
  • محدوده Hostها:
192.168.1.1
تا
192.168.1.254

مثال دوم

192.168.10.70/26

اندازه هر شبکه /26 برابر است با:

64 آدرس

بنابراین شبکه‌ها به صورت زیر تقسیم می‌شوند:

Network Broadcast
192.168.10.0 192.168.10.63
192.168.10.64 192.168.10.127
192.168.10.128 192.168.10.191
192.168.10.192 192.168.10.255

از آنجا که آدرس 192.168.10.70 بین 64 و 127 قرار دارد، نتیجه می‌گیریم:

  • Network Address
192.168.10.64
  • Broadcast Address
192.168.10.127
  • Hostهای قابل استفاده
192.168.10.65
تا
192.168.10.126

مثال سوم

172.16.35.140/20

در شبکه /20 اندازه هر زیرشبکه در اکتت سوم برابر 16 است (۰، ۱۶، ۳۲، ۴۸، …).

از آنجا که عدد 35 در اکتت سوم بین 32 و 47 قرار دارد، این آدرس در شبکه 172.16.32.0/20 قرار می‌گیرد.

بنابراین:

  • Network Address
172.16.32.0
  • Broadcast Address
172.16.47.255
  • Hostهای قابل استفاده
172.16.32.1
تا
172.16.47.254




Subnetting با CIDR

Subnetting یا زیرشبکه‌بندی فرآیندی است که در آن یک شبکه بزرگ به چندین شبکه کوچک‌تر و مستقل تقسیم می‌شود. در روش CIDR، این کار با افزایش طول Prefix و اختصاص تعدادی از بیت‌های بخش Host به بخش Network انجام می‌شود.

زیرشبکه‌بندی یکی از مهم‌ترین مهارت‌های طراحی شبکه است؛ زیرا باعث استفاده بهینه از آدرس‌های IP، افزایش امنیت، کاهش ترافیک Broadcast و ساده‌تر شدن مدیریت شبکه می‌شود.

به عنوان مثال، فرض کنید یک سازمان دارای یک شبکه 192.168.10.0/24 است. اگر این سازمان دارای چند بخش مانند مالی، فروش، منابع انسانی و فناوری اطلاعات باشد، قرار دادن همه دستگاه‌ها در یک شبکه واحد مشکلاتی مانند افزایش Broadcast، کاهش کارایی و دشواری مدیریت را به همراه خواهد داشت. با استفاده از Subnetting می‌توان این شبکه را به چند زیرشبکه مجزا تقسیم کرد تا هر بخش دارای شبکه اختصاصی خود باشد.

تقسیم شبکه به زیرشبکه‌ها

در Subnetting تعدادی از بیت‌های بخش Host به بخش Network منتقل می‌شوند. با این کار:

  • تعداد زیرشبکه‌ها افزایش می‌یابد.
  • تعداد میزبان‌های قابل استفاده در هر زیرشبکه کاهش می‌یابد.

به عبارت دیگر، بین تعداد زیرشبکه‌ها و تعداد میزبان‌های هر زیرشبکه یک رابطه معکوس وجود دارد.

فرمول محاسبه تعداد زیرشبکه‌ها:

تعداد زیرشبکه‌ها = 2^(تعداد بیت‌های قرض گرفته شده)

فرمول تعداد میزبان‌های قابل استفاده:

Hostهای قابل استفاده = 2^(تعداد بیت‌های Host) - 2

مثال اول

فرض کنید شبکه زیر را در اختیار داریم:

192.168.1.0/24

اگر بخواهیم این شبکه را به 4 زیرشبکه مساوی تقسیم کنیم، باید دو بیت از بخش Host قرض بگیریم.

/24  →  /26

در نتیجه خواهیم داشت:

Prefix تعداد زیرشبکه Host قابل استفاده
/24 1 254
/25 2 126
/26 4 62

چهار زیرشبکه ایجادشده عبارت‌اند از:

Subnet محدوده Host Broadcast
192.168.1.0/26 192.168.1.1 تا 192.168.1.62 192.168.1.63
192.168.1.64/26 192.168.1.65 تا 192.168.1.126 192.168.1.127
192.168.1.128/26 192.168.1.129 تا 192.168.1.190 192.168.1.191
192.168.1.192/26 192.168.1.193 تا 192.168.1.254 192.168.1.255

مثال دوم

اگر همان شبکه 192.168.1.0/24 را به 8 زیرشبکه تقسیم کنیم:

/24 → /27

سه بیت از بخش Host قرض گرفته می‌شود.

در این حالت:

  • تعداد زیرشبکه‌ها:
2³ = 8
  • تعداد Host قابل استفاده:
2⁵ - 2 = 30

اندازه هر زیرشبکه برابر 32 آدرس خواهد بود.


طراحی Subnetهای مختلف

در طراحی شبکه، هدف این نیست که همیشه شبکه را به زیرشبکه‌های مساوی تقسیم کنیم؛ بلکه باید تعداد میزبان‌های مورد نیاز هر بخش را در نظر بگیریم.

فرض کنید یک شرکت دارای بخش‌های زیر باشد:

بخش تعداد کاربران
فناوری اطلاعات 50
مالی 25
فروش 18
مدیریت 10

اگر برای همه بخش‌ها یک شبکه /26 در نظر بگیریم، در برخی بخش‌ها تعداد زیادی آدرس بلااستفاده باقی می‌ماند.

بنابراین مدیر شبکه باید Prefix مناسب هر بخش را انتخاب کند تا تعداد آدرس‌های اختصاص‌یافته تا حد امکان با نیاز واقعی مطابقت داشته باشد. این رویکرد علاوه بر کاهش هدررفت آدرس‌ها، امکان توسعه شبکه در آینده را نیز فراهم می‌کند.


انتخاب Prefix مناسب

جدول زیر می‌تواند در طراحی شبکه بسیار مفید باشد.

Prefix Host قابل استفاده
/30 2
/29 6
/28 14
/27 30
/26 62
/25 126
/24 254
/23 510

برای نمونه:

  • شبکه‌ای با 12 کاربر → /28
  • شبکه‌ای با 25 کاربر → /27
  • شبکه‌ای با 60 کاربر → /26
  • شبکه‌ای با 100 کاربر → /25

همیشه بهتر است کمی فضای خالی برای توسعه آینده در نظر گرفته شود تا در صورت افزایش تعداد کاربران، نیازی به طراحی مجدد شبکه نباشد.


مثال‌های عملی

مثال اول

شبکه زیر را در نظر بگیرید:

192.168.100.0/24

هدف، ایجاد چهار زیرشبکه مساوی است.

راه‌حل:

/24 → /26

نتیجه:

زیرشبکه محدوده Host
192.168.100.0/26 1 تا 62
192.168.100.64/26 65 تا 126
192.168.100.128/26 129 تا 190
192.168.100.192/26 193 تا 254

مثال دوم

فرض کنید آدرس زیر را مشاهده می‌کنید:

192.168.100.150/26

ابتدا باید اندازه هر زیرشبکه را پیدا کنیم.

64 آدرس

شبکه‌ها به ترتیب زیر هستند:

  • 0
  • 64
  • 128
  • 192

عدد 150 بین 128 و 191 قرار دارد.

بنابراین:

  • Network Address:
192.168.100.128
  • Broadcast Address:
192.168.100.191
  • محدوده Hostها:
192.168.100.129
تا
192.168.100.190

مثال سوم

یک شرکت دارای 180 دستگاه است. چه Prefix مناسبی باید انتخاب شود؟

بررسی Prefixها:

  • /25 → 126 میزبان (کافی نیست)
  • /24 → 254 میزبان (مناسب است)

بنابراین بهترین انتخاب:

192.168.50.0/24

این شبکه علاوه بر پشتیبانی از 180 دستگاه، امکان اضافه شدن حدود 74 دستگاه دیگر را نیز بدون تغییر در ساختار آدرس‌دهی فراهم می‌کند.

مزایای Subnetting با CIDR

استفاده از Subnetting مبتنی بر CIDR مزایای متعددی دارد، از جمله:

  • استفاده بهینه از فضای آدرس‌دهی IPv4
  • کاهش ترافیک Broadcast و افزایش کارایی شبکه
  • افزایش امنیت با جداسازی منطقی بخش‌های مختلف سازمان
  • ساده‌تر شدن مدیریت، عیب‌یابی و اعمال سیاست‌های امنیتی
  • امکان طراحی شبکه‌های مقیاس‌پذیر و قابل توسعه
  • بهبود عملکرد روترها و سوئیچ‌ها از طریق ساختاردهی مناسب شبکه


Supernetting (Route Aggregation)

Supernetting یا تجمیع شبکه‌ها (Route Aggregation / Route Summarization) یکی از مهم‌ترین قابلیت‌های CIDR است که به مدیران شبکه اجازه می‌دهد چندین شبکه کوچک و متوالی را در قالب یک شبکه بزرگ‌تر معرفی کنند. این کار باعث می‌شود تعداد مسیرهای موجود در جدول مسیریابی (Routing Table) کاهش یابد و روترها بتوانند بسته‌های اطلاعاتی را با سرعت و کارایی بیشتری پردازش کنند.

به عبارت دیگر، در Supernetting به جای اینکه برای هر شبکه یک مسیر جداگانه در جدول مسیریابی ثبت شود، یک مسیر خلاصه (Summary Route) معرفی می‌شود که تمام آن شبکه‌ها را پوشش می‌دهد.

این تکنیک امروزه توسط ارائه‌دهندگان خدمات اینترنت (ISP)، سازمان‌های بزرگ و مراکز داده به‌طور گسترده مورد استفاده قرار می‌گیرد.


مفهوم خلاصه‌سازی مسیرها (Route Summarization)

در شبکه‌های بزرگ ممکن است صدها یا هزاران شبکه مختلف وجود داشته باشد. اگر روتر برای هر یک از این شبکه‌ها یک مسیر جداگانه نگهداری کند، جدول مسیریابی بسیار بزرگ شده و پردازش آن زمان بیشتری خواهد برد.

Route Summarization روشی است که در آن چندین شبکه متوالی که دارای بیت‌های ابتدایی مشترک هستند، در قالب یک مسیر واحد معرفی می‌شوند.

به عنوان مثال، فرض کنید چهار شبکه زیر وجود داشته باشد:

192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24

به جای ثبت چهار مسیر جداگانه، می‌توان آن‌ها را به صورت زیر خلاصه کرد:

192.168.0.0/22

در این حالت، تنها یک مسیر در جدول مسیریابی ثبت می‌شود که هر چهار شبکه را پوشش می‌دهد.


شرط انجام Supernetting

برای اینکه چند شبکه را بتوان با هم تجمیع کرد، باید شرایط زیر برقرار باشد:

  • شبکه‌ها باید متوالی (Contiguous) باشند.
  • همه شبکه‌ها باید دارای Prefix یکسان باشند.
  • تعداد شبکه‌ها باید توانی از عدد 2 باشد (2، 4، 8، 16 و …).
  • بیت‌های ابتدایی شبکه‌ها باید با یکدیگر مشترک باشند.

در صورتی که این شرایط برقرار نباشد، امکان ایجاد یک Summary Route صحیح وجود نخواهد داشت.


نحوه ایجاد Summary Route

برای ساخت یک مسیر خلاصه، مراحل زیر انجام می‌شود:

  1. آدرس‌های شبکه را به دودویی تبدیل کنید.
  2. بیت‌های مشترک ابتدای همه شبکه‌ها را پیدا کنید.
  3. تعداد بیت‌های مشترک را به عنوان Prefix جدید انتخاب کنید.
  4. باقی بیت‌ها را صفر قرار دهید تا آدرس شبکه خلاصه به دست آید.

مثال اول

چهار شبکه زیر را در نظر بگیرید:

192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24

اکتت سوم این شبکه‌ها در مبنای دودویی به صورت زیر است:

شبکه نمایش دودویی اکتت سوم
0 00000000
1 00000001
2 00000010
3 00000011

در این چهار مقدار، شش بیت ابتدایی مشترک هستند؛ بنابراین Prefix از /24 به /22 تغییر می‌کند.

نتیجه:

192.168.0.0/22

این مسیر، تمام چهار شبکه فوق را پوشش می‌دهد.

مثال دوم

فرض کنید هشت شبکه متوالی زیر وجود داشته باشند:

10.0.0.0/24
10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

از آنجا که تعداد شبکه‌ها برابر 8 است:

8 = 2³

سه بیت از بخش شبکه حذف می‌شود.

در نتیجه:

10.0.0.0/21

تمام هشت شبکه فوق با یک مسیر خلاصه پوشش داده می‌شوند.

مزایای Supernetting در مسیریابی

استفاده از Route Aggregation مزایای فراوانی برای شبکه‌های بزرگ دارد که مهم‌ترین آن‌ها عبارت‌اند از:

۱. کاهش اندازه جدول‌های مسیریابی

به جای ثبت تعداد زیادی مسیر مستقل، تنها یک مسیر خلاصه در جدول مسیریابی ذخیره می‌شود. این موضوع باعث کاهش حجم حافظه موردنیاز روترها می‌شود.

۲. افزایش سرعت تصمیم‌گیری روترها

هرچه تعداد مسیرهای موجود در جدول کمتر باشد، روتر سریع‌تر می‌تواند بهترین مسیر را برای ارسال بسته‌ها پیدا کند.

۳. کاهش ترافیک به‌روزرسانی پروتکل‌های مسیریابی

پروتکل‌هایی مانند OSPF، EIGRP و BGP برای تبادل اطلاعات مسیریابی از پیام‌های به‌روزرسانی استفاده می‌کنند. با خلاصه‌سازی مسیرها، تعداد این پیام‌ها کاهش یافته و پهنای باند کمتری مصرف می‌شود.

۴. افزایش مقیاس‌پذیری شبکه

در شبکه‌های بزرگ که هزاران زیرشبکه وجود دارد، بدون استفاده از Route Summarization مدیریت جدول‌های مسیریابی بسیار دشوار خواهد بود.

۵. افزایش پایداری شبکه

در صورت بروز تغییر در یکی از زیرشبکه‌ها، لزوماً نیازی به انتشار تغییرات برای کل شبکه نیست. این موضوع باعث کاهش نوسانات در جدول‌های مسیریابی و افزایش پایداری شبکه می‌شود.

مثال‌های کاربردی

مثال اول: سازمان بزرگ

فرض کنید یک شرکت دارای چهار شعبه باشد که هر شعبه از یکی از شبکه‌های زیر استفاده می‌کند:

172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24

مدیر شبکه می‌تواند به جای تعریف چهار Route مستقل، تنها مسیر زیر را در روتر مرکزی ثبت کند:

172.16.0.0/22

در نتیجه، جدول مسیریابی ساده‌تر شده و مدیریت شبکه آسان‌تر خواهد بود.

مثال دوم: ارائه‌دهنده خدمات اینترنت (ISP)

فرض کنید یک ISP شانزده شبکه متوالی از نوع /24 را به مشترکان خود اختصاص داده است.

به جای انتشار شانزده مسیر جداگانه:

203.0.113.0/24
...
203.0.128.0/24

(فرض بر متوالی بودن شبکه‌ها)

می‌توان آن‌ها را به یک مسیر خلاصه تبدیل کرد:

203.0.112.0/20

در نتیجه، روترهای اینترنت به جای نگهداری 16 مسیر، تنها یک مسیر را ذخیره می‌کنند که این امر باعث افزایش کارایی و کاهش حجم جدول‌های مسیریابی می‌شود.

مثال سوم: مرکز داده (Data Center)

در یک مرکز داده ممکن است هر رک یا هر بخش دارای یک زیرشبکه مستقل باشد. اگر این زیرشبکه‌ها به صورت متوالی طراحی شده باشند، مدیر شبکه می‌تواند آن‌ها را در قالب چند مسیر خلاصه معرفی کند. این روش باعث ساده‌تر شدن پیکربندی روترها، کاهش خطاهای مدیریتی و بهبود عملکرد شبکه می‌شود.

تفاوت Subnetting و Supernetting

ویژگی Subnetting Supernetting
هدف تقسیم یک شبکه بزرگ به چند شبکه کوچک‌تر تجمیع چند شبکه کوچک در یک شبکه بزرگ‌تر
تغییر Prefix افزایش Prefix (مثلاً /24 به /26) کاهش Prefix (مثلاً /24 به /22)
تعداد شبکه‌ها افزایش می‌یابد کاهش می‌یابد
تعداد میزبان در هر شبکه کاهش می‌یابد افزایش می‌یابد
کاربرد اصلی طراحی و تفکیک شبکه‌های داخلی خلاصه‌سازی مسیرها و کاهش جدول‌های مسیریابی


مقایسه Classful و Classless Addressing

آدرس‌دهی Classful و Classless دو روش متفاوت برای مدیریت و تخصیص آدرس‌های IPv4 هستند. روش Classful Addressing در سال‌های ابتدایی توسعه اینترنت مورد استفاده قرار می‌گرفت، اما با افزایش تعداد کاربران و شبکه‌ها، محدودیت‌های آن آشکار شد. برای رفع این مشکلات، روش CIDR (Classless Inter-Domain Routing) معرفی شد که امروزه به‌عنوان استاندارد آدرس‌دهی و مسیریابی در شبکه‌های IPv4 شناخته می‌شود.

تفاوت اصلی این دو روش در نحوه تعیین مرز بین بخش شبکه (Network) و بخش میزبان (Host) است. در روش Classful این مرز از قبل مشخص و ثابت است، اما در روش Classless مدیر شبکه می‌تواند با انتخاب طول پیشوند (Prefix Length)، اندازه شبکه را متناسب با نیاز خود تعیین کند.

تفاوت‌های Classful و Classless Addressing

جدول زیر مهم‌ترین تفاوت‌های این دو روش را نشان می‌دهد.

ویژگی Classful Addressing Classless Addressing (CIDR)
ساختار آدرس‌دهی مبتنی بر کلاس‌های A، B و C بدون وابستگی به کلاس
تعیین اندازه شبکه ثابت و از پیش تعیین‌شده انعطاف‌پذیر با استفاده از Prefix
Subnet Mask ماسک پیش‌فرض هر کلاس هر Prefix معتبر قابل استفاده است
تخصیص آدرس بر اساس کلاس بر اساس نیاز واقعی شبکه
استفاده از CIDR پشتیبانی نمی‌شود به‌طور کامل پشتیبانی می‌شود
Route Summarization امکان‌پذیر نیست امکان‌پذیر است
هدررفت آدرس‌ها زیاد بسیار کم
مقیاس‌پذیری محدود بسیار بالا

در روش Classful، برای مثال اگر یک سازمان به ۳۰۰ آدرس IP نیاز داشت، نمی‌توانست از شبکه کلاس C استفاده کند؛ زیرا این کلاس تنها ۲۵۴ میزبان را پشتیبانی می‌کرد. در نتیجه، مجبور بود یک شبکه کلاس B با بیش از ۶۵ هزار آدرس دریافت کند که بخش عمده‌ای از آن بدون استفاده باقی می‌ماند.

در مقابل، در روش CIDR می‌توان Prefix مناسب، مانند /23 را انتخاب کرد که ۵۱۰ میزبان قابل استفاده را فراهم می‌کند و بسیار متناسب‌تر با نیاز سازمان است.

مزایا و معایب هر روش

مزایای Classful Addressing

اگرچه امروزه این روش تقریباً منسوخ شده است، اما در زمان خود مزایایی داشت.

۱. سادگی در پیاده‌سازی

در Classful Addressing هر کلاس دارای ماسک مشخصی بود و مدیر شبکه نیازی به محاسبه Prefix یا Subnet Mask نداشت.

۲. مناسب برای اینترنت اولیه

در سال‌های آغازین توسعه اینترنت، تعداد شبکه‌ها کم بود و این روش نیازهای آن زمان را به‌خوبی برآورده می‌کرد.

۳. پیکربندی ساده

تجهیزات شبکه قدیمی بدون انجام محاسبات پیچیده می‌توانستند کلاس هر آدرس را تشخیص دهند.

معایب Classful Addressing

با رشد اینترنت، محدودیت‌های این روش آشکار شد.

هدررفت گسترده آدرس‌های IPv4

بزرگ‌ترین ضعف Classful Addressing، تخصیص غیربهینه آدرس‌ها بود که باعث از بین رفتن بخش زیادی از فضای آدرس‌دهی IPv4 شد.

نبود انعطاف‌پذیری

مدیر شبکه تنها می‌توانست از کلاس‌های از پیش تعریف‌شده استفاده کند و امکان انتخاب اندازه دلخواه برای شبکه وجود نداشت.

افزایش اندازه جدول‌های مسیریابی

به دلیل نبود قابلیت خلاصه‌سازی مسیرها، تعداد Routeهای موجود در اینترنت به سرعت افزایش یافت.

دشواری در توسعه شبکه

در صورت افزایش تعداد کاربران، معمولاً لازم بود شبکه به یک کلاس بزرگ‌تر منتقل شود که این موضوع هزینه و پیچیدگی زیادی ایجاد می‌کرد.

مزایای Classless Addressing (CIDR)

CIDR برای برطرف کردن تمام مشکلات روش کلاس‌بندی‌شده طراحی شد.

استفاده بهینه از آدرس‌ها

تعداد آدرس‌های اختصاص‌یافته دقیقاً بر اساس نیاز شبکه تعیین می‌شود و هدررفت آدرس‌ها به حداقل می‌رسد.

انعطاف‌پذیری بالا

در CIDR می‌توان از هر طول پیشوندی مانند /20، /23، /27 یا /30 استفاده کرد.

پشتیبانی از Subnetting و Supernetting

امکان تقسیم شبکه به زیرشبکه‌های کوچک‌تر و همچنین تجمیع چند شبکه در قالب یک مسیر خلاصه وجود دارد.

کاهش حجم جدول‌های مسیریابی

قابلیت Route Summarization باعث کاهش تعداد مسیرها و افزایش سرعت عملکرد روترها می‌شود.

مقیاس‌پذیری بالا

CIDR امکان طراحی شبکه‌های کوچک، متوسط و بسیار بزرگ را فراهم می‌کند و به همین دلیل برای اینترنت امروزی مناسب است.

معایب Classless Addressing

اگرچه CIDR مزایای فراوانی دارد، اما استفاده از آن نیازمند دانش بیشتری نسبت به روش Classful است.

محاسبات پیچیده‌تر

مدیر شبکه باید با مفاهیمی مانند Prefix، Subnet Mask، تعداد Hostها و محدوده شبکه آشنا باشد.

نیاز به طراحی دقیق

انتخاب Prefix نامناسب می‌تواند باعث کمبود آدرس یا هدررفت منابع شود.

وابستگی به تجهیزات سازگار

هرچند امروزه تقریباً تمام تجهیزات شبکه از CIDR پشتیبانی می‌کنند، اما در گذشته برخی تجهیزات قدیمی از این قابلیت پشتیبانی نمی‌کردند.

موارد استفاده

کاربردهای Classful Addressing

امروزه Classful Addressing در شبکه‌های عملیاتی استفاده نمی‌شود، اما همچنان در موارد زیر اهمیت دارد:

  • آموزش مفاهیم اولیه آدرس‌دهی IP
  • آشنایی با تاریخچه اینترنت
  • مطالعه منابع قدیمی شبکه
  • بررسی عملکرد تجهیزات قدیمی

کاربردهای Classless Addressing (CIDR)

امروزه تقریباً تمام شبکه‌های مبتنی بر IPv4 از CIDR استفاده می‌کنند.

مهم‌ترین کاربردهای آن عبارت‌اند از:

  • طراحی شبکه‌های سازمانی
  • پیاده‌سازی شبکه‌های دانشگاهی و آموزشی
  • مدیریت مراکز داده (Data Center)
  • شبکه‌های ارائه‌دهندگان خدمات اینترنت (ISP)
  • شبکه‌های رایانش ابری (Cloud Computing)
  • مسیریابی اینترنت
  • طراحی زیرشبکه‌ها (Subnetting)
  • خلاصه‌سازی مسیرها (Route Summarization)
  • تخصیص بهینه آدرس‌های IPv4

مثال مقایسه‌ای

فرض کنید سازمانی به ۷۰۰ آدرس IP نیاز دارد.

در روش Classful

  • کلاس C تنها 254 میزبان را پشتیبانی می‌کند؛ بنابراین کافی نیست.
  • مدیر شبکه باید یک شبکه کلاس B دریافت کند.
  • شبکه کلاس B دارای 65,534 میزبان است.
  • بیش از 64 هزار آدرس بدون استفاده باقی می‌ماند.

در روش CIDR

می‌توان از شبکه زیر استفاده کرد:

192.168.0.0/22

این شبکه:

  • دارای 1024 آدرس
  • 1022 میزبان قابل استفاده

است و نیاز سازمان را با حداقل هدررفت آدرس برآورده می‌کند.

این مثال به‌خوبی نشان می‌دهد که چرا CIDR جایگزین روش کلاس‌بندی‌شده شده است.

 

کاربرد CIDR در Routing

یکی از مهم‌ترین دلایل معرفی CIDR (Classless Inter-Domain Routing)، بهبود عملکرد فرآیند Routing یا مسیریابی در شبکه‌های کامپیوتری بود. با گسترش سریع اینترنت، تعداد شبکه‌ها و مسیرهای موجود به‌طور چشمگیری افزایش یافت. در روش آدرس‌دهی کلاس‌بندی‌شده (Classful)، هر شبکه باید به‌صورت جداگانه در جدول‌های مسیریابی ثبت می‌شد که این موضوع باعث بزرگ شدن جدول‌های مسیریابی، افزایش مصرف حافظه روترها و کاهش سرعت پردازش بسته‌های اطلاعاتی می‌شد.

CIDR با فراهم کردن امکان خلاصه‌سازی مسیرها (Route Summarization) و استفاده از Prefix Length به جای کلاس‌های ثابت، این مشکل را تا حد زیادی برطرف کرد. امروزه تقریباً تمام پروتکل‌های مسیریابی و زیرساخت اینترنت بر پایه CIDR عمل می‌کنند.


نقش CIDR در پروتکل‌های مسیریابی

پروتکل‌های مسیریابی وظیفه تبادل اطلاعات مربوط به مسیرهای موجود بین روترها را بر عهده دارند. این پروتکل‌ها با استفاده از اطلاعات موجود در جدول‌های مسیریابی، بهترین مسیر را برای ارسال بسته‌های داده انتخاب می‌کنند.

در روش Classful، روترها تنها بر اساس کلاس‌های A، B و C تصمیم‌گیری می‌کردند و امکان استفاده از Prefixهای متغیر وجود نداشت. اما در روش CIDR، روترها می‌توانند مسیرهایی با هر طول پیشوند (مانند /21، /27 یا /30) را شناسایی و مدیریت کنند.

این قابلیت باعث شده است که مدیران شبکه بتوانند ساختارهای آدرس‌دهی متنوع و منعطفی طراحی کنند و روترها نیز بدون وابستگی به کلاس‌های سنتی، بسته‌ها را به مقصد مناسب هدایت کنند.

بیشتر پروتکل‌های مسیریابی مدرن از CIDR و VLSM (Variable Length Subnet Mask) پشتیبانی می‌کنند، از جمله:

  • RIP Version 2 (RIPv2)
  • OSPF (Open Shortest Path First)
  • EIGRP (Enhanced Interior Gateway Routing Protocol)
  • IS-IS (Intermediate System to Intermediate System)
  • BGP (Border Gateway Protocol)

در مقابل، RIP Version 1 (RIPv1) یک پروتکل کلاس‌بندی‌شده است و از CIDR و VLSM پشتیبانی نمی‌کند؛ به همین دلیل امروزه تقریباً منسوخ شده است.

Route Summarization

یکی از مهم‌ترین قابلیت‌های CIDR در مسیریابی، Route Summarization یا Route Aggregation است.

در این روش، چندین شبکه متوالی که دارای بیت‌های ابتدایی مشترک هستند، در قالب یک مسیر واحد به روترها معرفی می‌شوند.

به عنوان مثال، فرض کنید روتر چهار مسیر زیر را در اختیار دارد:

192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24

بدون استفاده از CIDR، هر چهار مسیر باید به صورت جداگانه در جدول مسیریابی ذخیره شوند.

اما با استفاده از Route Summarization، این چهار شبکه به شکل زیر معرفی می‌شوند:

192.168.0.0/22

در نتیجه، روتر تنها یک مسیر را نگهداری می‌کند که تمام چهار شبکه را پوشش می‌دهد.

مزایای Route Summarization

استفاده از خلاصه‌سازی مسیرها مزایای متعددی دارد که مهم‌ترین آن‌ها عبارت‌اند از:

کاهش تعداد Routeها

به جای ذخیره تعداد زیادی مسیر مستقل، تنها یک مسیر خلاصه در جدول مسیریابی ثبت می‌شود.

افزایش سرعت جستجوی مسیر

هرچه تعداد ورودی‌های جدول مسیریابی کمتر باشد، روتر سریع‌تر می‌تواند بهترین مسیر را پیدا کند.

کاهش مصرف حافظه

جدول‌های مسیریابی کوچک‌تر به حافظه کمتری نیاز دارند و منابع سخت‌افزاری روتر بهتر مدیریت می‌شود.

کاهش ترافیک پروتکل‌های مسیریابی

پروتکل‌هایی مانند OSPF و BGP اطلاعات مسیرها را میان روترها تبادل می‌کنند. با خلاصه‌سازی مسیرها، تعداد اعلان‌های مسیریابی (Routing Updates) کاهش می‌یابد و پهنای باند کمتری مصرف می‌شود.

افزایش پایداری شبکه

در صورت بروز تغییر در یکی از زیرشبکه‌ها، تا زمانی که مسیر خلاصه معتبر باشد، نیازی به انتشار تغییرات جزئی برای تمام روترهای شبکه نیست. این موضوع باعث کاهش نوسانات جدول‌های مسیریابی و افزایش پایداری شبکه می‌شود.

تأثیر CIDR بر جدول‌های مسیریابی

جدول مسیریابی (Routing Table) شامل اطلاعاتی درباره شبکه‌های مقصد و مسیر رسیدن به آن‌ها است. هرچه تعداد شبکه‌ها بیشتر باشد، اندازه این جدول نیز بزرگ‌تر خواهد شد.

در سال‌های ابتدایی توسعه اینترنت، رشد سریع تعداد شبکه‌ها باعث شد جدول‌های مسیریابی به سرعت افزایش یابند و روترها با مشکلاتی مانند مصرف زیاد حافظه و کاهش سرعت پردازش مواجه شوند.

CIDR با معرفی قابلیت Route Summarization، این مشکل را تا حد زیادی برطرف کرد.

مثال

فرض کنید یک ارائه‌دهنده خدمات اینترنت (ISP) دارای ۱۶ شبکه متوالی از نوع /24 باشد.

بدون استفاده از CIDR، جدول مسیریابی شامل ۱۶ ورودی مجزا خواهد بود:

10.10.0.0/24
10.10.1.0/24
10.10.2.0/24
...
10.10.15.0/24

اما با استفاده از CIDR، تمام این شبکه‌ها را می‌توان در قالب یک مسیر خلاصه نمایش داد:

10.10.0.0/20

در نتیجه:

  • تعداد ورودی‌های جدول مسیریابی از 16 به 1 کاهش می‌یابد.
  • سرعت جستجوی مسیر افزایش پیدا می‌کند.
  • حافظه کمتری در روتر اشغال می‌شود.
  • پردازنده روتر بار کمتری را تحمل می‌کند.
  • زمان همگرایی (Convergence) پروتکل‌های مسیریابی کاهش می‌یابد.

کاربرد CIDR در اینترنت

امروزه اینترنت از میلیون‌ها شبکه مستقل تشکیل شده است. اگر هر شبکه به صورت جداگانه در جدول‌های مسیریابی ثبت می‌شد، حجم این جدول‌ها به حدی افزایش می‌یافت که مدیریت آن‌ها تقریباً غیرممکن بود.

ارائه‌دهندگان خدمات اینترنت (ISP) با استفاده از CIDR، شبکه‌های مشتریان خود را در قالب چند مسیر خلاصه به سایر ISPها و روترهای اینترنت معرفی می‌کنند. این کار موجب می‌شود:

  • اندازه جدول‌های مسیریابی اینترنت در حد قابل مدیریت باقی بماند.
  • سرعت تبادل اطلاعات بین روترهای اصلی اینترنت افزایش یابد.
  • مصرف حافظه و توان پردازشی روترها کاهش پیدا کند.
  • پایداری و مقیاس‌پذیری زیرساخت اینترنت حفظ شود.

به همین دلیل، CIDR یکی از عوامل کلیدی در رشد و توسعه اینترنت مدرن محسوب می‌شود.

ارتباط CIDR با VLSM

یکی دیگر از مزایای CIDR، پشتیبانی از VLSM (Variable Length Subnet Mask) است. با استفاده از VLSM، می‌توان در بخش‌های مختلف یک شبکه از Prefixهای متفاوت استفاده کرد؛ به عنوان مثال، برای یک لینک نقطه‌به‌نقطه از /30 و برای یک شبکه محلی بزرگ از /24 بهره برد.

این قابلیت باعث استفاده بهینه‌تر از آدرس‌های IPv4 و طراحی شبکه‌هایی انعطاف‌پذیر و مقیاس‌پذیر می‌شود.