در پست قبلی، “پیادهسازی OSPF تکناحیهای”، را بررسی کردیم که پیشنهاد میکنم حتما آن را مطالعه کنید، در این مطلب، تمرکز ما روی تنظیم دقیق و عیبیابی OSPFv2 خواهد بود. تنظیمات OSPF شامل موارد مثل اصلاح تایمرها ، انتخابات DR/BDR ، انتشار Default Route و همچنین، بررسی فرآیند عیبیابی OSPF را انجام خواهیم داد.
مثال پیکربندی OSPFv2 (OSPFv2 Configuration Example)
- برای تنظیم دقیق OSPFv2، از توپولوژی نشان داده شده در شکب زیر و طرح آدرسدهی جدول زیر استفاده میکنیم.
توپولوژی OSPFv2 (OSPFv2 Configuration Topology)
- این توپولوژی شامل سه روتر (R1، R2، R3) است که با یکدیگر از طریق لینکهای سریال متصل شدهاند.
- شبکههای
172.16.0.0/16
و192.168.0.0/16
بین این روترها مسیریابی خواهند شد.
طرح آدرسدهی برای OSPFv2 (Addressing Scheme for OSPFv2)
پیکربندی OSPF در شبکهها (Configuring OSPF Networks)
نکات مهم در پیکربندی OSPF
- شناسه روتر (
Router ID
)- هر روتر دارای یک
Router ID
یکتا است که مقدار آن در مثال بالا1.1.1.1
برای R1،2.2.2.2
برای R2، و3.3.3.3
برای R3 تنظیم شده است.
- هر روتر دارای یک
- استفاده از
passive-interface
- این دستور برای جلوگیری از ارسال پیامهای OSPF روی
GigabitEthernet 0/0
استفاده شده است. - باعث کاهش مصرف پهنای باند و افزایش امنیت مسیریابی میشود.
- این دستور برای جلوگیری از ارسال پیامهای OSPF روی
- تنظیم مرجع پهنای باند (
auto-cost reference-bandwidth
)- این مقدار به
10000
تنظیم شده است تاcost
برای شبکههای گیگابیتی دقیقتر محاسبه شود.
- این مقدار به
- تعدیل پهنای باند اینترفیسهای سریال
bandwidth
برای لینکهای سریال تنظیم شده است تا مقدارOSPF cost
را کنترل کند.- R1 و R3 برای
s0/0/1
مقدار64 kbps
و R2 برایs0/0/1
مقدار1024 kbps
را تنظیم کردهاند.
اصلاح OSPFv2 (Modifying OSPFv2)
بازتوزیع مسیر پیشفرض (Redistributing a Default Route)
- در توپولوژی بالا، روتر
R1
به اینترنت متصل است که آن را به عنوان یکASBR
(Autonomous System Boundary Router) در OSPF مشخص میکند. - برای این منظور، یک مسیر پیشفرض به اینترنت در
R1
پیکربندی شده و این مسیر پیشفرض بهR2
وR3
بازتوزیع میشود. - این بازتوزیع از طریق دستور
default-information originate
انجام میشود، همانطور که در مثال پایین نشان داده شده است.
مثال پیکربندی مسیر پیشفرض در ASBR
R1(config)# ip route 0.0.0.0 0.0.0.0 Serial 0/1/0
R1(config)# router ospf 10
R1(config-router)# default-information originate
- خط اول، مسیر پیشفرض را به اینترفیس
Serial 0/1/0
هدایت میکند. - دستور
default-information originate
این مسیر را درOSPF
تبلیغ میکند.
بررسی مسیرهای R2
و R3
پس از دریافت مسیر پیشفرض
نمایش جدول مسیریابی OSPF در R2
و R3
- در خروجی بالا،
O*E2
مسیر پیشفرضOSPF
را مشخص میکند که ازR1
بهR2
وR3
منتشر شده است.
تنظیم تایمرهای Hello و Dead در OSPF (Modifying Hello and Dead Intervals)
Hello Interval
درOSPF
تعیین میکند که روترها در چه بازهای یکدیگر را بررسی کنند.Dead Interval
مشخص میکند که پس از چند ثانیه از عدم دریافتHello Packet
، روتر همسایه را از دست رفته در نظر بگیرد.- مقدار پیشفرض
Hello Interval
برابر10
ثانیه وDead Interval
برابر4 برابر مقدار Hello
است. - در شبکههای
NBMA
(Nonbroadcast Multiaccess)، مقدارHello Interval
برابر30
ثانیه است.
پیکربندی تایمرهای Hello و Dead در R1
R1(config-if)# interface serial 0/0/0
R1(config-if)# ip ospf hello-interval 5
R1(config-if)# ip ospf dead-interval 20
R1(config-if)# end
- در این پیکربندی، مقدار
Hello Interval
به5
ثانیه وDead Interval
به20
ثانیه کاهش یافته است. - مقدار
Dead Interval
باید در تمام روترهای همسایه برابر باشد، بنابراینR2
نیز باید با این مقادیر پیکربندی شود.
انواع شبکه در OSPF (OSPF Network Types)
OSPF پنج نوع شبکه را تعریف میکند:
Point-to-Point
- دو روتر به صورت مستقیم روی یک لینک متصل شدهاند.
- این پیکربندی معمولاً در
WAN Links
دیده میشود.
Broadcast Multiaccess
- چندین روتر روی یک شبکه
Ethernet
بههم متصل شدهاند.
- چندین روتر روی یک شبکه
NBMA (Nonbroadcast Multiaccess)
- چندین روتر در یک شبکهای قرار دارند که قابلیت
Broadcast
ندارد، مانندFrame Relay
.
- چندین روتر در یک شبکهای قرار دارند که قابلیت
Point-to-Multipoint
- چندین روتر در یک توپولوژی
Hub-and-Spoke
متصل شدهاند. - در این حالت، معمولاً
Spoke
ها از طریقHub
به هم متصل هستند.
- چندین روتر در یک توپولوژی
Virtual Links
- لینکهای
OSPF
که نواحی (Areas) مختلف را بهBackbone Area (Area 0)
متصل میکنند.
- لینکهای
چالشهای OSPF در شبکههای Multiaccess
- ایجاد چندین همسایگی (
Creation of Multiple Adjacencies
)- در شبکههای
Ethernet
، هر روتر میتواند با چندین روتر دیگر همسایگی ایجاد کند. - فرمول محاسبه تعداد همسایگیها:
n(n-1)/2
- برای
n=5
، تعداد همسایگیها برابر10
است. - برای
n=10
، تعداد همسایگیها برابر45
است.
- برای
- این تعداد بالا باعث افزایش
LSA Overhead
خواهد شد.
- در شبکههای
- سیلآسای
LSAs
(Extensive Flooding of LSAs
)- هر روتر
OSPF
، بهویژه در زمان شروع به کار یا تغییر توپولوژی، پیامهایLSA
را منتشر میکند. - در نبود یک مکانیزم کنترل، این امر میتواند باعث ایجاد بار بیشازحد روی شبکه شود.
- هر روتر
مقدمهای بر انتخابات DR و BDR
- در شبکههای
Multiaccess
مانندEthernet
، تعداد روترهای همسایه میتواند بسیار زیاد شود. - بهمنظور کاهش حجم ترافیک
OSPF LSA
، روترها یکDesignated Router (DR)
و یکBackup Designated Router (BDR)
را انتخاب میکنند. DR
مسئول انتشارLSA
ها به دیگر روترهایOSPF
در شبکه است.BDR
نیز نسخه پشتیبانDR
است و در صورت خرابیDR
، وظایف آن را بهعهده میگیرد.
معیارهای انتخاب DR و BDR
- روتری که دارای بالاترین
OSPF Interface Priority
باشد،DR
میشود. - روتری که دارای دومین
OSPF Interface Priority
بالا باشد،BDR
میشود. - در صورت یکسان بودن
Priority
ها، بالاترینRouter ID (RID)
تعیینکننده خواهد بود. - اگر
Priority
یک روتر0
باشد، آن روتر نمیتواندDR
یاBDR
شود.
شرایطی که باعث تغییر DR میشود
پس از انتخاب، DR
باقی میماند مگر اینکه یکی از شرایط زیر رخ دهد:
DR
دچار خرابی شود.- فرایند
OSPF
رویDR
از کار بیفتد. - اینترفیس
Multiaccess
رویDR
دچار مشکل شود.
اگر DR
از کار بیفتد:
BDR
جایگزینDR
شده و یک انتخاب جدید برایBDR
انجام میشود.- اگر یک روتر جدید وارد شبکه شود، تا زمانی که
DR
وBDR
قبلی فعال باشند، بهعنوانDR
یاBDR
انتخاب نخواهد شد. - روتر جدید تنها در صورتی
BDR
خواهد شد کهBDR
فعلی از کار بیفتد.
مدیریت انتخابات DR/BDR
- میتوان با تغییر
Interface Priority
، فرایند انتخابات را کنترل کرد. - راه دیگر، راهاندازی مجدد روترها به ترتیبی خاص است.
- ابتدا
DR
، سپسBDR
، و بعد تمام روترهای دیگر بوت شوند. - یا اینترفیسها را
shutdown
کرده و مجدداًno shutdown
اعمال شود.
- ابتدا
پیکربندی اولویت DR
و BDR
Router(config-if)# ip ospf priority {0 - 255}
- مقدار پیشفرض
1
است. - مقدار
0
یعنی اینترفیس روتر هرگزDR
یاBDR
نخواهد شد. - مقدار بالاتر از
1
باعث افزایش احتمال انتخاب روتر به عنوانDR
یاBDR
میشود.
تأیید DR و BDR در شبکه Multiaccess
توپولوژی
- در شکل بالا سه روتر
R1
،R2
وR3
در یک شبکهMultiaccess
قرار دارند. R3
به عنوانDR
وR2
به عنوانBDR
انتخاب شده است.
بررسی DR و BDR با دستور show ip ospf neighbor
R1# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/BDR 00:00:32 192.168.1.2 GigabitEthernet0/0
3.3.3.3 1 FULL/DR 00:00:38 192.168.1.3 GigabitEthernet0/0
3.3.3.3
به عنوانDR
و2.2.2.2
به عنوانBDR
انتخاب شده است.
تغییر اولویت DR/BDR
در این سناریو، R1
باید DR
شود و R2
باید BDR
بماند.
افزایش اولویت R1
و R2
R1(config)# interface gigabitethernet 0/0
R1(config-if)# ip ospf priority 200
R2(config)# interface gigabitethernet 0/0
R2(config-if)# ip ospf priority 100
- اولویت
R1
به200
وR2
به100
افزایش یافت. R3
همچنانDR
است و تا زمانی کهOSPF
راهاندازی مجدد نشود، تغییری رخ نمیدهد.
راهاندازی مجدد OSPF و بررسی تغییرات
- برای اجرای تغییرات،
OSPF
باید در هر روترRestart
شود. - این کار را میتوان با دستور
clear ip ospf process
انجام داد.
بازنشانی فرایند OSPF
R1# clear ip ospf process
Reset ALL OSPF processes? [no]: Y
R2# clear ip ospf process
Reset ALL OSPF processes? [no]: Y
R3# clear ip ospf process
Reset ALL OSPF processes? [no]: Y
بررسی وضعیت جدید DR و BDR
- اکنون
R1
بهDR
تبدیل شده وR2
همچنانBDR
باقی مانده است.
عیبیابی OSPF
درک نحوه عملکرد OSPF برای عیبیابی مشکلات مرتبط با این پروتکل بسیار مهم است. یکی از کلیدیترین مفاهیم در عیبیابی، مراحل همسایگی OSPF است که روترها برای رسیدن به همسایگی (Adjacency) طی میکنند.
مراحل OSPF
در فرآیند عیبیابی OSPF، آگاهی از مراحل همسایگی ضروری است. در طرح زیر مراحل تغییر وضعیت OSPF نشان داده شده است:
Down State
- در این وضعیت، روتر هیچ همسایهای نمیشناسد.
- هیچ
Hello Packet
دریافت نشده است.
Init State
Hello Packet
از روترهای همسایه دریافت میشود.- هنوز Adjacency برقرار نشده است.
Two-Way State
- روتر بررسی میکند که آیا
Router ID
خودش درHello Packet
دریافتی وجود دارد یا خیر. - اگر
Router ID
درHello Packet
وجود داشته باشد، همسایگی تأیید شده است.
- روتر بررسی میکند که آیا
ExStart State
- روترها تصمیم میگیرند که کدام یک
Master
و کدامSlave
باشد.
- روترها تصمیم میگیرند که کدام یک
Exchange State
- روترها لیستی از
LSA Headers
رد و بدل میکنند.
- روترها لیستی از
Loading State
- روترها
LSA
ها را از یکدیگر دریافت کرده و پردازش میکنند.
- روترها
Full State
- پایگاه داده
LSDB
کاملاً همگامسازی شده است. - در این وضعیت، روترها میتوانند دادهها را ارسال کنند.
- پایگاه داده
مهم:
- وضعیتهای
FULL
وTWO-WAY
طبیعی هستند.- سایر وضعیتها موقتی هستند و نباید برای مدت طولانی در این حالت باقی بمانند.
مشکلات Adjacency در OSPF
یکی از مشکلات رایج در OSPF، عدم تشکیل همسایگی (Adjacency) است. این مشکل معمولاً به دلایل زیر رخ میدهد:
- اینترفیسها در یک شبکه مشترک قرار ندارند.
- نوع شبکه OSPF در دو روتر متفاوت است.
Hello
وDead Interval
روی روترهای همسایه متفاوت است.- اینترفیس روتر بهطور اشتباه بهعنوان
Passive Interface
پیکربندی شده است. - دستور
network
در تنظیمات OSPF گم شده یا اشتباه است. - احراز هویت (
Authentication
) در OSPF اشتباه تنظیم شده است.
دستورات عیبیابی OSPF
برای عیبیابی مشکلات OSPF، از دستورات زیر استفاده میشود:
show ip protocols
- بررسی پیکربندی OSPF، Router ID، شبکههای تبلیغشده و فاصله مدیریتی (
Administrative Distance
).
- بررسی پیکربندی OSPF، Router ID، شبکههای تبلیغشده و فاصله مدیریتی (
show ip ospf interface
- نمایش تنظیمات OSPF روی اینترفیس،
Process ID
، نوع شبکه، و بازههای زمانیHello
وDead
.
- نمایش تنظیمات OSPF روی اینترفیس،
show ip ospf
- بررسی اطلاعات مربوط به فرآیند OSPF و آخرین اجرای الگوریتم
SPF
.
- بررسی اطلاعات مربوط به فرآیند OSPF و آخرین اجرای الگوریتم
show ip route ospf
- نمایش مسیرهایی که توسط OSPF آموخته شدهاند.
show ip ospf neighbor
- بررسی جدول همسایگی OSPF و اطمینان از اینکه روتر Adjacency برقرار کرده است.
clear ip ospf process
- بازنشانی فرآیند OSPF و راهاندازی مجدد Adjacencyها.
فرآیند سیستماتیک عیبیابی OSPF
در شکل زیر، یک روش گامبهگام برای عیبیابی OSPF نمایش داده شده است:
- آیا مشکل ارتباطی مربوط به مسیریابی است؟
- بررسی اینکه آیا اینترفیسها فعال هستند و آیا OSPF در اینترفیسها پیکربندی شده است.
- آیا جدول همسایگی (
Neighbor Table
) صحیح است؟- اگر نه، بررسی شود:
- آیا شبکهها به درستی تبلیغ شدهاند؟
- آیا
ACL
مسیرهای تبلیغشده را مسدود کرده است؟ - آیا
OSPF Authentication
باعث مشکل شده است؟ - آیا
Area
ها همخوانی دارند؟
- اگر نه، بررسی شود:
- آیا جدول مسیریابی (
Routing Table
) صحیح است؟- اگر نه، بررسی شود:
show ip protocols
وshow ip route ospf
برای اطمینان از اینکه مسیرها به درستی واردRouting Table
شدهاند.
- اگر نه، بررسی شود:
-
آیا ترافیک از مسیر موردنظر عبور میکند؟
- بررسی مقدار
OSPF Cost
روی اینترفیسها. - بررسی
Reference Bandwidth
در تنظیمات OSPF.
- بررسی مقدار