
در پست قبلی، “پیادهسازی 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 StateHello 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.
- بررسی مقدار












