- رابطه OSPFv2 و OSPFv3 را توضیح بدهی
- پیشنیاز IPv6 Routing را روی Cisco IOS بشناسی
- OSPFv3 تکناحیه را روی Interface فعال کنی
- Link-Local Next-Hop و Router ID را درست تفسیر کنی
- Neighbor و IPv6 Routeهای OSPFv3 را عیبیابی کنی
OSPFv3 و IPv6
در سناریوی CCNA، OSPFv2 برای IPv4 و OSPFv3 برای IPv6 استفاده میشود. OSPFv3 همچنان Link-State Database، SPF، Area و Cost دارد. بنابراین اگر منطق Neighbor و Route Selection را در OSPFv2 فهمیده باشی، بخش بزرگی از مدل ذهنی قابل استفاده است.
قبل از مسیریابی IPv6 روی Cisco Router باید IPv6 Forwarding در سطح دستگاه فعال باشد. دستور ipv6 unicast-routing به Router اجازه میدهد Packetهای IPv6 را بین Interfaceها Forward کند. داشتن IPv6 Address روی Interface بدون فعال بودن Routing سراسری، Router را به یک IPv6 Router عملیاتی کامل تبدیل نمیکند.
فعالسازی IPv6 RoutingR1(config)# ipv6 unicast-routingRouter ID هنوز ۳۲ بیتی است
حتی در OSPFv3، Router ID یک مقدار ۳۲ بیتی با نمایش dotted-decimal مثل 1.1.1.1 است. این مقدار IPv6 Address نیست. Router ID نقش شناسه پروتکل را دارد و باید یکتا باشد.
نمونه Router IDrouter ospfv3 10
router-id 1.1.1.1این نکته در Labهایی که هیچ IPv4 Address ندارند مهم است. ممکن است OSPFv3 برای IPv6 اجرا شود اما همچنان لازم باشد Router ID را صریح مشخص کنی. اتکا به انتخاب خودکار میتواند رفتار را وابسته به Interfaceهای دیگر کند.
Process Syntax بین Releaseهای IOS XE میتواند تفاوتهایی داشته باشد؛ در منابع جدید Address-Family Model رایج است. همیشه Syntax Platform خود را با Contextual Help و مستندات همان Release Verify کن.
فعالسازی روی Interface
در IOS XE جدید میتوان Process OSPFv3 را تعریف، Address Family IPv6 را فعال و سپس OSPFv3 را روی Interface موردنظر وارد Area کرد. نمونه زیر منطق کلی را نشان میدهد؛ Syntax دقیق Release باید بررسی شود.
نمونه مفهومی OSPFv3router ospfv3 10
router-id 1.1.1.1
address-family ipv6 unicast
exit-address-family
!
interface GigabitEthernet0/0
ospfv3 10 ipv6 area 0Interface باید IPv6 Connectivity مناسب داشته باشد. OSPFv3 برای تبادل Neighbor از Link-Local Addressها استفاده میکند، بنابراین دیدن Next-Hop از محدوده FE80::/10 در Routing Table طبیعی است و نباید آن را آدرس «نامعتبر» فرض کنی.
Verification Neighbor و Route
برای OSPFv3 دو سؤال را جدا پاسخ بده: آیا Neighbor تشکیل شده؟ آیا Route IPv6 از OSPF نصب شده؟ بسته به IOS میتوان از show ospfv3 neighbor یا Commandهای معادل و برای Route از show ipv6 route ospf استفاده کرد.
Verification OSPFv3show ospfv3 neighbor
show ospfv3 interface GigabitEthernet0/0
show ipv6 route ospfاگر Neighbor FULL است ولی Prefix مقصد در show ipv6 route ospf نیست، بررسی کن آیا آن Prefix واقعاً از Interface مناسب در OSPFv3 Advertise میشود و آیا Route بهتر دیگری وجود دارد. اگر Neighbor وجود ندارد، ابتدا Interface، Link-Local، Area و OSPFv3 Enablement را بررسی کن.
Next-Hop Link-Local نیاز دارد Router بداند از کدام Interface باید استفاده کند؛ به همین دلیل در IPv6 Routing Table اغلب هم Link-Local Next-Hop و هم Exit Interface را میبینی.
Troubleshooting OSPFv3
Runbook پیشنهادی: 1) show ipv6 interface brief برای Address و Status؛ 2) Ping IPv6 مستقیم روی Link؛ 3) show ospfv3 interface برای Process/Area/Timers؛ 4) show ospfv3 neighbor برای Adjacency؛ 5) show ipv6 route ospf برای Route؛ ۶) تست مقصد با Source مشخص و سپس بررسی ACL/Policy.
Runbook OSPFv3show ipv6 interface brief
ping 2001:db8:12::2 source 2001:db8:12::1
show ospfv3 interface
show ospfv3 neighbor
show ipv6 route ospfاگر Ping مستقیم IPv6 خراب است، هنوز OSPFv3 متهم اصلی نیست. اگر Link سالم است ولی Neighbor تشکیل نمیشود، Area، Router ID، OSPFv3 Interface State و Timerها را مقایسه کن. اگر Neighbor سالم و Route Missing است، Advertisement و Routing Decision را بررسی کن.
دو Router روی 2001:db8:12::/64 به هم متصلاند. Interfaceها Up هستند و Ping مستقیم IPv6 کار میکند، اما Routeهای دور دیده نمیشوند. show ospfv3 neighbor خالی است. بررسی Interface نشان میدهد R1 در Area 0 و R2 در Area 1 فعال شده است. بعد از اصلاح Area، Neighbor FULL میشود و show ipv6 route ospf Prefixهای دور را با Link-Local Next-Hop نمایش میدهد.
اشتباههای رایج و علت آنها
- تصور اینکه Router ID در OSPFv3 باید IPv6 باشد
- اشتباه گرفتن Link-Local Next-Hop با خطا
- شروع Troubleshooting از Route بدون تست IPv6 مستقیم
- استفاده از Syntax یک Release بدون Verify روی Platform واقعی
تمرین عملی
- یک Lab دو Router IPv6 بساز و OSPFv3 Area 0 را فعال کن
- Router IDها را صریح تنظیم و Neighbor Table را ثبت کن
- یک Area mismatch ایجاد و مسیر تشخیص را مستند کن
- Link-Local Next-Hop یک OSPF Route را از Routing Table پیدا و توضیح بده
نکتههایی که باید با خودت ببری
- OSPFv3 منطق Link-State OSPF را برای IPv6 ادامه میدهد
- ipv6 unicast-routing پیشنیاز مهم Forwarding IPv6 است
- Router ID همچنان ۳۲ بیتی و یکتا است
- Link-Local Next-Hop در OSPFv3 طبیعی است
- Neighbor و IPv6 Routing Table باید جداگانه Verify شوند
خودسنجی
Router ID در OSPFv3 چه قالبی دارد؟
یک شناسه ۳۲ بیتی با نمایش dotted-decimal، مثل ۱.۱.۱.۱.
چرا FE80:: Next-Hop طبیعی است؟
OSPFv3 روی Link از Link-Local Address برای ارتباط همسایگی استفاده میکند.
برای دیدن Routeهای OSPFv3 چه چیزی را بررسی میکنی؟
IPv6 Routing Table، مثلاً show ipv6 route ospf.
اگر Ping مستقیم IPv6 خراب باشد، اول چه میکنی؟
Addressing و Layer 3 Link را قبل از تغییر OSPFv3 بررسی میکنم.
منابع مرجع این درس
برای ذخیره پیشرفت وارد حساب شو
حساب کاربری برای آزمون و ثبت مرحلهها استفاده میشود