- Process ID را از Router ID و Area ID جدا کنی
- منطق انتخاب Router ID را توضیح بدهی
- Router ID را بهصورت دستی تنظیم و Verify کنی
- بدانی تغییر Router ID چه اثری بر Adjacency دارد
- خطاهای ناشی از Area یا Router ID تکراری را تشخیص بدهی
Process ID محلی
دستور router ospf 10 یک OSPF Process با شماره ۱۰ روی همان Router ایجاد یا وارد میکند. این شماره عمدتاً Local significance دارد؛ یعنی R1 میتواند Process 10 و R2 Process 20 داشته باشد و همچنان Neighbor شوند، به شرط سازگاری پارامترهای واقعی Link.
Process ID محلیR1(config)# router ospf 10
R2(config)# router ospf 20
Process IDs can differاشتباه رایج این است که Process ID را مثل AS Number در بعضی پروتکلها تصور کنیم و فکر کنیم باید در همه Routerها برابر باشد. در OSPFv2 Cisco چنین شرطی وجود ندارد. با این حال استفاده از شماره یکسان در یک سازمان میتواند مستندسازی را سادهتر کند؛ این یک Convention است، نه الزام Neighbor.
Router ID چیست
Router ID یک مقدار ۳۲ بیتی است که معمولاً شبیه IPv4 نوشته میشود، مثل ۱.۱.۱.۱. این مقدار الزاماً یک IPv4 قابل Reach نیست و نباید آن را خودکار با IP مدیریت دستگاه یکی بدانی. Router ID برای شناسایی Router در ساختار OSPF و فرایندهایی مثل انتخاب DR/BDR استفاده میشود.
تنظیم صریح Router IDR1(config-router)# router-id 1.1.1.1
R2(config-router)# router-id 2.2.2.2بهترین Practice در شبکههای قابل مدیریت این است که Router ID را صریح و مستند تنظیم کنی تا رفتار وابسته به انتخاب خودکار نباشد. اگر Router ID خودکار از Interfaceها انتخاب شود و بعد Interface یا Addressing تغییر کند، تشخیص رفتار دشوارتر میشود.
Router ID باید در Domain OSPF یکتا باشد. Router ID تکراری میتواند Database و Adjacency را دچار مشکل کند. بنابراین در IP Plan یا Documentation بخشی برای OSPF Router IDها داشته باش.
انتخاب Router ID
در نبود router-id دستی، Cisco IOS بسته به Platform و وضعیت Interfaceها Router ID را از آدرسهای موجود انتخاب میکند؛ معمولاً Loopbackها اولویت دارند و سپس آدرس Interfaceهای فعال بررسی میشود. چون جزئیات میتواند به زمان شروع Process و Platform وابسته باشد، برای محیط Production بهتر است به انتخاب ضمنی تکیه نکنی.
VerificationR1# show ip ospf | include ID
Routing Process "ospf 10" with ID 1.1.1.1show ip ospf یکی از جاهایی است که Router ID فعلی Process را میبینی. اگر Configuration را تغییر دادی ولی Router ID عملیاتی هنوز قدیمی است، باید بدانی تغییر ممکن است تا Restart Process یا Reset مناسب اعمال نشود. هر Restart میتواند Adjacencyها را قطع کند، پس بدون Change Window انجام نده.
Area ID روی Interface
Area ID تعیین میکند یک OSPF-enabled Interface متعلق به کدام Area است. در Single-Area معمولاً از Area 0 استفاده میشود. دو Router روی یک Link باید درباره Area آن Link سازگار باشند؛ Area mismatch یکی از دلایل کلاسیک تشکیل نشدن Neighbor است.
فعالسازی Interface-Basedinterface GigabitEthernet0/0
ip ospf 10 area 0در روش Interface-Based، دستور ip ospf 10 area 0 مستقیماً Process و Area را روی Interface مشخص میکند. روش network statement نیز وجود دارد، اما فهم Interface-Based برای CCNA بسیار شفاف است چون دقیقاً میبینی کدام Port وارد OSPF شده است.
Area ID میتواند به شکل عددی یا در برخی نمایشها شبیه dotted decimal دیده شود. در این دوره برای جلوگیری از ابهام از Area 0، Area 1 و مانند آن استفاده میکنیم.
Troubleshooting شناسهها
اگر Neighbor تشکیل نمیشود، Process ID متفاوت را فوراً Root Cause اعلام نکن. ابتدا show ip ospf interface brief و show ip ospf interface را بررسی کن تا Process/Area واقعی Interface مشخص شود. سپس Router ID هر دو سمت را ببین و از یکتا بودن آنها مطمئن شو.
Runbookshow ip ospf
show ip ospf interface brief
show ip ospf interface GigabitEthernet0/0
show ip ospf neighborاگر Area در R1 برابر ۰ و در R2 برابر ۱ باشد، همان Link در دو Area متفاوت تعریف شده و Adjacency شکل نمیگیرد. اگر Router ID تکراری است، باید یکی را طبق Plan اصلاح و Process را با Change کنترلشده Refresh کنی.
هدف این Runbook این است که بهجای حدس زدن از روی Running Config، Operational State را ببینی. Configuration میگوید چه چیزی خواسته شده؛ show commands نشان میدهند IOS در حال حاضر چه چیزی را اجرا میکند.
R1 با router ospf 10 و R2 با router ospf 20 پیکربندی شدهاند. یک تکنسین اختلاف Process ID را علت Neighbor Missing میداند، اما show ip ospf interface نشان میدهد R1 روی Area 0 و R2 روی Area 1 است. پس Process ID متفاوت مشکلی نیست؛ Area mismatch علت واقعی است. بعد از اصلاح Area و Verify کردن Neighbor، تیم این تفاوت مفهومی را در Runbook ثبت میکند.
اشتباههای رایج و علت آنها
- فرض اینکه Process ID باید بین Routerها برابر باشد
- یکی گرفتن Router ID با Management IP
- استفاده از Router ID تکراری
- Restart کردن OSPF Process بدون Change Assessment
تمرین عملی
- روی دو Router Process ID متفاوت ولی Area یکسان تنظیم و Neighbor را بررسی کن
- Router ID را دستی تعیین و با show ip ospf Verify کن
- یک Area mismatch بساز و Evidence عملیاتی آن را ثبت کن
- تأثیر clear ip ospf process را در Lab مشاهده کن و دلیل خطر آن در Production را توضیح بده
نکتههایی که باید با خودت ببری
- Process ID در Cisco OSPF محلی است
- Router ID شناسه ۳۲ بیتی و باید یکتا باشد
- Area ID باید روی Link مشترک سازگار باشد
- show ip ospf وضعیت واقعی Router ID را نشان میدهد
- تغییر Router ID ممکن است نیاز به Reset Process داشته باشد و Impact دارد
خودسنجی
آیا Process ID دو Neighbor باید برابر باشد؟
خیر؛ Process ID در Cisco OSPF محلی است.
Router ID چه قالبی دارد؟
یک مقدار ۳۲ بیتی که معمولاً مانند IPv4 نوشته میشود.
Area mismatch چه اثری دارد؟
میتواند مانع تشکیل OSPF Neighbor روی Link شود.
چرا Router ID دستی مفید است؟
رفتار را قابل پیشبینی و مستندسازی را ساده میکند.
منابع مرجع این درس
برای ذخیره پیشرفت وارد حساب شو
حساب کاربری برای آزمون و ثبت مرحلهها استفاده میشود