اصول WAN و مسیریابی IP: روترها چگونه شبکه‌های جداگانه را متصل می‌کنند

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

مبانی روتر سیسکواصول WANجدول مسیریابی IP

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

LAN در مقابل WAN: دو حوزه اساساً متفاوت

سوئیچینگ اترنت که پیش‌تر در این مجموعه بحث شد درون یک LAN (Local Area Network) عمل می‌کند — یک سایت واحد، مانند یک ساختمان یا طبقه اداری، جایی که دستگاه‌ها معمولاً مستقیماً کابل‌کشی‌شده یا به‌طور بی‌سیم به زیرساخت سوئیچینگ مشترک متصل‌اند. یک WAN (Wide Area Network) LAN های جداگانه را در سراسر فاصله‌های بزرگ‌تر به هم متصل می‌کند، معمولاً با استفاده از زیرساخت یک ارائه‌دهنده خدمات به‌جای کابل‌کشی مالکیت-خصوصی.

تمایز کلیدی:
LAN: پهنای باند بالا، تأخیر پایین، زیرساخت
     مالکیت-خصوصی و کنترل‌شده (سوئیچ‌ها، کابل‌کشی)

WAN: پهنای باند نسبتاً پایین‌تر، تأخیر بالاتر،
     اغلب از یک ارائه‌دهنده خدمات اجاره شده
     (خطوط اجاره‌ای، MPLS، VPN های مبتنی‌بر-اینترنت)

روتر دستگاهی است که در مرز بین این شبکه‌ها قرار می‌گیرد، و تصمیم می‌گیرد چگونه ترافیک را از یک شبکه به‌سمت دیگری فوروارد کند — عملکرد بنیادین لایه ۳ که یک سوئیچ لایه ۲ نمی‌تواند انجام دهد.

چرا مسیریابی ضروری است

یک سوئیچ، که پیش‌تر در این مجموعه بحث شد، فریم‌ها را بر اساس آدرس‌های MAC درون یک دامنه پخش واحد فوروارد می‌کند. این رویکرد به کل اینترنت مقیاس نمی‌یابد، جایی که سیلاب‌کردن ترافیک به هر مقصد ممکن به‌طور فاجعه‌باری ناکارآمد خواهد بود. IP Routing (مسیریابی IP) این را با استفاده از آدرس‌دهی سلسله‌مراتبی و منطقی حل می‌کند: یک آدرس IP هم اینکه یک دستگاه به کدام شبکه تعلق دارد و هم کدام دستگاه خاص درون آن شبکه است را کدگذاری می‌کند، که اجازه می‌دهد یک روتر تصمیم فوروارد‌کردن را فقط بر اساس بخش شبکه‌ای آدرس بگیرد، بدون نیاز به دانستن درباره هر دستگاه منفرد.

جدول مسیریابی: ابزار اصلی تصمیم‌گیری یک روتر

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

Router# show ip route

Codes: C - connected, S - static, O - OSPF, R - RIP

Gateway of last resort is 203.0.113.1 to network 0.0.0.0

C    192.168.1.0/24 is directly connected, GigabitEthernet0/0
C    192.168.2.0/24 is directly connected, GigabitEthernet0/1
S    10.0.0.0/8 [1/0] via 192.168.2.2
S*   0.0.0.0/0 [1/0] via 203.0.113.1

حرف کد هر ورودی نشان می‌دهد روتر چگونه آن مسیر را یاد گرفته: C برای شبکه‌های مستقیماً متصل (یک اینترفیس با یک آدرس IP پیکربندی‌شده روی آن شبکه)، S برای مسیرهای پیکربندی‌شده ایستا (به‌صورت دستی توسط یک مدیر وارد شده)، و حروفی مانند O یا R برای مسیرهای یادگرفته‌شده به‌طور پویا از طریق پروتکل‌های مسیریابی، که بعداً در این مجموعه به‌طور عمیق پوشش داده می‌شوند.

قانون Longest Prefix Match

وقتی چند ورودی جدول مسیریابی بالقوه می‌توانند با یک آدرس مقصد تطبیق داشته باشند، یک روتر همیشه ورودی با Longest Prefix Match (طولانی‌ترین تطبیق پیشوند) را انتخاب می‌کند — خاص‌ترین مسیر منطبق، که با طولانی‌ترین ماسک زیرشبکه نشان داده می‌شود.

مثال ورودی‌های جدول مسیریابی:
0.0.0.0/0        (مسیر پیش‌فرض — با همه‌چیز تطبیق دارد)
10.0.0.0/8        (با یک بازه بزرگ تطبیق دارد)
10.1.1.0/24       (با یک بازه کوچک‌تر و خاص‌تر تطبیق دارد)

برای یک بسته مقصدش 10.1.1.5، روتر
مسیر 10.1.1.0/24 را انتخاب می‌کند، چون خاص‌ترین
تطبیق است، حتی اگر بسته از نظر فنی همچنین با
ورودی‌های گسترده‌تر 10.0.0.0/8 و 0.0.0.0/0 تطبیق دارد

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

پیکربندی پایه اینترفیس روتر

Router(config)# interface gigabitethernet 0/0
Router(config-if)# ip address 192.168.1.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# description LAN Interface
Router(config-if)# exit

Router(config)# interface gigabitethernet 0/1
Router(config-if)# ip address 192.168.2.1 255.255.255.0
Router(config-if)# no shutdown

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

پیکربندی یک مسیر ایستا

یک Static Route (مسیر ایستا) یک ورودی جدول مسیریابی پیکربندی‌شده به‌صورت دستی است، که برای شبکه‌های کوچک یا مقصدهای خاصی که پروتکل‌های مسیریابی پویا سربار غیرضروری‌ای می‌بودند مفید است.

Router(config)# ip route 10.0.0.0 255.0.0.0 192.168.2.2
Router(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1

-- خط دوم یک "مسیر پیش‌فرض" پیکربندی می‌کند،
-- که با هر مقصدی که توسط یک ورودی خاص‌تر
-- پوشش داده نشده تطبیق دارد، که معمولاً
-- برای اشاره به یک ISP یا شبکه بالادستی استفاده می‌شود

مسیرهای ایستا ساده و قابل‌پیش‌بینی هستند، اما به‌طور خودکار اگر توپولوژی شبکه تغییر کند تطبیق نمی‌یابند — اگر آدرس گام-بعدی غیرقابل‌دسترسی شود، مسیر ایستا در جدول باقی می‌ماند و به یک مسیر اکنون-مرده اشاره می‌کند مگر اینکه به‌صورت دستی تصحیح شود، محدودیتی که پروتکل‌های مسیریابی پویا، که بعداً در این مجموعه بحث می‌شوند، به‌طور خاص برای غلبه بر آن طراحی شده‌اند.

تأیید اتصال و مسیر

Router# ping 10.1.1.5
Router# traceroute 10.1.1.5

Type escape sequence to abort.
Tracing the route to 10.1.1.5
  1  192.168.2.2  4 msec  4 msec  4 msec
  2  10.1.1.5     8 msec  8 msec  8 msec

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

چرا درک اصول مسیریابی اهمیت دارد

هر پروتکل مسیریابی و ویژگی مسیریابی پیشرفته‌ای که بعداً در این مجموعه پوشش داده می‌شود — OSPF، EIGRP، BGP، توزیع‌مجدد مسیر — برای حل یک مسئله اصلی به‌طور کارآمدتر وجود دارد: پرکردن خودکار و درست همان جدول مسیریابی‌ای که در این مقاله توصیف شد. درک اینکه یک ورودی جدول مسیریابی واقعاً چه معنایی دارد، اینکه longest prefix match چگونه تعیین می‌کند کدام ورودی استفاده می‌شود، و نحوه خواندن خروجی دستورات تشخیصی پایه، پایه ضروری برای هر موضوع مسیریابی پیشرفته‌تری است که ادامه دارد.

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

مقالات مرتبط

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

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

ادامه