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

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

زیرشبکه‌بندیVLSMمحاسبه زیرشبکه

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

چرا شبکه‌ها زیرشبکه‌بندی می‌شوند

یک شبکه تخت واحد، که پیش‌تر در این مجموعه درباره آدرس‌دهی IPv4 بحث شد، با رشد غیرعملی می‌شود: هر دستگاه همان دامنه پخش را به اشتراک می‌گذارد، سیاست‌های امنیتی نمی‌توانند جداگانه روی گروه‌های مختلف دستگاه اعمال شوند، و یک شبکه بزرگ واحد فضای آدرس را هدر می‌دهد وقتی فقط بخشی از آن واقعاً در یک مکان فیزیکی مورد نیاز است. Subnetting (زیرشبکه‌بندی) این را با قرض‌گرفتن بیت‌ها از بخش هاست یک آدرس برای ساخت چند شبکه کوچک‌تر از یک بلوک بزرگ‌تر حل می‌کند.

فرآیند زیرشبکه‌بندی

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

شبکه شروع: 192.168.1.0/24 (256 آدرس، 254 هاست قابل‌استفاده)

قرض‌گرفتن 2 بیت برای زیرشبکه‌بندی (/24 به /26 تبدیل می‌شود):
ماسک جدید: 255.255.255.192
باینری:    11111111.11111111.11111111.11000000

این 2^2 = 4 زیرشبکه ایجاد می‌کند،
هرکدام با 2^6 = 64 آدرس (62 هاست قابل‌استفاده)

فرمول اصلی زیرشبکه‌بندی: قرض‌گرفتن n بیت، 2^n زیرشبکه ایجاد می‌کند، و هر زیرشبکه حاصل 2^(32-پیشوند جدید) آدرس کل دارد، با کسر ۲ برای آدرس‌های شبکه و پخش برای یافتن تعداد هاست قابل‌استفاده.

مرور یک مثال کامل زیرشبکه‌بندی

وظیفه: زیرشبکه‌بندی 192.168.1.0/24 به 4 زیرشبکه برابر

گام ۱: تعیین بیت‌های مورد نیاز
  4 زیرشبکه نیازمند 2^2 = 4 است، پس 2 بیت قرض بگیر
  پیشوند جدید: /24 + 2 = /26

گام ۲: محاسبه اندازه زیرشبکه (اندازه بلوک)
  2^(32-26) = 2^6 = 64 آدرس به‌ازای هر زیرشبکه

گام ۳: فهرست‌کردن زیرشبکه‌ها با افزایش به‌اندازه اندازه بلوک
زیرشبکه 1: 192.168.1.0/26   (هاست‌ها: .1 - .62،  پخش: .63)
زیرشبکه 2: 192.168.1.64/26  (هاست‌ها: .65 - .126، پخش: .127)
زیرشبکه 3: 192.168.1.128/26 (هاست‌ها: .129 - .190، پخش: .191)
زیرشبکه 4: 192.168.1.192/26 (هاست‌ها: .193 - .254، پخش: .255)

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

محدودیت زیرشبکه‌بندی با طول ثابت

مثال بالا چهار زیرشبکه با اندازه برابر ایجاد می‌کند، که وقتی هر زیرشبکه تقریباً همان تعداد هاست نیاز داشته باشد خوب کار می‌کند. در عمل، این به‌ندرت درست است: یک لینک WAN بین دو روتر فقط به ۲ آدرس قابل‌استفاده نیاز دارد، در حالی که یک LAN اداره بزرگ ممکن است به ۱۰۰ یا بیشتر نیاز داشته باشد.

زیرشبکه‌بندی هدررونده با اندازه ثابت:
یک لینک WAN نقطه‌به‌نقطه که یک زیرشبکه /26
(62 هاست قابل‌استفاده) اختصاص یافته وقتی فقط 2
هرگز نیاز است — 60 آدرس به‌طور دائم روی آن یک
لینک هدر رفته است

VLSM: سایز‌کردن هر زیرشبکه به نیاز واقعی‌اش

Variable Length Subnet Masking (VLSM) این هدررفت را با اجازه‌دادن به هر زیرشبکه درون همان بلوک آدرس برای استفاده از یک طول پیشوند متفاوت، که به‌طور مناسب برای تعداد واقعی هاست‌های موردنیازش سایز شده، حل می‌کند.

مثال VLSM با استفاده از 192.168.1.0/24:

نیاز: اداره A به 100 هاست نیاز دارد،
       اداره B به 50 هاست نیاز دارد،
       یک لینک WAN به 2 هاست نیاز دارد

اداره A: 192.168.1.0/25    (126 هاست قابل‌استفاده)
اداره B: 192.168.1.128/26  (62 هاست قابل‌استفاده)
لینک WAN: 192.168.1.192/30  (2 هاست قابل‌استفاده)

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

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

حالت خاص /30 و /31 برای لینک‌های نقطه‌به‌نقطه

لینک‌های WAN که دقیقاً دو روتر را متصل می‌کنند به‌اندازه کافی رایج هستند که یک قرارداد استاندارد داشته باشند: یک زیرشبکه /30 دقیقاً ۲ آدرس هاست قابل‌استفاده فراهم می‌کند (از ۴ کل، منهای شبکه و پخش)، تناسب کاملی برای یک اتصال نقطه‌به‌نقطه.

مثال لینک نقطه‌به‌نقطه:
192.168.1.192/30
شبکه:      192.168.1.192
روتر A:    192.168.1.193
روتر B:    192.168.1.194
پخش:       192.168.1.195

یک زیرشبکه /31 (4 آدرس کل، هر دو قابل‌استفاده، بدون
آدرس پخش) جایگزین حتی کارآمدتری است که به‌طور خاص
برای لینک‌های نقطه‌به‌نقطه توسط RFC 3021 مجاز است،
و 2 آدرس اضافی به‌ازای هر لینک صرفه‌جویی می‌کند

تأیید پیکربندی زیرشبکه روی یک دستگاه سیسکو

Router(config)# interface gigabitethernet 0/0
Router(config-if)# ip address 192.168.1.193 255.255.255.252
Router(config-if)# no shutdown

Router# show ip interface brief
Interface              IP-Address       Status   Protocol
GigabitEthernet0/0      192.168.1.193    up       up

ماسک زیرشبکه واردشده در فرم دهدهی‌نقطه‌دار (255.255.255.252 برای /30) باید دقیقاً با آنچه در طول فرآیند برنامه‌ریزی VLSM محاسبه شده تطبیق داشته باشد — یک ماسک نامنطبق یکی از رایج‌ترین خطاهای پیکربندی است و باعث می‌شود دستگاه‌هایی که به‌نظر می‌رسد به‌درستی کابل‌کشی شده‌اند نتوانند ارتباط برقرار کنند.

چرا تسلط بر زیرشبکه‌بندی یک مهارت عملی اصلی است

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

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

مقالات مرتبط

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

هر پروتکل و فناوری‌ای که در سراسر این مجموعه پوشش داده شد فقط زمانی مفید است که یک مسئله شامل آن واقعاً بتواند تحت فشار دنیای واقعی به‌طور کارآمد تشخیص و رفع شود. این مقاله یک روش‌شناسی عیب‌یابی سیستماتیک ساخته‌شده حول لایه‌های 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 را مرور می‌کند، و مبادلات خاصی که هر انتخاب طراحی شامل می‌شود را پوشش می‌دهد.

ادامه