HSRP یا Hot Standby Router Protocol یک پروتکل اختصاصی سیسکو برای ایجاد افزونگی در Default Gateway است. این پروتکل با استفاده از یک IP و MAC مجازی، در صورت خرابی روتر اصلی، ترافیک را بهصورت خودکار به روتر پشتیبان منتقل میکند.
خرابی Gateway میتواند ارتباط کاربران با اینترنت، دیتاسنتر و سایر VLANها را قطع کند. HSRP با حذف این نقطه شکست، پایداری و دسترسپذیری شبکه را افزایش میدهد. در ادامه با نحوه عملکرد HSRP، مفاهیم Active و Standby، مراحل پیکربندی و تفاوت آن با VRRP و GLBP آشنا میشویم.
پروتکل HSRP چیست؟
پروتکل HSRP یکی از پروتکلهای First Hop Redundancy Protocol یا FHRP است. این پروتکل چند روتر فیزیکی را در یک گروه منطقی قرار میدهد و آنها را از دید کاربران بهصورت یک Gateway واحد نمایش میدهد.
در یک شبکه معمولی، کاربران IP یک روتر را بهعنوان Default Gateway تنظیم میکنند. اگر همان روتر خاموش شود یا Interface آن از کار بیفتد، کاربران نمیتوانند ترافیک خود را به خارج از Subnet ارسال کنند. در این حالت Gateway به Single Point of Failure تبدیل میشود.
HSRP این وابستگی را با ایجاد یک Virtual Router از بین میبرد. هر روتر IP واقعی خود را دارد، اما اعضای گروه از یک Virtual IP و Virtual MAC مشترک استفاده میکنند. کلاینتها فقط Virtual IP را میشناسند و به آدرس واقعی یک روتر خاص وابسته نیستند.
در هر گروه، یک روتر Active است و ترافیک را هدایت میکند. روتر دوم در حالت Standby باقی میماند و در صورت خرابی Active، مسئولیت Gateway را تحویل میگیرد.
مفهوم First Hop Redundancy چیست؟
First Hop اولین روتر یا Gateway مسیر خروجی کاربر است. زمانی که مقصد بسته در شبکه دیگری قرار دارد، سیستم بسته را به Default Gateway تحویل میدهد. اگر این Gateway در دسترس نباشد، ارتباط کاربر با شبکههای دیگر قطع میشود.
First Hop Redundancy با ایجاد چند Gateway فیزیکی و یک Gateway منطقی، این وابستگی را کاهش میدهد. HSRP، VRRP و GLBP از مهمترین پروتکلهای FHRP هستند.
هدف FHRP افزایش سرعت نیست، بلکه افزایش Availability، کاهش Downtime و حفظ ارتباط هنگام خرابی Gateway است. به همین دلیل در شبکههای Enterprise و سرویسهای حساس استفاده میشود.
پروتکل HSRP چگونه کار میکند؟
ابتدا روی هر روتر سیسکو یک IP واقعی در Subnet مشترک تنظیم میشود. سپس روترها در یک گروه HSRP قرار میگیرند و یک Virtual IP مشترک دریافت میکنند. کاربران این آدرس مجازی را بهعنوان Default Gateway تنظیم میکنند.
روترهای عضو گروه با Hello Packet با یکدیگر ارتباط دارند. براساس Priority، یکی از آنها Active و دیگری Standby میشود. Active Router مالک عملیاتی Virtual IP و Virtual MAC است و بستههای کاربران را مسیریابی میکند.
Standby Router پیامهای Active را بررسی میکند. اگر این پیامها تا پایان Hold Timer دریافت نشوند، Standby فرض میکند Active از دسترس خارج شده است. سپس نقش Active را میپذیرد و Virtual IP و Virtual MAC را فعال میکند.
این جابهجایی Failover نام دارد. کاربران همچنان همان Gateway را استفاده میکنند و به تغییر تنظیمات شبکه نیاز ندارند. ممکن است چند بسته هنگام جابهجایی از دست برود، اما ارتباط معمولاً سریع بازیابی میشود.
روتر Active
Active Router روتر اصلی گروه HSRP است. این دستگاه ترافیک ارسالشده به Virtual IP را دریافت میکند و براساس جدول Routing به مقصد میفرستد.
انتخاب Active معمولاً براساس Priority انجام میشود. مقدار پیشفرض Priority برابر 100 است و روتر دارای مقدار بیشتر اولویت بالاتری دارد. اگر Priorityها برابر باشند، IP بالاتر میتواند عامل انتخاب باشد؛ بااینحال بهتر است نقشها صریح تنظیم شوند.
روتر Standby
Standby Router روتر آمادهبهکار گروه است. این روتر Hello Packetهای Active را دریافت میکند و در حالت عادی ترافیک Virtual IP را عبور نمیدهد.
اگر Active از دسترس خارج شود، Standby به Active تبدیل میشود. در گروههای دارای بیش از دو روتر، دستگاههای دیگر میتوانند در حالت Listen باقی بمانند و وضعیت گروه را دنبال کنند.
Virtual IP چیست؟
Virtual IP یک آدرس منطقی متعلق به گروه HSRP است، نه یک روتر مشخص. کاربران این آدرس را بهعنوان Default Gateway تنظیم میکنند.
برای مثال، Router1 میتواند IP واقعی 192.168.10.2 و Router2 آدرس 192.168.10.3 داشته باشد. آدرس 192.168.10.1 نیز بهعنوان Virtual IP تعریف میشود. اگر Router1 خراب شود، Router2 همین آدرس را تحویل میگیرد.
Virtual IP باید در همان Subnet باشد، روی تمام اعضای گروه یکسان تنظیم شود و به دستگاه دیگری اختصاص نداشته باشد.
Virtual MAC چیست؟
کلاینت برای ارسال بسته به Gateway به MAC Address آن نیاز دارد. Active Router در پاسخ ARP مربوط به Virtual IP، یک Virtual MAC را اعلام میکند.
پس از Failover، روتر جدید همان Virtual MAC را در اختیار میگیرد. بنابراین رکورد ARP کاربران نیازمند تغییر اساسی نیست و انتقال Gateway شفافتر انجام میشود.
در HSRP نسخه 1، الگوی MAC معمولاً 0000.0c07.acXX است. در نسخه 2 نیز معمولاً از ساختار 0000.0c9f.fXXX استفاده میشود. بخش پایانی با شماره گروه ارتباط دارد.
مکانیزم Failover چگونه انجام میشود؟
Active Router در فاصلههای مشخص Hello Packet ارسال میکند. Standby با دریافت این پیامها متوجه میشود روتر اصلی همچنان سالم است.
Hello Timer فاصله ارسال پیامها را تعیین میکند و مقدار پیشفرض رایج آن سه ثانیه است. Hold Timer مدت انتظار Standby را مشخص میکند و مقدار پیشفرض رایج آن ده ثانیه است.
اگر Hold Timer بدون دریافت Hello پایان یابد، Standby به Active تبدیل میشود. زمان واقعی Failover به Timerها، کیفیت شبکه، تجهیزات و وضعیت لایه دوم وابسته است.
گاهی Interface داخلی روتر سالم است، اما مسیر WAN قطع شده است. در این وضعیت Active هنوز Hello میفرستد، درحالیکه اینترنت ندارد. برای تشخیص چنین خرابیهایی باید از Interface Tracking یا IP SLA استفاده کرد.
اجزای اصلی HSRP
پروتکل HSRP از چند مؤلفه اصلی تشکیل شده است که هرکدام در انتخاب روتر اصلی، کنترل وضعیت شبکه و اجرای Failover نقش دارند. شناخت این اجزا برای پیکربندی و عیبیابی صحیح HSRP ضروری است.
Active Router
روتر اصلی است که Virtual IP و Virtual MAC را در اختیار دارد و ترافیک کاربران را مسیریابی میکند.
Standby Router
روتر پشتیبان است که وضعیت Active را بررسی میکند و هنگام خرابی آن، مسئولیت Gateway را میپذیرد.
Virtual Router
موجودیتی منطقی شامل Virtual IP و Virtual MAC است که کاربران آن را بهعنوان Default Gateway میشناسند.
Priority
عددی برای تعیین اولویت Active شدن است. مقدار پیشفرض 100 است و مقدار بیشتر، اولویت بالاتری ایجاد میکند.
Preemption
Preempt اجازه میدهد روتر دارای Priority بیشتر پس از بازگشت، دوباره Active شود. بدون آن ممکن است روتر پشتیبان همچنان Active بماند.
Hello Timer
فاصله زمانی ارسال Hello Packet را مشخص میکند. کاهش آن تشخیص خرابی را سریعتر، اما حساسیت شبکه را بیشتر میکند.
Hold Timer
حداکثر زمان انتظار Standby برای دریافت Hello است. این مقدار باید از Hello Timer بیشتر باشد.
Interface Tracking
وضعیت Interfaceهای مهم مانند لینک ISP را بررسی میکند و هنگام خرابی، Priority روتر را کاهش میدهد.
| مؤلفه | وظیفه |
|---|---|
| Active Router | هدایت ترافیک Virtual IP |
| Standby Router | جایگزینی Active |
| Virtual Router | ارائه Gateway منطقی |
| Priority | تعیین اولویت روتر |
| Preemption | بازگرداندن Active اصلی |
| Hello Timer | فاصله ارسال Hello |
| Hold Timer | زمان تشخیص خرابی |
| Interface Tracking | بررسی لینک حیاتی |
مراحل راهاندازی HSRP در سیسکو
در سناریوی آموزش HSRP دو روتر Cisco داریم. IP واقعی Router1 برابر 192.168.10.2، IP واقعی Router2 برابر 192.168.10.3، Virtual IP برابر 192.168.10.1 و شماره گروه برابر 10 است. Router1 باید Active و Router2 باید Standby باشد.
پیشنیازها
به دو روتر یا Multilayer Switch دارای IOS یا IOS XE، ارتباط لایه 2 مشترک، IP واقعی منحصربهفرد و یک Virtual IP آزاد نیاز داریم. Interfaceهای داخلی باید در یک VLAN یا Broadcast Domain قرار داشته باشند.
شماره گروه، Virtual IP، نسخه HSRP و Timerها باید روی اعضا هماهنگ باشند. هر دو روتر نیز باید Routing، NAT، ACL و مسیر بالادستی مناسب داشته باشند تا Failover واقعاً ارتباط را حفظ کند.
تنظیم Virtual IP روی Router1
ابتدا IP واقعی Interface داخلی را تنظیم میکنیم:
Router1# configure terminal
Router1(config)# interface GigabitEthernet0/0
Router1(config-if)# ip address 192.168.10.2 255.255.255.0
Router1(config-if)# no shutdown
دستور ip address آدرس فیزیکی روتر را مشخص میکند و no shutdown Interface را فعال میسازد. سپس نسخه 2 و Virtual IP را تنظیم میکنیم:
Router1(config-if)# standby version 2
Router1(config-if)# standby 10 ip 192.168.10.1
عدد 10 شماره گروه است. این شماره و Virtual IP باید روی Router2 نیز یکسان باشند.
تنظیم Priority
برای اینکه Router1 بهعنوان Active انتخاب شود، Priority آن را افزایش میدهیم:
Router1(config-if)# standby 10 priority 120
با این دستور Router1 نسبت به روتر دارای Priority پیشفرض 100 اولویت بیشتری خواهد داشت.
فعال کردن Preempt
برای بازگشت خودکار Router1 به نقش Active، Preempt را فعال میکنیم:
Router1(config-if)# standby 10 preempt
Router1(config-if)# standby 10 preempt delay minimum 30
دستور دوم سی ثانیه تأخیر ایجاد میکند تا Routeها و Interfaceهای روتر پیش از تحویل ترافیک پایدار شوند.
پیکربندی Router2
روی روتر دوم نیز IP واقعی، نسخه، گروه و Virtual IP تنظیم میشود:
Router2# configure terminal
Router2(config)# interface GigabitEthernet0/0
Router2(config-if)# ip address 192.168.10.3 255.255.255.0
Router2(config-if)# no shutdown
Router2(config-if)# standby version 2
Router2(config-if)# standby 10 ip 192.168.10.1
Router2(config-if)# standby 10 priority 100
Router2(config-if)# standby 10 preempt
IP واقعی دو روتر متفاوت است، اما Virtual IP و شماره گروه باید یکسان باشند.
تنظیم Interface Tracking
فرض کنید GigabitEthernet0/1 روی Router1 به ISP متصل است. ابتدا وضعیت این Interface را Track میکنیم:
Router1(config)# track 1 interface GigabitEthernet0/1 line-protocol
سپس Track Object را به گروه متصل میکنیم:
Router1(config)# interface GigabitEthernet0/0
Router1(config-if)# standby 10 track 1 decrement 30
اگر لینک ISP قطع شود، Priority Router1 از 120 به 90 کاهش مییابد. Router2 با Priority 100 میتواند Active شود و ترافیک را از مسیر سالم عبور دهد.
تنظیم Timerها
برای Failover سریعتر میتوان Timerها را تغییر داد:
Router1(config-if)# standby 10 timers 1 3
Router2(config-if)# standby 10 timers 1 3
Hello Timer در این مثال یک ثانیه و Hold Timer سه ثانیه است. تنظیمات باید روی دو روتر هماهنگ باشند. Timer بسیار پایین ممکن است هنگام Packet Loss موجب Failover اشتباه شود.
بررسی وضعیت HSRP
دستور زیر اطلاعات کامل وضعیت گروه را نمایش میدهد:
Router1# show standby
خروجی نمونه
GigabitEthernet0/0 - Group 10 (version 2)
State is Active
Virtual IP address is 192.168.10.1
Active virtual MAC address is 0000.0c9f.f00a
Hello time 3 sec, hold time 10 sec
Preemption enabled
Active router is local
Standby router is 192.168.10.3
Priority 120
عبارت State is Active نشان میدهد Router1 روتر اصلی است. برای مشاهده خلاصه وضعیت از دستور زیر استفاده میشود:
Router1# show standby brief
Interface Grp Pri P State Active Standby Virtual IP
Gi0/0 10 120 P Active local 192.168.10.3 192.168.10.1
خروجی Router2 باید وضعیت Standby را نشان دهد:
Router2# show standby brief
Interface Grp Pri P State Active Standby Virtual IP
Gi0/0 10 100 P Standby 192.168.10.2 local 192.168.10.1
برای مشاهده کانفیگ Interface از دستور show running-config interface GigabitEthernet0/0 استفاده میشود. دستورات show track، show ip interface brief و show logging نیز در عیبیابی مفید هستند.
سناریوی عملی HSRP
یک سازمان دارای دو روتر Cisco، یک Switch مرکزی و چند VLAN است. هر دو روتر به شبکه داخلی و مسیر بالادستی متصلاند. Router1 دارای Priority 120 و Router2 دارای Priority 100 است. کاربران Virtual IP یعنی 192.168.10.1 را بهعنوان Gateway دارند.
در حالت عادی Router1 Active است و بستهها را به ISP ارسال میکند. Router2 پیامهای Hello را دریافت کرده و Standby باقی میماند.
اگر Router1 خاموش شود، Router2 تا پایان Hold Timer منتظر میماند و سپس Active میشود. Virtual IP و Virtual MAC به Router2 منتقل میشوند و کاربران بدون تغییر Gateway به ارتباط ادامه میدهند.
اگر فقط لینک WAN روتر اول قطع شود، Interface Tracking مقدار Priority را کاهش میدهد. Router2 نقش Active را تحویل میگیرد. پس از بازگشت Router1، Preempt با تأخیر تعیینشده نقش اصلی را دوباره به آن میدهد.
این سناریو نشان میدهد دو روتر بهتنهایی کافی نیستند. لینک ISP، Routing، NAT، ACL، Switch و برق نیز باید افزونه و صحیح طراحی شوند.
مزایای استفاده از HSRP چیست؟
مزایای اصلی آن عبارتند از:
- جلوگیری از قطعی Gateway
- HSRP وابستگی کاربران به یک Gateway فیزیکی را حذف میکند. خرابی روتر اصلی باعث قطع طولانی شبکه نمیشود و Standby جای آن را میگیرد.
- افزایش Availability
- وجود Gateway پشتیبان باعث میشود سرویسهای داخلی و اینترنت در برابر خرابی یک روتر مقاومتر باشند و کاربران اختلال کمتری تجربه کنند.
- کاهش Downtime
- Failover خودکار است و مدیر شبکه مجبور نیست Gateway کاربران را دستی تغییر دهد. زمان بازیابی میتواند از چند دقیقه به چند ثانیه کاهش پیدا کند.
- مدیریت آسان
- کلاینتها فقط Virtual IP را میشناسند. تغییر Active Router نیازی به اصلاح تنظیمات کاربران ندارد و مدیریت شبکه سادهتر میشود.
- مناسب شبکههای Enterprise
- HSRP با VLANها، روترها و سوئیچهای لایه سوم Cisco سازگار است و برای سازمانها، شعب و دیتاسنترها کاربرد دارد.
محدودیتها و معایب HSRP
HSRP در کنار مزایا، محدودیتهایی نیز دارد:
- اختصاصی بودن برای Cisco
- HSRP عمدتاً برای تجهیزات Cisco طراحی شده است. در شبکههای چند Vendor، VRRP معمولاً انتخاب استانداردتر و سازگارتری محسوب میشود.
- عدم Load Balancing
- در یک گروه، Active ترافیک را عبور میدهد و Standby منتظر میماند. چند گروه میتوانند بار VLANها را تقسیم کنند، اما این روش Load Balancing پویا نیست.
- مصرف منابع
- Hello Packetها و نگهداری وضعیت گروه مقداری CPU، حافظه و پهنای باند مصرف میکنند. این مصرف معمولاً کم است، اما در طراحی بزرگ اهمیت دارد.
- نیاز به طراحی صحیح
- HSRP فقط Default Gateway Redundancy ایجاد میکند. خرابی Switch، برق، ISP یا Routing همچنان میتواند شبکه را قطع کند.
تفاوت HSRP با VRRP و GLBP
| ویژگی | HSRP | VRRP | GLBP |
|---|---|---|---|
| نوع | اختصاصی Cisco | استاندارد باز | اختصاصی Cisco |
| نقشها | Active و Standby | Master و Backup | AVG و AVF |
| Virtual IP | دارد | دارد | دارد |
| Virtual MAC | دارد | دارد | چند MAC |
| Redundancy | دارد | دارد | دارد |
| Load Balancing | مستقیم ندارد | مستقیم ندارد | دارد |
| محیط چند Vendor | محدود | مناسب | محدود |
| پیچیدگی | کم | کم | بیشتر |
تفاوت HSRP و VRRP در یک نگاه
HSRP برای محیطهای مبتنی بر Cisco مناسب است، اما VRRP یک استاندارد باز و مناسب تجهیزات چند برند محسوب میشود. هر دو یک Virtual IP ایجاد میکنند و روتر اصلی و پشتیبان دارند.
در زیرساخت کاملاً Cisco، HSRP انتخاب سادهای است. برای شبکه چند Vendor، VRRP مناسبتر خواهد بود. اگر علاوه بر افزونگی به توزیع ترافیک میان چند Gateway فعال نیاز باشد، GLBP گزینه کاربردیتری است.
چه زمانی باید از HSRP استفاده کنیم؟
در دیتاسنترها، خرابی Gateway ممکن است ارتباط سرورها با کاربران یا اینترنت را قطع کند. HSRP برای VLANهای سروری و مدیریتی افزونگی ایجاد میکند.
در سازمانها، سرویسهایی مانند ERP، VoIP، ایمیل و اتوماسیون به ارتباط پایدار وابستهاند. استفاده از HSRP احتمال اختلال گسترده را کاهش میدهد.
بانکها و مراکز مالی برای تراکنشها به Availability بالا نیاز دارند. بیمارستانها نیز برای سامانههای درمانی و تجهیزات متصل به شبکه به Gateway پایدار وابستهاند.
ISPها میتوانند در شبکههای مدیریتی و سرویسهای داخلی از HSRP استفاده کنند. شبکههای Enterprise دارای چند VLAN، شعب متعدد یا مسیرهای بالادستی نیز از محیطهای مناسب این پروتکل هستند.
بهترین روشهای پیادهسازی HSRP
پیادهسازی صحیح HSRP فقط به وارد کردن چند دستور محدود نمیشود و به طراحی دقیق، تنظیم اولویتها و بررسی مسیرهای ارتباطی نیاز دارد. رعایت نکات زیر باعث میشود Failover سریعتر، پایدارتر و بدون اختلال ناخواسته انجام شود.
انتخاب Priority مناسب
Priority را براساس ظرفیت روتر، کیفیت مسیر WAN و نقش دستگاه تعیین کنید. روتر اصلی باید مقدار بیشتری داشته باشد.
فعال کردن Preempt
Preempt را همراه با Delay فعال کنید تا روتر اصلی پس از آماده شدن کامل دوباره Active شود.
Interface Tracking
لینک ISP، Port-Channel و Tunnelهای حیاتی را Track کنید. برای بررسی دسترسی واقعی میتوان از IP SLA نیز کمک گرفت.
تنظیم Timerها
Timerها را متناسب با کیفیت شبکه انتخاب کنید. مقادیر بسیار پایین در شبکه ناپایدار میتوانند Failover اشتباه ایجاد کنند.
مانیتورینگ دورهای
وضعیت Active، Standby، Track Object و Logها را با Syslog، SNMP، Zabbix، PRTG یا LibreNMS بررسی کنید. Failover را نیز بهصورت دورهای آزمایش کنید.
کلام آخر
Default Gateway یکی از مهمترین نقاط ارتباطی شبکه است و خرابی آن میتواند دسترسی کاربران به اینترنت و شبکههای دیگر را متوقف کند. پروتکل HSRP با ایجاد Virtual IP و Virtual MAC، چند روتر را بهصورت یک Gateway منطقی نمایش میدهد. Active ترافیک را هدایت میکند و Standby آماده جایگزینی است.
هنگام خرابی Active، روتر Standby پس از پایان Hold Timer مسئولیت Gateway را تحویل میگیرد. Priority، Preempt و Interface Tracking کمک میکنند این جابهجایی مطابق طراحی انجام شود. برای پیادهسازی موفق، Routing، NAT، ACL، مسیر WAN، Switch و برق نیز باید افزونه باشند. HSRP بخشی از معماری High Availability است، نه تمام آن. در شبکههای Cisco، پروتکل HSRP یکی از روشهای کاربردی برای افزونگی شبکه، کاهش Downtime و جلوگیری از قطعی Default Gateway است.
سؤالات متداول
پروتکل HSRP چیست؟
HSRP پروتکل اختصاصی Cisco برای ایجاد Gateway افزونه است. چند روتر با Virtual IP و Virtual MAC یک Gateway منطقی میسازند.
HSRP چگونه از قطع شدن شبکه جلوگیری میکند؟
Active ترافیک را عبور میدهد و Standby وضعیت آن را بررسی میکند. هنگام خرابی Active، Standby مسئولیت Gateway را تحویل میگیرد.
تفاوت HSRP و VRRP چیست؟
HSRP بیشتر در Cisco استفاده میشود، اما VRRP استاندارد باز و مناسب شبکههای چند Vendor است.
آیا HSRP فقط روی تجهیزات سیسکو کار میکند؟
HSRP عمدتاً در تجهیزات Cisco پشتیبانی میشود. برای محیطهای چند برند معمولاً VRRP انتخاب مناسبتری است.
Active و Standby در HSRP چه تفاوتی دارند؟
Active ترافیک Virtual IP را مسیریابی میکند. Standby سلامت آن را بررسی میکند و هنگام خرابی جایگزین میشود.
آیا HSRP باعث افزایش سرعت شبکه میشود؟
خیر. هدف HSRP افزایش Availability و کاهش قطعی است، نه افزایش سرعت یا پهنای باند.
آیا HSRP جایگزین Load Balancer است؟
خیر. HSRP افزونگی Gateway ایجاد میکند. برای Load Balancing باید از GLBP، ECMP یا Load Balancer استفاده شود.
انتخاب تجهیزات مناسب، تنها به خرید یک مدل خاص محدود نمیشود؛ بلکه به انتخاب کانفیگی متناسب با نیاز واقعی سازمان بستگی دارد. در ماهان شبکه ایرانیان، کارشناسان فنی با بررسی تعداد کاربران، نوع نرمافزارهای سازمانی، نیازهای پردازشی و بودجه شما، مناسبترین مدل و کانفیگ را پیشنهاد میدهند. اگر برای خرید سرور اچ پی یا سایر تجهیزات شبکه جهت ارتقاء زیرساخت خود به راهنمایی نیاز دارید، پیش از تصمیمگیری با کارشناسان ما مشورت کنید تا با اطمینان، راهکاری متناسب با نیاز امروز و توسعه آینده کسبوکار خود انتخاب کنید.











