زیرشبکه‌بندی و 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 محاسبه شده تطبیق داشته باشد — یک ماسک نامنطبق یکی از رایج‌ترین خطاهای پیکربندی است و باعث می‌شود دستگاه‌هایی که به‌نظر می‌رسد به‌درستی کابل‌کشی شده‌اند نتوانند ارتباط برقرار کنند.

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

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

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

مقالات مرتبط

ترجمه آدرس شبکه: اشتراک‌گذاری آدرس‌های IP عمومی

تأمین محدود آدرس‌های IPv4 عمومی باعث شد غیرممکن باشد هر دستگاه در سراسر جهان آدرس یکتای جهانی خودش را داشته باشد، و NAT این را با اجازه‌دادن به بسیاری دستگاه خصوصی برای اشتراک‌گذاری تعداد کمی آدرس عمومی حل کرد. این مقاله سه نوع اصلی NAT را توضیح می‌دهد، پیکربندی static NAT، dynamic NAT، و PAT روی یک روتر سیسکو را مرور می‌کند، و دستورات ضروری برای تأیید ترجمه‌های فعال را پوشش می‌دهد.

ادامه

لیست‌های کنترل دسترسی: فیلترکردن ترافیک روی روترهای سیسکو

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

ادامه

DHCP و DNS: آدرس‌دهی خودکار و تفکیک نام

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

ادامه

مسیریابی بین-VLAN: اتصال VLAN ها با Router-on-a-Stick و SVI

VLAN ها دامنه‌های پخش را از یکدیگر در لایه ۲ ایزوله می‌کنند، اما اپلیکیشن‌های واقعی همچنان نیاز دارند دستگاه‌ها در VLAN های مختلف با یکدیگر ارتباط برقرار کنند، که نیازمند مسیریابی بین آن‌ها در لایه ۳ است. این مقاله رویکرد قدیمی router-on-a-stick با استفاده از زیراینترفیس‌ها، رویکرد مدرن‌تر و مقیاس‌پذیرتر Switch Virtual Interface روی سوئیچ‌های لایه ۳، و دستورات پیکربندی و تأیید ضروری برای هر دو را توضیح می‌دهد.

ادامه

EtherChannel: ترکیب چند لینک در یک اتصال منطقی واحد

به‌جای انتخاب بین افزونگی و پهنای باند، EtherChannel چند لینک فیزیکی را در یک اتصال منطقی واحد ترکیب می‌کند که هر دو را هم‌زمان فراهم می‌کند، بدون اینکه Spanning Tree هیچ‌کدام از لینک‌ها را مسدود کند. این مقاله توضیح می‌دهد EtherChannel چگونه پورت‌ها را با هم بسته‌بندی می‌کند، پروتکل‌های مذاکره PAgP و LACP مورد استفاده برای تشکیل امن یک بسته را مقایسه می‌کند، و دستورات پیکربندی و تأیید ضروری را پوشش می‌دهد.

ادامه

پروتکل Spanning Tree: جلوگیری از حلقه در شبکه‌های سوئیچ‌شده

لینک‌های فیزیکی افزونه بین سوئیچ‌ها تحمل‌پذیری خطا فراهم می‌کنند اما حلقه‌های لایه ۲ ایجاد می‌کنند که می‌توانند کل شبکه را در چند ثانیه از کار بیندازند. این مقاله توضیح می‌دهد چرا حلقه‌ها در شبکه‌های سوئیچ‌شده فاجعه‌بارند، پروتکل Spanning Tree چگونه یک root bridge انتخاب می‌کند و مسیرهای افزونه را برای جلوگیری از آن‌ها مسدود می‌کند، و دستورات ضروری برای تأیید عملیات STP روی یک سوئیچ سیسکو را پوشش می‌دهد.

ادامه