Network/Switching

FHRP (HSRP, MHSRP)

billy0529 2014. 3. 12. 12:48
728x90

<>FHRP (First Hop Redundancy Protocol)


L2 기반의 게이트 이중화를 지원하는 프로토콜로써 간단한 설정으로 게이트 이중화를 구현한다.

게이트 이중화는 단순하게 호스트에서 나가는 게이트웨이 통로를 두개로 만들어 한쪽이 다운되도

다른 경로로 통신이 가능한 환경을 말한다. 실무에서는 주로 L2 스위치 기반의 환경에서 FHRP를 

이용해 이중화를 구현하며 L3기반에서는 IGP를 이용하여 이중화와 부하분산을 구현한다. 


1. HSRP


HSRP (Hot Standby Router Protocol)는 시스코에서 개발한 프로토콜로써 타 벤더와는 호환되지 

않는다. 멀티캐스트 224.0.0.2(ver1), 224.0.0.102(ver2) 그리고 UDP 포트 1985를 사용한다.



위 예제의 화살표 방향 ACTIVE라우터 방향을 주 경로로 지정하고, STANDBY라우터 방향을 백업경로로 

설정한다.


ACTIVE

ACTIVE#(config) int f0/0

ACTIVE#(config-if) ip add 192.168.0.21 255.255.255.0

ACTIVE#(config-if) no sh


STANDBY

STANDBY#(config) int f0/0

STANDBY#(config) ip add 192.168.0.22 255.255.255.0

STANDBY#(config) no sh


HSRP 설정


ACTIVE#(config) int f0/0

ACTIVE#(config-if) standby 1 ip 192.168.0.254 - HOST1에 대한 게이트웨이 IP를 설정한다. (Virtual IP)

ACTIVE#(config-if) standby 1 priority 120 - 우선순위가 높은 라우터가 액티브가 된다. 기본값은 100 

ACTIVE#(config-if) standby 1 preempt delay minimum 360 - 라인이 복구되었을시 360초 후 본인이 다시 

            액티브 권한을 받아오겠다는 명령이다. preempt 명령만 쓰인경우 바로 받아온다.

            360초 지연은 굳이 급하게 액티브 라우터로 바로 우선권을 받을 필요가 없기 때문에 라우팅 테이블을

            갱신할 여유를 주기 위해 360초로 임의 지정했다.


ROUTER#(config) int f0/0

ROUTER#(config-if) standby 1 ip 192.168.0.254 - HOST1에 대한 게이트웨이 IP를 동일하게 설정한다. 

ROUTER#(config-if) standby 1 priority 100 - 기본값이 100이기때문에 굳이 설정하지 않아도 무방하다.

            액티브라우터의 설정값 120보다 작기 때문에 예제에서 백업 라우터가 되었다.

ROUTER#(config-if) standby 1 preempt

            액티브 라우터 장애발생시 본인이 액티브 권한을 가져온다.




 2. MHSRP


복수의 HSRP그룹을 생성하고 그룹별로 다른 액티브라우터를 지정해주는 것을 말한다.

서로 다른 게이트웨이를 가진 다수의 호스트가 각기 다른 액티브, 스탠바이 라우터를 갖게 된다.





 위의 예제에서 Host1은 왼쪽라우터가 액티브, 오른쪽라우터가 스탠바이가 되며, Host2는 이와 반대로 작동하게 

세팅한다. 라우터작동이 중지되거나, 양 라우터의 f0/1 인터페이스가 다운될경우 반대 라우터가 액티브가 되도록

track 도 설정한다.


설정


Host1


Host2


H1_act_H2_stand


H2_act_H1_stand


Switch2


- track 1 int f0/1 line-protocol 명령은 f0/1의 포트다운 유무를 체크하는 명령어

- standby 1 track 1 명령은 track 1 조건에 따라 f0/1포트가 다운될 경우 우선순위를 10 낮춰 standby 라우터로 변경하도록

   한다.

- preempt delay는 위 예제에서는 60초로 설정하였다.



1. H1_act_H2_stand의 f0/1 포트가 다운된경우


Grp 1 state Avtive -> Speak - group 1 에 대해 액티브에서 청취로 변경된후

                Speak -> Standby - group 1 에 대해 청취에서 대기로 변경됨



2. H2_act_H1_stand의 f0/1 포트가 다운된경우


Grp 2 state Avtive -> Speak - group 2 에 대해 액티브에서 청취로 변경된후

                Speak -> Standby - group 2 에 대해 청취에서 대기로 변경됨






'Network > Switching' 카테고리의 다른 글

VLAN (1)  (0) 2014.04.04
DHCP  (0) 2014.03.20
FHRP (GLBP)  (0) 2014.03.13
FHRP (VRRP, MVRRP)  (0) 2014.03.12
Layer 2 (1) Protocol  (0) 2014.03.10