FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환
가상 IP·MAC, Priority·Preempt·Tracking 설정을 연결해 게이트웨이 인계 과정을 설명하고, GLBP 부하 분산과 세션 유지의 한계를 구분합니다.
개념부터 찾아보기
정의·역할·동작 원리를 독립 페이지에서 확인하세요. 본문의 밑줄 용어에도 설명이 있습니다.
이 노트에서 설명할 수 있게 되는 것
- 가상 IP·MAC과 실제 장비 주소를 단말의 전달 과정에서 구분한다.
- Priority·Preempt·Tracking의 값으로 장애 인계를 예측한다.
- HSRP·VRRP·GLBP의 역할 모델과 세션 유지의 한계를 설명한다.
01단말은 어느 주소를 기본 게이트웨이로 쓰는가
- 개념는 여러 L3 장비가 가상 기본 게이트웨이의 역할을 인계하도록 하는 프로토콜 계열이다.
- 단말은 다른 으로 보낼 때 게이트웨이의 링크 주소를 사용한다.
- 실제 라우터 하나의 주소만 쓰면 그 장비 장애 시 다른 라우터가 있어도 단말 설정을 바꿔야 할 수 있다.
- ·실제 IP단말의 게이트웨이는 , 각 장비의 관리·인터페이스 주소는 실제 IP로 구분한다. 는 일반 할당 범위에서 제외하여 중복 할당을 막는다.
02정상 전달: VIP와 Virtual MAC의 관계
- 와 가상 MAC예제 LAN을 10.10.10.0/24, R1 실제 주소 .2, R2 실제 주소 .3, 가상 주소 .1로 정한다. 단말은 .1을 게이트웨이로 사용하고 로 그 MAC을 구한다.
- 선택된 대표 장비가 가상 MAC을 사용해 게이트웨이 역할을 수행하므로 단말이 R1·R2 실제 IP를 번갈아 설정할 필요가 없다.
- L2와 L3 목적지목적지가 원격 서버이면 IP 목적지는 서버 주소로 유지되고 목적지는 가상 게이트웨이 MAC이 된다. 게이트웨이가 라는 이유로 모든 패킷의 IP 목적지가 로 바뀌는 것은 아니다.
- 라우터는 프레임을 받은 뒤 IP 경로를 찾아 다음 링크로 다시 캡슐화한다.
| 프로토콜 | 대표 역할 | 가상 MAC 예시 규칙 |
|---|---|---|
| / | v1: 0000.0c07.acXX; v2: 0000.0c9f.fXXX | |
| / Backup | : 0000.5e00.01XX; : 0000.5e00.02XX | |
| / | 그룹·Forwarder별 MAC을 출력으로 확인 |
03가상 게이트웨이 전환에서 호스트와 스위치의 상태
- 호스트의 대상호스트는 가상 게이트웨이 IP를 next-hop으로 사용하고 그에 대응하는 가상 MAC을 이웃 캐시에 둔다. 는 보통 각 호스트의 기본 경로를 새 물리 라우터 주소로 일괄 수정하는 방식이 아니다.
- 전달 책임의 이동 역할이 바뀌면 새 장비가 가상 주소에 대한 전달 책임을 맡는다. 기존 가상 MAC을 계속 사용하는 설계에서는 호스트의 IP→MAC 대응이 그대로여도 실제 출구 장비는 바뀐다.
- 스위치 재학습가상 MAC을 출발지로 한 프레임이 새 포트에서 들어오면 스위치가 위치를 다시 학습한다. 주소 알림과 새 장비의 프레임 송신은 가상 MAC의 물리 위치를 갱신하는 데 의미가 있다.
- 제어면과 상위 경로 Hello·Advertisement가 정상이라도 의 외부 경로가 막힐 수 있다. 우선순위 은 로컬 인터페이스 또는 선택한 추적 조건을 역할 선출과 연결하는 별도 기제다.
- 추적 대상의 한계인터페이스 line protocol만 추적하면 링크 너머의 경로 장애를 놓칠 수 있다. 반대로 원격 서비스 하나를 추적하면 그 서비스 장애가 게이트웨이 전환을 유발할 수 있으므로 의미를 구분한다.
04HSRP: Priority·선출·Preempt
- 선출일반적인 그룹에서는 하나의 가 전달하고 가 인계를 준비한다. 가 선출에 관여하고 동률이면 주소 등 프로토콜의 비교 기준을 적용한다.
- Initial·Learn·Listen·Speak··는 관찰할 수 있는 상태이며, 모든 장비가 장애 때마다 이 여섯 상태를 직선 순서로 모두 거친다는 뜻은 아니다.
- 이미 가 살아 있는 상황에서 더 높은 장비가 돌아왔을 때 역할을 되찾을지는 설정이 중요하다. 복구 직후 이나 상단 연결이 준비되기 전에 재선점하면 다시 통신이 끊길 수 있어 delay를 고려한다.
- Hello/Hold의 일반적인 3초/10초는 설정 확인의 출발점이며 모든 버전·환경의 고정 전환 시간은 아니다.
05Tracking 계산: 라우터가 살아 있어도 외부가 끊길 수 있다
- 감소R1 가 110이고 R2가 100일 때, R1의 상단 회선 장애를 추적해 20을 감소시키면 R1의 유효 는 90이 된다. R2에 필요한 동작을 설정하면 정상으로 살아 있는 R1 대신 R2가 역할을 가져올 수 있다.
- 5만 감소시켜 105로 남기면 100보다 여전히 높으므로 의도한 전환이 일어나지 않을 수 있다.
- 원격 도달성 추적인터페이스 line protocol만 추적하면 상단 라우터 이후의 블랙홀을 모를 수 있다. Route 이나 목적지 도달성 측정은 다른 실패 범위를 관찰한다.
- 무엇을 추적할지와 그 목적지가 전환으로 회복되는지를 함께 설계해야 한다.
! R1의 개념 예제; VLAN·라우팅은 구성되어 있다고 가정
track 10 interface GigabitEthernet0/1 line-protocol
interface Vlan10
ip address 10.10.10.2 255.255.255.0
standby version 2
standby 10 ip 10.10.10.1
standby 10 priority 110
standby 10 preempt delay minimum 30
standby 10 track 10 decrement 20R2는 실제 IP .3, 100과 같은 그룹//버전으로 대응하며 동작도 설정한다. 장비별 인터페이스 이름과 CLI 지원 여부는 확인해야 한다.
상위 회선 장애 때 HSRP 우선순위와 Active 인계 확인하기
추적 인터페이스가 내려갈 때 105−10=95라는 계산이 게이트웨이 역할 전환으로 이어지는지 확인한다.
실습 구성과 전제
- 두 장비의 10 SVI가 같은 HSRPv1 그룹 1과 를 사용한다. ESW1의 기본 우선순위는 105, ESW2는 100이다.
- 양쪽 가 켜져 있고 최소 지연은 5초다. ESW1은 FastEthernet0/0을 추적하며 장애 시 우선순위를 10 낮춘다.
정상 시의 역할과 공유 주소를 기록한다
- 두 장비는 서로 다른 실제 주소를 가지지만 단말의 기본 게이트웨이는 공통 다. 첫 화면은 ESW1 와 ESW2 를 보여 준다.
- ESW1의 router is local과 ESW2의 router is local을 함께 확인한다. 그룹·가 같아야 같은 가상 게이트웨이를 구성한다.
textshow standby vlan 10 show standby brief show interfaces FastEthernet0/0실습 흐름을 재구성한 명령 예시. 장치·인터페이스 이름은 구성에 맞춰 사용한다.
원본 크기로 보기 ↗- ESW1은 Active이며 priority 105, track FastEthernet0/0 Up decrement 10이 표시된다.
- Hello 3초·Hold 10초, preemption enabled와 delay min 5초가 보인다.
원본 크기로 보기 ↗- ESW2는 Standby이고 priority 100으로 표시된다.
- VIP와 가상 MAC은 ESW1 화면과 같고 Active router는 상대 주소다.
확인 기준두 장비가 동시에 local 를 주장하면 정상 이중화로 보지 말고 연결과 Hello 수신을 확인한다.
추적 장애의 계산과 전이 상태를 읽는다
- FastEthernet0/0 장애로 ESW1 우선순위가 105에서 95로 낮아진다. 95는 ESW2의 100보다 작으므로 조건을 갖춘 ESW2가 역할을 인계할 수 있다.
- 장애 직후 화면은 ESW1의 → Speak 로그와 95를 보여 준다. Speak는 전이 과정이며 이 한 장을 최종 완료 화면으로 표현하지 않는다.
원본 크기로 보기 ↗- priority가 95로 표시되고 State는 Speak다.
- 아래 로그에 Vlan10 Grp 1 state Active -> Speak가 남아 있다.
확인 기준우선순위가 예상대로 감소했는지와 실제 가 바뀌었는지를 따로 확인한다. 모든 전환이 무조건 5초 또는 Hold 10초와 같다고 계산하지 않는다.
새 Active와 종단의 반환 경로를 확인한다
- 다음 ESW2 출력에는 100, State , local이 보인다. 단말의 설정을 바꾸지 않아도 가상 게이트웨이 소유자가 바뀐 것이다.
- 정상 인계 뒤에도 새 의 외부 경로와 원격 측 반환 경로가 필요하다. 응답만 확인하면 상위 구간 블랙홀을 놓칠 수 있다.
textshow standby brief show ip route show arp실습 흐름을 재구성한 명령 예시. 장치·인터페이스 이름은 구성에 맞춰 사용한다.
원본 크기로 보기 ↗- ESW2의 VLAN 10 그룹 1이 Active local로 표시된다.
- priority는 100이고 Standby에는 ESW1의 실제 주소가 보이며 VIP는 유지된다.
확인 기준새 의 경로 표와 단말에서 원격 목적지까지의 전달을 추가 확인한다. 제공된 화면이 증명하는 것은 역할 전환까지다.
실습에서 확인한 동작 원리
- 은 라우터 자체가 살아 있는 상태에서도 상위 경로 장애를 우선순위에 반영한다.
- 가상 게이트웨이 역할 인계와 종단 간 통신 복구는 검증 범위가 다르다.
설정·출력 추가로 확인하기 10장
아래 화면을 펼쳐 위 실습의 설정값, 명령과 확인 기준을 비교해 보세요. 각 묶음은 별도 실습 기록입니다.
실습 화면 묶음 01 6장
원본 크기로 보기 ↗- 문서 문맥에 삽입된 원본 구성·동작 참고 화면이다. FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
원본 크기로 보기 ↗- 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
원본 크기로 보기 ↗- 「GLBP (Gateway Load-Balancing Protocol)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
원본 크기로 보기 ↗- 「GLBP (Gateway Load-Balancing Protocol)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
원본 크기로 보기 ↗- 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
원본 크기로 보기 ↗- 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. FHRP·HSRP·VRRP·GLBP의 역할 선출과 장애 전환 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 02 1장
원본 크기로 보기 ↗- 수업 원본 자료 · 기본 게이트웨이를 중복 구성하는 실습 토폴로지. 원문에서 「처음 생각한 구조」에 배치된 그림 또는 화면이다.
실습 화면 묶음 03 1장
원본 크기로 보기 ↗- 학습 원본 · VRRP 역할 전환과 가상 IP의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 04 1장
원본 크기로 보기 ↗- 학습 원본 · VRRP 역할 전환과 가상 IP의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 05 1장
원본 크기로 보기 ↗- 학습 원본 · VRRP 역할 전환과 가상 IP의 해당 절에 수록된 화면·도식이다.
동작·명령 참고 문서
06가상 게이트웨이 역할이 인계되는 순서
- 유지되는 단말 설정와 가상 MAC이 유지되는 구성에서는 단말의 기본 게이트웨이를 바꿀 필요가 없다. 스위치의 MAC→포트 관계는 새 위치에 맞게 바뀌어야 한다.
- 와 MAC 학습의 내용은 IP 소유권·주소 대응을 알린다. 스위치는 프레임의 source MAC으로 포트를 학습하므로 가 MAC 테이블을 직접 수정하는 기능은 아니다.
- 의 대응에서는 Neighbor Advertisement 등 해당 주소 계층의 동작을 함께 본다.
- 전환 조건 감지남은 장비가 제어 메시지 중단이나 추적 상태를 보고 기존 대표의 역할을 유지할 수 없는지 판단한다.
- 가상 역할 인수프로토콜의 선출·추적·선점 조건에 따라 새 대표가 가상 게이트웨이 역할을 맡는다.
- 새 위치 알림새 대표가 가상 MAC을 출발지로 프레임을 보낸다. 등 주소 알림으로 단말의 주소 대응도 갱신할 수 있다.
- 새 포트로 전달스위치가 source MAC 학습으로 가상 MAC의 위치를 바꾼다. 이후 단말 프레임이 새 대표로 전달되는지 실제 경로에서 확인한다.
07VRRP의 Owner와 Advertisement
- Owner는 표준 가상 라우터 프로토콜이다. 최신 VRRPv3 표준은 /Backup이라는 용어를 사용하고 구형 출력에는 Master가 남을 수 있다.
- , 가상 주소, 버전, / address family를 맞춘다.
- 는 IP 프로토콜 번호 112를 사용하며 이것은 포트 112를 여는 설정과 다르다.
- Advertisement·Timer가상 IP를 자신의 실제 인터페이스 주소로 가진 에는 가장 높은 우선권인 255가 적용된다. 일반 Backup 후보는 다른 범위를 사용하며, 0은 역할 포기 알림에 쓰인다.
- Advertisement 간격과 에 따른 skew가 장애 판단 시간에 영향을 주므로 “의 Hold값을 그대로 복사”하는 식으로 구성하지 않는다.
- 우선순위·선점서로 다른 제조사 사이에서 사용할 때도 지원 버전·가상 MAC 처리· 확장·타이머를 확인해야 한다. “표준이니 어떤 설정이어도 자동 호환”이 아니라 같은 표준 동작과 환경을 맞추는 것이다.
08VRRPv3 우선순위가 장애 감지 시간에 미치는 영향
- 가상 조건RFC 9568의 Active_Adver_Interval=100 centiseconds, 즉 1초로 가정한다. Backup 두 대의 우선순위는 각각 100과 200이며 둘 다 주소 소유자는 아니다.
- 100 계산Skew_Time=(256−100)×100÷256=60.9375 centiseconds다. Active_Down_Interval=3×100+60.9375=360.9375 centiseconds, 약 3.609375초다.
- 200 계산Skew_Time=(256−200)×100÷256=21.875 centiseconds다. Active_Down_Interval은 321.875 centiseconds, 약 3.21875초가 되어 높은 우선순위가 더 짧게 기다린다.
- 실제 시각 해석이는 마지막 유효 광고와 타이머 상태를 기준으로 한 계산이다. 실제 관측에는 타이머 해상도·처리 지연·패킷 손실이 더해지므로 출력 시간을 무한 정밀도로 일치시키지 않는다.
- 우선순위 0 통지가 =0으로 역할 포기를 알리는 경우 Backup은 일반 3배 간격 대신 Skew_Time을 이용하는 분기로 빨리 전환할 수 있다. 완전 침묵 장애와 정상 종료 통지를 구분한다.
09GLBP: AVG와 AVF를 통한 호스트별 분산
- ·에서 ( Virtual Gateway)는 그룹을 대표하고 응답을 통해 호스트가 사용할 가상 MAC을 배정한다. ( Virtual Forwarder)는 그 MAC을 받은 트래픽을 실제로 전달한다.
- 도 일 수 있고 다른 장비도 동시에 로 동작한다.
- =, =로 치환하면 부하 분산 원리를 놓친다.
- 호스트별 분산호스트 A의 응답에는 Forwarder 1 MAC, 호스트 B에는 Forwarder 2 MAC을 주면 두 호스트가 서로 다른 장비로 트래픽을 보낼 수 있다.
- 이 분배는 기본적으로 호스트의 결과에 작용하므로 단일 흐름을 매 패킷마다 정확히 반씩 나누는 기능으로 설명하지 않는다.
- 기존 캐시 때문에 구성 변경 후 분배가 즉시 바뀌지 않을 수도 있다.
- ·는 선출, 는 Forwarder 적합성·분배 정책과 연결된다. 가 lower 아래로 떨어질 때 역할을 포기하고 upper에 도달해야 복귀하도록 차이를 두면 경계값 주변에서 빈번히 바뀌는 상황을 줄일 수 있다.
- Round-robin, weighted, host-dependent는 서로 다른 배정 정책이다.
10검증은 게이트웨이 ping에서 끝나지 않는다
- 상태·통신 검증정상 역할과 가상 MAC의 스위치 포트를 먼저 기록한 뒤, 장비 전체 장애·상단 회선 장애·원격 경로 장애를 구분해서 관찰한다. 역할 전환 시각, 가상 MAC의 새 포트, 단말 , 원격 응답 회복 시각을 연결한다.
- 게이트웨이 자체에 ping이 된다는 사실은 외부망까지 전달할 수 있다는 증거가 아니다.
- 가용성의 범위는 ·방화벽·애플리케이션의 세션 상태를 자동 복제하지 않는다. 새 연결은 되지만 기존 연결이 끊어지면 경로 비대칭이나 상태 유지 장비를 함께 본다.
- 별 그룹의 를 나눌 때는 Root와 상단 경로를 맞추어 불필요한 우회도 줄인다.
- 제어 메시지 단절로 양쪽이 대표가 되는 상황도 L2 도달성과 함께 조사한다.
show standby brief
show vrrp brief
show glbp brief
show track
show arp
show mac address-table
show ip route사용 중인 에 해당하는 출력을 선택한다. 전환 손실 시간과 세션 지속 여부는 별도의 트래픽 관찰로 확인한다.
설명과 함께 보는 보조 도식
가상 게이트웨이의 역할 전환
HSRP·VRRP 계열의 단순한 활성·대기 모델.
가상 주소 사용
단말은 그룹의 가상 게이트웨이로 전송한다.
전체 단계를 한 번에 읽기
- 01
가상 주소 사용
단말은 그룹의 가상 게이트웨이로 전송한다.
- 02
상태 교환
B가 현재 활성 장비 상태를 확인한다.
- 03
장애 발생
A 또는 필요한 상위 경로에 문제가 생긴다.
- 04
역할 인수
감지·선출·Tracking 조건에 따라 B가 활성화된다.
- 05
같은 가상 주소
단말 주소 설정은 유지하면서 전달 위치가 바뀐다.
- 06
서비스 검증
새 경로와 기존·신규 세션을 각각 확인한다.
11이중 Active·불필요한 재선점·상위 블랙홀
- 양쪽 서로의 제어 메시지가 보이지 않으면 두 장비가 자신을 로 판단할 수 있다. 같은 그룹··버전·인증 조건과 멀티캐스트 전달을 대조해 분리된 선출 영역을 찾는다.
- MAC 위치 반복 변화가상 MAC이 두 포트 사이를 계속 이동하고 두 장비의 로그가 겹치면 이중 전달 책임을 의심할 근거가 된다. 단일 정상 전환의 한 번 이동과 구분한다.
- 복구 직후 재선점높은 우선순위 장비가 다시 살아났어도 ·추적 상태가 준비되기 전에 재선점하면 다시 손실이 생길 수 있다. delay의 목적은 단순 대기시간 증가가 아니라 준비 완료와 역할 전환의 순서를 맞추는 것이다.
- LAN 정상·상위 실패호스트가 가상 게이트웨이에 ping할 수 있어도 의 상위 경로가 블랙홀이면 외부 서비스는 실패한다. LAN 응답과 WAN 전달 증거를 별개로 수집한다.
- 의 차이는 가상 게이트웨이 역할과 여러 전달자 역할이 나뉠 수 있다. 의 단일 전달 모델을 그대로 적용해 여러 가상 MAC을 모두 이상 징후로 판단하지 않는다.
이해했는지 확인하기
- 단말의 기본 게이트웨이가 그룹의 가상 주소인가?
- 상위 경로 장애를 Tracking이 실제로 감지하는가?
- 역할 전환 뒤 기존 세션과 새 세션을 각각 확인했는가?