~3 دقیقه مطالعه • بروزرسانی ۱۸ فروردین ۱۴۰۵
مقدمه
با گسترش سریع اینترنت، مدیریت آدرسهای IPv4 به چالش بزرگی تبدیل شد. سیستم قدیمی کلاسبندی (Classful Addressing) باعث هدررفت شدید آدرسها میشد. سه تکنیک کلیدی برای حل این مشکل توسعه یافتند: CIDR، VLSM و Supernetting. در این مقاله هر کدام را با مثالهای عملی، محاسبات دقیق و سناریوهای واقعی بررسی میکنیم.
CIDR چیست؟
CIDR یا Classless Inter-Domain Routing روشی بدون کلاس است که در سال ۱۹۹۳ معرفی شد. به جای ماسکهای ثابت کلاس A/B/C، از Prefix Length متغیر استفاده میشود.
نماد استاندارد:
192.168.10.0/24عدد بعد از / تعداد بیتهای شبکه را نشان میدهد.
محاسبه تعداد آدرسها در CIDR
فرمول کلی:
تعداد آدرسها = ۲^(۳۲ - Prefix Length)
تعداد هاستهای قابل استفاده = ۲^(۳۲ - Prefix Length) - ۲مثال:
192.168.10.0/26
تعداد بیت هاست = ۳۲ - ۲۶ = ۶
تعداد آدرس = ۲^۶ = ۶۴
هاست قابل استفاده = ۶۲VLSM چیست؟
VLSM یا Variable Length Subnet Mask اجازه میدهد در یک شبکه اصلی، زیرشبکههایی با ماسکهای متفاوت ایجاد کنیم و هدررفت آدرس را به حداقل برسانیم.
مثال ۱: VLSM ساده (سه زیرشبکه)
شبکه اصلی: 172.16.0.0/22 (۱۰۲۴ آدرس)
نیازها:
- ۶۰ کاربر → حداقل ۶۲ آدرس (
/26) - ۲۰ کاربر → حداقل ۳۰ آدرس (
/27) - ۱۰ کاربر → حداقل ۱۴ آدرس (
/28)
تخصیص گامبهگام:
172.16.0.0/26 → ۶۲ هاست (کاربران اصلی)
172.16.0.64/27 → ۳۰ هاست (کاربران فرعی)
172.16.0.96/28 → ۱۴ هاست (سرورها)
172.16.0.112/28 → ۱۴ هاست (رزرو)مجموع مصرف: ۱۲۰ آدرس (هدررفت بسیار کم).
مثال ۲: VLSM پیشرفته (شبکه سازمانی)
شبکه اصلی: 10.0.0.0/20 (۴۰۹۶ آدرس)
نیازها:
- ۲۰۰ کاربر دفتر مرکزی →
/23 - ۵۰ کاربر شعبه ۱ →
/26 - ۲۰ کاربر شعبه ۲ →
/27 - ۸ سرور →
/28 - ۴ پرینتر →
/29
تخصیص:
10.0.0.0/23 → ۵۱۰ هاست (دفتر مرکزی)
10.0.2.0/26 → ۶۲ هاست (شعبه ۱)
10.0.2.64/27 → ۳۰ هاست (شعبه ۲)
10.0.2.96/28 → ۱۴ هاست (سرورها)
10.0.2.112/29 → ۶ هاست (پرینترها)Supernetting چیست؟
Supernetting یا Route Summarization چندین شبکه مجاور را در یک route واحد خلاصه میکند و جدول روتینگ را کوچکتر میسازد.
مثال ۱: Supernetting چهار شبکه
شبکههای موجود:
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24Supernet:
192.168.0.0/22چک کردن هممرز بودن با باینری:
۱۹۲.۱۶۸.۰۰۰.۰۰۰ ۱۱۱۰۰۰۰۰ ۰۰۰۰۰۰۰۰
۱۹۲.۱۶۸.۰۰۳.۲۵۵ ۱۱۱۰۰۰۰۰ ۰۰۰۰۰۰۱۱بیتهای مشترک: ۲۲ بیت → /22.
مثال ۲: Supernetting هشت شبکه
شبکهها: 172.16.16.0/24 تا 172.16.23.0/24
Supernet:
172.16.16.0/21تعداد شبکههای خلاصهشده: ۸ (توان ۲) و هممرز.
سناریوی ترکیبی کامل: طراحی شبکه یک شرکت
شرکت «تکنت» دارای شبکه اصلی 10.10.0.0/16 است.
نیازها:
- ۵۰۰ کاربر总部 →
/23 - ۱۰۰ کاربر شعبه شمال →
/25 - ۵۰ کاربر شعبه جنوب →
/26 - ۳۰ سرور →
/27 - ۱۰ دستگاه IoT →
/28
تخصیص VLSM:
10.10.0.0/23 → کاربران总部
10.10.2.0/25 → شعبه شمال
10.10.2.128/26 → شعبه جنوب
10.10.2.192/27 → سرورها
10.10.2.224/28 → IoTحالا Supernetting برای روتر مرکزی:
10.10.0.0/21 → خلاصه تمام زیرشبکههااین route واحد به جای پنج route جداگانه ارسال میشود.
مزایا و کاربردها
CIDR: کاهش اندازه جدول روتینگ BGP در اینترنتVLSM: صرفهجویی تا ۷۰٪ در مصرف آدرسSupernetting: کاهش بار پردازنده روترها و سرعت بیشتر forwarding
جدول مقایسه
| معیار | Classful | CIDR + VLSM + Supernetting |
|---|---|---|
| انعطاف ماسک | ثابت | کاملاً متغیر |
| هدررفت آدرس | بالا (۵۰٪+) | کمتر از ۱۰٪ |
| اندازه جدول روتینگ | بزرگ | کوچک و کارآمد |
| کاربرد امروز | منسوخ | استاندارد اینترنت و شبکههای سازمانی |
نتیجهگیری
CIDR، VLSM و Supernetting پایه طراحی شبکههای مدرن هستند. با تمرین مثالهای بالا و محاسبات باینری، میتوانید هر شبکهای را بهینه طراحی کنید. این تکنیکها نه تنها آدرسها را ذخیره میکنند بلکه کارایی روترها و مقیاسپذیری شبکه را افزایش میدهند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی