HSRP는 고가용성 라우터
2025. 1. 31. 10:24ㆍLinux*security/Network
반응형
HSRP는 고가용성 라우터 구성을 위해 가상 IP를 사용하는 프로토콜이다.
- Initial 상태: 초기 상태, 라우터가 HSRP에 참여하기 전에 모든 라우터가 이 상태에 있다.
- Learn 상태: 라우터가 가상 IP 주소를 알지 못하고, 네트워크에서 HSRP 헬로우 패킷을 수신하여 가상 IP를 학습하는 상태이다.
- Listen 상태: 라우터가 다른 라우터로부터 HSRP 패킷을 수신하고, 자신이 HSRP 그룹에 속해 있다는 것을 알지만, 아직 Active 또는 Standby가 아니라 대기 상태이다.
- Speak 상태: 라우터가 Active 또는 Standby 역할을 수행하기 위해 헬로우 패킷을 전송하는 상태이다. HSRP 라우터가 우선순위에 따라 Active 또는 Standby 역할을 결정한다.
- Standby 상태: 이 라우터는 가상 IP를 제공할 준비가 되었지만, Active 라우터가 존재하여 기본 게이트웨이 역할을 수행하는 상태이다.
- Active 상태: 이 라우터가 실제로 가상 IP 주소를 관리하고, 클라이언트의 기본 게이트웨이 역할을 수행하는 상태이다.
Packet Tracer로 HSRP 상태 변화
1. 네트워크 구성
- 두 라우터(R0, R1)와 스위치를 연결한다.
- 라우터의 인터페이스에서 HSRP를 구성하여 두 라우터 간 가상 IP (예: 172.16.1.1)를 공유한다.
- 클라이언트와 서버가 동일한 VLAN에 연결되어 있어야 한다.
2. 라우터 HSRP 설정
라우터 R0 (Primary) 설정
enable
configure terminal
interface GigabitEthernet0/0
ip address 172.16.1.2 255.255.255.0
standby 1 ip 172.16.1.1
standby 1 priority 110 # 우선순위 높게 설정
standby 1 preempt
no shutdown
exit
라우터 R1 (Secondary) 설정
enable
configure terminal
interface GigabitEthernet0/0
ip address 172.16.1.3 255.255.255.0
standby 1 ip 172.16.1.1
standby 1 priority 100 # 우선순위 낮게 설정
standby 1 preempt
no shutdown
exit
3. 패킷 캡처 및 상태 변화 확인
- Packet Tracer에서 라우터의 상태를 모니터링하려면 show standby 명령어를 사용한다.
show standby
%HSRP-6-STATECHANGE: GigabitEthernet0/0/0 Grp 1 state Speak -> Standby 메시지는 HSRP의 상태 변화 로그로, 라우터가 Speak 상태에서 Standby 상태로 전환되었음을 나타낸다. 각 상태 변화는 HSRP 프로세스에서 발생하는 특정 이벤트를 반영한다. 이를 통해 네트워크에서 라우터가 어떤 역할을 하고 있는지 확인할 수 있다.
상태 변화 설명:
- Speak 상태: 라우터가 HSRP에 참여하여 우선순위를 설정하고, 헬로우 패킷을 보내는 상태이다. 이 상태에서 라우터는 자신이 Active 또는 Standby 역할을 하게 될지를 결정하려고 한다. 헬로우 패킷을 보내면서 HSRP 그룹에 대한 정보를 업데이트한다.
- Standby 상태: 라우터가 Standby 상태로 전환되면, 해당 라우터는 Active 라우터가 되지 않았고, 가상 IP를 사용할 준비는 되어 있지만 현재는 Active 라우터에 의해 사용되지 않고 대기하고 있다. 이 상태에서는, Active 라우터가 정상적으로 작동하고 있을 때 가상 IP를 제공할 준비를 한다.
- %HSRP-6-STATECHANGE: HSRP의 상태가 변경되었음을 나타낸다. 6은 로그의 우선순위를 나타내며, 상태 변화가 발생했음을 알린다.
- GigabitEthernet0/0/0 Grp 1: 상태 변화가 발생한 인터페이스와 HSRP 그룹을 나타낸다. 여기서는 GigabitEthernet0/0/0 인터페이스의 그룹 1에서 상태 변화가 발생했다.
- Speak -> Standby: 라우터의 상태가 Speak에서 Standby로 변경된 것을 의미한다. Speak 상태에서는 라우터가 Active 또는 Standby 역할을 맡을 준비를 하고 있고, Standby 상태에서는 실제로 Active 라우터가 될 준비를 하며 대기하고 있다.
원인:
이 상태 변화가 일어난 이유는 다음과 같다:
- 우선순위 (Priority): 두 라우터 중 하나가 Active 상태로 선택되며, 우선순위가 더 낮은 라우터는 Standby 상태로 대기한다. 즉, Speak 상태에서 라우터는 다른 라우터로부터 받은 정보를 바탕으로 우선순위에 따라 Active 또는 Standby 역할을 정하게 된다.
- Preemption 설정: preemption이 활성화되어 있으면, 우선순위가 더 높은 라우터가 Active 역할을 하게 되며, 그 라우터가 Active로 전환되면 이전에 Active였던 라우터는 Standby로 바뀐다.
테스트 및 해결:
- HSRP 그룹 우선순위 설정: show standby 명령어로 우선순위 값을 확인하여, 우선순위가 높은 라우터가 Active 상태로 전환되었는지 확인한다.
- 라우터 상태 변경: 라우터가 Speak에서 Standby로 전환되었으면, show standby 명령어를 실행하여 상태 변화를 추적할 수 있다. 만약 Active 라우터가 비활성화되면, Standby 라우터가 Active로 전환된다.
- HSRP 헬로우 패킷 확인: debug standby 명령어를 사용하여 헬로우 패킷을 실시간으로 모니터링하고, 상태 변화의 원인을 파악할 수 있다.
- Initial: HSRP를 처음 시작하면, 모든 라우터는 Initial 상태에 있으며, HSRP에 참여할 준비가 되지 않았다.
- Learn: 라우터가 가상 IP를 학습하려면, standby 명령이 HSRP 패킷을 수신하면서 상태가 Learn으로 변한다.
- Listen: 라우터는 다른 라우터의 HSRP 패킷을 수신하고, 자신이 HSRP 그룹에 속해 있다는 것을 알지만 아직 Active나 Standby 역할을 수행하지 않다.
- Speak: 라우터가 HSRP 그룹에 대해 헬로우 패킷을 전송하며, 우선순위에 따라 Active 또는 Standby 역할을 결정하려 한다.
- Standby: 우선순위가 낮은 라우터는 Standby 상태로 대기하고, Active 라우터가 정상적으로 작동하고 있을 때 가상 IP를 제공할 준비가 되어 있다.
- Active: 우선순위가 높은 라우터는 Active 상태로 전환되어 가상 IP를 제공하며, 클라이언트가 이 라우터를 기본 게이트웨이로 사용한다.
반응형
'Linux*security > Network' 카테고리의 다른 글
L2TP (Layer 2 Tunneling Protocol) (0) | 2025.02.01 |
---|---|
VLAN 을 사용하여 4대의 PC와 라우터, 스위치 간의 연결을 설정 (0) | 2025.01.31 |
와일드카드 마스크(wildcard mask) (0) | 2025.01.10 |
네트워크 보안 (0) | 2024.11.29 |
데이터 링크 계층 (Data Link Layer) (0) | 2024.11.29 |