핵심 인사이트 (3줄 요약)
- 본질: HSRP는 멍청한 사내 PC들이 바깥(인터넷)으로 나가는 출구(게이트웨이)가 고장 났을 때 우회할 지능이 없는 것을 구원하기 위해, 물리적인 라우터 2대를 묶어서 "가짜 IP(Virtual IP)" 하나로 둔갑시킨 뒤 PC들을 속여 넘기는 관문 이중화(FHRP) 기술의 1대장이다.
- 액티브와 스탠바이 (Active/Standby): 2대의 라우터 중 평소에는 대장(Active) 라우터 혼자서 모든 트래픽을 처리하며 꿀을 빨고, 부하(Standby) 라우터는 옆에서 "대장 살아있나?" 숨소리(Hello)만 듣고 대기하다가 대장이 죽는 순간 1초 만에 가짜 IP의 소유권을 뺏어 들고 대장으로 승격한다.
- 가상 MAC 주소의 마법: 대장이 죽고 부하가 승격했을 때, PC들이 알아채지 못하게 하려면 IP뿐만 아니라 MAC 주소도 똑같아야 한다. HSRP는
0000.0c07.acXX라는 마법의 가상 MAC 주소를 만들어 대장 자리를 물려받은 놈이 이 MAC 주소를 덮어쓰도록(Gratuitous ARP) 하여 완벽한 속임수를 완성한다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: 시스코(Cisco)가 독자 개발한 FHRP(First Hop Redundancy Protocol)의 일종으로, 복수의 라우터를 묶어 하나의 가상 게이트웨이를 구성해 단일 장애점(SPOF)을 제거하는 3계층 이중화 프로토콜.
-
필요성: 직원들 PC의 네트워크 설정 창에 '기본 게이트웨이'를
192.168.0.1(A 라우터) 하나만 입력해 뒀다. 이 A 라우터의 전원이 나가면? 100명의 직원이 밖으로 나갈 출구를 잃고 인터넷이 마비된다. 옆에 B 라우터(192.168.0.2)가 쌩쌩하게 살아있어도 PC는 바보라서 B 라우터로 꺾어 갈 줄 모른다. "야! A 라우터랑 B 라우터를 한 몸처럼 묶어서 가상의 유령 라우터(Virtual IP 192.168.0.254)를 만들자! PC들한텐 254번으로 가라고 속여놓고, 평소엔 A가 254번인 척 받아먹다가 A가 죽으면 B가 254번인 척 이어받자!!" 이 기막힌 사기극이 HSRP의 탄생이다. -
💡 비유: HSRP는 은행의 **"대표 콜센터 번호(1588-XXXX)"**와 같습니다.
- 고객(PC)은 상담원이 누구인지 몰라도 무조건 대표 번호(가상 IP)로 전화를 겁니다.
- 평소엔 1번 상담원(Active 라우터)이 이 전화를 독차지해서 다 받습니다.
- 1번 상담원이 화장실에 가서 전화를 안 받으면(장애 발생), 옆에서 대기하던 2번 상담원(Standby 라우터)이 즉시 1번 상담원 행세를 하며 전화를 당겨 받습니다. 고객은 누가 전화를 받든 서비스가 끊기지 않음을 경험합니다.
📢 섹션 요약 비유: HSRP는 왕(Virtual IP)의 그림자 역할을 하는 "카게무샤(대역)" 2명을 세워두는 전술입니다. 1번 카게무샤가 암살당하면(장애), 대기하던 2번 카게무샤가 즉시 왕의 옷과 가면(가상 MAC 주소)을 뒤집어쓰고 백성들(PC) 앞에 나타나 국정 혼란을 막아냅니다.
Ⅱ. HSRP의 동작 메커니즘과 상태 변화 (Deep Dive)
1. 선거와 권력의 이동 (Priority와 Preempt)
HSRP를 켜면 라우터들끼리 UDP 198번(멀티캐스트 224.0.0.2)으로 "Hello"를 주고받으며 권력 다툼을 한다.
- Priority (우선순위): 기본값은 100이다. 관리자가 A 라우터에
priority 110을 주면, A가 짱먹고 Active가 된다. B는 Standby가 되어 대기한다. - Preempt (선점권, 쿠데타) ★필수 설정: A가 죽어서 B가 Active를 물려받아 열일하고 있다. 한 시간 뒤 A가 수리를 마치고 다시 살아났다. 원래 룰대로라면 A가 점수(110)가 더 높지만, OSPF DR 선거처럼 "이미 권력 넘어갔으니 넌 걍 Standby 해!"라고 쫓겨난다.
- 관리자가 A에
preempt명령어를 쳐두면? A가 살아나자마자 B의 멱살을 잡고 "내 점수가 더 높잖아! 내놔!" 라며 권력을 **강제로 찬탈(선점)**하여 다시 원래의 완벽한 1/2선 구조로 돌아온다.
- 관리자가 A에
2. 가상 MAC 주소와 G-ARP의 활약
Active가 죽고 Standby가 권력을 잡았을 때 스위치 단에서 벌어지는 마법이다.
- 가상 IP
192.168.0.254의 MAC 주소는0000.0c07.ac01(그룹 1번 기준)로 픽스된다. - A 라우터가 죽었다. B 라우터가 "내가 이제부터 Active다!"라고 선언한다.
- B 라우터는 즉시 동네 스위치에 앞서 배운 G-ARP(Gratuitous ARP) 패킷을 빵! 터뜨린다.
- "스위치야!! 0000.0c07.ac01 맥 주소 가진 놈, 아까까진 A 포트에 있었지? 이제 나(B 포트)한테 붙었으니까 테이블 당장 덮어써!!"
- 스위치가 1초 만에 MAC 포트 테이블을 B 쪽으로 확 꺾어버려 통신이 재개된다.
┌─────────────────────────────────────────────────────────────┐
│ HSRP 트래킹(Tracking) 기능의 기막힌 꼼수 │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ 인터넷 망 ] │
│ ▲ (외부선) │
│ [ 라우터 A (Active) ] ======== [ 라우터 B (Standby) ] │
│ │ │ │
│ └────── [ 스위치 ] ─────────────┘ │
│ ▲ (가상 IP: .254) │
│ [ 직원 PC ] │
│ │
│ * 딜레마: 라우터 A 자체는 안 죽었는데, A의 "외부 인터넷선"이 포크레인에│
│ 끊겼다. A는 살았으니 권력을 B한테 안 넘기고 쥐고 있는다! │
│ PC의 패킷은 A로 갔다가 인터넷을 못 가고 갇혀 죽는다(블랙홀).│
│ │
│ * 해결 (Track): 관리자가 "야 A! 네 외부선(포트) 죽으면, 네 Priority │
│ 점수 110점에서 강제로 20점 깎아버려(90점)!!" 라고 설정. │
│ * 결과: 외부선 끊기자마자 A 점수가 90점이 되어 B(100점)보다 낮아짐. │
│ B가 Preempt로 즉각 쿠데타를 일으켜 권력을 뺏어와 통신 살려냄! │
└─────────────────────────────────────────────────────────────┘
3. VRRP와 GLBP (동종 업계 라이벌)
- VRRP (Virtual Router Redundancy Protocol): 시스코 독점인 HSRP가 꼬와서 IEEE가 만든 "업계 개방형 표준"이다. 기능은 99.9% 똑같다. 용어만 Active 대신 Master, Standby 대신 Backup을 쓴다. (멀티캐스트
224.0.0.18사용). - GLBP (Gateway Load Balancing Protocol): HSRP와 VRRP의 유일한 단점은 "대장 1놈만 일하고 부하 1놈은 평생 놀고먹는다(자원 낭비)"는 점이다. 그래서 시스코가 만든 GLBP는 가상 IP는 1개지만, 내부적으로 **MAC 주소를 4개 만들어서 PC들에게 돌아가며 던져주어 4대의 라우터가 완벽히 로드 밸런싱(Load Balancing)**하며 일하게 만드는 극강의 액티브-액티브 모델이다.
📢 섹션 요약 비유: HSRP 트래킹(Tracking) 기능은 사장님(A)이 심장(라우터 본체)은 멀쩡한데 눈(외부 통신선)이 멀어버렸을 때, 억지로 버티며 결재를 망치게 두지 않고 이사회가 즉각 "직무 정지(Priority 차감)"를 때려 부사장(B)에게 전권을 넘기는 완벽한 위기관리 매뉴얼입니다.