Cisco CCNA · 200-301 v2.0

OSPF Process، Router ID و Area ID

در پیکربندی OSPF چند عدد مختلف دیده می‌شود که اگر نقش آن‌ها را از هم جدا نکنی، به‌راحتی اشتباه می‌کنی: Process ID روی Router محلی برای مشخص کردن Process OSPF استفاده می‌شود؛ Router ID یک شناسه ۳۲ بیتی برای خود Router در OSPF است؛ Area ID مشخص می‌کند Interface مربوط به کدام Area است. برابر بودن Process ID بین دو Router شرط Neighbor شدن نیست، اما سازگار بودن Area روی Link مشترک اهمیت دارد.

در پایان این درس باید بتوانی
  • 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 ID
R1(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 بهتر است به انتخاب ضمنی تکیه نکنی.

Verification
R1# show ip ospf | include ID
 Routing Process "ospf 10" with ID 1.1.1.1

show 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-Based
interface 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 هر دو سمت را ببین و از یکتا بودن آن‌ها مطمئن شو.

Runbook
show 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
تمرین عملی

تمرین عملی

  1. روی دو Router Process ID متفاوت ولی Area یکسان تنظیم و Neighbor را بررسی کن
  2. Router ID را دستی تعیین و با show ip ospf Verify کن
  3. یک Area mismatch بساز و Evidence عملیاتی آن را ثبت کن
  4. تأثیر 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 دستی مفید است؟

رفتار را قابل پیش‌بینی و مستندسازی را ساده می‌کند.

منابع رسمی

منابع مرجع این درس

مطالعه همیشه آزاد است

برای ذخیره پیشرفت وارد حساب شو

حساب کاربری برای آزمون و ثبت مرحله‌ها استفاده می‌شود

ورود یا ثبت‌نام