هدف لب
استفاده از debug ip ospf adj برای مشاهده حالتهای همسایه OSPF در حال شکلگیری در زمان واقعی روی یک لینک سالم، سپس معرفی یک عدمتطابق تایمر hello/dead روی یک سمت و استفاده از همان خروجی debug برای تشخیص دقیق اینکه چرا همسایگی در پیشرفت شکست میخورد.
هدف لب (چرا مهم است)
دستور show ip ospf neighbor، استفادهشده در سراسر لبهای قبلی، فقط یک عکسفوری از حالت فعلی نشان میدهد. وقتی یک همسایگی گیر کرده یا اصلاً شکل نمیگیرد، debug ip ospf adj توالی زنده رویدادها را آشکار میکند، که آن را به گام بعدی ضروری وقتی تأیید ایستا بهتنهایی یک مسئله را توضیح نمیدهد تبدیل میکند.
توپولوژی لب
R1 ---- GigabitEthernet0/0 ------ GigabitEthernet0/0 ---- R2
R1: 192.168.8.1/24
R2: 192.168.8.2/24
فرآیند OSPF 1 از قبل روی هر دو پیکربندی شده،
ناحیه 0، در حال حاضر یک همسایگی سالم شکل میدهدوظیفه ۱: مشاهده شکلگیری همسایگی سالم
debug ip ospf adj را روی R1 فعال کن، سپس اینترفیس را خاموش و دوباره فعال کن تا یک شکلگیری همسایگی تازه فعال شود، و پیشرفت حالت را در خروجی debug مشاهده کن.
وظیفه ۲: غیرفعالکردن Debug
پس از مشاهده شکلگیری سالم، debug را خاموش کن.
وظیفه ۳: معرفی یک عدمتطابق تایمر
بازه hello OSPF R2 را به مقداری متفاوت از R1 تغییر بده، که یک عدمتطابق ایجاد میکند.
وظیفه ۴: دوبارهفعالکردن Debug و مشاهده شکست
debug ip ospf adj را دوباره روی R1 فعال کن، اینترفیس را دوباره بچرخان، و مشاهده کن خروجی debug چگونه عدمتطابق را آشکار میکند.
وظیفه ۵: تصحیح عدمتطابق
تایمرهای منطبق را بازگردان و تأیید کن همسایگی دوباره به FULL میرسد.
راهحل و تأیید
R1# debug ip ospf adj
R1(config)# interface gigabitethernet0/0
R1(config-if)# shutdown
R1(config-if)# no shutdown
*OSPF: 2-Way Communication to 192.168.8.2, state 2WAY
*OSPF: Send DBD to 192.168.8.2 seq 0x1234 opt 0x52 flag 0x7
*OSPF: Rcv DBD from 192.168.8.2 seq 0x1234 opt 0x52 flag 0x2
*OSPF: Exchanging state changed from EXCHANGE to LOADING
*OSPF: Synchronized with 192.168.8.2, state FULL
-- پیشرفت کامل ماشینحالت گامبهگام قابلمشاهده
-- است، و شکلگیری سالم را تا FULL تأیید میکندR1# undebug allR2(config)# interface gigabitethernet0/0
R2(config-if)# ip ospf hello-interval 5R1# debug ip ospf adj
R1(config)# interface gigabitethernet0/0
R1(config-if)# shutdown
R1(config-if)# no shutdown
*OSPF: Rcv pkt from 192.168.8.2, Mismatch Authentication
Type. Input packet specified type 0, we use type 0
*OSPF: Hello parameters mismatch, Rcv hello interval 5
does not match configured Hello interval 10 for
GigabitEthernet0/0
-- خروجی debug دقیقاً مسئله دقیق را نامگذاری
-- میکند: یک عدمتطابق بازه hello -- چیزی که
-- show ip ospf neighbor بهتنهایی فقط بهعنوان
-- "گیرکرده در INIT" یا صرفاً بدون ورودی
-- همسایه اصلاً نشان میداد، بدون توضیح علت زیربناییR2(config)# interface gigabitethernet0/0
R2(config-if)# ip ospf hello-interval 10
R1# show ip ospf neighbor
Neighbor ID Pri State Address
192.168.8.2 1 FULL/BDR 192.168.8.2نکته کلیدی
debug ip ospf adj باید ابزار بعدی باشد که هروقت show ip ospf neighbor یک همسایه گیرکرده در هر حالتی بهجز FULL، یا کاملاً گمشده نشان میدهد استفاده شود — خروجی debug صراحتاً عدمتطابقهایی مانند تایمرهای hello/dead، شمارههای ناحیه، یا تنظیمات احراز هویت که دید عکسفوری دستور show ایستا بهتنهایی نمیتواند آشکار کند را نامگذاری میکند.