Static Route چیست؟
در شبکههای کامپیوتری، Routing یا مسیریابی یکی از مهمترین وظایف روترها و تجهیزات لایه ۳ است. روتر باید بتواند تشخیص دهد هر بسته اطلاعاتی برای رسیدن به مقصد از چه مسیری عبور کند. برای انجام این کار روشهای مختلفی وجود دارد که یکی از سادهترین و قدیمیترین آنها Static Route یا مسیر ایستا است.
Static Route مسیری است که مدیر شبکه بهصورت دستی روی روتر یا فایروال تعریف میکند. برخلاف پروتکلهای مسیریابی Dynamic مانند OSPF و EIGRP، در Static Routing روتر خودش مسیر جدیدی را از طریق تبادل اطلاعات با سایر روترها یاد نمیگیرد و مسیر موردنظر مستقیماً توسط Administrator مشخص میشود.
Static Route چیست؟
Static Route به یک مسیر مسیریابی گفته میشود که بهصورت دستی توسط مدیر شبکه در جدول Routing یک دستگاه وارد میشود.
برای مثال فرض کنید یک شبکه دارای دو روتر است:
LAN 1
192.168.1.0/24
|
Router 1
|
10.0.0.2
|
10.0.0.1
|
Router 2
|
192.168.2.0/24
LAN 2
Router 1 شبکه 192.168.2.0/24 را مستقیماً نمیشناسد. بنابراین مدیر شبکه میتواند به Router 1 اعلام کند:
برای رسیدن به شبکه 192.168.2.0/24، بستهها را از طریق 10.0.0.2 ارسال کن.
در این حالت یک Static Route ایجاد شده است.
Static Routing چگونه کار میکند؟
روترها برای تصمیمگیری درباره مسیر بستهها از Routing Table استفاده میکنند.
هنگامی که یک Packet وارد روتر میشود، روتر مقصد آن را بررسی کرده و در جدول مسیریابی به دنبال مناسبترین Route میگردد.
اگر Static Route مربوط به مقصد وجود داشته باشد، روتر بسته را به سمت Next-Hop مشخصشده ارسال میکند.
بهصورت ساده:
Packet
↓
Router
↓
بررسی Destination IP
↓
Routing Table
↓
پیدا کردن Static Route
↓
Next-Hop
↓
ارسال Packet
اجزای اصلی Static Route
یک Static Route معمولاً از چند بخش مهم تشکیل میشود:
1. Destination Network
شبکه مقصدی که قصد داریم به آن دسترسی پیدا کنیم.
مثلاً:
192.168.20.0/24
2. Subnet Mask / Prefix
مشخص میکند چه بخشی از IP مربوط به شبکه است.
مثلاً:
255.255.255.0
یا:
/24
3. Next-Hop
آدرس IP روتر بعدی است که Packet باید به آن ارسال شود.
مثلاً:
10.0.0.2
4. Exit Interface
در بعضی شرایط بهجای مشخص کردن Next-Hop، میتوان Interface خروجی را مشخص کرد.
مثلاً:
GigabitEthernet0/1
5. Administrative Distance
در برخی تجهیزات میتوان Administrative Distance مسیر Static را نیز مشخص کرد تا اولویت آن در مقایسه با مسیرهای دیگر تعیین شود.
Static Route در سیسکو
در تجهیزات Cisco، ساخت یک Static Route معمولاً با دستور زیر انجام میشود:
ip route <destination-network> <subnet-mask> <next-hop>
برای مثال:
ip route 192.168.20.0 255.255.255.0 10.0.0.2
یعنی:
برای رسیدن به شبکه 192.168.20.0/24، بستهها را به Next-Hop با آدرس 10.0.0.2 ارسال کن.
Static Route با Exit Interface
میتوان مسیر را با Interface خروجی نیز تعریف کرد:
ip route 192.168.20.0 255.255.255.0 GigabitEthernet0/1
در این حالت روتر میداند برای رسیدن به شبکه مقصد باید از Interface مشخصشده استفاده کند.
در شبکههای Ethernet معمولاً مشخص کردن Next-Hop میتواند انتخاب مناسبتری باشد، بهخصوص در طراحیهایی که رفتار ARP و نوع اتصال اهمیت دارد.
Default Static Route چیست؟
یکی از مهمترین انواع Static Route، Default Route است.
Default Route زمانی استفاده میشود که روتر برای مقصد موردنظر هیچ مسیر دقیقتری در Routing Table نداشته باشد.
در IPv4، Default Route به شکل زیر نوشته میشود:
0.0.0.0/0
در Cisco:
ip route 0.0.0.0 0.0.0.0 192.168.1.1
این دستور به روتر میگوید:
اگر برای مقصد یک Packet مسیر مشخصی در Routing Table وجود نداشت، آن را به 192.168.1.1 ارسال کن.
Default Route در شبکههای کوچک، شعب، روترهای Edge و اتصال به اینترنت کاربرد بسیار زیادی دارد.
Floating Static Route چیست؟
Floating Static Route نوعی Static Route است که با Administrative Distance بالاتر تعریف میشود تا در حالت عادی مورد استفاده قرار نگیرد.
برای مثال فرض کنید یک شبکه دو مسیر برای رسیدن به مقصد دارد:
Primary Route
↓
Dynamic Route
Backup Route
↓
Floating Static Route
اگر مسیر اصلی از دسترس خارج شود، مسیر پشتیبان میتواند وارد عمل شود.
مثلاً:
ip route 192.168.20.0 255.255.255.0 10.0.0.2 200
عدد 200 در این مثال Administrative Distance مسیر است.
به این ترتیب میتوان از Static Route بهعنوان Backup Path استفاده کرد.
مزایای Static Route
Static Routing در بسیاری از شبکهها مزایای مهمی دارد.
1. سادگی
در شبکههای کوچک، تعریف چند مسیر دستی بسیار ساده است و نیازی به راهاندازی پروتکل Dynamic Routing نیست.
2. مصرف پایین منابع
Static Route برای تبادل اطلاعات Routing به CPU، RAM و پهنای باند زیادی نیاز ندارد.
3. کنترل کامل مدیر شبکه
مسیر دقیقاً توسط Administrator مشخص میشود و روتر برخلاف Dynamic Routing خودش مسیر دیگری را انتخاب نمیکند؛ مگر اینکه مسیر دیگری با اولویت بالاتر در جدول Routing وجود داشته باشد.
4. امنیت و کنترل مسیر
از آنجا که مسیرها بهصورت دستی تعریف میشوند، میتوان کنترل بیشتری روی مسیرهای مورد استفاده داشت.
5. مناسب برای شبکههای کوچک
در شبکههایی با تعداد محدود Router و Subnet، Static Routing میتواند راهکاری ساده و قابل مدیریت باشد.
6. مناسب برای مسیرهای خاص
گاهی لازم است ترافیک یک شبکه خاص حتماً از مسیر مشخصی عبور کند. Static Route برای چنین سناریوهایی کاربردی است.
معایب Static Route
در کنار مزایا، Static Routing محدودیتهایی هم دارد.
1. مدیریت سخت در شبکههای بزرگ
اگر شبکه صدها Subnet و Router داشته باشد، وارد کردن و مدیریت دستی Routeها بسیار زمانبر خواهد بود.
2. عدم تغییر خودکار مسیر
Static Route بهصورت معمول خودش مسیر جدیدی را یاد نمیگیرد.
اگر مسیر اصلی قطع شود، مدیر شبکه باید مسیر جایگزین داشته باشد یا از روشهایی مانند Floating Static Route و Dynamic Routing استفاده کند.
3. احتمال خطای انسانی
یک اشتباه کوچک در وارد کردن IP، Subnet Mask یا Next-Hop میتواند باعث ایجاد مشکل در ارتباطات شود.
4. افزایش حجم تنظیمات
با بزرگتر شدن شبکه، تعداد Routeهای دستی نیز افزایش پیدا میکند و نگهداری Configuration دشوارتر میشود.
تفاوت Static Route و Dynamic Route
Static Routing و Dynamic Routing دو رویکرد متفاوت برای مدیریت مسیرهای شبکه هستند.
| ویژگی | Static Route | Dynamic Route |
|---|---|---|
| نحوه ایجاد مسیر | دستی | خودکار |
| مدیریت | توسط مدیر شبکه | توسط پروتکل Routing |
| تغییر مسیر | معمولاً دستی | خودکار |
| مصرف منابع | کم | بیشتر |
| مناسب شبکه کوچک | بسیار مناسب | مناسب |
| مناسب شبکه بزرگ | محدود | مناسبتر |
| پیچیدگی اولیه | پایین | بالاتر |
| واکنش به خرابی مسیر | محدود | معمولاً خودکار |
| کنترل دستی | زیاد | کمتر |
از پروتکلهای Dynamic Routing معروف میتوان به موارد زیر اشاره کرد:
- OSPF
- EIGRP
- RIP
- IS-IS
- BGP
البته انتخاب بین Static و Dynamic Routing به معماری، اندازه و نیازهای شبکه بستگی دارد.
Static Route چه زمانی استفاده میشود؟
Static Route در سناریوهای مختلفی کاربرد دارد.
شبکههای کوچک
اگر تنها چند Router در شبکه وجود داشته باشد، استفاده از Static Route میتواند ساده و قابل مدیریت باشد.
اتصال شعبه به مرکز
در شبکههای Branch Office میتوان مسیر شبکه شعبه را بهصورت Static تعریف کرد.
Default Gateway برای اینترنت
در بسیاری از شبکهها Default Route به سمت Router یا Firewall متصل به اینترنت تعریف میشود.
مسیر پشتیبان
با استفاده از Floating Static Route میتوان یک مسیر Backup برای مسیر اصلی ایجاد کرد.
شبکههای Stub
در شبکههایی که فقط یک مسیر خروجی دارند، Static Route گزینهای ساده و مناسب است.
کنترل مسیر خاص
گاهی برای یک Subnet خاص باید مسیر مشخصی تعریف شود. Static Route میتواند این نیاز را برطرف کند.
Static Route در شبکههای چند روتره
فرض کنید سه Router داریم:
LAN A
192.168.10.0/24
|
R1
|
10.0.0.0/30
|
R2
|
20.0.0.0/30
|
R3
|
192.168.30.0/24
LAN B
اگر R1 بخواهد به شبکه:
192.168.30.0/24
دسترسی داشته باشد، میتواند یک Static Route به سمت R2 تعریف کند.
اما نکته مهم این است که مسیر برگشت نیز باید وجود داشته باشد.
یعنی R3 نیز باید بداند برای رسیدن به:
192.168.10.0/24
باید Packet را از مسیر مناسب برگرداند.
این موضوع یکی از نکات مهم در طراحی Static Routing است.
اهمیت Route برگشت
یکی از اشتباهات رایج در تنظیم Static Route این است که مدیر شبکه فقط مسیر رفت را تنظیم میکند.
فرض کنید:
PC A → R1 → R2 → Server
Packet از PC به Server میرسد، اما Server برای ارسال پاسخ باید مسیر برگشت را داشته باشد:
Server → R2 → R1 → PC
اگر مسیر برگشت وجود نداشته باشد، ارتباط ممکن است برقرار نشود یا بهصورت ناقص عمل کند.
بنابراین هنگام طراحی Static Routing باید Forward Path و Return Path هر دو بررسی شوند.
چگونه Static Route را در Cisco بررسی کنیم؟
یکی از مهمترین دستورات برای مشاهده Routing Table در Cisco عبارت است از:
show ip route
برای مشاهده Static Routeهای مشخصشده میتوان از:
show ip route static
استفاده کرد.
همچنین برای بررسی Configuration:
show running-config
و برای بررسی مسیر رسیدن به یک مقصد مشخص:
traceroute
بسیار کاربردی هستند.
چگونه بفهمیم Static Route درست کار میکند؟
برای عیبیابی Static Route معمولاً این موارد را بررسی میکنیم:
- بررسی IP Address اینترفیسها
- بررسی Subnet Mask
- بررسی وضعیت Interfaceها
- بررسی Next-Hop
- بررسی Routing Table
- بررسی مسیر برگشت
- تست با
ping - استفاده از
traceroute - بررسی ACL و Firewall
- بررسی ARP و دسترسی لایه ۲ در صورت نیاز
مثلاً اگر Route زیر را داریم:
ip route 192.168.20.0 255.255.255.0 10.0.0.2
باید بررسی کنیم که آیا 10.0.0.2 واقعاً قابل دسترسی است یا خیر.
Static Route در IPv6
Static Routing فقط مخصوص IPv4 نیست و در IPv6 نیز میتوان مسیرهای ایستا تعریف کرد.
برای مثال در Cisco:
ipv6 route 2001:db8:20::/64 2001:db8:10::2
در اینجا شبکه:
2001:db8:20::/64
از طریق Next-Hop مشخصشده قابل دسترسی خواهد بود.
آیا Static Route بهتر از Dynamic Route است؟
این دو روش را نمیتوان بهصورت مطلق جایگزین یکدیگر دانست.
در یک شبکه کوچک با تعداد محدود مسیرها، Static Route میتواند مدیریت سادهای داشته باشد. اما در شبکههای بزرگ و پیچیده که مسیرها دائماً تغییر میکنند، استفاده از پروتکلهای Dynamic Routing میتواند مدیریت Routeها را خودکارتر کند.
در بسیاری از شبکههای واقعی نیز هر دو روش در کنار یکدیگر استفاده میشوند؛ برای مثال Dynamic Routing برای مسیرهای داخلی و Static یا Default Route برای یک مسیر مشخص یا خروجی اینترنت.
جمعبندی Static Route چیست؟
Static Route یا مسیر ایستا روشی برای تعیین دستی مسیر عبور Packetها در شبکه است. در این روش مدیر شبکه Destination Network، Next-Hop یا Interface خروجی را مشخص میکند و این اطلاعات در Routing Table دستگاه قرار میگیرد.
Static Routing به دلیل سادگی، کنترل بالا و مصرف پایین منابع برای شبکههای کوچک، مسیرهای خاص، شبکههای Stub، Default Route و مسیرهای پشتیبان بسیار کاربردی است.
با این حال، در شبکههای بزرگ که تعداد مسیرها زیاد است یا توپولوژی دائماً تغییر میکند، مدیریت تعداد زیادی Static Route میتواند دشوار شود و استفاده از پروتکلهایی مانند OSPF، EIGRP، IS-IS یا BGP بسته به سناریو میتواند مناسبتر باشد.
در نهایت، شناخت Static Route یکی از مباحث پایه و مهم برای افرادی است که در زمینه Network، Routing، Cisco، MikroTik و مدیریت زیرساخت شبکه فعالیت میکنند.
برای مشاهده محصولات دیگر سایت ما اینجا کلیک کنید.
برای مشاهده محصولات متنوع تر به سایت NKTECH مراجعه نمایید.
برای مشاهده محصولات برند LAFAND به سایت لافند مراجعه نمایید.