Hot Standby Routing Protocol – HSRP

HSRP က gateway redundancy protocol ထဲက တစ်ခုပါ။ စုစုပေါင်း ၃ ခုရှိပါတယ်။
HSRP (Hot Standby Routing Protocol),  GLBP (Gateway Load Balancing Protocol) နဲ့ VRRP (Virtual Router Redundancy Protocol)
HSRP နဲ့ GLBP ကတော့ Cisco proprietary ဖြစ်ပြီးတော့ VRRP ကတော့ IEEE standard ပါ။
ဒီနုတ်မှာတော့ HSRP အကြောင်းကို ပြောပြမှာပါ။
HSRP မှာ version ၂ ခုရှိပါတယ်။ ဘာတွေကွာလဲ ဆိုတာကို အောက်ကပုံလေးမှာ ကြည့်ကြည့်လိုက်ပါ။

HSRPv12.png

Configuration လုပ်ကြည့်ဖို့အတွက်ကိုတော့ အောက်က topology လေးကို သုံးထားပါတယ်။

HSRP-topo.png

ဒီမှာဆိုလို့ရှိရင် PC1 ကနေ R1 ရဲ့ loopback0 address ဖြစ်တဲ့ 1.1.1.1 ကို သွားဖို့အတွက် လမ်းကြောင်း၂ခုရှိပါတယ်။ တစ်ခုက ESW1 ‌ကနေသွားပြီးတော့ နောက်တစ်ခုက ESW2 ကနေသွားလို့ရပါတယ်။ ဒီမှာတော့ ဘယ်လိုလုပ်ထားလဲဆိုတော့ ESW1 and ESW2 ကြားမှာ Virtual gateway တစ်ခုလုပ်လိုက်ပြီးတော့ ESW1 ကို active ထားပြီး ESW2 ကို standby အနေနဲ့ထားလိုက်ပါမယ်။ တစ်ကယ်လို့ ESW1 က လင့် ဒေါင်းသွားရင် ESW2 က active role ကို တာဝန်ယူပြီးတော့ ဆက်ပြီးအလုပ်လုပ်သွားမှာပါ။
ESW1 ရဲ့ interface fa0/0 မှာ အောက်ကလို configure လုပ်လိုက်ပါမယ်။

ESW1(config)#int fa0/0
ESW1(config-if)#standby 1 ip 192.168.1.250
ESW1(config-if)#standby 1 priority 120
ESW1(config-if)#standby 1 preempt delay minimum 300
ESW1(config-if)#standby 1 track FastEthernet0/1 40

ပြီးရင် ESW2 ရဲ့ interface fa0/0 ကို အောက်ကလို configure လုပ်လိုက်ပါမယ်။

ESW2(config)#int fa0/0
ESW2(config-if)#standby 1 ip 192.168.1.250
ESW2(config-if)#standby 1 preempt

1 ဆိုတာကတော့ group ID
192.168.1.250 ကတော့ ESW1 and ESW2 ကြားက virtual IP
ESW1 ရဲ့ priority ကို 120 လို့ထားထားပါတယ်။ default ကတော့ 100 ပါ။ အဲဒီတော့ ESW1 က active ဖြစ်ပြီးတော့ ESW2 ကတော့ Standby ပါ။
ESW1 မှာ configure လုပ်ထားတဲ့ standby 1 track fastethernet 0/1 40 ဆိုတာကတော့ တစ်ကယ်လို့ fa0/1 link ဒေါင်းသွားမယ်ဆိုရင် ESW1 ရဲ့ priority ကို ၄၀ နုတ်မယ်။ အဲဒီတော့ ၈၀ ဖြစ်သွားပြီး ESW2 က ချက်ခြင်း active ဖြစ်သွားပါမယ်။
ESW1 မှာ configure လုပ်ထားတဲ့ standby 1 preempt delay minimum 300 က ဘယ်လိုအလုပ်လုပ်လဲဆိုတော့ တစ်ကယ်လို့ ESW1 ရဲ့ fa0/1 လင့်ဒေါင်းပြီးESW2 က active ဖြစ်သွားမယ်။ ပြီးတော့ ESW1 ရဲ့ fa0/1 လင့် ပြန်ကောင်းသွားမယ်ဆိုရင်တော့ မိနစ် ၃၀၀ စောင့်ပြီးမ ESW1 ကို active role ပြန်ယူအောင်လုပ်ထားတာပါ။
လောလောဆယ် ဘယ်သူက active လဲဆိုတာကို show standby နဲ့ ကြည့်လို့ရပါတယ်။

ESW1#show standby
FastEthernet0/0 – Group 1
State is Active
8 state changes, last state change 00:03:52
Virtual IP address is 192.168.1.250
Active virtual MAC address is 0000.0c07.ac01
Local virtual MAC address is 0000.0c07.ac01 (v1 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 1.100 secs
Preemption enabled, delay min 300 secs
Active router is local
Standby router is 192.168.1.2, priority 100 (expires in 9.112 sec)
Priority 120 (configured 120)
Track interface FastEthernet0/1 state Up decrement 40
Group name is “hsrp-Fa0/0-1” (default)
ESW1#

ဒါကတော့ version 1 နဲ့လုပ်ထားတာပါ။ version 2 ကို ပြောင်းပြီး ကြည့်ကြည့်ရင် အောက်ကလိုမျိုးတွေ့ရပါမယ်။

ESW1#show standby
FastEthernet0/0 – Group 1 (version 2)
State is Active
11 state changes, last state change 00:00:17
Virtual IP address is 192.168.1.250
Active virtual MAC address is 0000.0c9f.f001
Local virtual MAC address is 0000.0c9f.f001 (v2 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 0.816 secs
Preemption enabled, delay min 300 secs
Active router is local
Standby router is unknown
Priority 120 (configured 120)
Track interface FastEthernet0/1 state Up decrement 40
Group name is “hsrp-Fa0/0-1” (default)
ESW1#

ESW1 ကနေ ESW2 ကို failover ဖြစ်လား စမ်းကြည့်ရအောင်။ ပထမဆုံး PC1 ကနေ 1.1.1.1 ကို ping test လုပ်ထားလိုက်ပါ။ ပြီးရင် ESW1 မှာ track လုပ်ထားတဲ့ fa0/1 interface ကို shutdown လုပ်ကြည့်လိုက်ရင် အောက်ကလိုမျိုး မက်စေ့ကို မြင်ရပါလိမ့်မယ်။

ESW1(config-if)#int fa0/1
ESW1(config-if)#shut
*Mar  1 00:36:39.559: %TRACKING-5-STATE: 2 interface Fa0/1 line-protocol Up->Down
*Mar  1 00:36:39.643: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 10: Neighbor 10.1.1.10 (FastEthernet0/1) is down: interface down
*Mar  1 00:36:40.419: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 1 state Active -> Speak
ESW1(config-if)#

ဒါကတော့ ESW1 မှာ မြင်ရတဲ့ မက်စေ့ပါ။

ESW2#
*Mar  1 00:36:40.399: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 1 state Standby -> Active
ESW2#

ဒါကတော့ ESW2 မှာ မြင်ရတဲ့ မက်စေ့ပါ။

စောစောက configure လုပ်ထားတဲ့ အတိုင်းပဲ ESW1’s fa0/1 interface ဒေါင်းသွားတာနဲ့ ESW2 က ချက်ချင်းနီးပါ active ဖြစ်သွားပါတယ်။ delay 1 second လောက်တော့ ရှိပါတယ်။
ကဲ ဆက်ပြီး ESW1 ရဲ့ fa0/1 interface ကို no shut လုပ်လိုက်ပါမယ်။ ဒီမှာတော့ ESW1 ကချက်ခြင်း active role ကို ပြန်မယူပါဘူး။ 5 mins လောက်စောင့်ပြီးမ active role ကို ပြန်ယူမှာပါ။ ဘာလို့လဲဆိုတော့ ESW1(config-if)#standby 1 preempt delay minimum 300 လို့ configure လုပ်ထားလို့ပါ။

ESW1(config-if)#no shut
*Mar  1 00:37:06.751: %TRACKING-5-STATE: 2 interface Fa0/1 line-protocol Down->Up
*Mar  1 00:37:06.883: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 10: Neighbor 10.1.1.10 (FastEthernet0/1) is up: new adjacency
ESW1(config-if)#
*Mar  1 00:37:08.747: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 00:37:09.747: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
ESW1(config-if)#
*Mar  1 00:42:07.419: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 1 state Standby -> Active
ESW1(config-if)#

ဒါကတော့ ESW1 မှာ မြင်ရတဲ့ မက်စေ့ပါ။

ESW2#
*Mar  1 00:42:07.411: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 1 state Active -> Speak
ESW2#
*Mar  1 00:42:17.411: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 1 state Speak -> Standby
ESW2#

multicast address ကို သိချင်တယ်ဆိုရင်တော့ interface fa0/0 link မှာ wireshark နဲ့ ဖမ်းပြီး ကြည့်ကြည့်လိုက်ပါ။ အဲဒါဆိုရင် table ထဲက multicast address တွေကို မြင်ရပါလိမ့်မယ်။
ကျွန်တော်‌ပြောတာတွေကို မယုံပါနဲ့။ လက်တွေ့ကိုယ့်ဖာသာ ပြန်စမ်းကြည့်ပြီးမ ယုံပါ။

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s