CIDR، VLSM و Supernetting با مثال‌های عملی و کامل

در این مقاله به‌طور کامل و با مثال‌های متنوع به بررسی CIDR، VLSM و Supernetting می‌پردازیم. ابتدا مفاهیم پایه توضیح داده شده، سپس با محاسبات گام‌به‌گام و سناریوهای واقعی شبکه، نحوه اعمال هر تکنیک نشان داده می‌شود. در نهایت یک طراحی شبکه کامل با ترکیب سه تکنیک ارائه شده است تا درک عمیق‌تری ایجاد شود.

CIDRVLSMSupernetting

~4 دقیقه مطالعه · آخرین به‌روزرسانی ۱۸ فروردین ۱۴۰۵

مقدمه

با گسترش سریع اینترنت، مدیریت آدرس‌های 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/24

Supernet:

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

جدول مقایسه

معیارClassfulCIDR + VLSM + Supernetting
انعطاف ماسکثابتکاملاً متغیر
هدررفت آدرسبالا (۵۰٪+)کمتر از ۱۰٪
اندازه جدول روتینگبزرگکوچک و کارآمد
کاربرد امروزمنسوخاستاندارد اینترنت و شبکه‌های سازمانی

نتیجه‌گیری

CIDR، VLSM و Supernetting پایه طراحی شبکه‌های مدرن هستند. با تمرین مثال‌های بالا و محاسبات باینری، می‌توانید هر شبکه‌ای را بهینه طراحی کنید. این تکنیک‌ها نه تنها آدرس‌ها را ذخیره می‌کنند بلکه کارایی روترها و مقیاس‌پذیری شبکه را افزایش می‌دهند.

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

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

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

ادامه

NETCONF، YANG، و پایتون: پیکربندی برنامه‌ای شبکه در مقیاس

REST API ها و فرمت‌های JSON/YAML که پیش‌تر در این مجموعه پوشش داده شدند یک رویکرد به اتوماسیون شبکه را نشان می‌دهند، اما NETCONF و YANG یک جایگزین ساختاریافته‌تر و مبتنی‌بر-استاندارد فراهم می‌کنند که به‌طور خاص برای پیکربندی دستگاه شبکه ساخته شده. این مقاله توضیح می‌دهد چه چیزی NETCONF را از یک REST API ساده متمایز می‌کند، اینکه مدل‌های YANG چگونه دقیقاً تعریف می‌کنند داده پیکربندی چگونه به‌نظر می‌رسد را پوشش می‌دهد، و استفاده از پایتون برای تعامل برنامه‌ای با دستگاه‌های شبکه را مرور می‌کند.

ادامه

اصول IPsec VPN: امن‌سازی ترافیک در سراسر شبکه‌های نامورد‌اعتماد

اتصال دو سایت در سراسر اینترنت عمومی ترافیک را در معرض رهگیری قرار می‌دهد مگر اینکه به‌درستی رمزگذاری شود، و IPsec چارچوب استانداردی برای ساخت تونل‌های امن و احراز‌هویت‌شده بین سایت‌ها فراهم می‌کند. این مقاله فرآیند مذاکره دومرحله‌ای IKE را توضیح می‌دهد، تمایز بین پروتکل‌های AH و ESP را پوشش می‌دهد، پیکربندی یک VPN سایت-به-سایت پایه IPsec را مرور می‌کند، و دستورات تأیید ضروری را پوشش می‌دهد.

ادامه

اصول MPLS: توضیح سوئیچینگ برچسب

مسیریابی IP سنتی نیازمند این است که هر روتر در طول یک مسیر یک جستجوی کامل جدول مسیریابی روی هر بسته انجام دهد، اما MPLS رویکردی اساساً متفاوت را با گرفتن آن تصمیم فوروارد‌کردن یک‌بار و متصل‌کردن یک برچسب ساده که هر روتر بعدی می‌تواند به‌جای آن استفاده کند اتخاذ می‌کند. این مقاله مفهوم اصلی سوئیچینگ-برچسب را توضیح می‌دهد، اینکه پروتکل توزیع برچسب چگونه جداول فوروارد‌کردن برچسبی که این را ممکن می‌کنند می‌سازد را مرور می‌کند، و بهره‌های عملی‌ای که MPLS در شبکه‌های ارائه‌دهنده واقعی فراهم می‌کند را پوشش می‌دهد.

ادامه

Route Reflector و Confederation های BGP: مقیاس‌دهی iBGP فراتر از Full Mesh

نیازمندی full-mesh iBGP، که به‌طور مختصر پیش‌تر در این مجموعه ذکر شد، با رشد یک سیستم خودمختار به یک مسئله جدی مقیاس‌دهی تبدیل می‌شود، که نیازمند تعدادی جلسه است که به‌طور درجه‌دوم با تعداد روتر افزایش می‌یابد. این مقاله دقیقاً توضیح می‌دهد چرا full mesh مقیاس‌پذیر نیست، اینکه route reflector ها چگونه این را با شل‌کردن قوانین معمول انتشار-مسیر BGP حل می‌کنند مرور می‌کند، و confederation ها را به‌عنوان یک رویکرد جایگزین که یک AS واحد را به سیستم‌های خودمختار زیرمجموعه کوچک‌تر تقسیم می‌کند پوشش می‌دهد.

ادامه

بررسی عمیق انواع ناحیه OSPF: Stub، Totally Stubby، و NSSA

طراحی OSPF چندناحیه‌ای پایه، که پیش‌تر در این مجموعه پوشش داده شد، از قبل اندازه پایگاه‌داده را با نگه‌داشتن LSA های جزئی نوع ۱ و ۲ محلی به ناحیه خودشان کاهش می‌دهد، اما انواع ناحیه تخصصی OSPF فراتر می‌روند، و به‌طور خاص LSA های خارجی نوع ۵ را هدف قرار می‌دهند. این مقاله انواع LSA که باید برای ساخت هر نوع ناحیه تخصصی سرکوب شوند را توضیح می‌دهد، پیکربندی نواحی stub، totally stubby، و not-so-stubby را مرور می‌کند، و مبادلات خاصی که هر انتخاب طراحی شامل می‌شود را پوشش می‌دهد.

ادامه