Cisco CCNA · 200-301 v2.0

HSRP Priority و Preempt

Priority مشخص می‌کند کدام HSRP Router ترجیح بیشتری برای Active شدن دارد، اما یک نکته مهم وجود دارد: اگر Router با Priority بالاتر بعداً به شبکه برگردد، بدون Preempt لزوماً Active فعلی را کنار نمی‌زند. Preempt به Device اجازه می‌دهد در صورت داشتن Priority بالاتر دوباره نقش Active را بگیرد. طراحی درست Priority و Preempt باید با مسیرهای Upstream، ظرفیت Device و رفتار مورد انتظار هنگام Recovery هماهنگ باشد.

در پایان این درس باید بتوانی
  • Priority پیش‌فرض و منطق Election را بفهمی
  • Preempt را از Priority جدا کنی
  • Recovery بدون Preempt را توضیح بدهی
  • Preempt Delay را از نظر عملیاتی تحلیل کنی
  • نقش‌ها را با show standby Verify کنی

Priority و Preference

در HSRP Priority معمولاً به‌صورت پیش‌فرض ۱۰۰ است. مقدار بالاتر Preference بیشتری برای Active شدن دارد. اگر R1 Priority 110 و R2 Priority 100 داشته باشند و Election در شرایط معمول انجام شود، R1 Candidate ترجیحی است.

Preference ساده
R1 priority 110
R2 priority 100
Expected preferred Active: R1

Priority به‌تنهایی سلامت Upstream را اندازه‌گیری نمی‌کند. اگر R1 همیشه ۱۱۰ باشد ولی WAN آن قطع شود، ممکن است همچنان Active باقی بماند مگر Tracking یا Failure دیگری State/Priority را تغییر دهد.

Preempt چه چیزی اضافه می‌کند

فرض کن R1 با Priority 110 Active بوده و خاموش می‌شود. R2 با Priority 100 Active می‌شود. وقتی R1 برگردد، اگر Preempt فعال نباشد ممکن است R2 Active بماند. با Preempt، R1 می‌تواند به دلیل Priority بالاتر نقش Active را پس بگیرد.

نمونه روی R1
standby 20 priority 110
standby 20 preempt

پس Priority پاسخ می‌دهد «چه کسی ترجیح دارد؟» و Preempt پاسخ می‌دهد «آیا Device ترجیحی می‌تواند Active فعلی را هنگام بازگشت کنار بزند؟». این دو مفهوم را یکی نکن.

در برخی Designها ممکن است عمداً Preempt غیرفعال باشد تا بعد از Recovery از تغییر نقش غیرضروری جلوگیری شود. انتخاب باید آگاهانه باشد.

Preempt Delay و پایداری Recovery

Device ممکن است Interface محلی را سریع Up ببیند اما Routing Protocol یا سرویس Upstream هنوز Converge نشده باشد. اگر بلافاصله Preempt کند، Traffic به Gatewayی منتقل می‌شود که هنوز مسیرهای لازم را ندارد.

Preempt Delay می‌تواند زمان بدهد تا Routing و سرویس‌های وابسته پایدار شوند. مقدار مناسب به Design و زمان Convergence بستگی دارد و باید در Failover Test اندازه‌گیری شود.

Recovery کنترل‌شده
Device boots -> interfaces up -> routing converges -> preempt -> traffic moves

Verification عملیاتی

show standby و show standby brief Priority و State را نشان می‌دهند. در Output جزئی‌تر باید Preempt Configuration را نیز بررسی کنی. Running Config فقط Intent را نشان می‌دهد؛ State واقعی باید از Operational Command دیده شود.

Intent در برابر State
show standby brief
show standby Vlan20 20
show running-config interface Vlan20

اگر R1 با Priority بالاتر Standby است، بررسی کن Preempt فعال است یا نه و آیا Tracking Priority مؤثر را پایین آورده است. Priority Configured با Priority Effective ممکن است به دلیل Tracking متفاوت باشد.

همچنین زمان Boot و Election مهم است. فقط از روی عدد Priority نتیجه نهایی نگیر.

Troubleshooting Role غیرمنتظره

Runbook: 1) State هر دو Peer؛ 2) Priority Effective؛ 3) Preempt State؛ 4) Tracking Objectها؛ 5) HSRP Hello Reachability؛ 6) Upstream Readiness؛ ۷) زمان آخرین State Change. این ترتیب مشخص می‌کند Role چرا چنین شده است.

Runbook Role
show standby brief
show standby
show track
show logging | include HSRP|standby

اگر Role از نظر HSRP درست اما از نظر Design نامطلوب است، قبل از تغییر عددها بررسی کن Design Primary واقعاً کدام Device باید باشد. ممکن است مشکل در Routing Preference یا Tracking باشد، نه HSRP Priority.

سناریوی عملی

R1 Priority 110 دارد و بعد از تعمیر به شبکه برگشته، اما R2 با Priority 100 همچنان Active است. تیم ابتدا تصور می‌کند HSRP خراب است؛ show standby نشان می‌دهد Preempt روی R1 فعال نشده است. این دقیقاً رفتار مورد انتظار است. پس از تصمیم Design و Maintenance Window، Preempt با Delay مناسب فعال و Recovery دوباره تست می‌شود.

اشتباهات رایج

اشتباه‌های رایج و علت آن‌ها

  • فرض اینکه Priority بالاتر همیشه فوراً Active می‌شود
  • فعال کردن Preempt بدون توجه به Routing Convergence
  • دیدن فقط Configured Priority و نادیده گرفتن Tracking
  • تغییر Role در Production بدون پیش‌بینی Traffic Move
تمرین عملی

تمرین عملی

  1. سناریوی R1=۱۱۰ و R2=۱۰۰ را با و بدون Preempt تست کن
  2. زمان Convergence Routing را اندازه بگیر و برای Delay استدلال بنویس
  3. Output show standby را برای Priority Effective تحلیل کن
  4. Runbook Role غیرمنتظره طراحی کن

نکته‌هایی که باید با خودت ببری

  • Priority Preference را تعیین می‌کند
  • Preempt امکان پس گرفتن Active Role را می‌دهد
  • Preempt Delay می‌تواند Recovery را پایدارتر کند
  • Tracking می‌تواند Priority Effective را تغییر دهد
  • Role Change یک Data Plane Change است
خودسنجی

خودسنجی

Priority پیش‌فرض HSRP معمولاً چند است؟

۱۰۰.

Preempt چه کاری می‌کند؟

به Router با Priority بالاتر اجازه می‌دهد Active Role را از Active فعلی بگیرد.

چرا Preempt Delay مفید است؟

برای فرصت دادن به Routing و سرویس‌های Upstream تا قبل از انتقال Traffic آماده شوند.

Priority 110 ولی Standby است؛ چه چیزهایی را می‌بینی؟

Preempt، Tracking، Priority Effective و State Peerها.

منابع رسمی

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

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

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

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

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