ابتدا کوتاهترین مسیر را انتخاب کردن یا اواسپیاف (OSPF) یک پروتکل مسیریابی برای شبکهها است که از الگوریتم مسیریابی وضعیت پیوند استفاده میکند و در زمرهٔ پروتکلهای مسیریابی داخلی قرار میگیرد. OSPF در یک سامانهٔ مستقل(AS) کار میکند که در RFC 2328 (1998) به صورت نسخهٔ دوم برای IPv4 تعریف میشود.
پروتکل OSPF از الگوریتم دیکسترا برای یافتن کوتاهترین مسیر استفاده میکند. نوع متریک یا هزینهٔ مسیر، پهنای باند است، یعنی مسیر با پهنای باند بیشتر انتخاب میشود. شمارهٔ فاصلهٔ مدیریتی یا AD Administrative Distance برای این پروتکل ۱۱۰ است. آدرس مالتیکست آن ۲۲۴٫۰٫۰۵ است و آدرس مالتیکست DR یا روتر انتخابی ۲۲۴٫۰٫۰۶ است.
ospfاو اس پی اف چگونه کار می کند؟
پروتکل OSPF از دسته ی IGP(Interior Gateway Protocol) است، یعنی پروتکلی است که درون یک AS(Autonomous System) کار می کند. این پروتکل استاندارد RFC2328 است، یعنی همه ی تجهیزات می توانند از آن استفاده کنند. این پروتکل می تواند تغییرات را به سرعت در شبکه اعمال کند، همچنین قابلیت triggered update دارد یعنی پس از هر تغییر یک آپدیت جدید می فرستد و به همه خبر می دهد که این تغییر در Routing ما انجام شده است.
همچنین قابلیت periodic update دارد یعنی هر چند دقیقه یکبار هم یک آپدیت کلی ارسال می کند.(پیشفرض هر30دقیقه) پیغام هایی که OSPF ارسال می کند LSA(Link State Advertisement) نامیده می شوند
حتماً! در ادامه یک توضیح کامل و سادهشده درباره پروتکل OSPF به همراه یک سناریوی کاربردی عملی در سیسکو ارائه میشود.
—
پروتکل OSPF چیست؟
OSPF یا Open Shortest Path First یک پروتکل مسیریابی Link-State و از نوع IGP است که برای پیدا کردن بهترین مسیر بین روترها در یک Autonomous System استفاده میشود.
در مقابل پروتکلهای قدیمی مانند RIP (که Distance-Vector بود)، OSPF مزایای قابل توجهی دارد:
· سرعت همگرایی بسیار بالا: پس از یک تغییر در توپولوژی شبکه، OSPF به سرعت روترها را به روز میکند.
· پشتیبانی از VLSM و CIDR: این ویژگی باعث میشود OSPF برای شبکههای مدرن که از Subnetting استفاده میکنند، ایدهآل باشد.
· مقیاسپذیری: قابلیت اجرا در شبکههای بسیار بزرگ را دارد.
· عدم استفاده از Hop Count: OSPF برای محاسبه بهترین مسیر از یک Cost (بر اساس پهنای باند رابط) استفاده میکند، نه تعداد روترهای بین مبدا و مقصد.
· سلسله مراتب و Areas: با تقسیم شبکه به ناحیههای مختلف (Areas) از بار پردازشی روی روترها کم میکند.
مفاهیم کلیدی OSPF:
1. Link-State Advertisement (LSA): روترها اطلاعات رابطهای (اینترفیسهای) خود، IP مربوطه و وضعیت اتصال را در قالب بستههای LSA برای هم میفرستند.
2. Link-State Database (LSDB): هر روتر با جمعآوری LSAها، یک نقشه کامل از کل شبکه (در ناحیه خود) میسازد.
3. Shortest Path First (SPF) Algorithm: روتر با استفاده از الگوریتم دایجسترا، نقشه LSDB را تحلیل کرده و کوتاهترین مسیر (کمترین Cost) به هر مقصد را محاسبه میکند.
4. Routing Table: نتایج الگوریتم SPF در جدول مسیریابی روتر قرار میگیرد.
—
سناریوی کاربردی شبکه سازمانی: راهاندازی OSPF در یک شبکه کوچک با روترهای سیسکو
فرض کنید یک شرکت با دو شعبه داریم که باید شبکههای داخلی آنها به هم متصل شود.
توپولوژی شبکه:
· روتر 1 (R1): در شعبه مرکزی
· روتر 2 (R2): در شعبه فرعی
· لینک ارتباطی: یک لینک مستقیم (Serial) بین دو روتر.
· شبکههای محلی:
· در کنار R1: شبکه 192.168.1.0/24
· در کنار R2: شبکه 192.168.2.0/24
· شبکه لینک بین دو روتر: 10.0.0.0/30
هدف: پیکربندی OSPF به گونهای که دو شبکه 192.168.1.0/24 و 192.168.2.0/24 بتوانند با هم ارتباط برقرار کنند.
—
مراحل پیکربندی روی روترهای سیسکو
1. پیکربندی اولیه رابطها (Interfaces)
روتر R1:
“`cisco
R1> enable
R1# configure terminal
R1(config)# interface gigabitethernet0/0
R1(config-if)# ip address 192.168.1.1 255.255.255.0
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# interface serial0/0/0
R1(config-if)# ip address 10.0.0.1 255.255.255.252
R1(config-if)# clock rate 64000 !– فقط در سمت DCE
R1(config-if)# no shutdown
R1(config-if)# exit
“`
روتر R2:
“`cisco
R2> enable
R2# configure terminal
R2(config)# interface gigabitethernet0/0
R2(config-if)# ip address 192.168.2.1 255.255.255.0
R2(config-if)# no shutdown
R2(config-if)# exit
R2(config)# interface serial0/0/0
R2(config-if)# ip address 10.0.0.2 255.255.255.252
R2(config-if)# no shutdown
R2(config-if)# exit
“`
2. پیکربندی OSPF
فرآیند پیکربندی OSPF بسیار ساده است. باید یک Process ID (یک عدد محلی که بین روترها نیازی به یکسان بودن ندارد) تعریف کرده و سپس شبکههایی که میخواهید advertise شوند را به ناحیه 0 (Backbone Area) معرفی کنید.
روتر R1:
“`cisco
R1(config)# router ospf 1 !– شماره Process ID برابر 1
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# network 10.0.0.0 0.0.0.3 area 0
R1(config-router)# exit
“`
روتر R2:
“`cisco
R2(config)# router ospf 1 !– شماره Process ID برابر 1
R2(config-router)# network 192.168.2.0 0.0.0.255 area 0
R2(config-router)# network 10.0.0.0 0.0.0.3 area 0
R2(config-router)# exit
“`
توضیح دستور network:
· 192.168.1.0: آدرس شبکه
· 0.0.0.255**: Wildcard Mask** (معکوس Subnet Mask). برای شبکه /24، وایلدکارد ماسک 0.0.0.255` است.
· area 0: همه رابطها در این سناریو در ناحیه 0 (Backbone) قرار میگیرند.
3. بررسی و عیبیابی
الف) بررسی همسایههای OSPF:
با دستورshow ip ospf neighbor میتوانید وضعیت همسایهیابی را بررسی کنید.
“`cisco
R1# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.2.1 1 FULL/DR 00:00:37 10.0.0.2 Serial0/0/0
“`
خروجی FULL نشان میدهد که پایگاه داده لینک-استیت بین دو روتر به طور کامل همگرا شده است.
ب) بررسی جدول مسیریابی:
با دستورshow ip route میبینید که روتر R1 مسیر شبکه 192.168.2.0/24 را از طریق OSPF یاد گرفته است (O نماد مسیرهای OSPF است).
“`cisco
R1# show ip route
Codes: L – local, C – connected, S – static, R – RIP, M – mobile, B – BGP
D – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area…
…
O 192.168.2.0/24 [110/65] via 10.0.0.2, 00:05:22, Serial0/0/0
“`
ج) تست اتصال:
حالا میتوانید از یک کامپیوتر در شبکه192.168.1.0/24 به یک کامپیوتر در شبکه 192.168.2.0/24 Ping بگیرید. این تست باید با موفقیت انجام شود.
—
جمعبندی
در این سناریو دیدیم که چگونه OSPF میتواند به سادگی و با کارایی بالا، مسیریابی پویا را بین دو شبکه برقرار کند. این پروتکل، هسته اصلی بسیاری از شبکههای سازمانی متوسط و بزرگ است و تسلط بر آن برای هر متخصص خدمات شبکه در کرج یا هر نقطه دیگر، یک ضرورت محسوب میشود.